

/* Start:/local/components/kit/site.logo/templates/.default/style.css?173411300744*/
.logo .logo_text {
    max-width: 234px;
}
/* End */


/* Start:/local/templates/green/components/bitrix/catalog.section.list/sidebar/style.css?1732470134370*/
.accordion .accordion__text .vpicon.vpicon-discout {
    font-size: 25px;
    color: #ac5252;
    margin-right: 1px;
    background: unset;
}

.accordion .accordion__text .vpicon {
    color: #fff;
    font-size: 18px;
    margin-right: 6px;
    display: flex;
    align-items: center;
    background: #959595;
    padding: 2px;
    border-radius: 4px;
}
/* End */


/* Start:/local/components/kit/eshop.socnet.links/templates/socnet_img/style.css?173039531443*/
.social a {
    text-decoration: unset;
}
/* End */


/* Start:/local/templates/green/components/bitrix/catalog.section.list/menu_wrapper/style.css?1737830542539*/
.menu_mobile__inner .accordion .accordion__text .vpicon.vpicon-discout {
    font-size: 25px;
    color: #ac5252;
    margin-right: 1px;
    background: unset;
}

.menu_mobile .menu_mobile__inner .menu_body__inner .accordion__btn .accordion__text span::before {
    background: unset;
}

.menu_mobile__inner .accordion .accordion__text .vpicon {
    color: #fff;
    font-size: 18px;
    margin-right: 6px;
    display: flex;
    align-items: center;
    background: #52ad60;
    padding: 2px;
    border-radius: 4px;
}
/* End */


/* Start:/local/templates/green/template_styles.css?1747830836117048*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

p {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    color: #000;
    background: #ff0;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    font: inherit; /* 2 */
    margin: 0; /* 3 */
    color: inherit; /* 1 */
}

/**
 * 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] {
    cursor: pointer; /* 3 */
    -webkit-appearance: button; /* 2 */
}

/**
 * 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 {
    padding: 0;
    border: 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] {
    box-sizing: content-box;
    -webkit-appearance: textfield; /* 1 */ /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid #c0c0c0;
}

/**
 * 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 {
    padding: 0; /* 2 */
    border: 0; /* 1 */
}

/**
 * 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-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 0;
}

/* font-family: "OpenSansRegular"; */

@font-face {
    font-family: 'OpenSansRegular';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/OpenSansRegular/OpenSansRegular.eot');
    src: url('/local/templates/green/fonts/OpenSansRegular/OpenSansRegular.eot?#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/OpenSansRegular/OpenSansRegular.woff') format('woff'), url('/local/templates/green/fonts/OpenSansRegular/OpenSansRegular.ttf') format('truetype');
}

/* font-family: "OpenSansLight"; */

@font-face {
    font-family: 'OpenSansLight';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/OpenSansLight/OpenSansLight.eot');
    src: url('/local/templates/green/fonts/OpenSansLight/OpenSansLight.eot?#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/OpenSansLight/OpenSansLight.woff') format('woff'), url('/local/templates/green/fonts/OpenSansLight/OpenSansLight.ttf') format('truetype');
}

/* font-family: "OpenSansSemiBold"; */

@font-face {
    font-family: 'OpenSansSemiBold';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/OpenSansSemiBold/OpenSansSemiBold.eot');
    src: url('/local/templates/green/fonts/OpenSansSemiBold/OpenSansSemiBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/OpenSansSemiBold/OpenSansSemiBold.woff') format('woff'), url('/local/templates/green/fonts/OpenSansSemiBold/OpenSansSemiBold.ttf') format('truetype');
}

/* font-family: "OpenSansBold"; */

@font-face {
    font-family: 'OpenSansBold';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/OpenSansBold/OpenSansBold.eot');
    src: url('/local/templates/green/fonts/OpenSansBold/OpenSansBold.eot?#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/OpenSansBold/OpenSansBold.woff') format('woff'), url('/local/templates/green/fonts/OpenSansBold/OpenSansBold.ttf') format('truetype');
}

/* font-family: "OpenSansItalic"; */

@font-face {
    font-family: 'OpenSansItalic';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/OpenSansItalic/OpenSansItalic.eot');
    src: url('/local/templates/green/fonts/OpenSansItalic/OpenSansItalic.eot?#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/OpenSansItalic/OpenSansItalic.woff') format('woff'), url('/local/templates/green/fonts/OpenSansItalic/OpenSansItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'icomoon';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/green/fonts/icomoon/icomoon.eot?e1ee7s');
    src: url('/local/templates/green/fonts/icomoon/icomoon.eot?e1ee7s#iefix') format('embedded-opentype'), url('/local/templates/green/fonts/icomoon/icomoon.ttf?e1ee7s') format('truetype'), url('/local/templates/green/fonts/icomoon/icomoon.woff?e1ee7s') format('woff'), url('/local/templates/green/fonts/icomoon/icomoon.svg?e1ee7s#icomoon') format('svg');
    font-display: block;
}

[class^=icon-],
[class*=' icon-'] { /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: never; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-raiting:before {
    content: '\e900';
    color: #44b54f;
}

.icon-tel:before {
    content: '\e901';
    color: #44b54f;
}

.icon-wa:before {
    content: '\e902';
    color: #44b54f;
}

.icon-crt:before {
    content: '\e903';
    color: #44b54f;
}

.icon-i:before {
    content: '\e904';
    color: #44b54f;
}

.icon-ph:before {
    content: '\e905';
    color: #44b54f;
}

.icon-src:before {
    content: '\e906';
    color: #44b54f;
}

.icon-write:before {
    content: '\e907';
    color: #44b54f;
}

.icon-box:before {
    content: '\e908';
    color: #fff;
}

.icon-cont:before {
    content: '\e909';
    color: #fff;
}

.icon-garant:before {
    content: '\e90a';
    color: #fff;
}

.icon-big:before {
    content: '\e90c';
    color: #959595;
}

.icon-hands:before {
    content: '\e912';
    color: #959595;
}

.icon-simple:before {
    content: '\e913';
    color: #959595;
}

.icon-br:before {
    content: '\e90b';
    color: #959595;
}

.icon-rait:before {
    content: '\e919';
    color: #fff;
}

.icon-logo_0:before {
    content: '\e925';
    color: #44b54f;
}

.icon-uniE927:before {
    font-size: 12px;
    content: '\e927';
}

.icon-uniE926:before {
    font-size: 12px;
    content: '\e926';
}

.icon-fire:before {
    font-size: 24px;
    content: '\e928';
    color: #44b54f;
}

.icon-liked .path1:before {
    content: '\e92a';
    color: #44b54f;
}

.icon-liked .path2:before {
    margin-left: -1.0458984375em;
    content: '\e92b';
    color: #fff;
}

.icon-check:before {
    content: '\e929';
    color: #44b54f;
}

.icon-trash:before {
    font-size: 16px;
    content: '\e92c';
    color: #696969;
}

.icon-pin:before {
    content: '\e92e';
    color: #fff;
}

.icon-video:before {
    content: '\e92f';
    color: #888;
}
/* Fonts vp_icon */
@font-face {
    font-family: 'vp_icon';
    src:  url('/local/templates/green/fonts/vpicon/vpicon.eot?mvp3z5x');
    src:  url('/local/templates/green/fonts/vpicon/vpicon.eot?mvp3z5x#iefix') format('embedded-opentype'),
    url('/local/templates/green/fonts/vpicon/vpicon.ttf?mvp3z5x') format('truetype'),
    url('/local/templates/green/fonts/vpicon/vpicon.woff?mvp3z5x') format('woff'),
    url('/local/templates/green/fonts/vpicon/vpicon.svg?mvp3z5x#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="vpicon-"], [class*=" vpicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'vp_icon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.vpicon-dzen:before {
    content: "\e91e";
}
.vpicon-warehouse_sale:before {
    content: "\e91d";
}
.vpicon-accessories1:before {
    content: "\e910";
}
.vpicon-accessories2:before {
    content: "\e911";
}
.vpicon-improvement:before {
    content: "\e912";
}
.vpicon-views:before {
    content: "\e913";
}
.vpicon-whom:before {
    content: "\e914";
}
.vpicon-complexes:before {
    content: "\e915";
}
.vpicon-mdecor:before {
    content: "\e916";
}
.vpicon-disposition:before {
    content: "\e917";
}
.vpicon-affiliation:before {
    content: "\e918";
}
.vpicon-price1:before {
    content: "\e919";
}
.vpicon-price2:before {
    content: "\e91a";
}
.vpicon-decoration:before {
    content: "\e91b";
}
.vpicon-viber:before {
    content: "\e900";
}
.vpicon-checkmark:before {
    content: "\e901";
}
.vpicon-phone1:before {
    content: "\e902";
}
.vpicon-magnifier:before {
    content: "\e903";
}
.vpicon-zoomin:before {
    content: "\e904";
}
.vpicon-zoomout:before {
    content: "\e905";
}
.vpicon-davidstar:before {
    content: "\e906";
}
.vpicon-cross:before {
    content: "\e907";
}
.vpicon-moonandstar:before {
    content: "\e908";
}
.vpicon-discout:before {
    content: "\e91c";
}
.vpicon-heart:before {
    content: "\f004";
}
.vpicon-home:before {
    content: "\f015";
}
.vpicon-heart-o:before {
    content: "\f08a";
}
.vpicon-menu:before {
    content: "\f0c9";
}
.vpicon-envelope:before {
    content: "\f0e0";
}
.vpicon-cc-visa:before {
    content: "\f1f0";
}
.vpicon-cc-mastercard:before {
    content: "\f1f1";
}
.vpicon-odnoklassniki-square:before {
    content: "\f264";
}
.vpicon-commenting:before {
    content: "\f27a";
}
.vpicon-commenting-o:before {
    content: "\f27b";
}
.vpicon-cheveron-down:before {
    content: "\e909";
}
.vpicon-cheveron-left:before {
    content: "\e90a";
}
.vpicon-cheveron-right:before {
    content: "\e90b";
}
.vpicon-cheveron-up:before {
    content: "\e90c";
}
.vpicon-close:before {
    content: "\e90d";
}
.vpicon-phone2:before {
    content: "\e90e";
}
.vpicon-shopping-cart:before {
    content: "\e90f";
}
.vpicon-credit-card:before {
    content: "\e93f";
}
.vpicon-phone:before {
    content: "\e942";
}
.vpicon-location:before {
    content: "\e947";
}
.vpicon-spinner6:before {
    content: "\e97f";
}
.vpicon-search:before {
    content: "\e986";
}
.vpicon-zoom-in:before {
    content: "\e987";
}
.vpicon-zoom-out:before {
    content: "\e988";
}
.vpicon-equalizer:before {
    content: "\e992";
}
.vpicon-stats-bars:before {
    content: "\e99c";
}
.vpicon-star-empty:before {
    content: "\e9d7";
}
.vpicon-star-half:before {
    content: "\e9d8";
}
.vpicon-star-full:before {
    content: "\e9d9";
}
.vpicon-facebook2:before {
    content: "\ea91";
}
.vpicon-in:before {
    content: "\ea92";
}
.vpicon-whatsapp:before {
    content: "\ea93";
}
.vpicon-telegram:before {
    content: "\ea95";
}
.vpicon-vk:before {
    content: "\ea98";
}
.vpicon-youtube:before {
    content: "\ea9d";
}
.vpicon-skype:before {
    content: "\eac5";
}

/* Fonts vp_icon */

*,
*:before,
*:after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    height: 100%;
    background-color: #fff;
}

body {
    font: 400 14px/1.5 'OpenSansRegular', 'Arial', serif;
    font-weight: normal;
    font-style: normal;
    position: relative;
    height: 100%;
    margin: 0;
    padding: 0;
    color: #2e3033;
}

a {
    transition: color, .2s;
}

a:hover {
    text-decoration: none;
}

h1,
h2 {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 20px;
}

h3 {
    font-weight: bold;
    margin-bottom: 15px;
}

.ability {
    color: #52ad60;
}

.header {
    position: sticky;
    z-index: 9;
    top: 0;
}

.header_top {
    display: flex;
    padding: 5px 20px;
    background-color: #52ad60;
    align-items: center;
    justify-content: space-between;
}

.header_top .left,
.header_top .right {
    width: 50%;
}

.header_top .left .address_top,
.header_top .right .address_top {
    display: flex;
    align-items: center;
}

.header_top .left .address_top span,
.header_top .right .address_top span {
    margin-right: 6px;
}

.header_top .left_textbox,
.header_top .right_textbox {
    display: flex;
}

.header_top .left_textbox p,
.header_top .right_textbox p {
    color: #fff;
}

.header_top .left_textbox p:first-child,
.header_top .right_textbox p:first-child {
    margin-right: 40px;
}

.header_top .left_textbox a,
.header_top .right_textbox a {
    margin-right: 40px;
}
.header_top .right_textbox a:last-child {
    margin-right: unset;
}

.header_top .right_textbox {
    justify-content: flex-end;
}

.header_bottom {
    padding: 20px;
    background-color: #292929;
}

.header_bottom .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header_bottom .btns {
    display: flex;
    align-items: center;
}

.header_bottom .btns a.btn {
    display: flex;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
}

.header_bottom .logo_link {
    display: flex;
    align-items: center;
}

.header_bottom .logo_link .logo_pic {
    margin-right: 8px;
}

.header__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.panel {
    display: flex;
    align-items: center;
}

.panel_item {
    margin-right: 20px;
    transition: all .2s;
}

.panel_item:last-child {
    margin-right: 0;
}

.panel_item a {
    position: relative;
    text-decoration: none;
}

.panel_item a span.quantity {
    font-size: 10px;
    position: absolute;
    top: -6px;
    right: -5px;
    display: flex;
    width: 16px;
    height: 16px;
    color: #fff;
    border-radius: 50%;
    background-color: #52ad60;
    align-items: center;
    justify-content: center;
}

.panel_item a span.icon-rait {
    font-size: 18px;
}

.panel_item a span.icon-raiting {
    font-size: 22px;
}

.panel_item a span.icon-raiting:before {
    color: #fff;
}

.panel_item a span.icon-crt {
    font-size: 22px;
}

.panel_item a span.icon-crt:before {
    color: #fff;
}

.panel_item:hover {
    transition: all .2s;
    opacity: .7;
}

.nav__list {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: center;
}

.nav__list li {
    flex: 0 1 auto;
}

.nav__list li:first-child .nav__link {
    padding-left: 0;
}

.nav__list li:last-child .nav__link {
    padding-right: 0;
}

.nav__link {
    font-family: 'OpenSansRegular', 'Arial', serif;
    padding: 0 10px;
    text-decoration: none;
    color: #fff;
}

.header_bottom .nav__link {
    font-weight: bold;
}

.nav__link:hover {
    opacity: .5;
    color: #fff;
}

.page-container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    justify-content: flex-start;
    align-items: stretch;
}

.page {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.slick-slider {
    overflow: hidden;
}

.slider_main {
    transition: all .2s;
    opacity: 0;
}

.add_slider {
    transition: all .2s;
    opacity: 1;
}

.page__inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.page__item {
    display: flex;
    padding-top: 30px;
    align-items: stretch;
    justify-content: space-between;
}

.page__item .sidebar {
    width: auto;
    width: -webkit-fill-available;
    max-width: 300px;
    margin-right: 32px;
}

.page__item .sidebar h1,
.page__item .sidebar h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.page__item .sidebar .accordion {
    margin-bottom: 32px;
}

.page__item .sidebar .accordion__content {
    padding-top: 0;
    padding-left: 28px;
}

.page__item .sidebar .accordion__content a {
    opacity: .6;
}

.page__item .sidebar .banner {
    width: 100%;
    margin-bottom: 32px;
}

.page__item .sidebar .banner img {
    width: 100%;
    border-radius: 7px;
}

.page__item .main_content {
    width: calc(100% - 300px);
}

.page__item .main_content .slider {
    width: 100%;
}

.page__item .main_content .slider_slide {
    overflow: hidden;
    width: 100%;
    border-radius: 20px;
}

.page__item .main_content .slider_slide img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.gallery_slider.feed_slider .slick-track {
    display: flex;
    align-items: stretch;
}

.gallery_slider.feed_slider .gallery_slider__item {
    max-height: unset;
}

.articles_box__item {
    transition: all .2s;
    text-decoration: none;
}

.articles_box__item p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 4px;
    transition: all .2s;
    text-decoration: none;
    color: #242424;
}

.articles_box__item .date {
    font-family: 'OpenSansRegular', 'Arial', serif;
    font-size: 14px;
    margin-bottom: 20px;
    text-decoration: none;
    opacity: .6;
    color: #242424;
}

.articles_box__item .art_img {
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 7px;
}

.articles_box__item .art_img img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.articles_box__item:hover {
    transition: all .2s;
}

.articles_box__item:hover p {
    transition: all .2s;
    color: #52ad60;
}

.articles_box__item:hover .date {
    transition: all .2s;
    color: #242424;
}

.block_title {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.block_title h2 {
    margin-bottom: 0;
}

.block_title__right h1 {
    margin-bottom: 0;
}

.block_title__info {
    display: flex;
}

.block_title__info_item {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    display: flex;
    margin-right: 24px;
    text-decoration: none;
    color: #52ad60;
    align-items: center;
}

.block_title__info_item img {
    display: block;
    margin-right: 6px;
}

.block_title__info_item .ico_span {
    margin-right: 6px;
}

.block_title__info_item .ico_span:before {
    color: #52ad60;
}

.block_title__info_item:last-child {
    margin-right: 0;
}

.block_title__info_item:hover {
    opacity: .7;
}

.block_title__info .feedbck p {
    margin-right: 6px;
}

.block_title__info .raiting span {
    margin-right: 1px;
}

.block_title__info .raiting span:last-child {
    margin-right: 0;
}

.filters {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.filters .left {
    display: flex;
    margin-right: 40px;
    align-items: center;
}

.filters .left .price {
    display: flex;
    margin-right: 20px;
    align-items: center;
}

.filters .left .price p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 16px;
    margin-right: 8px;
}

.filters .left .price_box {
    display: flex;
    align-items: center;
}

.filters .left .price_box p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    color: #b9b9b9;
}

.filters .left .price_box .form__item {
    max-width: 80px;
    height: 24px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.filters .left .price_box .form__item::-webkit-input-placeholder {
    -webkit-transition: color .3s;
    transition: color .3s;
    color: #b9b9b9;
}

.filters .left .price_box .form__item::-moz-placeholder {
    -moz-transition: color .3s;
    transition: color .3s;
    color: #b9b9b9;
}

.filters .left .btns .btn {
    margin-right: 10px;
}

.filters .left .btns .btn:last-child {
    margin-right: 0;
}

.filters .right {
    display: flex;
    align-items: center;
}

.filters .right .dropdown {
    margin-right: 10px;
}

.filters .right .dropdown .material_icon {
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    background-color: #dfdfdf;
}

.filters .right .dropdown .material_icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.filters .right .dropdown .dropdown__item {
    display: flex;
    width: -webkit-fill-available;
    white-space: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.filters .right .dropdown .dropdown__item a {
    text-decoration: unset;
    color: #696969;
}

.filters .right .dropdown:last-child {
    margin-right: 0;
}

.catalog_tile {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.catalog_tile__item {
    display: flex;
    flex-direction: column;
    width: calc(33.3333% - 22px);
    margin-right: 32px;
    margin-bottom: 32px;
    padding: 16px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
    align-items: flex-start;
    justify-content: space-between;
}

.catalog_tile__item .item_img {
    position: relative;
    display: block;
    width: 100%;
    min-height: 225px;
    margin-bottom: 12px;
}

.catalog_tile__item .item_img .promo {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.catalog_tile__item .item_img .promo .fire {
    position: relative;
    display: flex;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    align-items: center;
    justify-content: center;
}

.catalog_tile__item .item_img .promo .fire .hint {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 12px;
    position: absolute;
    z-index: 2;
    bottom: 100%;
    left: 0;
    visibility: hidden;
    padding: 6px 24px;
    transition: all .2s;
    white-space: nowrap;
    opacity: 0;
    color: #52ad60;
    border: 1px solid #52ad60;
    border-radius: 7px;
    background-color: #fff;
}

.catalog_tile__item .item_img .promo .fire img {
    display: block;
    width: 20px;
    -o-object-fit: contain;
    object-fit: contain;
}

.catalog_tile__item .item_img .promo .fire:hover .hint {
    visibility: visible;
    transition: all .2s;
    opacity: 1;
}

.catalog_tile__item .item_img .promo .add {
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    outline: none;
    background-color: transparent;
}

.add span.icon-liked {
    font-size: 24px;
}

.add:hover span.icon-liked .path2,
/*.catalog_tile__item .item_img .promo .add:focus span.icon-liked .path2,*/
span.icon-liked.active .path2 {
    display: none;
}

.catalog_tile__item .item_img img {
    display: block;
    width: 70%;
    margin: 0 auto;
}
.our-services img {
    width: 100%;
    -webkit-filter: sepia(80%);
    -webkit-filter: sepia(0.8);
    filter: sepia(80%);
}
.our-services img:hover {
    -webkit-filter: sepia(0);
    -webkit-filter: sepia(0.0);
    filter: sepia(0);
}

.catalog_tile__item .item_title {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 8px;
}

.catalog_tile__item .price {
    display: flex;
    margin-bottom: 4px;
    align-items: center;
}

.catalog_tile__item .price .new {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 18px;
    margin-right: 12px;
    color: #52ad60;
}

.catalog_tile__item .price .old {
    font-size: 13px;
    text-decoration: line-through;
    color: #ccc;
}

.catalog_tile__item .ability {
    display: flex;
    margin-bottom: 8px;
    align-items: center;
}

.catalog_tile__item .ability p {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 13px;
}

.catalog_tile__item .ability .qtt {
    display: flex;
    margin-left: 8px;
    align-items: center;
}

.catalog_tile__item .ability .qtt span {
    width: 20px;
    height: 5px;
    margin-right: 1px;
    content: '';
}

.catalog_tile__item .ability .qtt span:last-child {
    margin-right: 0;
}

.catalog_tile__item .ability .qtt .green {
    background-color: #a6f3b2;
}

.catalog_tile__item .ability .qtt .yellow {
    background-color: #ffd600;
}

.catalog_tile__item .ability .qtt .red {
    background-color: #f3a6a6;
}

.catalog_tile__item .item_action {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.catalog_tile__item .item_action .btn {
    width: -webkit-fill-available;
}

.catalog_tile__item .item_action .btn:first-child {
    margin-right: 10px;
}

.catalog_tile__item:nth-child(3n+3) {
    margin-right: 0;
}

.show_more {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
    align-items: center;
    justify-content: center;
}

.accordion_block {
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 32px;
    border-bottom: 1px solid #dfdfdf;
    align-items: flex-start;
    justify-content: space-between;
}

.accordion_block .left {
    width: -webkit-fill-available;
    margin-right: 32px;
    width: 100%;
}

.accordion_block .left .accordion__item_open .accordion__content p {
    margin-bottom: 10px;
    color: #757575;
}

.check_item {
    display: flex;
    max-width: 270px;
    margin-bottom: 16px;
    padding: 8px 20px;
    border: 1px solid #52ad60;
    border-radius: 10px;
    align-items: center;
}

.check_item span {
    margin-right: 12px;
}

.check_item p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 16px;
    line-height: 20px;
    color: #52ad60;
}

.slider_catalog,
.slider_categories {
    width: 100%;
    flex-wrap: nowrap;
}

.slider_catalog .slick-list,
.slider_categories .slick-list {
    margin-right: -32px;
}

.slider_catalog .catalog_tile__item:nth-child(3n+3),
.slider_categories .catalog_tile__item:nth-child(3n+3) {
    margin-right: 32px;
}

.slider_categories .catalog_tile__item .item_img {
    min-height: unset;
}

.gallery_slider {
    margin-bottom: 32px;
}

.gallery_slider__item {
    overflow: hidden;
    width: auto;
    max-height: 270px;
    margin-right: 12px;
    border-radius: 7px;
}

.gallery_slider__item img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.block_title .btn_go {
    display: none;
}

.mobile {
    display: none;
}

.submenu {
    display: none;
}

.bc {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    align-items: center;
}

.bc span {
    padding: 0 3px;
}
ul.bc li {
    display: flex;
}

.bc p {
    color: #959595;
}

.slider {
    overflow: hidden;
}

.feedback_page .block_title.main_cat_title,
.page-item .block_title.main_cat_title,
.page-article .block_title.main_cat_title,
.page-search .block_title.main_cat_title,
.page-cart .block_title.main_cat_title {
    flex-direction: column-reverse;
    align-items: flex-start;
}

.feedback_page .block_title.main_cat_title .block_title__info,
.page-item .block_title.main_cat_title .block_title__info,
.page-article .block_title.main_cat_title .block_title__info,
.page-search .block_title.main_cat_title .block_title__info,
.page-cart .block_title.main_cat_title .block_title__info {
    margin-bottom: 12px;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    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;
    min-height: 1px;
    outline: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */

/* Icons */

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 5;
    display: inline-block;
    padding: 0;
    content: '';
    cursor: pointer;
    transition: all .2s;
    text-transform: lowercase;
    opacity: .7;
    color: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    background-color: transparent;
    box-shadow: none;
}

.slick-next {
    width: 32px;
    height: 32px;
    transition: all .2s;
    transform: scale(-1, 1);
    border-radius: 50%;
    background-color: #fff;
    background-image: url('/local/templates/green/img/prev.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40%;
}

.slick-prev {
    width: 32px;
    height: 32px;
    transition: all .2s;
    border-radius: 50%;
    background-color: #fff;
    background-image: url('/local/templates/green/img/prev.svg');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 40%;
    background-size: 40%;
}

.slick-prev:hover,
.slick-next:hover {
    opacity: 1;
}

.slick-prev {
    bottom: 50%;
    left: 10px;
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-next {
    right: 10px;
    bottom: 50%;
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px;
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    display: flex;
    width: auto;
    max-width: 1240px;
    height: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    transform: translateX(-50%);
    justify-content: flex-start;
}

.slick-dots li {
    position: relative;
    display: flex;
    margin-right: 12px;
    padding: 0;
    cursor: pointer;
    transition: all .4s ease-in-out;
    opacity: 1;
    border-radius: 50%;
    background-color: transparent;
    align-items: center;
    justify-content: center;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    position: static;
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    cursor: pointer;
    transition: all .4s ease-in-out;
    color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    outline: none;
    background-color: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
    background-color: #52ad60;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    display: none;
}

.slick-dots li.slick-active {
    width: 12px;
    height: 12px;
    opacity: 1;
    background-color: #52ad60;
}

.slick-dots li.slick-active button {
    width: 12px;
    height: 12px;
    transition: all .4s ease-in-out;
    border: 1px solid #fff;
    background-color: #52ad60;
}

.slider-buttons-wrapper {
    position: relative;
    bottom: 180px;
    display: flex;
    height: 50px;
    margin: 0 auto;
}

.slider-buttons {
    width: 100px;
    height: 50px;
    margin-top: -33px;
    margin-left: auto;
}

.footer {
    background-color: #292929;
}

.footer__inner {
    display: flex;
    padding: 40px 0;
}

.footer__inner_col {
    width: 25%;
    margin-right: 32px;
}

.footer__inner_col .col_name {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 16px;
    margin-bottom: 12px;
    color: #52ad60;
}

.footer__inner_col .social {
    margin-bottom: 32px;
}

.footer__inner_col .ya-rait {
    margin-bottom: 12px;
}

.footer__inner_col .address p {
    opacity: .6;
    color: #fff;
}

.footer__inner_col .list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.footer__inner_col .list li {
    margin-bottom: 6px;
}

.footer__inner_col .list li a {
    opacity: .7;
}

.footer__inner_col:last-child {
    margin-right: 0;
}

.footer_bottom {
    padding: 20px;
    background-color: #242424;
}

.footer_bottom .footer__inner {
    padding-top: 0;
    padding-bottom: 0;
}

.footer_bottom .footer__inner p {
    color: #959595;
}

.footer_mobile {
    width: 100%;
}

.footer_mobile .accordion {
    width: 100%;
}

.footer_mobile .accordion .accordion__btn {
    width: -webkit-fill-available;
    margin-bottom: 16px;
}

.footer_mobile .accordion .accordion__btn p {
    font-size: 16px;
    color: #fff;
}

.footer_mobile .accordion .accordion__btn:before {
    border-color: #52ad60;
}

.footer_mobile .accordion .accordion__content .list li {
    margin-bottom: 10px;
}

.footer_mobile .accordion .accordion__content .list li a {
    font-size: 16px;
    opacity: .7;
    color: #fff;
}

.footer_mobile .accordion .accordion__content {
    width: 100%;
}

.footer_mobile .accordion .accordion__content .contacts_inner {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    justify-content: flex-start;
}

.footer_mobile .accordion .accordion__content .contacts_inner .social {
    margin-right: 20px;
}

.footer_mobile .accordion .accordion__content .address p {
    opacity: .7;
    color: #fff;
}

.form__item {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    height: 42px;
    max-height: 42px;
    padding: 5px 12px;
    vertical-align: top;
    color: #2e3033;
    border: 1px solid #d7d7d9;
    border-radius: 7px;
    background-color: transparent;
    box-shadow: none;
}

.form__item:focus {
    border-color: #52ad60;
    outline: 0;
}

.form__item[disabled] {
    cursor: default;
    background-color: #f5f7f9;
}

.form__item:focus::-webkit-input-placeholder {
    -webkit-transition: color .3s;
    transition: color .3s;
    color: transparent;
}

.form__item:focus::-moz-placeholder {
    -moz-transition: color .3s;
    transition: color .3s;
    color: transparent;
}

.form__item_big {
    padding: 20px 12px;
}

.form_hint {
    font-size: 14px;
    margin-bottom: 6px;
}

.search__item {
    position: relative;
    box-sizing: inherit !important;
    color: #fff;
    background-image: url('/local/templates/green/img/srch.svg');
    background-repeat: no-repeat;
    background-position: 96% center;
}

.green_search {
    background-image: url('/local/templates/green/img/src.svg');
    background-position: 99% center;
    background-size: 20px;
}

.form__textarea {
    font-size: 13px;
    width: 100%;
    height: 100px;
    padding: 12px 20px;
    resize: none;
    color: #2e3033;
    border: 1px solid #d7d7d9;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: none;
}

.form__textarea:focus {
    border-color: #52ad60;
    outline: 0;
}

.form__textarea[disabled] {
    cursor: default;
    background-color: #f5f7f9;
}

.form__textarea:focus::-webkit-input-placeholder {
    -webkit-transition: color .3s;
    transition: color .3s;
    color: transparent;
}

.form__textarea:focus::-moz-placeholder {
    -moz-transition: color .3s;
    transition: color .3s;
    color: transparent;
}

.form__textarea_custom {
    border: 1px solid transparent;
    border-radius: 10px 10px 0 0;
    box-shadow: none;
}

.form__textarea_custom:focus {
    border-color: transparent;
    outline: 0;
}

/* fuck ie */

.internet-explorer .page__inner {
    height: calc(100vh - 70px - 50px);
}

.link {
    display: inline-block;
    transition: color, .2s;
    vertical-align: top;
    text-decoration: none;
    color: #242424;
}

.link:hover {
    color: #52ad60;
}

.link:focus,
.link:active {
    text-decoration: none;
    outline: 0;
}

.link_white {
    color: #fff;
}

.link_white:hover {
    opacity: .5;
    color: #fff;
}

.link_green {
    color: #52ad60;
}

.link_green:hover {
    opacity: .5;
    color: #fff;
}

.layout-inner,
.banner_main .banner__inner,
.header__inner,
.page__inner,
.slider-buttons-wrapper,
.footer__inner {
    width: 100%;
    min-width: 1240px;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
}

.layout-padding,
.footer__inner {
    padding-right: 20px;
    padding-left: 20px;
}

.btn {
    font-family: 'OpenSansRegular', 'Arial', serif;
    font-size: 14px;
    position: relative;
    display: inline-block;
    height: 36px;
    padding: 5px 12px;
    cursor: pointer;
    transition: all .2s;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #52ad60;
    border-radius: 7px;
    outline: 0;
    background-color: #52ad60;
    box-shadow: none;
}

.btn:hover,
.btn:active,
.btn:focus {
    transition: all .2s;
    text-decoration: none;
    outline: 0;
}

.btn:hover,
.btn:focus {
    transition: all .2s;
    opacity: .8;
}

.btn:active {
    background-color: #e5eaef;
}

.btn_red {
    color: #d56262;
    border-color: #d56262;
    background-color: transparent;
}

.btn_red:hover {
    color: #fff;
    background-color: #d56262;
}

.btn_simple {
    color: #696969;
    border-color: #dfdfdf;
    background-color: #fff;
}

.btn_simple:hover,
.btn_simple:focus {
    transition: all .2s;
    border-color: #b3b8c0;
    background-color: #f5f7f9;
}

.btn_simple_green {
    color: #52ad60;
    border-color: #52ad60;
    background-color: #fff;
}

.btn_simple_green:hover,
.btn_simple_green:focus {
    transition: all .2s;
    opacity: .6;
}

.btn_go {
    padding-right: 24px;
    background-image: url('/local/templates/green/img/go.svg');
    background-repeat: no-repeat;
    background-position: 94% center;
}

.btn_gray {
    height: 42px;
    color: #fff;
    border-color: #444;
    border-radius: 7px;
    background-color: #444;
}

.btn_gray:hover,
.btn_gray:active,
.btn_gray:focus {
    transition: all .2s;
    text-decoration: none;
    border-color: #52ad60;
    outline: 0;
    background-color: #52ad60;
}

.btn_disabled {
    cursor: default;
    color: #656f73;
    border-color: #b3b8c0;
    background-color: #f5f7f9;
}

.btn_disabled:hover,
.btn_disabled:active,
.btn_disabled:focus {
    color: #656f73;
    border-color: #b3b8c0;
    background-color: #f5f7f9;
}

.btn_standart {
    color: #fff;
    border-color: #4b88b8;
    background-color: #4b88b8;
}

.btn_standart:hover,
.btn_standart:focus {
    border-color: #1c75bc;
    background-color: #1c75bc;
}

.btn_standart:active {
    border-color: #1967a6;
    background-color: #1967a6;
}

.btn_attach {
    font-family: 'OpenSansBold', 'Arial', serif;
    position: relative;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    color: #4b88b8;
    border: none;
    outline: 0;
    background-color: transparent;
    box-shadow: none;
}

.btn_attach:hover {
    color: #1c75bc;
}

.btn_attach > input[type=file] {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.btn_attach.btn_disabled > input[type=file] {
    display: none;
}

.btn_upload {
    overflow: hidden;
}

.btn_upload > input[type=file] {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.btn_upload.btn_disabled > input[type=file] {
    display: none;
}

.more_points {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 8px;
    padding: 4px 12px;
    transition: all .2s;
    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #52ad60;
}

.more_points span {
    margin-right: 4px;
}

.more_points span:before {
    color: #fff;
}

.more_points:hover {
    transition: all .2s;
    opacity: .7;
}

.form__checkbox {
    font-size: 13px;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 25px;
    cursor: pointer;
    vertical-align: top;
    height: 32px;
}

.form__checkbox_hidden {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    margin: 0;
    opacity: 0;
}

.form__checkbox_indicator {
    position: absolute;
    top: 1px;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    transition: all .1s;
    border: 1px solid #52ad60;
    border-radius: 3px;
    background: #fff;
}

.form__checkbox_indicator:after {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 10px;
    height: 6px;
    content: '';
    transition: all .25s;
    transform: rotate(-45deg);
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

.form__checkbox_text {
    color: #2e3033;
}

.form__checkbox > input:checked ~ .form__checkbox_indicator {
    border-color: #52ad60;
    background: #52ad60;
}

.form__checkbox > input:checked ~ .form__checkbox_indicator:after {
    transform: scale(1) rotate(-45deg);
}

.form__checkbox > input:not(checked) ~ .form__checkbox_indicator:after {
    transform: scale(0) rotate(-45deg);
}

.form__checkbox > input:focus ~ .form__checkbox_indicator {
    border-color: #52ad60;
}

.form__checkbox > input:focus ~ .form__checkbox_indicator:after {
    border-color: #edf0f0;
}

.form__checkbox > input:disabled ~ .form__checkbox_indicator {
    cursor: default;
    background-color: #e3e4e6;
}

.form__checkbox > input:disabled ~ .form__checkbox_indicator:after {
    border-color: #edf0f0;
}

.form__checkbox > input:disabled ~ .form__checkbox_text {
    cursor: default;
    color: #747880;
}

.accordion {
    width: 100%;
    border-bottom: none;
    border-bottom: none;
}

.accordion__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.accordion__btn {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
    min-height: 28px;
    margin-bottom: 8px;
    padding: 5px 20px;
    cursor: default;
    transition: all .15s;
    text-decoration: none;
    color: #242424;
    border-bottom: none;
    border-bottom: none;
    background-color: transparent;
    justify-content: space-between;
    align-items: center;
}

.accordion__btn .accordion__text {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.sidebar_catalog .accordion__btn .accordion__text {
    font-size: 15px;
}

.accordion__btn .accordion__text img,
.accordion__btn .accordion__text span {
    margin-right: 6px;
}

.accordion__btn:before {
    position: absolute;
    z-index: 1;
    top: calc(50% - 10px);
    right: 0;
    display: block;
    width: 10px;
    height: 10px; /* vertical element */
    content: '';
    transition: all .15s;
    transform: rotate(45deg);
    border-right: 2px solid #c6c6c6;
    border-bottom: 2px solid #c6c6c6;
    background-color: transparent;
    will-change: transform, width;
}

.accordion__content {
    opacity: 0;
}

.accordion__item_open .accordion__btn {
    border-bottom: none;
    background-color: transparent;
}

.accordion__item_open .accordion__btn:before {
    transform: rotate(-135deg);
}

.accordion__item_open .accordion__content {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    opacity: 1;
    background: transparent;
}

.accordion__item_open .accordion__content .form__checkbox {
    display: block;
}

.accordion__content {
    display: none;
    padding: 10px 0 10px 0;
    border-bottom: none;
    background-color: transparent;
    will-change: height;
}

.accordion__content .list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.accordion__text {
    font-family: 'OpenSansRegular', 'Arial', serif;
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    left: 0;
    overflow: hidden;
    padding-left: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cart_acc {
    margin-bottom: 32px;
}

.cart_acc .price_box .price {
    display: flex;
    margin-bottom: 4px;
    align-items: center;
}

.cart_acc .price_box .price .new {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 20px;
    margin-right: 12px;
    color: #52ad60;
}

.cart_acc .price_box .price .old {
    font-size: 14px;
    text-decoration: line-through;
    color: #ccc;
}

.cart_acc .price_box .bonus {
    font-size: 12px;
    color: #9a9a9a;
}

.cart_acc .price_box .bonus span {
    color: #52ad60;
}

.cart_acc .accordion__btn {
    padding: 20px 40px 20px 20px;
    border-radius: 7px;
    background-color: #f6f6f6;
}

.cart_acc .accordion__btn:before {
    right: 20px;
}

.cart_acc .accordion__btn .cart_element {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.cart_acc .accordion__btn .cart_element .cart_el_name {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 16px;
    white-space: nowrap;
}

.cart_acc .accordion__btn .cart_element .cart_img {
    overflow: hidden;
    width: 120px;
    height: 120px;
    margin-right: 20px;
    padding: 6px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
}

.cart_acc .accordion__btn .cart_element .cart_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.cart_acc .accordion__btn .delete {
    padding: 4px 12px;
    border: none;
    background-color: transparent;
}

.cart_acc .accordion__item_open {
    margin-bottom: 8px;
    border-radius: 10px;
    background-color: #f6f6f6;
}

.cart_acc .accordion__item_open .accordion__content {
    padding: 0 20px 20px 20px;
}

.cart_acc .accordion__item_open .accordion__content .parameter_p .qtt {
    background-color: #fff;
}

.cart_acc .accordion__item_open .accordion__content .btns {
    margin-top: 12px;
}

.cart_acc .cart__item_body__row_title {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 16px;
    margin-bottom: 12px;
}

.cart_acc .cart__item_body__row_body__label-box {
    display: flex;
    width: 100%;
    margin-bottom: 12px;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box {
    display: flex;
    width: auto;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item {
    margin-right: 12px;
    margin-bottom: 12px;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item .dropdown {
    width: 240px;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item .dropdown .material_icon {
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    background-color: #dfdfdf;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item .dropdown .material_icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item .dropdown .dropdown__item {
    display: flex;
    width: -webkit-fill-available;
    padding: 10px 12px;
    white-space: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item:last-child {
    margin-right: 0;
}

.cart_acc .param_container .label_box {
    display: flex;
    width: 77%;
    margin-bottom: 8px;
    padding: 0;
    background-color: transparent;
    align-items: center;
    justify-content: center;
}

.cart_acc .param_container .label_box .parameter {
    width: 100%;
    margin-bottom: 0;
}

.cart_acc .param_container .label_box .parameter_p {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.cart_acc .param_container .label_box .parameter_p span {
    font-size: 14px;
    width: 33.333%;
}

.cart_acc .param_container .label_box .parameter_p .green {
    font-family: 'OpenSansSemiBold', 'Arial', serif !important;
    color: #52ad60;
}

.cart_acc .param_container .label_box .parameter_p span:last-child {
    font-family: 'OpenSansRegular', 'Arial', serif;
    text-align: right;
}

.cart_acc .param_container .label_box .parameter_p span:nth-child(2) {
    margin-left: 20px;
    width: 80px;
}

.cart_acc .param_container .label_box .form__checkbox_indicator {
    top: 7px;
}

.dropdown {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

.dropdown_opened > .dropdown__list {
    display: block;
}

.dropdown__list {
    position: absolute;
    z-index: 11;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-color: #fff;
}

.dropdown_opened > .dropdown__text:after {
    transform: rotate(-135deg);
}

.dropdown_opened > .dropdown__text {
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.dropdown__text {
    font-size: 14px;
    position: relative;
    display: flex;
    height: 36px;
    padding: 5px 30px 5px 12px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #696969;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
    background-color: #fff;
    align-items: center;
}

.dropdown__text:after {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 6px;
    height: 6px;
    content: '';
    transition: transform .2s;
    transform: rotate(45deg);
    border-right: 1px solid #242424;
    border-bottom: 1px solid #242424;
}

.dropdown__item {
    padding: 10px 12px;
    cursor: pointer;
}

.dropdown__item:hover {
    background-color: #f5f7f9;
}

.dd_process {
    width: calc(50% - 35px);
    margin-bottom: 20px;
}

.hamburger {
    position: relative;
    z-index: 9; /* more then menu-mobile */
    width: 28px;
    height: 24px;
    cursor: pointer;
    border: none;
    outline: none;
    background: transparent;
}

.hamburger__item,
.hamburger span:before,
.hamburger span:after,
.hamburger span {
    display: block;
    width: 28px;
    height: 2px;
    transition: all .25s ease-out;
    border-radius: 3px;
    background: #52ad60;
}

.hamburger span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(0deg);
    background-color: #52ad60;
}

.hamburger span:before,
.hamburger span:after {
    position: absolute;
    display: block;
    content: '';
}

.hamburger span:before {
    top: -6px;
}

.hamburger span:after {
    top: 6px;
}

.hamburger_active span {
    background: transparent;
}

.hamburger_active span:after {
    top: 0;
    transform: rotate(45deg);
    background: #52ad60;
}

.hamburger_active span:before {
    top: 0;
    transform: rotate(-45deg);
    background: #52ad60;
}

.burger {
    z-index: 999;
}

.menu_wrapper {
    position: fixed;
    z-index: 8;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    overflow-y: auto;
    width: 100%;
    height: calc(100vh - 112px);
    transition: all .2s ease-in-out;
    opacity: 0;
    background: rgba(0, 0, 0, .4);
}

.menu_mobile {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    visibility: hidden;
    width: calc(100% - 60px);
    max-width: 100%;
    height: calc(100vh - 112px);
    transition: all .2s ease-in-out;
    transform: translateX(-100%);
    background-color: #242424;
}

.menu_mobile__inner {
    position: relative;
    z-index: 11;
    overflow-y: auto;
    height: 100%;
}

.menu_mobile__inner .menu_body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 40px 20px 40px 20px;
}

.menu_mobile__inner .menu_body__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.menu_mobile__inner .menu_body__inner_top {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.menu_mobile__inner .menu_body__inner_top .btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_mobile__inner .menu_body__inner_top .search__item {
    width: -webkit-fill-available;
    min-width: unset;
    margin-left: 12px;
}

.menu_mobile__inner .menu_body__inner .promos {
    display: flex;
    width: 100%;
    margin-bottom: 32px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.menu_mobile__inner .menu_body__inner .promos .feedbck p {
    margin-right: 6px;
    margin-left: 0;
}

.menu_mobile__inner .menu_body__inner .promos .raiting .icon-raiting:before {
    color: #fff;
}

.menu_mobile__inner .menu_body__inner .promos .raiting span {
    margin-right: 1px;
}

.menu_mobile__inner .menu_body__inner .promos .raiting span:last-child {
    margin-right: 0;
}

.menu_mobile__inner .menu_body__inner .promos a {
    margin-bottom: 12px;
    color: #fff;
}

.menu_mobile__inner .menu_body__inner .promos a:nth-child(2n) {
    margin-right: 0;
}

.menu_mobile__inner .menu_body__inner .promos a p {
    margin-left: 6px;
}

.menu_mobile__inner .menu_body__inner h2 {
    color: #fff;
}

.menu_mobile__inner .menu_body__inner .accordion__btn .accordion__text {
    color: #fff;
}

.menu_mobile__inner .menu_body__inner .accordion__btn .accordion__text span {
    font-size: 22px;
    margin-right: 8px;
}

.menu_mobile__inner .menu_body__inner .accordion__btn .accordion__text span::before {
    background: #52ad60;
}

.menu_mobile__inner .menu_body__inner .accordion__btn:before {
    border-color: #52ad60;
}

.menu_mobile__inner .menu_body__inner .accordion__content {
    padding-top: 12px;
    padding-bottom: 20px;
    padding-left: 28px;
}

.menu_mobile__inner .menu_body__inner .accordion__content li a {
    margin-bottom: 8px;
    opacity: .7;
    color: #fff;
}

.menu-mobile_opened {
    visibility: visible;
    transition: all .3s ease-in-out;
    transform: translateX(0%);
    opacity: 1;
}

.menu-mobile_opened .menu_mobile {
    visibility: visible;
    transition: all .3s ease-in-out;
    transition-delay: .3s;
    transform: translateX(0%);
}

.stopped {
    overflow: hidden;
}

.header__inner_menu {
    position: relative;
}

.menu_desktop {
    position: absolute;
    top: calc(100% + 23px);
    left: 0;
    min-width: -moz-max-content;
    min-width: max-content;
    transition: all .2s;
    transform: translateY(-20%);
    opacity: 0;
}

.menu_desktop ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    background-color: #fff;
}

.menu_desktop ul li {
    padding: 16px 24px;
    border-bottom: 1px solid #dfdfdf;
}

.menu_desktop ul li:last-child {
    border-bottom: none;
}

.menu_desktop_opened {
    transition: all .2s;
    transform: translateY(0%);
    opacity: 1;
}

.submenu {
    position: fixed;
    z-index: 5;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 0;
    border-top: 1px solid #dedede;
    background-color: #fff;
}

.submenu__inner {
    display: flex;
    width: 100%;
    padding: 0 16px;
    align-items: center;
    justify-content: space-between;
}

.submenu__inner_item {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    text-decoration: none;
    color: #242424;
    align-items: center;
    justify-content: center;
}

.submenu__inner_item:last-child {
    margin-right: 0;
}

.submenu__inner_item span {
    font-size: 20px;
    margin-bottom: 2px;
}

.submenu__inner_item span::before {
    color: #52ad60;
}

.submenu__inner_item p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 12px;
    text-decoration: none;
    color: #242424;
}

.submenu__inner_item span.quantity {
    font-size: 10px;
    position: absolute;
    top: 2px;
    right: 6px;
    display: flex;
    width: 16px;
    height: 16px;
    color: #fff;
    border-radius: 50%;
    background-color: #242424;
    align-items: center;
    justify-content: center;
}

.submenu__inner .submenu_cart {
    position: relative;
}

.submenu__inner .submenu_search {
    cursor: pointer;
}

.search_container {
    position: fixed;
    z-index: 6;
    bottom: 0;
    display: none;
    width: 100%;
    height: 60px;
    padding: 0 16px;
    background-color: #fff;
    align-items: center;
    justify-content: space-between;
}

.search_container .form__item {
    width: -webkit-fill-available;
    margin-right: 16px;
    color: #242424;
}

.showed {
    display: flex;
}

.close {
    position: relative;
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

.banner_main {
    width: 100%;
    padding: 4px 20px;
    background-color: #e8e8e8;
    background-image: url('/local/templates/green/img/bf.png'); /* TODO перенести на компонент */
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.banner_main .banner__inner {
    display: flex;
    min-width: 1000px;
    max-width: 1000px;
    padding-left: 200px;
    align-items: center;
    justify-content: space-between;
}

.banner_main .banner__inner .cont {
    display: block;
}

.banner_main .banner__inner .cont a {
    font-size: 16px;
    display: flex;
    align-items: center;
}

.banner_main .banner__inner .cont a span {
    margin-right: 4px;
}

.popup_wrapper {
    position: fixed;
    z-index: 8;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    height: 100vh;
    background: rgba(86, 96, 105, .35);
}

.popup {
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 50%;
    display: none;
    width: -moz-fit-content;
    width: fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 20px 0;
    transform: translate(50%, -50%);
    border-radius: 20px;
    background-color: #fff;
}

.popup_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 32px;
    justify-content: flex-start;
    align-items: flex-start;
}

.popup_inner p {
    font-family: 'OpenSansRegular', 'Arial', serif;
    font-size: 16px;
    line-height: 24px;
    max-width: 320px;
    margin-bottom: 20px;
    opacity: .6;
}

.popup_inner .text_bold {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 24px;
    margin-bottom: 12px;
    opacity: 1;
}

.popup_inner .buttons_block {
    display: flex;
}

.popup_inner .buttons_block .btn:first-child {
    margin-right: 20px;
}

.popup_inner .pop_form {
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.popup_inner .pop_form .form_box {
    margin-bottom: 12px;
    align-items: flex-start;
}

.visible_popup {
    visibility: visible;
    overflow-y: auto;
    transition: all .3s ease-out;
    pointer-events: auto;
    opacity: 1;
}

.stop {
    overflow-y: hidden;
}

.blocker {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 100%;
    animation: show;
    animation-duration: .3s;
    background: rgba(0, 0, 0, .3);
}

.blocker.behind {
    background-color: transparent;
}

.close-modal {
    position: absolute;
    z-index: 9;
    top: 0;
    right: -60px;
    display: flex;
    width: 50px;
    height: 50px;
    cursor: pointer;
    color: transparent;
    align-items: center;
    justify-content: center;
}

.close-modal .round_link {
    position: relative;
    width: 38px;
    height: 38px;
    margin-right: 0;
}

.close-modal .round_link span {
    width: 12px;
    transform: rotate(45deg);
    background-color: #fff;
}

.close-modal .round_link span:after {
    top: -5px;
    left: 5px;
    height: 12px;
    background-color: #fff;
}

.item_main .left {
    display: flex;
    width: 50%;
    margin-right: 32px;
}

.tabs__item {
    display: none;
}

.tabs__item.active {
    display: flex;
    text-align: center;
    color: #242424;
}

.tabs {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: flex-start;
}

.tabs__buttons {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    margin-right: 12px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    list-style-type: none;
}

.tabs__buttons li {
    max-width: 120px;
    max-height: 120px;
    margin-top: 12px;
    margin-right: 12px;
    border-radius: 10px;
}

.tabs__buttons li:last-child {
    margin-right: 0;
}

.tabs__buttons li img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.tabs__btn {
    margin: 0;
    padding: 12px;
    cursor: pointer;
    transition: all .2s;
    border: 1px solid #dfdfdf;
}

.tabs__btn img {
    transition: all .2s;
}

.tabs__btn:hover {
    border: 1px solid #52ad60;
}

.tabs__btn:hover img {
    transition: all .2s;
    transform: scale(1.2);
}

.tabs__btn_active {
    overflow: hidden;
    transition: all .2s;
    border: 1px solid #52ad60;
}

.tabs__btn_active img {
    transition: all .2s;
    transform: scale(1.2);
}

.tabs__content {
    width: 100%;
    padding: 20px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
}

.tabs__content img {
    display: block;
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.tabs__content img {
    display: block;
    width: auto;
    max-width: 300px;
    margin: 0 auto;
}

.product_slider .tabs {
    flex-direction: column-reverse;
}

.product_slider .tabs .tabs__buttons {
    display: flex;
    flex-direction: row;
    margin-right: 0;
    align-items: stretch;
    justify-content: space-between;
}

.product_slider .tabs .tabs__content .tabs__item {
    height: 250px;
    align-items: center;
    justify-content: center;
}

.feedback_tabs {
    flex-direction: column;
}

.feedback_tabs .feedback__buttons {
    display: flex;
    overflow: auto;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
}

.feedback_tabs .feedback__buttons::-webkit-scrollbar {
    width: 0;
}

.feedback_tabs .feedback__buttons .stars {
    display: flex;
    width: 154px;
    max-width: unset;
    margin-right: 12px;
    margin-bottom: 20px;
    padding: 6px 12px;
    white-space: nowrap;
    text-decoration: none;
    color: #242424;
    border: 1px solid #dfdfdf;
    border-color: #f6f6f6;
    border-radius: 10px;
    background-color: #f6f6f6;
    align-items: center;
    justify-content: space-between;
}

.feedback_tabs .feedback__buttons .stars .raiting {
    margin-right: 6px;
}

.feedback_tabs .feedback__buttons .stars:last-child {
    margin-right: 0;
}

.feedback_tabs .feedback__buttons .active_f {
    border-color: #52ad60;
    background-color: #fff;
}

.stars4 span.icon-raiting:last-child:before {
    color: #d7d7d9;
}

.stars3 span.icon-raiting:nth-child(4):before {
    color: #d7d7d9;
}

.stars3 span.icon-raiting:last-child:before {
    color: #d7d7d9;
}

.stars2 span.icon-raiting:nth-child(3):before {
    color: #d7d7d9;
}

.stars2 span.icon-raiting:nth-child(4):before {
    color: #d7d7d9;
}

.stars2 span.icon-raiting:last-child:before {
    color: #d7d7d9;
}

.stars1 span.icon-raiting:nth-child(2):before {
    color: #d7d7d9;
}

.stars1 span.icon-raiting:nth-child(3):before {
    color: #d7d7d9;
}

.stars1 span.icon-raiting:nth-child(4):before {
    color: #d7d7d9;
}

.stars1 span.icon-raiting:last-child:before {
    color: #d7d7d9;
}

.product_main {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: stretch;
    justify-content: space-between;
}

.product_main .left {
    width: 45%;
    margin-right: 32px;
}

.product_main .left .product_slider {
    width: 100%;
    height: 100%;
}

.product_main .left .product_slider .tabs {
    height: 100%;
}

.product_main .left .product_slider .tabs .tabs__content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_main .left .product_slider .tabs .tabs__content {
    position: relative;
}

.product_main .left .product_slider .tabs .tabs__content .add {
    position: absolute;
    top: 12px;
    right: 12px;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    outline: none;
    background-color: transparent;
}

.product_main .left .product_slider .tabs .tabs__content .add svg path {
    fill: #fff;
    stroke: #52ad60;
    stroke-width: 1.5px;
}

.product_main .left .product_slider .tabs .tabs__content .add:hover svg path,
.product_main .left .product_slider .tabs .tabs__content .add:focus svg path {
    fill: #52ad60;
}

.product_main .left .product_slider .tabs .tabs__content .view {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    cursor: pointer;
    text-decoration: none;
}

.product_main .left .product_slider .tabs .tabs__content .view span {
    font-size: 20px;
}

.product_main .left .product_slider .tabs .tabs__content .view span:before {
    color: #c6c6c6;
}

.product_main .right {
    width: 55%;
}

.product_main .product_details {
    width: 100%;
}

.product_main .product_details__title {
    display: flex;
    width: 100%;
    margin-bottom: 12px;
    align-items: flex-end;
    justify-content: space-between;
}

.product_main .product_details__title h1 {
    margin-bottom: 0;
}

.product_main .product_details__box {
    display: flex;
    width: 100%;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.product_main .product_details__box_item {
    margin-right: 12px;
    margin-bottom: 12px;
}

.product_details__box_item:nth-child(2n) {
    margin-right: 0;
}

.product_main .product_details__box_item:last-child {
    margin-bottom: 0;
}

.product_main .product_details__box .dropdown {
    width: 230px;
    margin-right: 10px;
}

.product_main .product_details__box .dropdown .material_icon {
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border-radius: 50%;
    background-color: #dfdfdf;
}

.product_main .product_details__box .dropdown .material_icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product_main .product_details__box .dropdown .dropdown__item {
    display: flex;
    width: -webkit-fill-available;
    padding: 10px 12px;
    white-space: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.product_main .product_details__box .dropdown:last-child {
    margin-right: 0;
}

.product_main .product_details__announce {
    margin-bottom: 12px;
}

.product_main .product_details__price {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    background-color: #f6f6f6;
}

.product_main .product_details__price_top {
    display: flex;
    width: 100%;
    margin-right: 32px;
    margin-bottom: 8px;
    align-items: flex-start;
    justify-content: space-between;
}

.product_main .product_details__price_top .left {
    width: -moz-max-content;
    width: max-content;
    margin-right: 32px;
}

.product_main .product_details__price_top .left p {
    color: #696969;
}

.product_main .product_details__price_top .right {
    width: -moz-max-content;
    width: max-content;
}

.product_main .product_details__price_top .right .price {
    display: flex;
    margin-bottom: 4px;
    align-items: center;
}

.product_main .product_details__price_top .right .price .new {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 20px;
    margin-right: 12px;
    color: #52ad60;
}

.product_main .product_details__price_top .right .price .old {
    font-size: 14px;
    text-decoration: line-through;
    color: #ccc;
}

.product_main .product_details__price_top .bonus {
    font-size: 12px;
    color: #9a9a9a;
}

.product_main .product_details__price_top .bonus span {
    color: #52ad60;
}

.product_main .product_details__price_bottom {
    width: 100%;
}

.product_main .product_details__price_bottom .btns {
    margin-bottom: 6px;
}

.product_main .product_details__price_bottom .btns .btn:first-child {
    margin-right: 8px;
}

.product_main .product_details__price_bottom p {
    font-size: 12px;
    color: #696969;
}

.descr {
    margin-bottom: 40px;
}

.descr h2 {
    font-size: 18px;
    margin-bottom: 12px;
}

.descr .left .descr_container {
    width: 100%;
}

.descr .left .descr_container_row {
    display: flex;
    width: 100%;
    margin-bottom: 8px;
    align-items: center;
    justify-content: space-between;
}

.descr .left .descr_container_row .gray {
    color: #959595;
}

.descr .left .descr_container_row .green {
    color: #52ad60;
}

.descr .left .descr_container_row:last-child {
    margin-bottom: 0;
}

.descr .right .label_box {
    display: flex;
    width: 100%;
    margin-bottom: 8px;
    padding: 0;
    background-color: transparent;
    align-items: center;
    justify-content: center;
}

.descr .right .label_box .parameter {
    width: 100%;
    margin-bottom: 0;
}

.parameter .qt_outter {
    display: flex;
    align-items: center;
}

.descr .right .label_box .parameter_p {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.descr .right .label_box .parameter_p span {
    font-size: 14px;
    width: auto;
}

.descr .right .label_box .parameter_p .green {
    font-family: 'OpenSansSemiBold', 'Arial', serif !important;
    color: #52ad60;
}

.descr .right .label_box .parameter_p span:last-child {
    font-family: 'OpenSansRegular', 'Arial', serif;
    text-align: right;
}

.descr .right .label_box .parameter_p span:nth-child(2) {
    margin-left: 20px;
    width: 80px;
}

.descr .right .label_box .form__checkbox_indicator {
    top: 7px;
}

.hidden_point {
    display: none !important;
}

.with-hidden {
    position: relative;
}

.with-hidden:before {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    content: '';
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 60%);
}

.parameter_p .qtt {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    height: 32px;
    margin-left: 40px;
    border-radius: 40px;
    background-color: #f6f6f6;
    align-items: center;
}

.parameter_p .qtt button {
    display: flex;
    padding: 6px 12px;
    border: 0;
    border-radius: 0;
    outline: none;
    background-color: transparent;
    align-items: center;
    justify-content: center;
}

.parameter_p .qtt div {
    font-size: 14px;
    line-height: 14px;
    display: block;
    padding: 0;
}

.complect {
    width: 100%;
    margin-bottom: 40px;
}

.complect_box {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
}

.complect_box__item {
    display: flex;
    flex-direction: column;
    width: calc(33.3333% - 16px);
    height: 250px;
    margin-right: 32px;
    padding: 12px;
    transition: all .2s;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    background-color: #fff;
    justify-content: space-between;
}

.complect_box__item ol {
    margin: 0;
    padding-left: 16px;
}

.complect_box__item ol li {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 13px;
    color: #757575;
}

.complect_box__item .bottom {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
}

.complect_box__item .bottom .size span {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 64px;
    line-height: 64px;
    color: #52ad60;
}

.complect_box__item .bottom .size p {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
}

.complect_box__item .bottom .price {
    position: relative;
    display: flex;
    height: 36px;
    padding: 6px 11px;
    border-radius: 10px;
    background-color: #fff;
    align-items: center;
    justify-content: space-between;
}

.complect_box__item .bottom .price p {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 16px;
    color: #52ad60;
}

.complect_box__item .bottom .black {
    position: relative;
    display: flex;
    height: 36px;
    margin-left: 4px;
    padding: 6px 8px;
    border-radius: 10px;
    background-color: #242424;
    align-items: center;
    justify-content: center;
}

.complect_box__item .bottom .black p {
    font-family: 'OpenSansRegular', 'Arial', serif;
    font-size: 11px;
    color: #fff;
}

.complect_box__item:last-child {
    margin-right: 0;
}

.complect_box__item:nth-child(1) {
    background-image: url('/local/templates/green/../img/fone_1.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.complect_box__item:nth-child(2) {
    background-image: url('/local/templates/green/../img/fone2.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.complect_box__item:nth-child(2) .price {
    padding-right: 0;
}

.complect_box__item:nth-child(3) {
    background-image: url('/local/templates/green/../img/fone3.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.complect_box__item:hover {
    transition: all .2s;
    background-color: #52ad60;
}

.complect_box__item:hover ol li {
    color: #fff;
}

.complect_box__item:hover .bottom .size span {
    color: #fff;
}

.complect_box__item:hover .bottom .size p {
    color: #fff;
}

.complect_box__item:nth-child(1):hover {
    background-image: url('/local/templates/green/../img/fone_12.png');
}

.complect_box__item:nth-child(2):hover {
    background-image: url('/local/templates/green/../img/fone22.png');
}

.complect_box__item:nth-child(3):hover {
    background-image: url('/local/templates/green/../img/fone33.png');
}

.works {
    margin-bottom: 40px;
}

.feedback {
    margin-bottom: 40px;
}

.feedback .feed_slider .gallery_slider__item {
    max-width: 360px;
    padding: 16px;
    border: 1px solid #dfdfdf;
}

.feedback .feed_slider .gallery_slider__item .raiting {
    margin-bottom: 12px;
}

.feedback .feed_slider .gallery_slider__item .feed_text {
    line-height: 18px;
    margin-bottom: 6px;
    color: #757575;
}

.feedback .feed_slider .gallery_slider__item .feed_name {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 16px;
    margin-bottom: 4px;
}

.feedback .feed_slider .gallery_slider__item .date {
    color: #b1b1b1;
}

.q_input {
    width: -moz-min-content;
    width: min-content;
    max-width: 24px;
    padding: 0;
    text-align: center;
    border: none;
    background-color: transparent;
}

.q_input::-webkit-input-placeholder {
    text-align: center;
}

.ready_item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
    padding: 40px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
    align-items: center;
    justify-content: center;
}
.ready_item p {
    font-size: 18px;
    margin-bottom: 20px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: 0;
    outline: none;
}

.fancybox-wrap {
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
}

.fancybox-skin {
    position: relative;
    color: #444;
    border-radius: 30px;
    background: #f9f9f9;
    text-shadow: none;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
    color: #444;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url(/local/templates/green/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    cursor: pointer;
    opacity: .8;
    background-position: 0 -108px;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/local/templates/green/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    line-height: 100;
    position: absolute;
    z-index: 8040;
    top: -40px;
    right: -40px;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.fancybox-close:hover:after,
.fancybox-close:hover:before {
    background-color: #747880;
}

.fancybox-close:after,
.fancybox-close:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 25px;
    height: 2px;
    content: '';
    transition: all .2s;
    background-color: #f5f7f9;
}

.fancybox-close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.fancybox-close:before {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.fancybox-nav {
    position: absolute;
    z-index: 8040;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(/local/templates/green/blank.gif); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    z-index: 8040;
    top: 50%;
    visibility: hidden;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    overflow: visible !important;
    max-width: 99999px;
    max-height: 99999px;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    animation-name: show;
    animation-duration: .3s;
    background-color: rgba(0, 0, 0, .6);
}

.fancybox-overlay-fixed {
    position: fixed;
    right: 0;
    bottom: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    font: normal 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 8050;
    visibility: hidden;
    text-shadow: none;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;
    margin-bottom: -35px;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    font-weight: bold;
    line-height: 24px;
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    white-space: nowrap;
    color: #fff;
    border-radius: 15px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 2px #222;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

.fancybox-video {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    color: #9da1a7;
}

/*Retina graphics!*/

.article_img {
    overflow: hidden;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 7px;
}

.article_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.article h2 {
    font-size: 20px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.article p {
    max-width: 820px;
    margin-bottom: 6px;
    color: #696969;
}

.article .article_gallery {
    margin: 20px 0;
}

.article ul {
    margin-bottom: 20px;
    padding-left: 25px;
    list-style-type: none;
}

.article ul li {
    font-family: 'OpenSansRegular', 'Arial', serif;
    position: relative;
    margin-bottom: 8px;
}

.article ul li:before {
    position: absolute;
    top: 8px;
    left: -16px;
    width: 6px;
    height: 6px;
    margin: 0 8px 0 0;
    content: '';
    background-color: #52ad60;
}

.article h3 {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 18px;
}

.search_box {
    width: 100%;
}

.search_box__body {
    width: 100%;
    margin-bottom: 32px;
}

.search_box__results {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.search_box__results_item {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
    align-items: center;
    justify-content: flex-start;
}

.search_box__results_item .res_img {
    width: 120px;
    height: 120px;
    margin-right: 20px;
    padding: 6px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
}

.search_box__results_item .res_img img {
    display: block;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.search_box__results_item .res_name {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 14px;
    text-decoration: none;
    color: #242424;
}

.search_box__results_item .res_name .green {
    color: #52ad60;
}

.search_box__results_item:hover .res_img {
    transition: all .2s;
    border-color: #52ad60;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.pagination .pages {
    padding: 0 12px;
}

.pagination .pages a {
    font-family: 'OpenSansBold', 'Arial', serif;
    padding: 4px;
    color: #bebebe;
}

.pagination .pages a.active {
    color: #52ad60;
}

.feedback_tabs .tabs__content {
    padding: 0;
    border: 0;
}

.feedback_tabs .tabs__buttons {
    margin-bottom: 20px;
}

.feedback_tile {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

.feedback_tile__item {
    display: flex;
    flex-direction: column;
    width: calc(50% - 16px);
    margin-right: 32px;
    margin-bottom: 32px;
    padding: 16px;
    text-align: left;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    justify-content: flex-start;
    align-items: flex-start;
}

.feedback_tile__item .feedback_gallery {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: stretch;
    justify-content: flex-start;
}

.feedback_tile__item .feedback_gallery .fbck_img {
    overflow: hidden;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 180px;
    height: 150px;
    margin-right: 12px;
}

.feedback_tile__item .feedback_gallery .fbck_img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.feedback_tile__item .raiting {
    margin-bottom: 12px;
}

.feedback_tile__item .feed_text {
    line-height: 18px;
    margin-bottom: 6px;
    color: #757575;
}

.feedback_tile__item .feed_name {
    font-family: 'OpenSansBold', 'Arial', serif;
    font-size: 16px;
    margin-bottom: 4px;
}

.feedback_tile__item .date {
    color: #b1b1b1;
}

.feedback_tile__item:nth-child(2n+2) {
    margin-right: 0;
}

.page_title {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.page_title h1 {
    margin-bottom: 0;
}

.summary {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.summary .left p {
    font-size: 13px;
    margin-bottom: 6px;
}

.summary .price_box .price {
    display: flex;
    margin-bottom: 4px;
    align-items: center;
}

.summary .price_box .price .new {
    font-family: 'OpenSansSemiBold', 'Arial', serif;
    font-size: 20px;
    margin-right: 12px;
    color: #52ad60;
}

.summary .price_box .price .old {
    font-size: 14px;
    text-decoration: line-through;
    color: #ccc;
}

.summary .price_box .bonus {
    font-size: 12px;
    color: #9a9a9a;
}

.summary .price_box .bonus span {
    color: #52ad60;
}

.cart__item_top .price_box {
    display: flex;
    flex-direction: column;
    width: -moz-available;          /* WebKit игнор. */
    width: -webkit-fill-available;  /* Mozilla игнор. */
    width: fill-available;
    margin-right: 24px;
    align-items: flex-end;
}

.sconto {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}

.sconto .label_box:first-child {
    margin-right: 20px;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: '';
}

.clearfix:after {
    clear: both;
}

.responsive-img {
    width: 100%;
    height: auto;
}

.relative {
    position: relative;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.invisible {
    visibility: hidden;
}

.flex-center {
    margin-top: auto;
    margin-bottom: auto;
}

.center {
    text-align: center;
}

.nowrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.last {
    margin-right: 0;
}

.left {
    float: left;
}

.right {
    float: right;
}

.inline {
    display: inline-block;
    vertical-align: top;
}

.text_bold {
    font-family: 'OpenSansBold', 'Arial', serif;
}

.disabled {
    cursor: default;
    color: #b3b8c0;
}

.mar_b_10 {
    margin-bottom: 10px;
}

.mar_b_20 {
    margin-bottom: 20px;
}

.mar_b_30 {
    margin-bottom: 30px;
}

.mar_b_40 {
    margin-bottom: 40px;
}

.mar_b_50 {
    margin-bottom: 50px;
}

.mar_r_10 {
    margin-right: 10px;
}

.mar_r_20 {
    margin-right: 20px;
}

.mar_r_30 {
    margin-right: 30px;
}

.mar_r_40 {
    margin-right: 40px;
}

.mar_r_50 {
    margin-right: 50px;
}

.mar_r_100 {
    margin-right: 100px;
}

div[id^="wait_"]
{
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0 !important;
    height: 0 !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

.back-to-top {
    width: 80px;
    border: 1px solid #dfdfdf;
    border-radius: 7px;
    background: #fff;
    text-align: center;
    position: fixed;
    bottom: 50%;
    right: 12px;
    cursor: pointer;
    display: none;
    color: #444;
    opacity: 0.7;
    font-size: 50px;
}
.back-to-top:hover {
    opacity: 1;
    border: 1px solid #52ad60;
    background-color: #fbfbfb;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url(/local/templates/green/fancybox_sprite@2x.png);
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url(/local/templates/green/fancybox_loading@2x.gif);
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }

}

@media (min-width: 641px) and (max-width: 1199px) {

    /**
        * size on tablet
        */

    .layout-inner,
    .banner_main .banner__inner,
    .header__inner,
    .page__inner,
    .slider-buttons-wrapper,
    .footer__inner {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .layout-padding,
    .footer__inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .menu_mobile {
        width: 50%;
    }

    .back-to-top {
        font-size: 30px;
        width: 50px;
    }

}

@media (max-width: 1199px) {

    .header_top .left {
        display: none;
    }

    .header_top .right {
        width: 100%;
    }

    .header_top .right .right_textbox {
        justify-content: center;
    }

    .header_top .right .right_textbox a {
        display: none;
    }

    .logo_pic {
        max-width: 36px;
    }

    .header_bottom .menu,
    .header_bottom .btns,
    .header_bottom .panel {
        display: none;
    }

    .sidebar {
        display: none;
    }

    .page__item {
        padding: 0 20px;
    }

    .page-container {
        padding-bottom: 60px;
    }

    .submenu {
        display: block;
    }

    .footer_bottom .footer__inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .accordion_block {
        padding-bottom: 0;
        border-bottom: none;
    }

    .desktop {
        display: none !important;
    }

    .mobile {
        display: block;
    }

    .block_title .btn_go {
        display: block;
    }

    .catalog_buttons {
        overflow-x: auto;
        width: 100%;
        margin-bottom: 32px;
    }

    .catalog_buttons::-webkit-scrollbar {
        width: 0;
    }

    .catalog_buttons__inner {
        width: -moz-max-content;
        width: max-content;
    }

    .page__item .main_content {
        width: 100%;
    }

    .catalog_tile.static_tile .catalog_tile__item {
        width: calc(50% - 16px);
    }

    .catalog_tile.static_tile .catalog_tile__item:nth-child(3n+3) {
        margin-right: 32px;
    }

    .catalog_tile.static_tile .catalog_tile__item:nth-child(2n+2) {
        margin-right: 0;
    }

    .slider_main__slide {
        width: 100%;
    }

    .filters {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .filters .left {
        width: 100%;
        margin-bottom: 20px;
        justify-content: space-between;
    }

    .filters .right {
        width: 100%;
        justify-content: flex-end;
    }

    .block_title.main_cat_title {
        display: none;
    }

    .slick-slider {
        overflow: hidden;
    }

    .m_articles {
        width: 100%;
    }

    .m_articles .m_title {
        display: flex;
        width: 100%;
        margin-bottom: 20px;
        align-items: center;
        justify-content: space-between;
    }

    .m_articles .m_title h2 {
        margin-bottom: 0;
    }

    .m_articles .articles_box.m_tile {
        display: flex;
        margin-bottom: 40px;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
    }

    .m_articles .articles_box.m_tile .articles_box__item {
        display: block;
        width: calc(50% - 16px);
        margin-right: 32px;
    }

    .m_articles .articles_box.m_tile .articles_box__item:nth-child(2n) {
        margin-right: 0;
    }

    .footer__inner_col {
        display: none;
    }

    .accordion__item_open .accordion__btn:before {
        top: 50%;
    }

    .product_slider .tabs .tabs__buttons {
        justify-content: flex-start;
    }

    .itogo {
        position: sticky;
        bottom: 56px;
        display: flex;
        padding: 6px 20px;
        background-color: #f6f6f6;
        align-items: center;
        justify-content: space-between;
    }

    .itogo .price {
        display: flex;
        margin-bottom: 4px;
        align-items: center;
    }

    .itogo .price .new {
        font-family: 'OpenSansSemiBold', 'Arial', serif;
        font-size: 20px;
        margin-right: 12px;
        color: #52ad60;
    }

    .itogo .price .old {
        font-size: 14px;
        text-decoration: line-through;
        color: #ccc;
    }

    .itogo .bonus {
        font-size: 12px;
        color: #9a9a9a;
    }

    .itogo .bonus span {
        color: #52ad60;
    }

    .product_details__title.mobile {
        display: flex;
        margin-top: 20px;
        margin-bottom: 20px;
        align-items: flex-end;
        justify-content: space-between;
    }

    .product_details__title.mobile h1 {
        margin-bottom: 0;
    }

    .product_main {
        flex-direction: column;
    }

    .product_main .left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .product_main .left .product_slider {
        margin-bottom: 20px;
    }

    .product_main .right {
        width: 100%;
    }

    .product_main .product_details__box_item {
        margin-bottom: 0;
    }

    .product_main .product_details__box_item:last-child {
        margin-right: 0;
    }

    .product_main .product_details__price_top .left {
        margin-bottom: 12px;
    }

    .complect_box {
        flex-wrap: wrap;
    }

    .complect_box .complect_box__item {
        width: calc(50% - 16px);
        margin-bottom: 32px;
    }

    .complect_box .complect_box__item:nth-child(2) {
        margin-right: 0;
    }

    .complect_box .complect_box__item:nth-child(3) {
        margin-right: 0;
    }

    .page-article h1 {
        margin-top: 20px;
    }

    .article {
        margin-bottom: 20px;
    }

    .search_box {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .feedback_page .page_title {
        margin-top: 20px;
    }

    .feedback_tabs .tabs__buttons {
        overflow-x: auto;
        width: 100%;
    }

    .feedback_tabs .tabs__buttons::-webkit-scrollbar {
        width: 0;
    }

    .feedback_tile__item {
        width: 100%;
        margin-right: 0;
    }

    .cart_content {
        margin: 20px 0;
    }

    .cart_content .cart_acc .param_container .label_box {
        width: 100%;
    }

    .cart_content .price_box.mobile {
        margin-bottom: 12px;
    }

    .cart_content .cart_acc .accordion__btn .cart_element .cart_el_name {
        font-size: 14px;
        line-height: 18px;
    }

    .cart_content .cart_acc .accordion__btn .cart_element .cart_img {
        width: auto;
        max-width: 100px;
        height: auto;
    }

    .cart_content .accordion__item_open .accordion__btn {
        margin-bottom: 0;
        padding-bottom: 0;
    }

}

@media (max-width: 960px) {

    .fancybox-close {
        right: -5px;
    }

}

@media (max-width: 640px) {

    .catalog_tile__item .item_img {
        min-height: unset;
    }

    .page__item {
        padding: 0 16px;
    }

    .accordion_block {
        flex-direction: column-reverse;
    }

    .accordion_block .right {
        width: 100%;
    }

    .accordion_block .right .check_item {
        width: 100%;
        max-width: unset;
    }

    .accordion_block .left {
        width: 100%;
        margin-right: 0;
    }

    .catalog_tile__item .item_img .promo .fire .hint, .accordion__text {
        white-space: normal;
    }

    .m_articles .articles_box.m_tile .articles_box__item {
        width: 100%;
        margin-right: 0;
    }

    .catalog_tile .catalog_tile__item .item_action {
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog_tile .catalog_tile__item .item_action a.btn {
        width: 100%;
    }

    .catalog_tile .catalog_tile__item .item_action a.btn:first-child {
        margin-bottom: 6px;
    }

    .catalog_tile__item {
        margin-right: 12px;
    }

    .catalog_tile.static_tile .catalog_tile__item:nth-child(3n+3) {
        margin-right: 12px;
    }

    .catalog_tile.static_tile .catalog_tile__item {
        width: calc(50% - 6px);
        margin-bottom: 12px;
        padding: 10px;
    }

    .catalog_tile.static_tile .catalog_tile__item:nth-child(2n+2) {
        margin-right: 0;
    }

    .catalog_tile__item .item_title {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 6px;
    }

    .catalog_tile__item .ability {
        display: none;
    }

    .page__item {
        padding-top: 16px;
    }

    .catalog_buttons {
        margin-bottom: 20px;
    }

    .filters .left {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .filters .left .btns {
        display: flex;
        width: 100%;
        margin-bottom: 20px;
    }

    .filters .left .btns .btn {
        /*width: -webkit-fill-available;*/
    }

    .filters .left .price {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .filters .left .price p {
        margin-right: 12px;
    }

    .filters .left .price .price_box {
        width: auto;
        margin-right: 20px;
    }

    .filters .left .price .price_box:last-child {
        margin-right: 0;
    }

    .filters .left .price .price_box .form__item {
        width: -webkit-fill-available;
        max-width: 100px;
    }

    .filters .right {
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
    }

    .filters .right .dropdown {
        position: relative;
        width: -webkit-fill-available;
        margin-right: 0;
    }

    .filters .right .dropdown:first-child {
        margin-bottom: 12px;
    }

    .catalog_tile__item .price .new {
        font-size: 14px;
    }

    .catalog_tile__item .price .old {
        font-size: 12px;
    }

    .catalog_tile__item .item_img .promo .fire {
        width: 20px;
        height: 20px;
    }

    .catalog_tile__item .item_img .promo .fire img {
        width: 14px;
    }

    .catalog_tile__item .item_img .promo .add svg {
        width: 16px;
        height: 16px;
    }

    .slick-dots {
        bottom: 10px;
    }

    .slick-dots li button {
        width: 8px;
        height: 8px;
    }

    .slick-dots li.slick-active {
        width: 8px;
        height: 8px;
    }

    .slick-dots li.slick-active button {
        width: 8px;
        height: 8px;
    }

    .page__item .main_content .slider_slide {
        margin-bottom: 20px;
    }

    .mobile h1,
    h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    h2 {
        font-size: 18px;
    }

    .catalog_buttons {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    /**
        * size on mobile
        */

    .layout-inner,
    .banner_main .banner__inner,
    .header__inner,
    .page__inner,
    .slider-buttons-wrapper,
    .footer__inner {
        width: 100%;
        min-width: 320px;
        max-width: 640px;
    }

    .layout-padding,
    .footer__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .accordion__btn:before {
        right: 12px;
    }

    .accordion__btn:after {
        right: 6px;
    }

    .cart_acc .accordion__btn .cart_element .cart_el_name {
        white-space: unset;
    }

    .menu_mobile {
        width: 100%;
    }

    .menu_mobile .promos {
        max-width: 375px;
    }

    .popup {
        width: 90%;
        max-width: 90%;
    }

    .popup .popup_inner p {
        font-size: 13px;
        line-height: 16px;
    }

    .popup .popup_inner .text_bold {
        font-size: 18px;
    }

    .popup .popup_inner .buttons_block {
        flex-direction: column;
        width: 100%;
    }

    .popup .popup_inner .buttons_block .btn {
        width: 100%;
    }

    .popup .popup_inner .buttons_block .btn:first-child {
        margin-bottom: 20px;
    }

    .popup .popup_inner .text_bold {
        margin-bottom: 12px;
    }

    .popup .close-modal {
        top: -45px;
        right: -20px;
    }

    .product_details__title.mobile {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .product_details__box_item {
        width: 100%;
    }

    .product_main .product_details__box_item {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .product_main .product_details__box .dropdown {
        width: 100%;
        margin-right: 0;
    }

    .product_slider {
        margin-bottom: 0;
    }

    .product_slider .tabs {
        flex-direction: column-reverse;
        width: 100%;
    }

    .product_slider .tabs .tabs__buttons {
        display: flex;
        flex-direction: row;
        width: 100%;
        margin-top: 12px;
        align-items: stretch;
        justify-content: space-between;
    }

    .product_slider .tabs .tabs__buttons .tabs__btn {
        margin-right: 12px;
        margin-bottom: 0;
    }

    .product_slider .tabs .tabs__buttons .tabs__btn:last-child {
        margin-right: 0;
    }

    .complect_box {
        flex-wrap: wrap;
    }

    .complect_box .complect_box__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 32px;
    }

    .complect_box .complect_box__item:nth-child(2) {
        margin-right: 0;
    }

    .complect_box .complect_box__item:nth-child(3) {
        margin-right: 0;
    }

    .product_details__price_top {
        flex-direction: column;
    }

    .product_main .product_details__price_top {
        margin-bottom: 16px;
    }

    .product_main .product_details__price_top .left {
        margin-bottom: 4px;
    }

    .product_main .product_details__price_bottom .btns {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .product_main .product_details__price_bottom .btns .btn {
        width: -webkit-fill-available;
    }

    .descr .right .label_box .parameter_p span {
        font-size: 13px;
    }

    .similar .slider_catalog .catalog_tile__item:nth-child(3n+3) {
        margin-right: 12px;
    }

    .similar .slider_catalog .slick-list {
        margin-right: -12px;
    }

    .feedback .feed_slider .gallery_slider__item .feed_text {
        font-size: 13px;
        line-height: 16px;
    }

    .feedback .feed_slider .gallery_slider__item .feed_name {
        font-size: 14px;
    }

    .product_main .left .product_slider {
        margin-bottom: 0;
    }

    .complect {
        margin-bottom: 20px;
    }

    .complect_box__item:last-child {
        margin-bottom: 0;
    }

    .product_main.descr {
        margin-bottom: 20px;
    }

    .page-article h1 {
        font-size: 20px;
        line-height: 24px;
        margin-top: 6px;
    }

    .article h2 {
        font-size: 18px;
        line-height: 22px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .article h3 {
        font-size: 16px;
        line-height: 20px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item .dropdown {
        width: 100%;
    }

    .cart_acc .cart__item_body__row_body__label-box .product_details__box .product_details__box_item {
        margin-right: 0;
    }

    .cart_acc .param_container .label_box .parameter_p span {
        font-size: 13px;
        line-height: 16px;
    }

    .cart_acc .parameter_p .qtt {
        margin-left: 32px;
        background-color: #fff;
    }

    .cart_acc .accordion__item_open .accordion__content .btns {
        margin-top: 20px;
    }

    .sconto {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .summary {
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .summary .right {
        margin-bottom: 12px;
    }

    .summary .left {
        width: 100%;
    }

    .summary .left .btn {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .back-to-top {
        font-size: 30px;
        width: 50px;
    }

    .main_content .accordion .accordion__btn {
        padding: 0;
    }

    .main_content .accordion .accordion__text {
        position: relative;
    }

}

@keyframes spin {

    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }

}

@keyframes show {

    0% {
        display: none !important;
        visibility: hidden;
        opacity: 0;
    }

    1% {
        display: block !important;
    }

    100% {
        visibility: visible;
        height: auto;
        opacity: 1;
    }

}

@keyframes hide {

    0% {
        display: block !important;
        visibility: visible;
        opacity: 1;
    }

    99% {
        display: block !important;
        visibility: hidden;
        opacity: 0;
    }

    100% {
        display: none !important;
    }

}

.mobile_show {
    display: none !important;
}

@media screen and (max-width: 640px) {
    .mobile_none {
        display: none !important;
    }

    .mobile_show {
        display: block !important;
    }
}
/* End */


/* Start:/local/templates/green/js/libs/jquery.fancybox/fancybox.css?168221480015371*/
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:thin dotted}body.is-using-mouse .fancybox__container :focus{outline:none}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:transparent;min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */
/* /local/components/kit/site.logo/templates/.default/style.css?173411300744 */
/* /local/templates/green/components/bitrix/catalog.section.list/sidebar/style.css?1732470134370 */
/* /local/components/kit/eshop.socnet.links/templates/socnet_img/style.css?173039531443 */
/* /local/templates/green/components/bitrix/catalog.section.list/menu_wrapper/style.css?1737830542539 */
/* /local/templates/green/template_styles.css?1747830836117048 */
/* /local/templates/green/js/libs/jquery.fancybox/fancybox.css?168221480015371 */
