@charset "UTF-8";

/* Document
   ========================================================================== */

/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i&subset=cyrillic');*/

html
{
    font-family: sans-serif;
    line-height: 1.15;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/* Sections
   ========================================================================== */

body
{
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
   ========================================================================== */

figcaption,
figure,
main
{
    display: block;
}

figure
{
    margin: 1em 40px;
}

hr
{
    overflow: visible;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
   ========================================================================== */

a
{
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover
{
    outline-width: 0;
}

abbr[title]
{
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */
}

b,
strong
{
    font-weight: inherit;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

dfn
{
    font-style: italic;
}

mark
{
    color: #000;
    background-color: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
   ========================================================================== */

audio,
video
{
    display: inline-block;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

img
{
    border-style: none;
}

svg:not(:root)
{
    overflow: hidden;
}

/* Forms
   ========================================================================== */

button,
input,
optgroup,
select,
textarea
{
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;

    margin: 0;
}


button,
input
{
    overflow: visible;
}

input::-ms-clear {
	display: none;
}

button,
select
{
    text-transform: none;
}


button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    /* 2 */
    display: table;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress
{
    display: inline-block;
    /* 1 */

    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea
{
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio']
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu
{
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary
{
    display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas
{
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template
{
    display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden]
{
    display: none;
}

*
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

*:before,
*:after
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html
{
    font-size: 10px;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.4;

    color: #31353e;
    background-color: #fff;
}

body>main
{
	min-height:600px;
	margin-bottom:40px;
}

input,
button,
select,
textarea
{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


/*ul li
{
    list-style: none;
}
*/

img
{
    max-width: 100%;
    height: auto;

    vertical-align: middle;
}

.btn
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 1em;

    display: inline-block;

    padding: 6px 12px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;

    color: #092329;
    border: 0;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    outline: 0;
    background-color: #8397aa;
    background-image: none;
}

.btn:hover
{
    opacity: .7;
}

.btn:active
{
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .425);
       -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .425);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, .425);
}

body,
table
{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

textarea,
input
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;

    color: black;
    outline: 0;
}

textarea.input,
input.input
{
    background-color: white;
}

input.input:-moz-read-only
{
    background-color: #efefef;
}

input.input:read-only
{
    background-color: #efefef;
}

textarea.input:focus,
input.input:focus
{
    border-color: #484c4f;
}

a
{
    -webkit-transition: color 200ms;
       -moz-transition: color 200ms;
         -o-transition: color 200ms;
            transition: color 200ms;
    text-decoration: underline;

    color: #0060a9;
}

a:hover
{
    text-decoration: none;

    color: #ee3a42;
}

a.local
{
    text-decoration: none;

    border-bottom: 1px dashed #0060a9;
}

a.local:hover
{
    border-color: #ee3a42;
}

img,
iframe
{
    vertical-align: bottom;

    border: 0;
}

b,
strong
{
    color: black;
}

small,
.small
{
    font-size: 12px;
    line-height: 14px;
}

big,
.big
{
    font-size: 18px;
}

p,
center,
li
{
    margin: 5px 0 10px 0;
}

p
{
    margin: 0 0 5px 0;
}

a b,
a strong
{
	color:#0060a9;
}

a:hover b,
a:hover strong
{
	color:#ee3a42;
}

h1,
.h1
{
    font-family: 'Open Sans';
    font-size: 33px;
	line-height:120%;
    font-weight: 600;

    margin: 20px 0;
}

h2,
.h2
{
    font-family: 'Open Sans';
    font-size: 26px;
    font-weight: 600;

    margin: 10px 0;
}

h3,
.h3
{
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;

    margin: 20px 0;

    text-transform: uppercase;
}

a.more:before
{
    display: inline-block;

    width: 8px;
    height: 14px;
    margin-right: 6px;

    content: '';
    vertical-align: middle;

    background: url(../images/arrow-right-more.png) left 0 no-repeat;
}

a.more:hover:before
{
    background-position: left -20px;
}

.btn-blue
{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;

    position: relative;

    display: inline-block;

    padding: 5px 18px 6px 18px;

    color: white;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background-color: #0470bb;
}

input.btn-blue,
button.btn-blue
{
    cursor: pointer;

    border: none;
}

input.btn-blue
{
    -webkit-transition: background-color .2s;
       -moz-transition: background-color .2s;
         -o-transition: background-color .2s;
            transition: background-color .2s;
}

input.btn-blue:disabled
{
    border-color: #999;
}

a.btn-blue
{
    line-height: 25px;

    text-decoration: none;
}

.btn-blue:hover
{
    color: white;
    background-color: #14acff;
}

input.btn-blue:hover
{
    background-color: #14acff;
}

.btn-grey
{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;

    position: relative;

    display: inline-block;

    padding: 5px 18px 6px 18px;

    color: white;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background-color: #9e9e9e;
}

input.btn-grey
{
    cursor: pointer;

    border: none;
}

input.btn-grey
{
    -webkit-transition: background-color .2s;
       -moz-transition: background-color .2s;
         -o-transition: background-color .2s;
            transition: background-color .2s;
}

a.btn-grey
{
    line-height: 25px;

    text-decoration: none;
}

.btn-grey:hover
{
    color: white;
    background-color:#656565;
}

button.btn-grey
{
    cursor: pointer;

    border: none;
}

input.btn-grey:hover
{
    background-color:#656565;
}

@media(max-width: 768px)
{
	h1,
	.h1
	{
		font-size:28px;
	}
}

@media(max-width: 580px)
{
	h1,
	.h1
	{
		font-size:24px;
	}
}

/* ---------------------------------- cols ---------------------------------- */

.cols-row,
div.cols-row
{
    position: relative;

    display: block;
}

.cols-c1of1,
div.cols-c1of1,
.cols-c1of2,
div.cols-c1of2,
.cols-c1of4,
div.cols-c1of4,
.cols-c2of4,
div.cols-c2of4
{
    display: block;
    float: left;
}

.cols-c1of1,
div.cols-c1of1
{
    width: 100%;
}

.cols-c1of2,
div.cols-c1of2,
.cols-c2of4,
div.cols-c2of4
{
    width: 50%;
}

.cols-c1of4,
div.cols-c1of4
{
    width: 25%;
}

.cols-c3of4,
div.cols-c3of4
{
    width: 75%;
}

.cols-c1of5,
div.cols-c1of5
{
    width: 20%;
}

.cols-c2of5,
div.cols-c2of5
{
    width: 40%;
}

.cols-c3of5,
div.cols-c3of5
{
    width: 60%;
}

/* ---------------------------------- table ---------------------------------- */

.table-row
{
    position: relative;
}

.table-c1of2,
.table-c1of4,
.table-c2of4
{
    float: left;
}

div.table-c1of2:first-child,
div.table-c1of4:first-child,
div.table-c2of4:first-child
{
    margin-left: 0!important;
}

div.table-c1of2,
div.table-c2of4
{
    width: 48%;
    margin-left: 4%;
}

div.table-c1of4
{
    width: 23%;
    margin-left: 2.6%;
}

div.table-c3of4
{
    width: 74%;
    margin-left: 2.6%;
}

div.table-c1of5
{
    width: 18.4%;
    margin-left: 2%;
}

div.table-c2of5
{
    width: 38.8%;
    margin-left: 2%;
}

div.table-c3of5
{
    width: 59.2%;
    margin-left: 2%;
}

html
{
    width: 100%;
}

body
{
    width: 100%;
    margin: 0;
    padding: 0;

    background-color: white;
}

body,
table
{
    color: #5e5e5e;
}

h1,
.h1
{
    color: black;
}

h2,
.h2
{
    color: #3b3b3b;
}

h3,
.h3
{
    color: #4b4b4b;
}

a:active,
a:focus
{
    outline: none;
}

input,
textarea
{
    outline: none;
}

input:active,
textarea:active
{
    outline: none;
}

:focus
{
    outline: none;
}

textarea
{
    resize: none;
}

textarea
{
    resize: vertical;
}

textarea
{
    resize: horizontal;
}

form
{
    margin: 0;
    padding: 0;
}

@-webkit-keyframes opacity-1
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }
}

@-moz-keyframes opacity-1
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }
}

@-o-keyframes opacity-1
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }
}

@keyframes opacity-1
{
    0%
    {
        opacity: 0;
    }

    100%
    {
        opacity: 1;
    }
}

@-webkit-keyframes opacity-0
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

@-moz-keyframes opacity-0
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

@-o-keyframes opacity-0
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

@keyframes opacity-0
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

/* ---------------------------------- toggle-switch ---------------------------------- */

.cmn-toggle-switch
{
    font-size: 0;

    position: relative;

    display: none;
    float: right;
    overflow: hidden;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: background .3s;
       -moz-transition: background .3s;
         -o-transition: background .3s;
            transition: background .3s;
    text-indent: -9999px;

    border: none;
    -webkit-border-radius: none;
       -moz-border-radius: none;
            border-radius: none;
    background: transparent;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.cmn-toggle-switch:focus
{
    outline: none;
}

.cmn-toggle-switch span
{
    -webkit-transition: background 0 .3s;
       -moz-transition: background 0 .3s;
         -o-transition: background 0 .3s;
            transition: background 0 .3s;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after
{
    -webkit-transition-delay: .3s, 0;
       -moz-transition-delay: .3s, 0;
         -o-transition-delay: .3s, 0;
            transition-delay: .3s, 0;
    -webkit-transition-duration: .3s, .3s;
       -moz-transition-duration: .3s, .3s;
         -o-transition-duration: .3s, .3s;
            transition-duration: .3s, .3s;
}

.cmn-toggle-switch span::before
{
    -webkit-transition-property: top, -webkit-transform;
       -moz-transition-property: top, transform, -moz-transform;
         -o-transition-property: top, -o-transform;
            transition-property: top, -webkit-transform;
            transition-property: top, transform;
            transition-property: top, transform, -webkit-transform, -moz-transform, -o-transform;
}

.cmn-toggle-switch span::after
{
    -webkit-transition-property: bottom, -webkit-transform;
       -moz-transition-property: bottom, transform, -moz-transform;
         -o-transition-property: bottom, -o-transform;
            transition-property: bottom, -webkit-transform;
            transition-property: bottom, transform;
            transition-property: bottom, transform, -webkit-transform, -moz-transform, -o-transform;
}

/* active state, i.e. menu open */

.cmn-toggle-switch.active span
{
    background: none;
}

.cmn-toggle-switch span
{
    position: absolute;
    top: 20px;
    right: 4px;
    left: 4px;

    display: block;

    height: 5px;

    background: black;
}

.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after
{
    position: absolute;
    left: 0;

    display: block;

    width: 100%;
    height: 5px;

    content: '';

    background-color: black;
}

.cmn-toggle-switch span::before
{
    top: -10px;
}

.cmn-toggle-switch span::after
{
    bottom: -10px;
}

.cmn-toggle-switch.active span::before
{
    top: 0;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.cmn-toggle-switch.active span::after
{
    bottom: 0;

    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.cmn-toggle-switch.active span::before,
.cmn-toggle-switch.active span::after
{
    -webkit-transition-delay: 0, .3s;
       -moz-transition-delay: 0, .3s;
         -o-transition-delay: 0, .3s;
            transition-delay: 0, .3s;
}


.wrap
{
    max-width: 1600px;
    margin: 0 auto;
    padding-right: 100px;
    padding-left: 100px;
}
.wrap--small
{
	max-width:1240px;
	margin:0 auto;
	padding-left:20px;
	padding-right:20px;
}


@media screen and (max-width: 1580px)
{
	.wrap
	{
		padding-right:50px;
		padding-left:50px;
	}
}
@media screen and (max-width: 1280px)
{
	.wrap
	{
		padding-right:20px;
		padding-left:20px;
	}
}
@media screen and (max-width: 740px)
{
	.wrap
	{
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media screen and (max-width: 460px)
{
	.wrap
	{
		padding-right: 10px;
		padding-left: 10px;
	}
}

/* ---------------------------------- header ---------------------------------- */

.header-white
{
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 100%;
}

.header-white-selector-wrapper
{
    line-height: 47px;
    position: relative;
    width:26%;
    vertical-align: middle;
}

.personal-page--md
{
    display: none;
}

.header-blue-search br
{
    display: none;
}


.main-footer-link-hair
{
    display: none;
}

.popup-basket--unauthorize
{
    display: none;
}


.index-brands-title--cat
{
    display: none;
}

.index-brands-title--video a
{
    display: none;
}

.index-brands-title
{
    display: none;
}

.header-menu-search-wrapper
{
    display: none;
}

.header-personal-manager
{
    display: none;
}

.header-blue-buttons-mob
{
    display: none;
}

.header-white-selector
{
    position: relative;
    width: 95%;
}

.header-white-selector:hover
{
	/*box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);*/
}

.header-white-selector span.selected-ga,
.header-white-selector span.selected-gp
{
	display:inline-block;
	padding:10px 10px;
	border-radius:20px;
	color:white;
	font-size:13px;
	line-height:1;
	cursor:pointer;
}

.header-white-selector span.selected-ga{color:#0980ba;}
.header-white-selector span.selected-gp{color:#7549c2;}

.header-white-selector span.selected-ga:before,
.header-white-selector span.selected-gp:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin:-1px 10px 0 0;
	width:50px;
	height:16px;
}
.header-white-selector span.selected-ga:before{background:url(../images/ico-site-ga.png) center center no-repeat;}
.header-white-selector span.selected-gp:before{background:url(../images/ico-site-gp.png) center center no-repeat;}

.header-white-selector span.selected-ga:after,
.header-white-selector span.selected-gp:after
{
    content: '';

	display:inline-block;
	vertical-align:middle;
	margin:0 -5px 0 10px;

    width: 0;
    height: 0;

    border-top: 5px solid #0060a9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;

}

.header-white-selector span.selected-ga:after{border-top-color:#0980ba}
.header-white-selector span.selected-gp:after{border-top-color:#7549c2}

.header-white-selector-link
{
    font-size: 13px;
    line-height: 16px;
    line-height: 15px;

    display: inline-block;

    padding: 5px 5px 15px 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 18px;

    vertical-align: middle;
}



.header span.selector
{
    font-size: 14px;
    line-height: 16px;

    position: relative;

    display: inline-block;

    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 28px;

    vertical-align: middle;

    background-color: #fff;
}

.header-white-selector a
{
    -webkit-transition: .5s linear;
       -moz-transition: .5s linear;
         -o-transition: .5s linear;
            transition: .5s linear;
    text-decoration: none;

    outline: none;
}

.header-white-selector-link
{
    font-size: 14px;

    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;

    width: 100%;
    padding-left: 28px;

    -webkit-transition: .5s ease-in-out;
       -moz-transition: .5s ease-in-out;
         -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;

    background-color: #fff;
}

.header-white-selector .header-white-selector-link
{
    display: none;

    outline: 1px solid #ddd5d1;
    background: #fff;
}

.header-white-selector:hover .header-white-selector-link
{
    display: inline-block;
}

.header-white-selector:hover .selector
{
    outline: 1px solid #ddd5d1;
}

.header span.selector:before
{
    position: absolute;
    top: 20px;
    left: 12px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-top: 5px solid #7a7a7a;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.header-manager-open
{
	display:none;
	color: #ff3c00;
	font-size: 16px;
	line-height: 17px;
	font-weight: 600;
	border-bottom: 1px dashed #ff3c00;
    position: relative;	
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;	
	margin-left: 23px;
}

.header-manager-open:before
{
	position: absolute;
    top: 50%;
    left: -23px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-top: 8px solid #ee3a42;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;	
	margin-top: -4px;
}

.header-manager-open.active:before
{
	border-top: none;
	border-bottom: 8px solid #ee3a42;
}

.header-white-manager
{
	width: 42%;
}

.header-manager
{
    display: table;

    width: 100%;
    height: 67px;

    color: black;
    background-color: #fbf4e7;
}

.header-manager-treatment
{
    display: table-cell;
	width:26%;

    padding: 5px 15px;
    padding-right: 10px;

    vertical-align: middle;

    background-color: #ffe1a8;
}
.header-manager-treatment a
{
	color:black;
	text-decoration:none;
}

.header-manager-img
{
    display: table-cell;

    width: 20px;
    padding-left: 20px;

    vertical-align: middle;

    background: url(../images/angle-right-yellow.png) left center no-repeat;
    -moz-background-size: 13px 100%;
      -o-background-size: 13px 100%;
         background-size: 13px 100%;
}

.header-manager-img img
{
    max-width: none;
    margin: 0 5px;

    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
	border:1px solid #b3b3b3;
}

.header-manager-name
{
    display: table-cell;

    padding: 5px 5px;

    vertical-align: middle;
}

.header-manager-name big
{
    font-size: 14px;
    line-height:110%;

    display: block;

    margin-bottom: 2px;
}
.header-manager-name a
{
	text-decoration:none;
	color:black;
}

.header-manager-phone
{
	display: inline-block;
	margin-right: 10px;
}

.header-manager-phone small
{
    font-size: 11px;

    color: #5f5f5f;
}

.header-white-personal
{
	display: flex;
	justify-content: space-between;
    line-height: 17px;
    width: 32%;
    padding: 5px 0 5px 40px;
    padding-left: 3.5%;
}

.header-media-link {
	margin-right: 10px;
	font-weight: 600;
}

.header-media-link:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 6px;
    content: '';
    vertical-align: middle;
    background: url(../images/ico-media-link.png) left top no-repeat;
}

.header-media-link:hover {
	text-decoration: underline;
}
	
.header-white-personal a.personal-page
{
    font-size: 15px;
    font-weight: 600;

    margin-right: 10px;
	display:inline-block;
}

.header-white-personal a.personal-page:before
{
    display: inline-block;

    width: 14px;
    height: 16px;
    margin-right: 6px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-personal-blue.png) left top no-repeat;
}

.header-white-personal a.personal-logout
{
    font-size: 13px;

    text-decoration: none;

    color: #737373;
}

.header-white-personal a.personal-logout:hover
{
    text-decoration: underline;
}

.header-white-contacts
{
    line-height: 47px;

    display: table-cell;

    vertical-align: baseline;
}


.header-white-tel-mob{
	display:none;
	position:absolute;
	top:15px;
	right:0;
	font-size:16px;
    font-weight:bold;
	color:white;
}

.header-white-contacts span
{
    font-size: 12px;
    line-height: 17px;

    display: inline-block;

    margin-right: 17px;
}

.header-white-contacts a
{
    font-size: 13px;

    display: inline-block;

    margin-right: 17px;

    text-decoration: none;
}
.header-white-contacts a:hover
{
    text-decoration: underline;
}

.header-white-contacts .header-white-tel
{
    font-size: 16px;
    font-weight: bold;

    display: inline-block;

    margin-right: 17px;

    color: black;
}
.header-white-contacts .header-white-tel a
{
	font-size:16px;
	text-decoration:none;
	color:black;
}


.header-white-buttons
{
    line-height: 47px;

    display: block;

    text-align: right;
    vertical-align: bottom;
}

.header-white-buttons span
{
    margin: 0 15px;
}

.header-white-buttons a.ico-new
{
    font-weight: bold;

    position: relative;

    text-decoration: none;

    color: #ff3c00;
}

.header-white-buttons a.ico-new:before
{
    position: absolute;
    top: 4px;
    left: -14px;

    display: inline-block;

    width: 0;
    height: 0;

    content: '';

    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #ff3c00;
}

.header-white-buttons a.ico-new:hover
{
    text-decoration: underline;
}

.header-white-buttons a.ico-personal
{
    font-weight: bold;

    text-decoration: none;

    color: black;
}

.header-white-buttons a.ico-personal:before
{
    display: inline-block;

    width: 14px;
    height: 16px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-personal.png) left top no-repeat;
}

.header-white-buttons a.ico-personal:hover
{
    text-decoration: underline;
}

.header-blue
{
    background-color: #0060a9;
}

.header-blue-row
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
}

.header-blue-logo
{
    width:23%;

    vertical-align: middle;
}

a.header-blue-logo-img
{
    position: relative;

    display: inline-block;

    margin:30px 20px 30px 0;
    padding-bottom: 18px;
}

.header-blue-logo-img:after
{
    font-size: 12px;

    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

/*	content: 'Жизнь состоит из мелочей';*/
	content: '\0416\0438\0437\043D\044C\20\0441\043E\0441\0442\043E\0438\0442\20\0438\0437\20\043C\0435\043B\043E\0447\0435\0439';

    color: white;
}

.header-blue-center
{
    display: table-cell;

    vertical-align: top;
}

.header-blue-search
{
	padding-top:26px;
}

.header-blue-search input.input
{
	box-sizing: border-box;
    width: 50%;
    padding: 10px 13px;
    border: none;
    -webkit-border-radius: 4px 0 0 4px;
       -moz-border-radius: 4px 0 0 4px;
            border-radius: 4px 0 0 4px;
    background-color: white;
	vertical-align: top;
    font-size: 13px;
    line-height: 15px;
	height: 38px;
}

.header-blue-search input.btn-search
{
	box-sizing: border-box;
    padding: 10px 13px;
    cursor: pointer;
    vertical-align: top;
    color: white;
    border: none;
    -webkit-border-radius: 0 4px 4px 0;
       -moz-border-radius: 0 4px 4px 0;
            border-radius: 0 4px 4px 0;
    background-color: #14acff;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
	height: 38px;
}

.header-blue-search input.btn-search:hover
{
    background-color: #0470bb;
}

.header-blue-search .btn-blue
{
	font-size:13px;
	line-height:18px;
	padding:10px 18px;
	vertical-align:top;
}

.header-blue-right
{
	width:290px;
	margin-left: auto;
}

.header-blue-basket
{
	min-width:290px;

	margin:10px 0;
	padding:15px 20px;

	font-size: 13px;
	line-height: 15px;

	color:white;
	border: 1px solid #478cc1;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.header-blue-basket-desc
{
    padding-left: 50px;

    background: url(../images/icon-cart.png) left 3px no-repeat;
}

.header-blue-basket-desc p
{
    margin: 0 0 5px 0;
    padding: 0;
}

.header-blue-basket-desc a
{
    font-weight: 600;

    color: white;
}

.header-blue-basket-desc a:first-child
{
    margin-right: 12px;
}

.header-blue-basket-shop
{
    margin: 17px 0 0 8px;
}

.header-blue-basket-shop a:before
{
    display: inline-block;

    width: 19px;
    height: 20px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-cart.png) left top no-repeat;
}

.header-blue-basket-shop a
{
    font-weight: 600;

    color: #7ce2ff;
}


.header-blue-cart
{
	margin:10px 0;
	border:1px solid #478cc1;
	border-radius: 4px;
}

a.header-blue-cart-basket
{
    font-size: 13px;
    line-height: 15px;

    display:block;

    text-decoration: none;

    color: white;
}

.header-blue-cart-basket .cart-general
{
    padding:0px 20px 0 30px;
	border-radius:4px 4px 0 0;

    background-color: #004f8b;
}
.header-blue-cart-basket:hover .cart-general
{
    background-color:#004679;
}

.header-blue-cart-basket .cart-text
{
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;

    display: inline-block;

    padding: 15px 0 20px 55px;

    background: url(../images/icon-cart.png) left 18px no-repeat;
}

.header-blue-cart-compilation
{
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: block;

    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 41px;

    text-decoration: none;

    color: #fff;
}
.header-blue-cart-compilation:after
{
    position: absolute;
    top: 8px;
    left: 14px;

    display: block;

    width: 17px;
    height: 12px;

    content: '';

    background: url(../images/cart-comp.png) no-repeat;
}

.header-blue-cart-compilation:hover
{
	color:white;
    background-color: rgba(255, 255, 255, .05);
}

@media screen and (max-width: 1580px)
{
    .header span.selector
    {
        font-size: 13px;
    }

    .header-white-selector-link
    {
        font-size: 13px;
    }
}

@media (max-width: 1500px)
{
	.header-blue-basket
	{
		width:270px;
		min-width:270px;
		margin-left:auto;
		padding-right:10px;
		padding-left:12px;
	}
	.header-blue-basket-shop
	{
		margin-left:0;
	}
	.header-blue-cart
	{
		width:270px;
		min-width:270px;
		margin-left:auto;
	}

}

@media screen and (max-width: 1350px)
{
    .header-blue-row
    {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .header-blue-logo
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 22%;
    }

    .header-blue-logo img
    {
        width: 100%;
    }


    .header-blue-center
    {
        display: block;

        width:77%;
        margin-left:23%;
    }

	.header-blue-right
	{
		position:absolute;
		top:0;
		right:0;
	}

	.header-blue-cart-basket .cart-text
	{
		padding-top:10px;
		padding-bottom:10px;
	}

	.header-blue-basket-desc p
	{
		margin:0 0 3px 0;
	}
    .header-blue-basket
    {
		padding:10px 10px 8px 10px;
	}
	.header-blue-basket-shop
	{
		margin-top:8px;
	}
	.header-blue-search
	{
		padding-right:280px;
	}
    .header-blue-search br
    {
        display: block;
    }
    .header-blue-search .btn-blue
    {
        margin-left: 0;
        padding-left: 0;

        text-decoration: underline;

        background-color: transparent;
    }

    .header-blue-search .btn-blue:hover
    {
        text-decoration: none;
    }
    .header-blue-search input.input
    {
        width:75%;
    }
    .header-blue-search input.btn-search
    {
        padding-right: 23px;
        padding-left: 23px;
    }
}

@media screen and (max-width: 1275px)
{
	.header-white-selector span.selected-ga,
	.header-white-selector span.selected-gp
	{
		font-size:12px;
		padding: 0;
	}

    .header-white-personal
    {
        padding-right: 0;
        padding-left: 25px;
        text-align: right;
    }

    .header-white-selector
    {
        width: 100%;
    }

    .header-white-selector span.selector
    {
        padding-left: 19px;
    }

    .header-white-selector span.selector::before
    {
        left: 6px;
    }

    .header-white-buttons
    {
        display: block;
    }

    .header-white-contacts
    {
        display: block;
		padding-left:20px;
    }

	.header-blue-cart
	{
		margin-top:15px;
	}
	
    .header-blue-cart-basket .cart-general
    {
        padding-top: 5px;
        padding-right: 15px;
        padding-left: 19px;
    }

    .header-blue-cart-basket .cart-text
    {
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;

        padding-top: 0;
        padding-bottom: 5px;
        padding-left: 47px;

        background: url(../images/icon-cart-28x21.png) left 6px no-repeat;
    }

    .header-blue-cart-compilation
    {
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 47px;
    }

    .header-blue-cart-compilation:after
    {
        left: 20px;
    }	
}

@media screen and (max-width:1020px)
{
	.header-top .wrap
	{
		padding: 0;
	}
	.header-white-personal a.personal-page
	{
		margin-right:10px;
	}
	.header-white-buttons a.ico-personal
	{
		margin-right:20px;
	}

    .header-blue-logo
    {
        width:160px;
    }

    .header-blue-logo-img::after
    {
        font-size: 10px;
    }
    a.header-blue-logo-img
    {
        margin: 0;
        margin-top: 16px;
    }

    .header-blue-center
    {
        width: 100%;
        margin-left: 0;
    }

	.header-blue-search
	{
        margin-left: 26%;
		padding-right:190px;
	}

	.header-blue-right
	{
		width:190px;
	}
	.header-blue-basket
	{
		width:190px;
		min-width:190px;
	}
	.header-blue-basket-desc
	{
		padding-left:0;
		background:none;
	}

	.header-blue-basket-desc p span
	{
		display:none;
	}
	.header-blue-basket-shop a span
	{
		display:none;
	}

	.header-blue-cart
	{
		width:190px;
		min-width:auto;
	}
	.header-blue-cart-basket .cart-general
	{
		padding:0 0 0 15px;
	}
	.header-white
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .header-white-selector-wrapper
    {
        display: block;

        max-width: 50%;
        margin-bottom: 0;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
    }

    .header-white-personal
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        width: 50%;
        margin-left: auto;
        padding-right: 45px;

        text-indent: 0;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
        -ms-flex-pack: end;
                justify-content: flex-end;
    }
	.header-media-link {
		margin-right: 30px;
	}
    .header-white-manager
    {
        display: block;

        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
                order: 3;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
    }
	.header-manager-treatment
    {
        font-size: 12px;
        line-height: 15px;

        width: 20.5%;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 36px;
    }

    .header-white-personal a.personal-page--md
    {
        display: block;

        margin-right: 37px;
        margin-bottom: 5px;
    }

    .header-manager-name
    {
        width: 170px;
    }

    .header-manager-name big
    {
        font-size: 14px;
        line-height: 17px;
    }

    .header-manager
    {
        height: 56px;
    }

    .header-white-selector span.selector
    {
        padding-left: 36px;
    }

    .header-white-selector span.selector::before
    {
        left: 22px;
    }
    .header-white-selector
    {
		margin-left:20px;
        width: 300px;
    }	
	.header-white-selector span.selected-ga,
	.header-white-selector span.selected-gp
	{
		font-size:13px;
	}
}

@media screen and (max-width:900px)
{
	.header-blue-search input.input
	{
		width:70%;
	}
}

@media screen and (max-width: 752px)
{
	.header-top .wrap
	{
		padding: 0 15px;
	}
	.header-manager-open
	{
		display:block;
	}
	.header-client
	{
		margin: 0 -15px;
		padding: 10px 20px;
		background: #fbf4e7;
		width: auto;
	}
	.header-manager
	{
		margin-top: 15px;
	}
	.header-manager-img
	{
		background: none;
		padding-left: 0;
	}
	.header-white-contacts
	{
		padding-left:5px;
	}
	.header-media-link {
		display: none;
	}
	.header-white-personal
    {
        width: 100%;
        margin-bottom: 10px;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
           -moz-box-align: baseline;
        -ms-flex-align: baseline;
                align-items: baseline;
    }

    .header-white-personal a.personal-page--md
    {
        display: none;
    }
	.header-white-buttons a.ico-personal
	{
		margin-right:5px;
	}

    .header-white-personal a.personal-page::before
    {
        position: absolute;
        top: 2px;
        left: 0;

        background: url(../images/ico-personal.png) left top no-repeat;
    }

    .header-white-selector-wrapper
    {
        display: none;
    }

    .header-white-manager
    {
        display: none;
    }

    .header-white-manager.opened
    {
        display: block;
    }
	.header-personal-manager
    {
        position: relative;

        display: block;

        text-align: left;

        color: #fe3c00;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
    }

    .header-personal-manager a
    {
        position: relative;

        display: block;

        margin-left: 24px;

        text-align: left;
        text-decoration: none;

        color: #fe3c00;
        border-bottom: 1px dashed #fe3c00;
    }

    .header-personal-manager a:before
    {
        position: absolute;
        top: 8px;
        left: -24px;

        display: block;

        width: 0;
        height: 0;

        content: '';

        border-top: 7px solid red;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
    }

    .header-blue-logo
    {
        position: relative;

        width: 50%;
    }

    .header-blue-logo-img::after
    {
        font-size: 12px;
    }

    .header-blue-center
    {
        display: none;
    }

    .header-blue-search
    {
        display: none;
    }

    .header-blue-menu
    {
        display: none;
    }


    .header-blue
    {
        padding-bottom: 13px;
    }

    .header-blue-buttons-mob
    {
		display:block;

        margin-top:25px;
        padding-right:20px;
        padding-left:20px;
    }
	.header-blue-buttons-mob .btn-blue
	{
		margin-right:7px;
	}	
	.header-manager-treatment
    {
        display: none;
    }

    .header-white-personal
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .header-personal-manager
    {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
    }	
    .header-blue
    {
        padding-bottom: 1px;
    }	
	.header-blue-cart
	{
		border: none;
		position: absolute;
		right: 0;
		top: 0;
		width: auto;
	}
	.header-blue-cart-basket .cart-general
	{
		background: none;
	}
	.header-blue-cart .cart-sum
	{
		display: none;
	}
	.header-blue-cart-basket .cart-general
	{
		padding: 0;
	}
	.header-blue-cart-basket .cart-text
	{
		font-size: 13px;
		background: none;
		position: relative;
	}
	.header-blue-cart-basket .cart-text:after {
		position: absolute;
		top: 2px;
		left: 17px;
		display: block;
		width: 21px;
		height: 16px;
		content: '';
		background: url(../images/ico-cart-mob.png) no-repeat;
	}		
    .header-catalog-mobile ul li .header-menu-search-wrapper
    {
        padding-right: 5px;
        padding-left: 0;
    }
	
    .header-menu-search-wrapper
    {
        display: block;
    }

    .header-menu-search-wrapper
    {
        width: 100%;
        margin-top: 15px;
        padding-right: 20px;
        padding-left: 20px;
    }	
}

@media screen and (max-width:760px)
{
	.header-white-contacts>a
	{
		display:none;
	}
	.header-white-buttons span
	{
		margin:0 10px;
	}
}
@media screen and (max-width:680px)
{
	.header-white-contacts a
	{
		display:none;
	}
}

@media screen and (max-width:580px)
{
	.header-white-contacts span
	{
		display:none;
	}
}

@media screen and (max-width:460px)
{
	.header-client
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.header-white-contacts
	{
		display:none;
	}
	.header-white-buttons
	{
		text-align:left;
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;		
	}
	.header-white-buttons:after
	{
		content:'';
		display:block;
		clear:both;
	}
	.header-white-buttons a.ico-new
	{
		margin-left:14px;
	}
	.header-white-buttons a.ico-personal
	{
		float:right;
		margin-right: 0;
	}
	.header-blue-row
	{
		display:block;
	}
	.header-blue-right
	{
		position:static;
		width:auto;
	}
	.header-blue-basket
	{
		width:100%;
	}
	.header-blue-buttons-mob
	{
		margin-top:15px;
	}
	.header-white-tel-mob
	{
		display:block;
	}
    .header-manager
    {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        height: auto;
        padding-top: 25px;
        padding-right: 50px;
        padding-left: 25px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
		margin-top: 0;
    }

    .header-manager-img
    {
        position: absolute;
        top: 10px;
        right: 0;
        background: none;
		width: 50px;
		height: 50px;
		padding-left: 0;
    }

    .header-manager-name
    {
        width: 100%;
        padding-left: 0;
    }

    .header-manager-name big
    {
        font-size: 16px;
        font-weight: 700;

        margin-bottom: 7px;

        color: #000;
    }

    .header-manager-name a
    {
        font-size: 16px;
    }

    .header-manager-phone small
    {
        font-size: 13px;

        margin-top: 10px;
    }
	.header-blue-buttons-mob
	{
	
		padding-left: 15px;
		padding-right: 15px;
	}
	.btn-blue.header-blue-nav__toggle--menu
	{
		margin-right:0;
	}
    div.header-menu-search-wrapper
    {
        padding-right: 15px;
        padding-left: 15px;
    }	
}

@media screen and (max-width: 360px)
{
    .header-blue-logo-img::after
    {
        font-size: 10px;
    }
}

/* ---------------------------------- header-menu ---------------------------------- */

div.header-blue-menu
{
	margin-top:27px;
	margin-bottom:20px;
}

ul.header-menu
{
    display: block;
	min-width:760px;

    margin-left:-10px;
    padding: 0;

    list-style: none;

    color: white;
}

ul.header-menu li
{
	display: block;

	list-style: none;
}

li.header-menu-li,
li.header-menu-li-sub
{
	float:left;

	margin:0 0 0 10px;
	padding:0;

	font-size:14px;
	line-height:20px;
	font-weight: 600;

	color: white;
}
li.header-menu-li-sub
{
    font-size:18px;
}
ul.header-menu:after
{
	content:'';
	display:block;
	clear:left;
}

li.header-menu-li a,
li.header-menu-li-sub a
{
	display:block;
	padding:11px 10px;
	border-radius:3px;
	color:white;
	text-decoration:none;
}

li.header-menu-li a:hover,
li.header-menu-li-sub a:hover,
li.header-menu-li a.active
{
    background-color: #0470bb;
}

li.header-menu-li-sub a
{
	position:relative;
	padding-left:35px;
	background-color:#14acff;
}
li.header-menu-li-sub a:hover
{
    background-color:#0094e4;
}

.header-menu-li-sub a i
{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:-3px 9px 0 -23px;
	padding:0;
	width:14px;
	height:2px;
	font-size:0;
	-webkit-appearance:none;
	   -moz-appearance:none;
			appearance:none;
	text-indent:-9999px;
	box-shadow:none;
	border-radius:none;
	background:white;
	border:none;
	cursor:pointer;
	-webkit-transition:background 0.3s;
			transition:background 0.3s;
}
.header-menu-li-sub a i
{
  -webkit-transition:background 0 0.3s;
          transition:background 0 0.3s;
}

.header-menu-li-sub a i:before,
.header-menu-li-sub a i:after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.header-menu-li-sub a i:before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.header-menu-li-sub a i:after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */

.header-menu-li-sub a i:before,
.header-menu-li-sub a i:after
{
	content:"";
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:2px;
	background-color:inherit;
}
.header-menu-li-sub a i:before{top:-4px;}
.header-menu-li-sub a i:after{bottom:-4px;}

.header-menu-li-sub.active a i:before {
	top:0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header-menu-li-sub.active a i:after {
	bottom:0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header-menu-li-sub.active a i:before,
.header-menu-li-sub.active a i:after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}


li.header-menu-li-sub.active a
{
    color: #0060a9;
    z-index: 12;
    background-color: white;
	border-radius:5px 5px 0 0;
}
.header-menu-li-sub.active a i
{
	background-color:transparent;
}
.header-menu-li-sub.active a i:after,
.header-menu-li-sub.active a i:before
{
	background-color:#0060A9;
}

@media (max-width: 1450px)
{
	ul.header-menu
	{
		margin-left:-5px;
	}
	li.header-menu-li,
	li.header-menu-li-sub
	{
		margin-left:5px;
	}
}
@media (max-width: 1400px)
{
	ul.header-menu
	{
		min-width:720px;
	}
	li.header-menu-li-sub
	{
		font-size:16px;
	}
}
@media (max-width: 1350px)
{
	div.header-blue-menu
	{
		margin-top:17px;
	}
	ul.header-menu
	{
		margin-left:-10px;
	}
	li.header-menu-li,
	li.header-menu-li-sub
	{
		margin-left:10px;
	}
}
@media (max-width:900px)
{
	/*ul.header-menu
	{
		min-width:740px;
	}*/
}

/* ---------------------------------- header-menu-sub ---------------------------------- */

.header-menu-sub
{
    position: absolute;
    z-index: 13;
    left: 0;
	margin-top:-20px;

    display: none;

    width: 100%;

    color: black;
    background-color: white;
}

.header-menu-sub-bg,
.header-menu-sub-bg--menu
{
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    background-color: rgba(0, 31, 55, .75);
    /* #001f37 */
}

.header-menu-sub-bg--menu
{
    z-index: 15;
}

a.header-menu-sub-close
{
    display: inline-block;
    float: right;

    width: 32px;
    height: 32px;
    margin-top: 38px;
    margin-right: -62px;

    background: url(../images/icon-close.png) center center no-repeat;

	opacity:0.3;
}
a.header-menu-sub-close:hover
{
	opacity:1;
}

.header-menu-sub-block.active div.header-menu-sub,
.header-menu-sub-block.active div.header-menu-sub-bg
{
    display: block;
}

.header-menu-sub div.sub-shortcuts
{
    padding-top: 20px;
    padding-bottom: 30px;

    border-bottom: 1px solid #a3a3a3;
}

.header-menu-sub div.sub-shortcuts:after
{
    display: block;
    clear: both;

    content: '';
}

.header-menu-sub .sub-shortcuts a
{
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;

    display: block;
    float: left;

    width: 9%;
    margin: 20px .5% 0 3%;

    text-decoration: none;

    color: black;
}

.header-menu-sub .sub-shortcuts a:hover
{
    text-decoration: underline;
}

.header-menu-sub .sub-shortcuts a i
{
    display: block;
    float: left;

    width: 30px;
    height: 20px;
    margin-left: -35px;

    background-repeat: no-repeat;
    background-position: center center;
}

.header-menu-sub .sub-shortcuts a big
{
    font-size: 14px;
    font-weight: bold;

    display: block;

    margin-bottom: 3px;

    text-transform: uppercase;
}

.header-menu-sub div.sub-catalog-row
{
    width: 100%;
	margin-bottom:20px;
}

.header-menu-sub div.sub-catalog
{
	vertical-align:top;
	padding:35px 0 20px 0;
}
.header-menu-sub div.sub-catalog:after
{
	content:'';
	display:block;
	clear:both;
}

.header-menu-sub .sub-catalog ul
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    margin: 0 0 20px 0;
    padding: 0;

    list-style: none;
}
.header-menu-sub .sub-catalog ul li ul
{
	margin-bottom:15px;
}

.header-menu-sub .sub-catalog ul li
{
    margin: 0 0 7px 0;
    padding: 0;
}

.header-menu-sub .sub-catalog ul li big
{
    font-size: 14px;
    font-weight: bold;

    text-transform: uppercase;
}

.header-menu-sub .sub-catalog ul li a
{
    text-decoration: none;
}

.header-menu-sub .sub-catalog ul li a:hover
{
    text-decoration: underline;
}

.header-menu-sub .sub-catalog ul li i
{
    font-size: 12px;
    font-weight: normal;
    font-style: normal;

    opacity: 0;
    color: #ff893b;
}

.header-menu-sub .sub-catalog ul li:hover i
{
    opacity: 1;
}

.header-menu-sub .sub-catalog ul li big i
{
    font-size:90%;
    opacity:1;
}

.header-menu-sub div.sub-catalog-col-name
{
	margin-top:30px;
	margin-bottom:15px;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	color:#BB2727;
}
.header-menu-sub div.sub-catalog-col-name:first-child
{
	margin-top:0;
}
.header-menu-sub .sub-catalog-col-name a
{
	color:#BB2727;
}
.header-menu-sub .sub-catalog-col-name i
{
	font-size:90%;
	font-weight:normal;
	font-style:normal;
	color:#ff893b;
}

.header-menu-sub div.sub-catalog-col-3
{
	float:left;
	width:72%;
	margin-left:3%;
}
.header-menu-sub div.sub-catalog-col-2
{
	float:left;
	width:47%;
	margin-left:3%;
}
.header-menu-sub div.sub-catalog-col
{
	float:left;
	width:22%;
	margin-left:3%;
}

.header-menu-sub div.sub-catalog-col-3-cols
{
	margin-left:-3%;
}
.header-menu-sub div.sub-catalog-col-3-cols:after
{
	content:'';
	display:block;
	clear:both;
}
.header-menu-sub div.sub-catalog-col-3-col
{
	float:left;
	width:30.33%;
	margin-left:3%;
}


.header-menu-sub div.sub-catalog-col-2-cols
{
	margin-left:-3%;
}
.header-menu-sub div.sub-catalog-col-2-cols:after
{
	content:'';
	display:block;
	clear:both;
}
.header-menu-sub div.sub-catalog-col-2-col
{
	float:left;
	width:47%;
	margin-left:3%;
}


.header-menu-sub div.sub-brands
{
	padding:40px 0 40px 0;
}

.header-menu-sub div.sub-brands:after
{
    display: block;
    clear: both;

    content: '';
}

.header-menu-sub div.sub-brands-left
{
	float:left;
	width:210px;
	padding-left:3%;
	padding-right:3%;
}
.header-menu-sub .sub-brands-left ul
{
	font-size:14px;
	font-weight:600;
	line-height:110%;
	list-style:none;
	margin:0;
	padding:0;
}
.header-menu-sub .sub-brands-left ul li
{
	margin:0;
	padding:0;
}
.header-menu-sub .sub-brands-left ul a
{
	display:block;
	padding:4px 0;
	text-decoration:none;
}
.header-menu-sub .sub-brands-left ul a:hover,
.header-menu-sub .sub-brands-left ul a.hover
{
	color:#ee3a42;
	text-decoration:underline;
}

.header-menu-sub div.sub-brands-right
{
	margin-left:210px;
}
.header-menu-sub div.sub-brands-right:after
{
	display:block;
	clear:both;
	content:'';
}
.header-menu-sub .sub-brands-right div
{
	float:left;
	border:1px solid #ededed;
	border-right:0;
	border-bottom:0;
}
.header-menu-sub .sub-brands-right div:after
{
	content:'';
	display:block;
	clear:both;
}
.header-menu-sub .sub-brands-right a
{
	position:relative;
	display:block;
	float:left;
	width:16.66%;
	box-sizing:border-box;
	border:1px solid #ededed;
	border-left:0;
	border-top:0;
	line-height:125px;
	text-align:center;
}
.header-menu-sub .sub-brands-right a:after
{
	content:'';
	display:none;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(0,0,0,0.05);
}
.header-menu-sub .sub-brands-right a:hover:after,
.header-menu-sub .sub-brands-right a.hover:after
{
	display:block;
}
.header-menu-sub .sub-brands-right a img
{
	vertical-align:middle;
	max-width:90%;
	max-height:90%;
}


@media (max-width:1600px)
{
    a.header-menu-sub-close
    {
        display: none;
    }
}

@media screen and (max-width:1275px)
{
	.header-menu-sub div.sub-catalog-col-2
	{
		width:49%;
		margin-left:1%;
	}
	.header-menu-sub div.sub-catalog-col
	{
		width:24%;
		margin-left:1%;
	}

    .header-menu-sub .sub-shortcuts a
    {
        width: 12.5%;
        margin-left: 0;
        padding-left:30px;
    }

    .header-menu-sub .sub-catalog ul li
    {
        margin-bottom: 4px;
    }

    .header-menu-sub div.sub-shortcuts
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .header-menu-sub .sub-shortcuts a i
    {
    }


    .header-menu-sub div.sub-brands-name
    {
        margin-left: 0;
    }

	.header-menu-sub div.sub-brands-left
	{
		padding-left:2%;
	}
	.header-menu-sub .sub-brands-right a
	{
		width:20%;
	}
}

@media screen and (max-width:1020px)
{
    .header-menu-sub div.sub-catalog-row
    {
                flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
    }

    .header-menu-sub div.sub-shortcuts
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .header-menu-sub div.sub-catalog
    {
		flex-direction: row;

		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
			-ms-flex-direction: row;
		-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
    }

	.header-menu-sub div.sub-catalog-col-name
	{
		width:100%;
	}

	.header-menu-sub .sub-catalog ul
	{
		margin-left:1%;
		width:49%;
        margin-bottom: 17px;
	}
	.header-menu-sub div.sub-catalog-col-3-cols
	{
		margin-left:0;
	}
	.header-menu-sub div.sub-catalog-col-3-col
	{
        display:-webkit-box;
        display:-webkit-flex;
        display:-moz-box;
        display:-ms-flexbox;
        display:flex;

		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;

        width: 100%;
        margin-left: 0;
	}

	.header-menu-sub div.sub-catalog-col-3
	{
		width:100%;
		margin-left:0;
		margin-bottom:10px;
	}
	.header-menu-sub div.sub-catalog-col-name
	{
		float: left;
		margin-left:1%;
		width: 49%;
		margin-top:10px;
	}
	.header-menu-sub div.sub-catalog-col-2-cols
	{
	}
	.header-menu-sub div.sub-catalog-col-2-col
	{
		width:auto;
	}
	.header-menu-sub .sub-catalog-col-2 div.sub-catalog-col-name
	{
		width:99%;
	}
	.header-menu-sub .sub-catalog .sub-catalog-col-2-col ul
	{
		width:99%;
	}

    .header-menu-sub div.sub-catalog-col
    {
		display: contents;
    }
	.header-menu-sub .sub-catalog ul
	{
		float:left;
		
	}

    .header-menu-sub .sub-catalog ul li:nth-child(n+2)
    {
        display: none;
    }

    .header-menu-sub .sub-shortcuts a
    {
        width:24.5%;
        margin-top:15px;
    }

	.header-menu-sub div.sub-brands-left
	{
		padding-left:0;
		padding-right:2%;
		width:170px;
	}
	.header-menu-sub div.sub-brands-right
	{
		margin-left:170px;
	}
	.header-menu-sub .sub-brands-right a
	{
		width:25%;
	}

	li.header-menu-li a
	{
		padding:11px 7px;
	}
}

@media screen and (max-width:860px)
{
	.header-menu-sub .sub-brands-right a
	{
		width:33.33%;
	}
}

@media screen and (max-width:752px)
{
	.header-menu-sub-block.active div.header-menu-sub,
	.header-menu-sub-block.active div.header-menu-sub-bg
	{
		display:none;
	}
}


/* ---------------------------------- index-brands ---------------------------------- */

div.index-brands
{
    padding-top: 40px;
    padding-bottom: 20px;

    border-bottom: 1px solid #bfbfbf;
}
/*
a.index-brands-more
{
    display: block;
    float: right;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    width: 100px;
    padding: 24px 0 26px 30px;

    text-decoration: none;

    background: url(../images/angle-down-blue.png) 7px center no-repeat;
}
a.index-brands-more:before
{
    display: inline;

    content: 'Все бренды';
    text-decoration: none;

    border-bottom-width: 1px;
    border-bottom-style: dashed;
}
.index-brands.active a.index-brands-more
{
    background-image: url(../images/angle-up-blue.png);
}

.index-brands.active a.index-brands-more:before
{
    content: 'Скрыть';
}
*/

.index-brands a.index-brands-more
{
	display:block;
	float:right;

	-webkit-box-sizing:content-box;
	   -moz-box-sizing:content-box;
			box-sizing:content-box;
	width:100px;
	padding:24px 0 26px 30px;

    text-decoration:none;
	white-space:nowrap;
}
.index-brands a.index-brands-more:before
{
	display:inline-block;
	width:0;
	height:0;
	margin-right:7px;
	content:'';
	border-top:8px solid #0060a9;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
}
.index-brands a.index-brands-more:hover:before
{
	border-top-color:#ee3a42;
}
.index-brands a.index-brands-more:after
{
    border-bottom:1px dashed;
	content:'Все бренды';
}
.index-brands a.index-brands-more:hover:after
{
	border-color:transparent;
}

.index-brands.active a.index-brands-more:before
{
	border-top:none;
	border-bottom:8px solid #0060a9;
}
.index-brands.active a.index-brands-more:hover:before
{
	border-bottom-color:#ee3a42;
}

.index-brands.active a.index-brands-more:after
{
	content:'Скрыть';
}



div.index-brands-list
{
    margin-right: 140px;
}

div.index-brands-list:after
{
    display: block;
    clear: both;

    content: '';
}

div.index-brands-item
{
    float: left;

    width: 12.5%;
    height: 70px;
    margin-bottom: 20px;
}

div.index-brands-item:nth-child(n+17)
{
    display: none;
}

.index-brands.active div.index-brands-item
{
    display: block;
}

.index-brands-item a.item-img
{
    line-height: 70px;

    display: block;

    text-align: center;
}

.index-brands-item a.item-img img
{
    max-width: 80%;

    vertical-align: middle;
}

.index-brands-item span.item-link
{
    font-size: 13px;
    line-height: 15px;

    display: none;

    padding: 5px 5px 15px 10px;
}

.index-brands-item span.item-link span
{
    display: block;

    margin-bottom: 8px;
}

.index-brands-item .item-link a
{
    text-decoration: none;
}

.index-brands-item .item-link a:hover
{
    text-decoration: underline;
}

.index-brands-item .item-link i
{
    color: #ff893b;
}

.index-brands-item:hover div.item-block
{
    position: relative;
    z-index:5;

    margin: -11px;
    padding: 10px;

    border: 1px solid #d9d9d9;
    background-color: white;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);
       -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);
            box-shadow: 2px 2px 3px rgba(0, 0, 0, .1);
}

.index-brands-item:hover span.item-link
{
    display: block;
}

@media screen and (max-width: 1275px)
{
    div.index-brands-item
    {
        width: 14%;
    }

    div.index-brands-item:nth-child(n+15)
    {
        display: none;
    }
}

@media screen and (max-width: 1020px)
{
    div.index-brands-item
    {
        width: 20%;
    }

    div.index-brands-item:nth-child(n+11)
    {
        display: none;
    }
}

@media screen and (max-width: 752px)
{
    div.index-brands
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        padding-top: 5px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
	
    .index-brands-title
    {
        display: block;

        text-align: center;

        color: #000;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .index-brands-title a
    {
        font-size: 24px;
        font-weight: 600;
        line-height: 18px;

        text-decoration: underline;

        color: #000;
    }

    .index-brands-title a:hover
    {
        text-decoration: none;
    }

    div.index-brands-list
    {
        width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
    }

    a.index-brands-more
    {
        padding-top: 10px;
        padding-bottom: 10px;

        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
                order: 3;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
                align-self: center;
    }

    .index-brands-item:hover span.item-link
    {
        display: none;
    }

    .index-brands-item:hover div.item-block
    {
        border: 0;
        background-color: transparent;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    div.index-brands-item
    {
        width: 33%;
        margin-bottom: 10px;
    }

    div.index-brands-item:nth-child(6)
    {
        display: block;
    }

    div.index-brands-item:nth-child(n+7)
    {
        display: none;
    }	
}

/* ---------------------------------- index-special ---------------------------------- */

div.index-special
{
	padding-top:30px;
    margin-bottom:30px;
}

h2.index-special-name
{
    font-size: 24px;
    font-weight: 600;

    margin: 0 0 20px 0;

    text-align: center;

    color: #ff5a61;
}

.index-special-name:before
{
    display: inline-block;

    width: 34px;
    height: 34px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/icon-label-special.png) left top no-repeat;
}

.index-special-name a
{
    color: #ff5a61;
}

div.index-special-list
{
    margin-top: 20px;
    margin-left: -2%;
}

.index-special-list:after
{
    display: block;
    clear: both;

    content: '';
}

.index-special-list img
{
	width:100%;
    max-width:100%;
}

.index-special-list a.item-a
{
	display:block;
	text-decoration:none;
}
.index-special-list .item-a i.item-img
{
	display:block;
	position:relative;
}
.index-special-list .item-a i.item-img span.item-border
{
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border:1px solid rgba(0,0,0,0.05);
}
.index-special-list .item-a i.item-img span.item-clock
{
	display:block;
	position:absolute;
	left:20px;
	bottom:20px;
	color:white;
	font-size:14px;
	font-style:normal;
	font-weight:500;
	color:white;
}
.index-special-list .item-a i.item-img span.item-clock-down
{
	display:block;
	background-color:rgba(255,255,255,0.1);
	padding:1px 6px;
	border-radius:5px;
}

.index-special-list .item-a u.item-name
{
	display:none;
	
}

.index-special-list div.item-big
{
    float:left;

    width: 48%;
    margin-left: 2%;
	margin-bottom: 2%;
}

.index-special-list div.item-middle
{
	float:left;

	width:23%;
	margin-left:2%;
	margin-bottom:2%;
}

.index-special-list div.item-small
{
	float:left;

	width:23%;
	margin-left:2%;
	margin-bottom:2%;
}


div.index-special2-list
{
    margin-top: 20px;
    margin-left: -2%;
}
div.index-special2-list:after
{
	content:'';
	display:block;
	clear:left;
}
div.index-special2-item
{
	float:left;
	width:48%;
	margin-left:2%;
	margin-bottom:30px;
	position: relative;
}
.index-special2-item a.item-a
{
	display:block;
	background-color:#bfbfbf;
	color:white;
	text-decoration:none;
}
.index-special2-item a.item-a:after
{
	content:'';
	display:block;
	clear:both;
}
.index-special2-item span.item-block
{
	display:block;
	float:left;
	width:50%;
	padding:30px;
}
.index-special2-item span.item-block-name
{
	display:block;
	font-size:26px;
	line-height:1.1;
	font-weight:600;
	margin-bottom:15px;
}
.index-special2-item span.item-block-text
{
	display:block;
	font-size:16px;
	line-height:1.3;
}
.index-special2-item span.item-img
{
	display:block;
	position:relative;
	float:left;
	width:50%;
	height:280px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.index-special2-item span.item-img-logo
{
	display:block;
	position:absolute;
	right:30px;
	top:30px;
	width:98px;
	height:98px;
	line-height:98px;
	text-align:center;
	background-color:white;
}
.index-special2-item .item-img-logo img
{
	vertical-align:middle;
}

@media screen and (max-width:1200px)
{
	.index-special2-item span.item-block
	{
		padding:20px;
	}
	.index-special2-item span.item-img-logo
	{
		right:20px;
		top:20px;
	}
}
@media screen and (max-width:1100px)
{
	.index-special2-item span.item-block-name
	{
		font-size:22px;
	}
	.index-special2-item span.item-block-text
	{
		font-size:14px;
	}
}

@media screen and (max-width:900px)
{
	div.index-special
	{
		padding: 20px 50px 20px;
	}

	div.index-special2-list
	{
		margin-left:0;
	}
	div.index-special2-item
	{
		float:none;
		width:auto;
		margin-left:0;
	}
	.index-special2-item span.item-block
	{
		padding:30px;
	}
	.index-special2-item span.item-img-logo
	{
		right:30px;
		top:30px;
	}
	.index-special2-item span.item-block-name
	{
		font-size:26px;
	}
	.index-special2-item span.item-block-text
	{
		font-size:16px;
	}

    .index-special-list div.item-big
    {
        width:98%;
		margin-bottom:4%;
    }
    .index-special-list div.item-middle
    {
        width:48%;
		margin-bottom:4%;
    }
    .index-special-list div.item-small
    {
        width:48%;
		margin-bottom:4%;
    }

}

@media screen and (max-width:760px)
{
    div.index-special
    {
		padding: 15px 20px 30px;
        background-color: #f5f6f7;
        border-bottom: 1px solid #b9b9b9;
    }
	.index-special2-item span.item-block
	{
		padding:20px;
	}
	.index-special2-item span.item-img-logo
	{
		right:20px;
		top:20px;
	}

}
@media screen and (max-width:600px)
{
	.index-special2-item span.item-block-name
	{
		font-size:22px;
	}
	.index-special2-item span.item-block-text
	{
		font-size:14px;
	}
	.index-special2-item span.item-img
	{
		height:240px;
	}
}

@media screen and (max-width:500px)
{
	.index-special2-item span.item-block
	{
		width:auto;
		float:none;
	}
	.index-special2-item span.item-img
	{
		width:auto;
		float:none;
	}
}

@media screen and (max-width:460px)
{
	div.index-special
    {
		padding: 15px 15px 30px;
	}
	h2.index-special-name
	{
		font-size:20px;
		margin-top:15px;
	}
	div.index-special-list
	{
		margin-left:0;
	}

    .index-special-list div.item-big
    {
        width:100%;
		margin-left:0;
		margin-bottom:0px;
    }
    .index-special-list div.item-middle
    {
        width:100%;
		margin-left:0;
		margin-top:35px;
		margin-bottom:0;
    }
    .index-special-list div.item-small
    {
        width:100%;
		margin-left:0;
    }
	.index-special-list .item-a u.item-name
	{
		display: block;
		color: #0060a9;
		margin-top: 10px;
		font-weight: 600;
	}
}

/* ---------------------------------- index-new ---------------------------------- */

h2.index-new-name
{
	font-size: 24px;
	font-weight: 600;

	margin: 20px 0 20px 0;

	text-align:center;
}

.index-new-name:before
{
    display: inline-block;

    width: 34px;
    height: 34px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/icon-label-new.png) left top no-repeat;
}

.index-new-name a
{
    color: #48b55d;
}

div.index-new-list
{
    margin-top: 20px;
    margin-left: 0;
}

.index-new-list:after
{
    display: block;
    clear: both;

    content: '';
}

.index-new-list--slider .slick-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

a.index-new-item
{
    line-height: 16px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    float: left;
            flex-direction: column;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 88%;
    margin-right: 6%;
    margin-left: 6%;
    padding-top: 12px;

    text-align: center;
    text-decoration: none;

    border: 1px solid #d6d6d6;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.index-new-list--slider .index-new-list-item-wrap
{
    min-height:290px;
}

.index-new-item > img
{
    max-width: 100%;
    height: auto;
    margin-top: auto;
    margin-bottom: 10px;
    margin-right: 6%;
    margin-left: 6%;

    vertical-align: middle;
}

.index-new-item span
{
    line-height: 70px;

    display: block;

    margin-top: auto;
}

.index-new-item span img
{
    max-width: 95%;
    max-height: 95%;

    vertical-align: middle;
}

a.index-new-item font
{
    display: table;

    width: 90%;
    height: 50px;
    margin-bottom: 5px;
}

a.index-new-item font u
{
    display: table-cell;

    text-align: center;
    vertical-align: middle;
}

a.index-new-item:hover u
{
    text-decoration: none;
}

@media screen and (max-width: 1020px)
{
    div.index-new-list
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;		
    }
}

@media screen and (max-width: 752px)
{
    a.index-new-item
    {
        border: 0;
    }
}

@media screen and (max-width: 590px)
{
    div.index-new-list
    {
        margin-left: -1%;
    }

    a.index-new-item:nth-child(n+3)
    {
        display: block;
    }

    .index-new-list--slider
    {
        padding-bottom: 40px;
    }
}

/* ---------------------------------- index-info ---------------------------------- */

div.index-info
{
    margin-top: 50px;
    margin-bottom: 50px;
}

.index-info:after
{
    display: block;
    clear: both;

    content: '';
}

div.index-info-video
{
    float: left;
    width: 48%;
	margin-right: 4%;
}

div.index-info-video-name
{
    font-size: 16px;
    font-weight: 600;
}

.index-brands-title--video
{
    display: none;
}

.index-info-video-name h3
{
    font-size: 16px;
    font-weight: 600;

    display: inline-block;

    margin: 0;

    text-transform: none;
}

.index-info-video-name .ico-video
{
    margin-right: 30px;
    color: #0095d5;
}

.index-info-video-name .ico-video:before
{
    display: inline-block;

    width: 21px;
    height: 23px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-video.png) left top no-repeat;
}

.index-info-video-name .ico-youtube
{
    margin-right: 30px;

    color: #b62326;
}

.index-info-video-name .ico-youtube:before
{
    display: inline-block;

    width: 22px;
    height: 18px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-yt.png) left top no-repeat;
}

div.index-info-video-list
{
    margin-top: 20px;
    margin-left: -4%;
}

div.index-info-video-item
{
    float: left;

    width: 46%;
    margin-left: 4%;

    color: black;
	position: relative;
}

.index-info-video-item a i
{
    position: relative;

    display: block;

    margin-bottom: 10px;
}
.index-info-video-item a i:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 45px;
    height: 32px;
    margin-top: -16px;
    margin-left: -22px;

    content: '';

    opacity: .8;
    background: url(../images/icon-youtube.png) left top no-repeat;
}
.index-info-video-item a:hover i:after
{
    opacity: 1;
}

.index-info-video-item a
{
	text-decoration: none;
}

.index-info-video-item u
{
	display:block;
	color: #000;
	text-decoration: none;
}


.index-info-video-item a img
{
    max-width: 100%;
}

div.index-info-news
{
    float: left;
    width: 48%;
}

.index-info-news h3
{
    font-size: 16px;
    font-weight: 600;

    display: inline-block;

    margin: 0;

    text-transform: none;
}

div.index-info-news-name
{
    font-size: 16px;
    font-weight: 600;
}

.index-info-news-name a.ico-news
{
    margin-right: 30px;

    color: #0060a9;
}

.index-info-news-name a.ico-news:before
{
    display: inline-block;

    width: 21px;
    height: 23px;
    margin-right: 8px;

    content: '';
    vertical-align: middle;

    background: url(../images/ico-news.png) left top no-repeat;
}

div.index-info-news-list
{
    margin-top: 20px;
    margin-left: -4%;
}

a.index-info-news-item
{
    display: block;
    float: left;

    width: 46%;
    margin-left: 4%;
}

.index-info-news-item i
{
    display: block;

    margin-bottom: 8px;
}

.index-info-news-item i img
{
    max-width: 100%;
}

a.index-info-chanel-mobile
{
	display: none;
	color: #b62326;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}

@media screen and (max-width: 1010px)
{
	.index-info.wrap
	{
		padding: 0 55px;
	}
	div.index-info-video
	{
		float:none;
		width:auto;
		margin-bottom:30px;
		margin-right: 0;
	}
	.index-info-video:after
	{
		content:'';
		display:block;
		clear:both;
	}

	.index-info-video-item a img
	{
		width:100%;
	}

	div.index-info-news
	{
		width:100%;
		margin-left:0;
	}

	.index-info-news-item i img
	{
		width:100%;
	}

}

@media screen and (max-width: 752px)
{
	.index-info.wrap
	{
		padding: 0;
	}
	
	div.index-info-video
	{
		margin: 0;
		padding:30px 20px;
		border-top:1px solid #b9b9b9;
		border-bottom:1px solid #b9b9b9;
		background-color:#f5f6f7;
	}	
	div.index-info-news
	{
		margin: 0;
		padding: 30px 20px;
		width: auto;
		float: none;
	}	
}

@media screen and (max-width: 590px)
{
	div.index-info
	{
		margin-top:20px;
		margin-bottom: 0;
	}

	div.index-info-video-list
	{
		margin-left: 0;
	}
	.index-info-video-list:after
	{
		content:'';
		display:block;
		clear:both;
	}

	div.index-info-video-item
	{
		width:auto;
		float:none;
		margin-left:0;
		margin-bottom:20px;
	}

	div.index-info-news-name
	{
		text-align: center;
	}
	div.index-info-news-list
	{
		margin-left:0;
	}

	a.index-info-news-item
	{
		width:100%;
		margin-left:0;
		margin-bottom:30px;
		display: none;
		float: none;
	}
	a.index-info-news-item:first-child
	{
		display: block;
		margin-bottom: 0;
	}

	.index-info-news-item i
	{
		position: relative;

		display: block;

		margin-bottom: 10px;
	}

	.index-info-news-item i img
	{
		width:100%;
	}
	h3.index-info-video-chanel
	{
		display: none;
	}
	.index-info-video-name .ico-video:before,
	.index-info-news-name a.ico-news:before
	{
		display: none;
	}
	div.index-info-video-name
	{
		text-align: center;
	}
	.index-info-video-name h3 .ico-video,
	.index-info-news-name a.ico-news
	{
		font-size: 24px;
		line-height: 18px;
		color: #000;
		text-decoration: underline;
		font-weight: 600;
		margin-right: 0;
	}
	.index-info-video-item
	{
		display: none;
	}
	.index-info-video-item:first-child
	{
		display: block;
	}
	.index-info-video-item u
	{
		text-decoration: underline;
		color: #0060a9;		
	}
	a.index-info-chanel-mobile
	{
		display: block;
	}
}


@media screen and (max-width: 460px)
{
	div.index-info-video,
	div.index-info-news
	{
		padding-left: 15px;
		padding-right: 15px;
	}
    .index-info-label-sale
    {
        position: absolute;
        top: 8px;
        right: 8px;

        display: block;

        width: 30%;
    }
}


/* ---------------------------------- index-brands-sites ---------------------------------- */

.wrap-brands-sites
{
/*    max-width: 1600px;*/
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 26px;
    padding-right: 22px;
    padding-left: 22px;
}

.index-brands-sites-name
{
    font-size: 16px;
    line-height: 18px;

    margin-bottom: 23px;

    text-align: center;
    text-transform: none;

    color: #000;
}

.index-brands-sites-items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
    overflow-y: hidden;

    min-height: 142px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

/*.index-brands-sites-items div.slick-track
{
	display:flex;
	resize:horizontal;
	width:auto!important;
}*/

.index-brands-sites-items .index-brands-sites-item
{
	flex:auto;
	
}


.index-brands-sites-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 8%;
    min-width: 98px;

    text-decoration: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
            flex-basis: auto;
}

.index-brands-sites-item:hover
{
    opacity: .8;
}

.owl-item a.index-brands-sites-item
{
	width: auto;
	min-width: 0;
}

.index-brands-sites-item img
{
    width: 98px;
    height: 98px;
	max-width: 98px;
	border-radius:50%;
}

.index-brands-sites-item span
{
    font-size: 13px;
    font-weight: 600;
    line-height: 12px;

    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0 5px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #000;
}
.index-brands-sites-item u
{
	text-decoration:none;
}
.index-brands-sites-item:hover u
{
	text-decoration:underline;
}

@media screen and (max-width: 1275px)
{
    .index-brands-sites-item:nth-child(n+8)
    {
        display: none;
    }
}

@media screen and (max-width: 1020px)
{
    .index-brands-sites-item:nth-child(n+6)
    {
        display: none;
    }
}

@media screen and (max-width: 590px)
{
	.index-brands-sites
	{
		display: none;
	}
}

/* ---------------------------------- index-catalogs ---------------------------------- */

div.index-catalogs
{
    margin-top: 50px;
    margin-bottom: 50px;
}

div.index-catalogs-name
{
    font-size: 16px;
    font-weight: 600;

    text-align: center;
}

div.index-catalogs-list
{
	margin-top: 30px;
	position:relative;
	display:flex;
}
.index-catalogs-list:before
{
    content: '';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:2px;
	background-color:white;
	z-index:1;
}

.index-catalogs-list:after
{
    content: '';
    display: block;
    clear: both;
}

a.index-catalogs-item
{
    font-size: 12px;

    display:flex;
	flex-direction: column;
	box-sizing: border-box;

    width: 88%;
    margin-right: 6%;
    margin-left: 6%;
    padding: 0;

    text-align: center;
    text-decoration: none;

	align-items: center;
}

.index-catalogs-list .index-catalogs-list-item-wrap
{
	min-height: 240px;
    border-left: 1px solid #d6d6d6;
}

a.index-catalogs-item-link
{
	margin-top:5px;
	display:block;
    font-size:12px;
	text-align:center;
}
a.index-catalogs-item span.item-name
{
	min-height:30px;
    font-size: 14px;
    font-weight: 600;
}
a.index-catalogs-item span.item-link
{
    font-size: 12px;
	text-decoration:underline;
}
a.index-catalogs-item:hover span.item-link
{
    text-decoration: none;
}

.hidden-div
{
    display: none;
}

.index-catalogs-item img
{
    margin-bottom: auto;
}
.index-catalogs-item .item-img
{
	display:block;
	line-height:160px;
}
.index-catalogs-item .item-img img
{
	display:inline-block!important;
	vertical-align:middle;
}

.index-catalogs-item span
{
    font-weight: 600;
    display: block;
    margin: 7px 0 3px 0;
    color: black;
}

a.index-catalogs-item u
{
    font-size: 12px;
    display: block;
}

a.index-catalogs-item:hover u
{
    text-decoration: none;
}

@media screen and (max-width: 1020px)
{
    div.index-catalogs-list
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    a.index-catalogs-item
    {
        width: 88%;
    }

    a.index-catalogs-item:nth-child(n+5)
    {
        display: none;
    }
}

@media screen and (max-width: 590px)
{
    div.index-catalogs
    {
        padding-top: 1px;
        padding-bottom: 42px;

        border-top: 1px solid #b9b9b9;
        border-bottom: 1px solid #b9b9b9;
        background-color: #f5f6f7;
		margin: 0;
		padding: 30px 0;
    }
    div.index-catalogs-list
    {
        margin-top: 20px;
    }

    a.index-catalogs-item
    {
        padding-left: 0;
        border-left: 0;
    }
	.index-catalogs-list:before
	{
		display:none;
	}
    .index-catalogs-list .index-catalogs-list-item-wrap
    {
        border-left: 0;
    }

    .index-catalogs-download-title
    {
        display: none;
    }	
	
	.index-catalogs .index-brands-title--cat
	{
		margin-top: 0;
	}
	.index-catalogs-item-img
	{
		min-height: 160px;
		line-height: 160px;
	}
	a.index-catalogs-item img
	{
		vertical-align: middle;
		display: inline-block;
	}
}

/* ---------------------------------- index-text ---------------------------------- */

div.index-text
{
    margin-top: 60px;
    margin-bottom: 40px;
}

.index-text h1
{
	margin-bottom: 30px;
	line-height:110%;
	text-align: center;
}

div.index-text-column
{
    -webkit-columns: 200px 2;
       -moz-columns: 200px 2;
            columns: 200px 2;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
}

@media screen and (max-width: 1275px)
{
    .index-text h1
    {
        font-size: 28px;
        margin-bottom: 20px;
        text-align: left;
    }
}
@media screen and (max-width: 590px)
{
	div.index-text
	{
		margin: 30px 0 40px;
	}
    .index-text h1
    {
        font-size: 24px;
        line-height: 27px;
    }
}

/* ---------------------------------- footer ---------------------------------- */

.main-footer
{
    position: relative;

    padding-top: 35px;
    padding-bottom: 50px;

    background-color: #f5f6f7;
}

.main-footer div.wrap
{
    position: relative;
}

.main-footer .wrap a.footer-to-top
{
    position: absolute;
    right: -50px;
    bottom: 0;

    display: block;

    width: 62px;
    height: 62px;

    background: url(../images/icon-to-top.png) left top no-repeat;
}

.footer-logo p
{
    margin-top: 10px;
}

.main-footer-row
{
    display: table;

    width: 100%;
}

.main-footer-logo
{
    display: table-cell;

    width: 14%;

    vertical-align: top;
}

.main-footer-logo a
{
    display: inline-block;

    margin-bottom: 16px;
}

.main-footer-logo-company a
{
	font-size:12px;
	font-weight:500;
	text-decoration:none;
}
.main-footer-logo-company a:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:13px;
	height:13px;
	margin-right:5px;
	background:url(../images/ico-_blank.png) 0 0 no-repeat;
}

.main-footer-contacts
{
    display: table-cell;

    width: 20%;

    vertical-align: top;

    color: black;
}

.main-footer-contacts p
{
    margin-bottom: 10px;
}

.main-footer-contacts big
{
    font-size: 18px;
    font-weight: 600;
}
.main-footer-contacts big a
{
	text-decoration:none;
	color:black;
}

.main-footer-contacts small
{
    font-size: 12px;

    text-transform: uppercase;
}

.main-footer-menu
{
    font-size:15px;
	line-height:16px;

    display: table-cell;

    vertical-align: top;
}

.main-footer-menu ul
{
    float: left;

    width: 30%;
    margin: 0 0 0 3%;
    padding: 0;

    list-style: none;
}

.main-footer-menu ul li
{
    margin: 0 0 10px 0;
    padding: 0;
}

.main-footer-menu ul li a
{
    text-decoration: none;
}

.main-footer-menu ul li a:hover
{
    text-decoration: underline;
}

.main-footer-links
{
    font-size: 15px;
    line-height: 18px;

    display: table-cell;

    width: 25%;

    vertical-align: top;
}

.main-footer-links div.links-block
{
    margin-left: -3%;
}

.main-footer-links a
{
    float: left;
	margin-bottom:8px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 35px;

    text-decoration: none;
}

.main-footer-links a u
{
    text-decoration: none;
}

.main-footer-links a:hover u
{
    text-decoration: underline;
}

.main-footer-links a span
{
    font-size: 12px;

    display: block;

    margin-top: 5px;

    color: #5e5e5e;
}

.main-footer-links a.link-youtube
{
    width: 46%;
    margin-left: 3%;
    background: url(../images/ico-youtube.png) left 4px no-repeat;
	min-height: 28px;
}

.main-footer-links a.link-catalog
{
    width: 48%;
    margin-left: 3%;
	min-height: 26px;
    background: url(../images/ico-catalog.png) left 4px no-repeat;
}

.mainfooter-bottom {
	position: relative;
}

.mainfooter-feedback
{
	position: absolute;
	right: 0;
	bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #0060a9;
	display: inline-block;
	text-decoration: none;
	background: url(../images/footer-gear.png) left 4px no-repeat;
	padding-left: 21px;
}

.mainfooter-feedback span
{
	border-bottom: 1px dashed #0060a9;
}

.mainfooter-feedback:hover
{
	color: #0060a9	
}

.mainfooter-feedback:hover span
{
	border-bottom-color: transparent;
}

@media (max-width: 1600px)
{
    .main-footer .wrap a.main-footer-to-top
    {
        display: none;
    }
	
	.mainfooter-feedback
	{
		right: 70px;
	}
}

@media screen and (max-width: 1275px)
{
    .main-footer-menu-about
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
			
		width:100%;	
    }

    .main-footer-row
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .main-footer-links
    {
        display: block;

        width: 17%;
        margin-left: 2%;
    }

    .main-footer-links a.link-youtube
    {
        width: 100%;
    }

    .main-footer-links a.link-catalog
    {
        width: 100%;
    }

    .main-footer-menu
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        width: 37.5%;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .main-footer-menu ul
    {
        width: auto;
		margin-right: 5%;
    }

    .main-footer-contacts
    {
        display: block;

        width: 25%;
    }

    .main-footer-logo
    {
        display: block;

        width: 18%;
    }
    .main-footer
    {
        padding-bottom: 25px;
    }	
}

@media screen and (max-width: 930px)
{
    .main-footer-menu-video
    {
        display: none;
    }

    .main-footer-row
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .main-footer-links
    {
        width: 100%;
        margin-left: 0;
    }
    .main-footer-links a.link-youtube
    {
        display: inline-block;
		margin-left: 0;
        width: auto;
    }

    .main-footer-links div.links-block
    {
        margin-left: 0;
    }

    .main-footer-links a.link-catalog
    {
        position: relative;
        display: inline-block;
        width: auto;
    }

    .main-footer-links a u
    {
        position: relative;
    }

    .main-footer-logo
    {
        width: 20%;
    }

    .main-footer-contacts
    {
        width: 30%;
        margin-left: 2%;
    }

    .main-footer-menu
    {
        width: 45%;
        margin-left: 3%;
    }

	.mainfooter-feedback
	{
		margin-top: 15px;
		position: static;
	}
}

@media screen and (max-width: 752px)
{
    .main-footer-link-hair
    {
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;

        position: relative;

        display: block;

        margin-top: 20px;
        padding-left: 12px;

        color: #004e9b;
    }

	.main-footer-menu
	{
		display: none;
	}
	
	.main-footer-contacts
	{
		width: 75%;
		margin-left: 5%;
	}
	
    .main-footer-link-hair::after
    {
        position: absolute;
        top: 4px;
        left: 0;

        width: 0;
        height: 0;

        content: '';

        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #005aa1;
    }

    .main-footer-link-hair a:hover .main-footer-link-hair::after
    {
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        border-left: 6px solid #000;
    }
}

@media screen and (max-width: 590px)
{
    .main-footer-row
    {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .main-footer-menu
    {
        display: none;
    }

    .main-footer-logo
    {
        width: 30%;
    }

    .main-footer-contacts
    {
        width: 60%;
    }
	
	.main-footer-links a
	{
		padding-left: 30px;
	}
}

@media screen and (max-width: 460px)
{
	.main-footer
	{
		padding-bottom: 0;

		border-top: 1px solid #b9b9b9;
	}
	.main-footer-row
	{
		position:relative;
		flex-direction:column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
			-ms-flex-direction: column;
	}

	.main-footer-contacts
	{
		width: 100%;
		margin-left: 0;
	}

	.main-footer-contacts small
	{
		color: #5e5e5e;
	}

	.main-footer-logo
	{
		width: 100%;
	}

	.main-footer-logo p
	{
		position: absolute;
		bottom:0px;
		margin: 0;
	}

	.main-footer-links div.links-block
	{
		margin:20px 0 30px 0;
	}

	.main-footer-link-hair
	{
		width: 90%;
		margin-bottom: 85px;
	}
	
	.mainfooter-feedback
	{
		margin-bottom:40px;
	}	
}

@media screen and (max-width: 1325px) and (min-width: 1270px)
{
    .main-footer-menu ul li.main-footer-new-buyer
    {
        line-height: 15px;
    }
}

/* ---------------------------------- кнопка "наверх" ---------------------------------- */

.cd-top
{
	font-size:0;

	position:fixed;
	z-index:10;
	right:20px;
	bottom:23px;

	width:62px;
	height:62px;

	opacity:.8;
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
			border-radius:50%;
	background:#c3d0d6;
	background-image:url(../images/upButton.png);
	background-repeat:no-repeat;
	background-position:53% 43%;
}

.cd-top:hover
{
    opacity: 1;
}

/* ФОРМА ВХОДА
   ========================================================================== */

.holder
{
    position: absolute;
    z-index: 100;
    top: 20%;
    right: 0;
    left: 0;

    display: none;

    width: 100%;

    text-align: center;
}

.holder > .form
{
    display: inline-block;

    width: auto;
}

.form
{
    position: relative;
    z-index: 100;

    text-align: left;
}

.form__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.form__group
{
    position: relative;
}

.form__login-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 332px;
    padding:40px 50px;

    background-color: #14acff;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}
.form__login-wrapper div.personal__form-error
{
	color:yellow;
}

.form__login
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.form__login-title
{
    font-size: 24px;
    line-height: 17px;

    margin-top: 0;
    margin-bottom: 31px;

    color: #f8f8f8;
}

.form__login-input
{
    font-size: 16px;
    line-height: 16px;

    width: 215px;
    height: 42px;
    margin-bottom: 17px;
    padding: 10px;
    padding-top: 10px;
    padding-bottom: 7px;

    border: none;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.form__login-input:focus
{
    outline: 0;
}

.form__login-input:focus + label
{
    font-size: 11px;

    top: 0;
}

.form__login-input:not(.empty)
{
    outline: 0;
}

.form__login-input:not(.empty) + label
{
    font-size: 11px;

    top: 0;
}

.form__login label
{
    font-size: 16px;

    position: absolute;
    top:9px;
    left:10px;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    pointer-events: none;

    color: rgba(0, 0, 0, .82);
}

.form__login-button
{
    font-size: 16px;
    line-height: 31px;

    margin-bottom: 28px;

    background-color: #0060a9;
}

.form__login-button:hover
{
    background-color: #0470bb;
}

.form__login-forget
{
	margin-bottom:15px;
	border-bottom:1px dashed;
	color: #000;
	text-decoration:none;
}

.form__login p
{
	font-size:14px;
	line-height:120%;

    width:242px;
    margin-bottom: 10px;

    color: #000;
}

.form__login-recovery
{
    display: none;
}

.form__signup
{
    position: relative;

    max-width: 781px;
    padding: 32px 52px 22px 38px;

    background-color: #f8f8f8;
}

.form__signup-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.form__signup-inner
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.form__signup-inner--left
{
    max-width:100%;
}
.form__signup-inner--left .form__group
{
    max-width:100%;
}

.form__signup-title
{
    font-size: 24px;
    line-height: 17px;

    margin-top: 0;
    margin-bottom: 31px;

    color: #000;
}

div.form__signup-success
{
	margin-bottom:17px;
	font-size:14px;
	color:#0060a9;
}
div.form__signup-error
{
	margin-bottom:17px;
	font-size:14px;
	color:red;
}

.form__signup-required
{
	margin-bottom:17px;
	font-size:13px;
	color:black;
}

.form__signup-button
{
    font-size: 16px;
    line-height: 31px;

    margin-bottom: 28px;

    background-color: #0060a9;
}

.form__signup-button:hover
{
    background-color: #0470bb;
}

.form__signup-input
{
	display: block;
    font-size: 16px;
    line-height: 16px;

    width: 324px;
	max-width:100%;
    height: 42px;
    margin-bottom: 17px;
    padding: 10px;
    padding-top: 12px;
    padding-bottom: 5px;

    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.form__signup-input:focus
{
    outline: 0;
}

.form__signup-input:focus + label
{
    font-size: 11px;

    top: 0;
}

.form__signup-input:not(.empty)
{
    outline: 0;
}

.form__signup-input:not(.empty) + label
{
    font-size: 11px;

    top: 0;
}

.form__signup label
{
    font-size: 16px;

    position: absolute;
    top:9px;
    left: 10px;

    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    pointer-events: none;

    color: rgba(0, 0, 0, .82);
}

.form__signup textarea
{
    width: 324px;
    height: 100%;
    margin-bottom: 17px;
    padding-top: 18px;
    padding-left: 10px;

    resize: none;

    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.form__signup-textarea:focus
{
    outline: 0;
}

.form__signup-textarea:focus + label
{
    font-size: 11px;

    top: 0;
}

.form__signup-textarea:not(.empty)
{
    outline: 0;
}

.form__signup-textarea:not(.empty) + label
{
    font-size: 11px;

    top: 0;
}

.form__signup-description
{
	font-size:16px;
	line-height:120%;
	font-weight:600;

	margin-top:30px;
	margin-bottom:40px;

	color:#000;
}

.form__signup-recovery
{
    display: none;
}

.form__signup-hint
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 42px;
    right: 53px;

    color: rgba(0, 0, 0, .82);
}
.form__signup-success
{
	margin-bottom:20px;
	font-weight:600;
	color:black;
}


.form__login.active .form__login-recovery
{
    display: block;
}

select
{
    font-size:16px;
    line-height:120%;

    width: 324px;
    margin-bottom: 17px;
    padding: 10px;

	text-overflow: '';

    color: rgba(0, 0, 0, .82);
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    background-image: url('../images/select-bcg.png');
    background-repeat: no-repeat;
    background-position: 95% center;

    -webkit-appearance: none;
    /* for FF */
       -moz-appearance: none;
    -o-text-overflow: '';
    /* for IE */
        -ms-appearance: none;
            appearance: none!important;
}

select::-ms-expand
{
    display: none;
}

.form__close
{
    font-size: 0;

    position: absolute;
    z-index: 100;
    top: -38px;
    right: -44px;

    width: 35px;
    height: 35px;

    cursor: pointer;

    border: 0;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 50%;
    outline: 0;
    background-color: transparent;
}

.form__close::before,
.form__close::after
{
    position: absolute;
    top: 18px;
    right: 7px;

    width: 35px;
    height: 4px;

    content: '';

    border-right: 2px;
    background-color: #fff;
}

.form__close::before
{
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.form__close::after
{
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.form__show
{
    display: block;
}

.overlay
{
    position: fixed;
    z-index: 90;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0, 0, 0, .5);
}

.overlay-show
{
    display: block;
}

.breadcrumbs
{
    line-height: 1;

    display: inline-block;

    margin: 0 0;

    vertical-align: middle;
}

.breadcrumbs__wrap
{
    padding: 14px 0;

    background-color: #f5f7f7;
}

.breadcrumbs:first-child
{
    margin-top: 0;
}

.breadcrumbs:last-child
{
    margin-bottom: 0;
}

.breadcrumbs__divider
{
    font-size: .92857143em;

    display: inline-block;

    margin: 0 .21428571rem 0;

    vertical-align: baseline;

    opacity: 1;
    color: #000;
}

.breadcrumbs a
{
    color: #0060a9;
}

.breadcrumbs a:hover
{
    color: #1e70bf;
}

.breadcrumbs__section
{

}

.breadcrumbs__current,
.breadcrumbs__section
{
    display: inline-block;

    margin: 0;
    padding: 0;
}

.breadcrumbs__active
{
    font-weight: bold;

    display: inline-block;

    margin: 0;
    padding: 0;
}

@media (max-width: 580px)
{
	.breadcrumbs__section nobr
	{
		white-space:normal;
	}
}

/* КАРТОЧКА ТОВАРА
   ========================================================================== */

.product__multimedia
{
    display: block;
            flex-direction: column;

    width: 37%;
    margin-right:4%;
	margin-bottom:70px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.product__prev
{
    font-size: 14px;
    font-weight: 700;

    position: relative;

    display: inline-block;

    margin-top: 20px;
    margin-bottom: 31px;
    padding-left: 15px;

    color: #000;
}

.product__prev::after
{
    position: absolute;
    top: 11px;
    left: 0;

    width: 7px;
    height: 2px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #000;
}

.product__prev::before
{
    position: absolute;
    top: 7px;
    left: 0;

    width: 7px;
    height: 2px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background: #000;
}

.product__video
{
    position: relative;

    margin-top: 33px;
}

.product__video-wrap
{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    margin: 0 -1px -1px 0;	
}

.product__video-wrap iframe
{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}

.product__video p
{
    font-size: 14px;

    margin-top: 10px;

    color: #000;
}

.product__wrap
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-bottom:50px;

    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.product__print
{
    position: absolute;
    bottom: 60px;

    display: inline-block;

    padding-left: 31px;

    color: #5e5e5e;
}

.product__print::after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 18px;
    height: 18px;

    content: '';

    background: url(../images/print.png) no-repeat;
}

.product__card
{
    width: 59%;
    max-width: 825px;
    margin-top: -40px;
}

.product__card-title
{
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;

    margin-top: 12px;
    margin-bottom: 20px;
}
.product__card-title h1
{
	margin:0;
	padding:0;
	font:inherit;
	line-height:inherit;
}


.product__card-brand
{
    margin-bottom:20px;

    vertical-align: baseline;
}

.product__card-brand img
{
    margin-right: 23px;
    margin-bottom: 1px;
	vertical-align:middle;
}

.product__card-brand a
{
    font-size: 13px;
    line-height: 20px;

    display: inline-block;

    color: rgba(0, 0, 0, .36);
}
.product__card-fullname
{
    margin-bottom:20px;
	font-size:15px;
}

.product__card-inner
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    padding-bottom: 62px;
	min-height:400px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.product__card-inner::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #ccc;
}

.product__card-spec
{
	width:60%;
	max-width:500px;
	padding-right:20px;
}
.product__card-characteristics
{
	margin-top:5px;
	width:60%;
	max-width:500px;
	padding-right:20px;
}

.product__card-addtocartWrapper
{
    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.product__card-addtocart
{
    position: relative;

    min-width: 287px;
    margin-top: 40px;
    margin-bottom: 23px;

    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
       -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, .1);

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.product__card-preorder
{
	padding:25px 30px;
	width:290px;
	font-size:15px;
}

.product__card-compare
{
	font-size:13px;
    line-height:18px;
	margin-bottom:10px;
}
.product__card-compare a.compare-add
{
    position: relative;
	margin-left:32px;
    border-bottom: 1px dashed;
    text-decoration: none;
}
.product__card-compare a.compare-add:before
{
    content:'';
    position: absolute;
    top: 4px;
    left: -23px;

    width: 17px;
    height: 12px;

    background: url(../images/ico-folder.png) no-repeat;
}
.product__card-compare a.compare-add:after
{
	content:'Добавить в подборку';
}

.product__card-compare span.compare-in
{
	position:relative;
	margin-left:32px;
	color:#262626;
}
.product__card-compare span.compare-in:before
{
	position: absolute;
	top: 3px;
	left: -24px;
	width: 17px;
	height: 12px;
	content: '';
	background: url(../images/addtocompilation-grey.png) no-repeat;
}
.product__card-compare span.compare-in:after
{
	content:'Товар в ';
}
.product__card-compare a.compare-in:after
{
	content:'подборке';
}


.product__card-subscribe
{
	font-size:13px;
    line-height:18px;
	margin-bottom:10px;
}
.product__card-subscribe a.subscribe-add
{
    position: relative;
	margin-left:32px;
    border-bottom: 1px dashed;
    text-decoration: none;
}
.product__card-subscribe a.subscribe-add:before
{
    content:'';
    position: absolute;
    top: 2px;
    left: -24px;

    width: 14px;
    height: 16px;

    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDgvMjCKj5g3AAAA6klEQVQokZXTsSuEYRwH8M/7uChRks2iDDco7FeKhZF0ozLrshn8DQYlJn+BhUmxG1hkkJNVZzMaSBjueXO9vXf33Lee4fn1fJ7nqd/zZLbPJOYBE6ihVemzeAXzmMRCrP1CL3iOjUKthREIXdBFCYJpPGK2DK7H0S2jOC6Dpz1QnloR7mIqAYZOOI6DBATvOaziBsOJ8CXgBM/a/UrNXcDOACDPfcBcPPVtANgMeEIDM6jjEK994NeQxXo++YmbfONK+/V8+n+jnfko9jHDHi6xjFus4qhwi/2s5FuNRbiEa6zFegWb2ELzD9rBKNSe9djdAAAAAElFTkSuQmCC) no-repeat;
}
.product__card-subscribe a.subscribe-add:after
{
	content:'Уведомить о поступлении';
}
.product__card-subscribe span.subscribe-in
{
	position:relative;
	margin-left:32px;
	color:#262626;
}
.product__card-subscribe span.subscribe-in:before
{
	position: absolute;
	top: 2px;
	left: -24px;
	width: 14px;
	height: 16px;
	content: '';
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDgvMjCKj5g3AAABCUlEQVQokZXSvyuEcRwH8Nc9fpVcSQYGmzKo851dKRa3OWFUZoMsBn+D5UlM/gILkzq7gUU3OVnFc4sNpYTBHee489x7/PR5ffvW552xdihN4pCUMYj8Znn0rvuf5TnkMISp2vgdWsI4JEdYbBrfoQ8yf301Dskxii3efEYu+gMV2yDox94viIM2qJ78DxiHZAPDKWD0BeOQZLGTAsFDVEMTOENvSngTxSHZx7XPe6XNRYT1DkA9lxEmsY/7DmDlqwBxSHqwgGksY6wNHO8SVkCpmn0rVbNXhZHHV5RwjBffHW3MU/MdM9jCCWZxjnns4rZhdftXV+OQDNTgDE43y6OF2rwbS1hF5QOZvUTQOHVB0AAAAABJRU5ErkJggg==) no-repeat;
}
.product__card-subscribe span.subscribe-in:after
{
	content:'Товар в ';
}
.product__card-subscribe a.subscribe-in:after
{
	content:'подписке';
}


.product__card-characteristicsTable
{
    margin-bottom: 16px;

    border-collapse: collapse;
}

.product__card-characteristicsTable caption
{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 9px;

    text-align: left;

    color: #000;
}

.product__card-characteristicsTable td
{
    font-size: 16px;
    line-height:120%;

	vertical-align:top;
	padding-top:5px;
	padding-bottom:7px;

    color: #000;
}

.product__card-characteristicsTable td:first-child
{
    padding-right: 19px;

    color: #717171;
}

.product__card-characteristicsShowAll
{
    font-size: 15px;
    line-height: 18px;

    padding: 0;

    text-decoration: none;

    color: #0060a9;
    border-bottom:1px dashed;
}

.product__card-priceBlock
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 30px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

div.product__card-priceLinks
{
	display:block;
	padding:15px 25px;
	border-top:1px solid #f3f3f3;
}
.product__card-priceLinks a
{
	display:block;
	margin:8px 0;
	text-decoration:none;
}
.product__card-priceLinks a:hover
{
	text-decoration:underline;
}
.product__card-priceLinks a.card-link-reg
{
	color:black;
	font-weight:600;
}
.product__card-priceLinks a.card-link-new
{
	color:#ff3c00;
	font-weight:600;
}

.product__card-bigPrice
{
    font-size: 34px;
    font-weight: 800;
    line-height: 30px;

    color: #262626;
}

.product__card-smallPrice
{
    font-size: 15px;
    font-weight: 500;
    line-height: 30px;

    color: #808080;
}

/*.product__card-smallPrice::before{margin-right:5px;content:'РРЦ:   ';}*/

.product__card-amount
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
	margin-top:20px;
}

.product__card-amount > span
{
    font-size: 13px;

    margin-right: 33px;

    color: #262626;

    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.product__card-number
{
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;

    display: inline-block;

    width: 52px;
    margin-right: 9px;
    padding-top: 8px;
    padding-right: 2px;
    padding-bottom: 8px;
    padding-left: 2px;

    text-align: center;

    color: #000;
    border: 1px solid #9e9d9d;
    -webkit-box-shadow: inset 1px 1px 3px rgba(154, 147, 140, .5);
       -moz-box-shadow: inset 1px 1px 3px rgba(154, 147, 140, .5);
            box-shadow: inset 1px 1px 3px rgba(154, 147, 140, .5);

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
			
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;	
			
	border-radius: 0;			
}

.product__card-number:disabled
{
	border-color:#ccc;
	color:#ccc;
}

.product__card-residual
{
	display:block;

	font-size: 14px;
	font-weight: 600;
	line-height: 18px;

	color: #000;
}

.product__card-package
{
	display:block;

	font-size:14px;
	font-weight:500;
	line-height:18px;

	color:#000;
}

.product__card-addtocart button.submit
{
	font-size: 18px;
	font-weight: 600;
	line-height: 76px;

	position:relative;

	width: 100%;
	padding:0 10px 0 45px;

	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;

	background:url(../images/into-cart-button-bcg.png) 10px center no-repeat;
	background-color: #14acff;
}
.product__card-addtocart button.submit:before
{
	content:'';
	display:block;
	position:absolute;
	bottom:76px;
	left:48px;
	width:18px;
	height:9px;
	border-right:9px solid transparent;
	border-bottom:9px solid #14acff;
	border-left:9px solid transparent;
	background-color:transparent;
}
.product__card-addtocart button.submit:after
{
	content:'Добавить в корзину';
}

.product__card-addtocart.checked button.submit
{
	background-image:url(../images/into-cart-button-bcg-check.png);
	background-color:#5e5e5e;
}
.product__card-addtocart.checked button.submit:before
{
	border-bottom-color:#5e5e5e;
}
.product__card-addtocart.checked button.submit:after
{
	content:'Товар в корзине';
}

.product__card-addtocart.loading button.submit
{
	background-image:url(../images/ico-loading.gif);
	background-size:22px 22px;
	background-position:25px center;
}

.product__card-addtocart button.submit:hover
{
	background-color:#004f8b;
}
.product__card-addtocart button.submit:hover:before
{
	border-bottom-color:#004f8b;
}

.product__card-addtocart button.submit:disabled
{
	background-image:url(../images/into-cart-button-bcg-close.png);
	background-color:#d6dde1;
	cursor:default;
}
.product__card-addtocart button.submit:disabled:before
{
	border-bottom-color:#d6dde1;
}
.product__card-addtocart button.submit:disabled:after
{
	content:'Товар отсутствует';
}


.product__card-inner2
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.product__card-description
{
    max-width: 425px;
    margin-right: 30px;
}

.product__card-descriptionText
{
	font-size:15px;
	line-height:130%;
	color:#5e5e5e;
}
.product__card-descriptionText ul
{
    font-size: 15px;
    line-height: 20px;

    margin: 0;
    margin-bottom: 25px;
    padding: 0;

    color: #5e5e5e;
}
.product__card-descriptionText ul li
{
    margin: 0;

    list-style: disc inside;
}
.product__card-descriptionText p
{
	margin-bottom:25px;
}

.product__card-descriptionTitle
{
    font-size: 16px;
    font-weight: 600;

    margin-top: 36px;
    margin-bottom: 24px;

    color: #000;
}

.product__card-descriptionParagraph
{
    font-size: 15px;
    line-height: 20px;

    margin-bottom: 25px;

    color: #5e5e5e;
}

.product__card-allChar
{
    min-width: 320px;
}

.product__card-allChar table
{
    margin-top: 36px;
	width:100%;
}

.product__card-allChar table caption
{
    font-size: 15px;

    margin-bottom: 24px;
}

.product__card-allChar table td
{
    font-size: 15px;
}

.product__card-allChar table td:first-child
{
    max-width: 219px;
}

.product__card-allChar table tbody tr
{
    border-bottom: 1px solid #e0e0e0;
}

.product__card-allChar table tbody tr:last-child
{
    border-bottom: none;
}

.product__card-buttonWrapper:hover .product__card-arrowup
{
    border-bottom: 9px solid #004f8b;
}

.product__video a::after
{
    position: absolute;
    top: 40%;
    left: 50%;

    display: block;

    width: 45px;
    height: 32px;
    margin-top: -16px;
    margin-left: -22px;

    content: '';

    opacity: .8;
    background: url(../images/icon-youtube.png) left top no-repeat;
}

.product__video a:hover::after
{
    opacity: 1;
}

.product__photos-nav a
{
    font-size: 0;
    line-height: 88px;

    display: inline-block;
    overflow: hidden;

    width: 90px;
    height: 90px;

    text-align: center;

    border: 1px solid #ccc;
}

.product__photos-nav a.current
{
    border: 2px solid #14acff;
}

.product__photos-link
{
    display: block;
    width: 100%;
	line-height:400px;
}
.product__photos-link img
{
	vertical-align:middle;
	max-height:520px;
}

.product__photos-nav img
{
    max-width: 88px;
    max-height: 88px;

    vertical-align: middle;
}

.product__photos-wrapper
{
    position: relative;

    display: inline-block;

    width: 100%;
    margin-bottom: 10px;

    text-align: center;

    border: 1px solid #ccc;
}

/*.product__photos-wrapper::after*/
.product__photos-wrapper .product__photos-link:after
{
    position: absolute;
    top: 10px;
    right: 12px;

    width: 19px;
    height: 19px;

    content: '';
    cursor: pointer;

    background: url(../images/lens.png) no-repeat;
}

.product__photos-wrapper .labels
{
    cursor: pointer;
}

.product__photos-modal
{
    /*position: absolute;
    z-index: 3000;
    top: 0;
    right: 0;
    left: 0;

    display: inline-block;

    width: 90%;
    margin: auto;*/

    text-align: center;

    background-color: #f3f3f3;
}

.product__photos-modal .slider
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row-reverse;

    width: 100%;
    /*min-height: 500px;*/

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.product__photos-modal .slider .bx-wrapper
{
    width: 100%;
    /*min-height: 500px;*/
    margin: 0;

    border: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

.product__photos-modal .slider .bx-wrapper img
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    max-width: 100%;
    max-height: 100%;
    margin: auto;
	padding: 15px 0;
}

.product__photos-modal .slider .bx-wrapper .bx-viewport
{
    overflow: visible!important;
}

.product__photos-modal .slider .bx-wrapper .bx-viewport li
{
    width: 100%!important;
    height: 600px;
    margin: 0;

    vertical-align: middle;
}

.product__photos-modal .slider .bx-wrapper .bx-prev
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    left: 35px;

    display: block;

    width: 17px;
    height: 29px;
    margin-top: -15px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: url(../images/slider-prev.png) no-repeat;
}

.product__photos-modal .slider .bx-wrapper .bx-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    right: 35px;

    display: block;

    width: 17px;
    height: 29px;
    margin-top: -15px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: url(../images/slider-next.png) no-repeat;
}

.product__photos-modal .slider #bx-pager
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    padding-top: 17px;
    padding-right: 19px;
    padding-left: 19px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.product__photos-modal .slider #bx-pager a
{
    font-size: 0;
    line-height: 48px;

    overflow: hidden;

    width: 50px;
    height: 50px;
    margin-bottom: 10px;

    text-align: center;

    border: 1px solid #ccc;
    background-color: #fff;
}

.product__photos-modal .slider #bx-pager img
{
    max-width: 48px;
    max-height: 48px;

    vertical-align: middle;
}

.product__photos-modal .slider #bx-pager .active
{
    border: 1px solid #14acff;
}

.product__photos-modal .form__close
{
    top: 25px;
    right: 25px;
}

.product__photos-modal .form__close::after
{
    background-color: #000;
}

.product__photos-modal .form__close::before
{
    background-color: #000;
}

.catalog__general-title--product
{
    display: none;
}

.product__video--mob
{
    display: none;
}

.labels
{
    position: absolute;
    top: 7px;
    left: 7px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    background-color: transparent;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}
.labels span
{
	display:block;
	position:relative;
}
.labels span a
{
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.labels__new
{
    width: 34px;
    height: 34px;
    margin-right: 2px;

    background: url(../images/label-new.png) 0 0 no-repeat;
}
.labels__percent
{
    width: 34px;
    height: 34px;
    margin-right: 2px;

    background: url(../images/label-percent.png) 0 0 no-repeat;
}
.labels__sale
{
    width: 34px;
    height: 34px;
    margin-right: 2px;

    background: url(../images/label-sale.png) 0 0 no-repeat;
}
.labels__thumbsup
{
    width: 34px;
    height: 34px;

    background: url(../images/label-thumbsup.png) 0 0 no-repeat;
}
.labels__action
{
    width: 34px;
    height: 34px;
    margin-right: 2px;

    background: url(../images/label-action.png) 0 0 no-repeat;
}

.visible
{
    display: block;
}

@media screen and (max-width: 1250px)
{
    .product__card-priceBlock
    {
		padding-top:20px;
		padding-bottom:20px;
		padding-left:18px;
    }

    .product__card-button::after
    {
        top: 25px;
        left: 14px;
    }

	.product__card-addtocart button.submit:before
	{
		left: 36px;
	}	
	
	.product__card-addtocart button.submit
	{
		padding-left: 65px;
	}
	
    .product__card-button
    {
        line-height: 67px;

        padding-left: 52px;

        text-align: left;
    }

    .product__card-arrowup
    {
        bottom: 67px;
        left: 36px;
    }

    .product__card-addtocart
    {
        min-width: 241px;
    }

    .product__card-amount > span
    {
        margin-right: 15px;
    }
}

@media screen and (max-width: 1200px)
{
	.product__photos-modal .slider,
	.product__photos-modal .slider .bx-wrapper,
	.product__photos-modal .slider .bx-wrapper .bx-viewport,
	.product__photos-modal .slider .bx-wrapper .bx-viewport li{
		min-height: initial;
		height: 400px;
	}	
}

@media screen and (max-width: 1100px)
{
    .product__multimedia
    {
        width: 40.5%;
        margin-right: 5.5%;
    }

    .product__card
    {
        width: 100%;
        max-width: 100%;
    }

    .product__card-spec
    {
        position: relative;

        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .product__card-addtocartWrapper
    {
        position: absolute;
        top: 95px;
        right: 0;
    }

    .product__card-button::after
    {
        top: 25px;
        left: 14px;
    }

    .product__card-button
    {
        line-height: 67px;

        padding-left: 52px;

        text-align: left;
    }

    .product__card-arrowup
    {
        bottom: 67px;
        left: 36px;
    }

    .product__card-addtocart
    {
        min-width: 241px;
    }

    .product__card-brand
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .product__wrap
    {
                flex-direction: column;

        /*padding-bottom: 365px;*/
        padding-bottom: 90px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .product__card-inner
    {
		position:absolute;
		top:-30px;
		right:0;

		width:54%;
		min-height:auto;
    }
	.product__photos-link
	{
		line-height:320px;
	}

    .product__video
    {
        position: absolute;
        bottom: 86px;
        left: 0;

        width: 40.5%;
        margin-top: 0;
    }

    .product__card-inner::after
    {
        display: none;
    }

    .product__video p
    {
        font-size: 13px;
        line-height: 18px;
    }

    .product__card-spec span
    {
        font-size: 13px;

        color: rgba(94, 94, 94, .56);
    }

    .product__card-title
    {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;

        margin-bottom: 30px;
        padding-right: 30px;
    }
    .product__card-fullname
	{
		padding-right:30px;
	}

    .product__card-amount > span
    {
        margin-right: 15px;
    }

    .product__card-characteristicsTable caption
    {
        font-size: 13px;
        line-height: 18px;
    }

    .product__card-characteristicsTable td
    {
        font-size: 13px;
        line-height: 21px;
    }

    .product__card-characteristicsTable td:first-child
    {
        padding-right: 9px;
    }

    .product__card-characteristicsShowAll
    {
        font-size: 13px;
        line-height: 20px;
    }

    .product__card-characteristicsTable
    {
        margin-bottom: 9px;
    }

    .product__multimedia
    {
        min-height: 400px;
        margin-bottom: 50px;
    }

    .product__photos
    {
        min-height: 400px;
    }

    .product__card-inner2
    {
        width: 100%;
    }

    .product__card-description
    {
        width: 54.5%;
        max-width: 54.5%;
        margin-right: 6.5%;
    }

    .product__card-allChar
    {
        width: 39%;
    }

    .product__card-allChar .product__card-characteristicsTable
    {
        width: 100%;
    }

    .product__print
    {
        bottom: 30px;
    }

    .viewed--product .viewed__wrap
    {
        padding-left: 0;
    }

    .product__card-characteristics .product__card-characteristicsTable
    {
        width: 46%;
    }
}

@media screen and (max-width: 950px)
{
    .product__card-inner
    {
        position: relative;
        top: 0;
    }

    .product__multimedia
    {
        width: 100%;
        margin-right: 0;

        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
                align-self: center;
    }

    .product__card-inner
    {
        width: 100%;
        margin-top: 30px;
        padding-bottom: 0;
    }

    .product__card-addtocartWrapper
    {
        top: 0;
    }

    .product__card-spec
    {
        width: 60%;
    }

    .product__card-addtocart
    {
        margin-top: 25px;
    }

    .product__card-brand
    {
		display: block;
    }

    .product__card-characteristics .product__card-characteristicsTable
    {
        width: auto;
    }

    .product__card-allChar .product__card-characteristicsTable
    {
        margin-top: 30px;
        margin-bottom: 57px;
    }

    .product__card-inner2
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .product__card-description
    {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .product__card-allChar
    {
        width:100%;
    }

    .product__card-allChar table tr td:first-child
    {
        width: 75%;
    }

    .product__video
    {
        bottom: 60px;

        display: none;

        width: 100%;
    }

    .product__video--mob
    {
        position: relative;

        display: block;

        width: 100%;
    }

    .product__video--mob img
    {
        width: 100%;
    }

    .product__video--mob p
    {
        font-size: 14px;

        margin-top: 10px;

        color: #000;
    }

    .product__video--mob a::after
    {
        position: absolute;
        top: 40%;
        left: 50%;

        display: block;

        width: 45px;
        height: 32px;
        margin-top: -16px;
        margin-left: -22px;

        content: '';

        opacity: .8;
        background: url(../images/icon-youtube.png) left top no-repeat;
    }

    .product__wrap
    {
        padding-bottom: 90px;
    }

    .product__card-characteristicsTable caption
    {
        font-size: 16px;
        line-height: 20px;
		margin-bottom: 15px;
    }

    .product__card-characteristicsTable td
    {
        font-size: 16px;
        line-height: 24px;
    }

    .product__print
    {
        bottom: 35px;
        left: 0;
    }
}

@media screen and (max-width: 770px)
{
    .product__multimedia
    {
        width: 100%;
    }
	
	.product__photos-modal .slider,
	.product__photos-modal .slider .bx-wrapper,
	.product__photos-modal .slider .bx-wrapper .bx-viewport,
	.product__photos-modal .slider .bx-wrapper .bx-viewport li{
		min-height: initial;
		height: 300px;
	}

	.product__photos-modal .slider #bx-pager
	{
		display:none;
	}	
	
	.product__photos-modal .form__close
	{
		top: 0;
		right: 0;
	}
	
	.product__photos-modal .slider .bx-wrapper .bx-prev,
	.product__photos-modal .slider .bx-wrapper .bx-next
	{
		width:30px;
		top:0;
		margin-top:0;
		background-position:center;
		height:100%;
	}
	
	.product__photos-modal .slider .bx-wrapper .bx-prev
	{
		left:-30px;
	}
	
	.product__photos-modal .slider .bx-wrapper .bx-next
	{
		right:-30px;
	}
}

@media screen and (max-width: 600px)
{
    .product__card-spec
    {
        width: 100%;
        padding-right: 0;

        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
                order: 1;
    }

    .product__card-addtocartWrapper
    {
        position: relative;

        min-width: 241px;
        margin-bottom: 42px;

        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
                order: 2;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
                align-self: flex-start;
    }

    .product__card-characteristics
    {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
                order: 3;
		width: 100%;
		max-width: none;
    }

	.product__card-characteristics .product__card-characteristicsTable
	{
		width: 100%;
	}
	
    .product__card-brand img
    {
        margin-right: 45px;
    }

    .product__card-title
    {
        margin-top: 8px;
        padding-right:0;
    }
    .product__card-fullname
	{
		padding-right:0;
	}

    .product__card-addtocart
    {
        margin-top: 0;
    }

    .product__card-allChar table td:first-child
    {
        width: 61%;
        min-width: 180px;
    }

    .product__card-allChar table tr td:first-child
    {
        width: 61%;
    }

    .product__card-allChar table td
    {
        font-size: 13px;
    }

    .product__card-priceBlock
    {
        padding-top: 27px;
        padding-right: 15px;
        padding-bottom: 22px;
        padding-left: 31px;
    }

    .product__card-amount > span
    {
        margin-right: 33px;
    }

    .product__card-arrowup
    {
        bottom: 76px;
        left: 48px;
    }

    .product__card-button
    {
        line-height: 76px;

        padding-left: 74px;
    }

    .product__card-button::after
    {
        top: 28px;
        left: 32px;
    }

    .product__card-characteristicsShowAll
    {
        font-size: 15px;
        line-height: 20px;
    }

    .product__card-descriptionParagraph
    {
        margin-bottom: 20px;
    }

    .product__card-allChar .product__card-characteristicsTable
    {
        margin-top: 25px;
		margin-bottom: 0;
    }
	
    .product__multimedia
    {
        min-height: 100px;
    }

	.product__photos-nav
	{
		margin-left: -2%;
	}
	.product__photos-nav a
	{
		width: 23%;
		margin-left: 2%;
		height: 21vw;
		line-height: 21vw;
		min-height: 70px;
		display: block;
		margin-bottom: 10px;
		float: left;
	}

	.product__photos-nav img
	{
		max-width: 100%;
		max-height: 95%;
	}
	
    .product__photos
    {
        min-height: 100px;
    }
	.product__card-addtocart button.submit:before
	{
		left: 48px;
	}
}

@media screen and (max-width:425px)
{
	.product__card-addtocartWrapper
	{
		width: 100%;
	}
	.product__card-addtocart
	{
		width: 100%;
	}
	.product__photos-link
	{
		line-height:240px;
	}
	.product__card-allChar
	{
		width:100%;
		min-width:auto;
	}
}


/* ПОХОЖИЕ ТОВАРЫ
   ========================================================================== */

.similar
{
    padding-top: 22px;
    padding-bottom: 40px;

    background-color: #f5f6f7;
}

.similar__title
{
    font-size: 16px;
    font-weight: 600;

    margin-top: 0;
    margin-bottom: 26px;

    text-transform: none;

    color: #000;
}

.similar__slider
{
    position: relative;

    padding-right: 45px;
    padding-left: 45px;
}

.similar__slider .owl-stage
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
    -ms-flex-align: stretch;
            align-items: stretch;
}

.similar__slider .owl-prev
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 17px;
    height: 29px;
    margin-top: -15px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: url(../images/slider-prev.png) no-repeat;
}

.similar__slider .owl-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 17px;
    height: 29px;
    margin-top: -15px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: url(../images/slider-next.png) no-repeat;
}

.similar__item
{
    height: 100%;
    padding: 20px 15px;
	margin-left:2px;

    border: 1px solid #e0e0e0;
    background-color: #fff;
}
.similar__item i
{
	display:block;
	width:100%;
	margin-bottom:15px;
	line-height:160px;
	text-align:center;
}
.similar__item i img
{
	display:inline-block!important;
	vertical-align:middle;
}

.similar__item-link
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    height: 100%;

    text-decoration: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.similar__item img
{
    width: auto;
    max-width: 100%;
    max-height: 160px;

    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.similar__item-title
{
    font-size: 13px;
    line-height: 18px;

    width:100%;
    margin-bottom:10px;
}

.similar__item-price
{
	font-size: 15px;
	font-weight: 600;

	margin-top:auto;

	color:#262626;
}
.similar__item-smallPrice
{
	color:#808080;
}
.similar__item-smallPrice:before
{
	margin-right:5px;
	content:'РРЦ: ';
}

.similar__item-preorder
{
    margin-top: auto;
	color:#5e5e5e;
	font-size:13px;
	line-height:1.3;
}

.similar .owl-carousel .owl-item img
{
    width: auto;
}

/* ВЫ СМОТРЕЛИ
   ========================================================================== */

.viewed__wrap
{
    padding-top:40px;
}

.viewed__title
{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;

    color: #000;
}

.viewed__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
	list-style:none;

    padding-left: 0;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.viewed__item
{
	margin-right:2%;
}
.viewed__item a
{
	display:block;
	line-height:80px;
	min-width:50px;
	text-align:center;
}
.viewed__item a:hover img
{
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
}

.viewed__item img
{
	max-height:90px;
	max-width:120px;
	vertical-align:middle;
}

.viewed--product
{
    margin-bottom: 0;
}

@media screen and (max-width: 950px)
{
    .viewed__wrap
    {
        padding-top: 50px;
    }

    .viewed__items
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .viewed__item:nth-child(n+9)
    {
        display: none;
    }
}

@media screen and (max-width: 600px)
{
    .viewed__item:nth-child(n+7)
    {
        display: none;
    }

    .viewed__items
    {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
		margin-right: -2%;		
    }

    .viewed__item
    {
        text-align: center;

        -webkit-flex-basis: 86px;
        -ms-flex-preferred-size: 86px;
                flex-basis: 31.33%;
    }
	
	.viewed__item img
	{
		max-width: 100%;
	}
}

/* ФИЛЬТРЫ КАТАЛОГ
   ========================================================================== */

.filters
{
	color: #000;
	background-color: #fff;
}

.filters__form
{
    margin-bottom: 62px;
}

.filters__clear
{
	display: none;
	padding-left:10px;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    text-decoration: underline;
    color: #0060a9;
}

.filters__clear-active
{
	display: block;
}

.filters__clear::before
{
    font-size: 0;

    position: absolute;
    top: 10px;
    left: -10px;

    display: inline-block;

    width: 12px;
    height: 2px;

    content: '';
    cursor: pointer;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    border: 0;
    outline: 0;
    background: #0060a9;
}

.filters__clear::after
{
    font-size: 0;

    position: absolute;
    top: 10px;
    left: -10px;

    display: inline-block;

    width: 12px;
    height: 2px;

    content: '';
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border: 0;
    outline: 0;
    background: #0060a9;
}

.filters__clear:hover::before,
.filters__clear:hover::after
{
    background: #ee3a42;
}

.filters__findProd
{
    margin-bottom: 5px;
}

.filters__number
{
    font-size: 12px;
    line-height: 20px;

    color: #ff893b;
}

.filters__breadcrumbs
{
	display: -webkit-box;
	display:-webkit-flex;
	display:	-moz-box;
	display: -ms-flexbox;
	display:		flex;
	flex-direction:column;

	margin-top:15px;
	margin-bottom:40px;

		-webkit-box-orient:vertical;
	 -webkit-box-direction:normal;
	-webkit-flex-direction:column;
	   -moz-box-orient:vertical;
	   -moz-box-direction:normal;
		-ms-flex-direction:column;
}

.filters__breadcrumbs-parentCat
{
	font-size:17px;
	font-weight:700;
	line-height:20px;

	padding-left:5px;
	margin-top:10px;
	margin-bottom:8px;

	color:#000;
	text-decoration:none;
}

.filters__breadcrumbs-currentCat
{
	padding:4px 10px 7px 10px;
    background-color: #fff2d9;

    font-size: 15px;
    line-height:115%;
}

.filters__breadcrumbs-subCat
{
	padding:4px 0 4px 10px;

    color:#000;
    font-size:15px;
    line-height:115%;
    text-decoration: none;
}
b.filters__breadcrumbs-subCat
{
	font-weight:600;
}

.filters__block
{
    margin-bottom: 50px;

    -webkit-transition: all .5s;
       -moz-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}
.filters__block.inactive div.filters__block-items
{
	display:none;
}

.filters__block--brand
{
    margin-bottom: 40px;
}
.filters__block-items--column
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
	flex-direction: column;
	margin-bottom:20px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

div.filters__block-items--input
{
	padding:9px 22px 9px 10px;
	font-size:15px;
	line-height:115%;
	color:#000;
}
label.filters__block-items--input-label
{
	margin-right:5px;
}
input.filters__block-items--input-input
{
	width:50px;
	height:29px;
	margin-right:5px;
	padding:0 8px;
	border:1px solid #c4c4c4;
	font-size:16px;
	line-height:27px;
	color:#000;
	text-align:center;
}
input.filters__block-items--input-search
{
	width:100%;
	margin-right:5px;
	padding:0 8px;
	border:1px solid #c4c4c4;
	font-size:16px;
	line-height:27px;
	color:#000;
}

a.filters__block-item
{
	padding:5px 22px 5px 10px;

	font-size:15px;
	line-height:115%;

	color:#000;
	text-decoration:none;
}
a.filters__block-item:hover
{
	color:#ee3a42;
}
a.filters__block-item.disabled
{
	color:#cccccc;
}
a.filters__block-item.inactive
{
	display:none;
}
a.filters__block-item.disabled .filters__number
{
	color:#999999;
}

a.filters__block-item.active
{
	color:black;
    position:relative;
    background-color: #fff2d9;
}
a.filters__block-item.disabled.active
{
	background-color:#efefef;
}

a.filters__block-item.active:before
{
    position: absolute;
    top:13px;
    right:8px;

    display: block;

    width: 12px;
    height: 2px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    border: 0;
    outline: 0;
    background: #c2b8a5;
}
a.filters__block-item.active:after
{
    position: absolute;
    top:13px;
    right:8px;

    display:block;

    width: 12px;
    height: 2px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border: 0;
    outline: 0;
    background: #c2b8a5;
}
a.filters__block-item.active:hover:before,
a.filters__block-item.active:hover:after
{
	background-color:red;
}

.filters__block-showAll
{
    font-size: 14px;
    line-height: 20px;

	margin-top:6px;
	margin-left:5px;

    text-decoration: none;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}
.filters__block-showAll::before
{
    content: 'показать все';
    text-decoration: none;

    border-bottom:1px dashed;
}

.filters__block-itemActive
{
    font-size: 15px;
    line-height: 28px;

    position: relative;

    padding-left: 10px;

    cursor: pointer;

    background-color: #fff2d9;
}

.filters__block-itemActive::before
{
    font-size: 0;

    position: absolute;
    top: 50%;
    right: 8px;

    display: inline-block;

    width: 12px;
    height: 2px;

    content: '';
    cursor: pointer;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    border: 0;
    outline: 0;
    background: #c2b8a5;
}

.filters__block-itemActive::after
{
    font-size: 0;

    position: absolute;
    top: 50%;
    right: 8px;

    display: inline-block;

    width: 12px;
    height: 2px;

    content: '';
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border: 0;
    outline: 0;
    background: #c2b8a5;
}

.filters__block-itemActive:hover::before,
.filters__block-itemActive:hover::after
{
    background: #ee3a42;
}

.filters__block-itemActive a
{
    font-size: 0;

    position: absolute;
    top: 50%;
    right: 8px;

    width: 12px;
    height: 11px;
    margin-top: -4px;
    padding: 1px;

    cursor: pointer;

    border: 0;
    outline: 0;
    background: url(../images/filter-block-reset.png) 0 0 no-repeat;
}

.filters__block-colors
{
	margin-top:4px;
	margin-left:-4px;
}

.filters__block-colors .active
{
    outline: 4px solid #525252;
}

.filters__block-color
{
    display: inline-block;

    width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-bottom: 10px;

    border:1px solid #969696;
	background-repeat:no-repeat;
	background-position:center center;

    -webkit-flex-basis: 30px;
    -ms-flex-preferred-size: 30px;
            flex-basis: 30px;
}
.filters__block-color:hover
{
	border-color:white;
	box-shadow:0px 0px 4px black;
}
.filters__block-color.disabled
{
	border-color:#e0e0e0;
	transform: scale(0.5);
}

.filters__block-color--116baf{background-color: #116baf;}
.filters__block-color--565d62{background-color: #565d62;}
.filters__block-color--a5a44e{background-color: #a5a44e;}
.filters__block-color--e56100{background-color: #e56100;}
.filters__block-color--transparent{background: url(../images/color-transparent.png) 0 0 no-repeat;}


.tolshchina_pishushchego_uzla-tonkiy_f:before,
.tolshchina_pishushchego_uzla-sredniy_m:before,
.tolshchina_pishushchego_uzla-tolstyy_s:before,
.tolshchina_pishushchego_uzla-tolstyy_b:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	background:center center no-repeat;
}
.tolshchina_pishushchego_uzla-tonkiy_f:before
{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMjIvMjCf8iszAAAEHUlEQVRIib2XP0gjWRzHv2/ejDMJgzHJxIurEYtIZLEJ4RDEIrDFVlvYCFssrJwgsdJ2RbYI2FyhyIGNYLGIbSC1ZQjmEqMg4kGQRbSImBnnbkgymUzeFSZhd2/PmKB+q2Hm95sP3/fn936P4BHKZDKvOI5722g0pgBMAhhjjCkAQAi5BfAVwCnHcYeU0oNwOHzZ6Z/koY+5XO61bdsfAbyTZXlCkiSIoghBEMDzPACgXq/DsiyYpolqtQrDMM4rlUqyWCzuz83N5bsCa5pGCoXCCmNs3uPxTMqyDFEUO5kAAJimiZOTExiGcSpJ0m4oFNoIBoOsI/j4+PiXWq322eVyxVwu16OBLamqiqurKzgcDvj9fpTL5W1K6fr4+PjVt3H0R6hlWb8rivKboijt4XysGo0Grq+vwXEcnE4nhoaGIEnSr2dnZz5RFP88Ojr6uxXLtR40TSO1Wu2z1+v94Ha7uwJ+65YQAp/PB6/XC0EQIMsystnsB6/X+2lnZ6c9wm1woVBYcblcsV6h9Xodd3d3cDgc8Hg88Hq9EEURqVQKoijC4/HEbm9vV74D53K514yxeZfL1RMUAG5ubsAYAyEEkiShr68P5XIZ2WwW8Xgcm5ubUBRlPpPJhNtg27Y/ejyeyW4XUkuWZUHXddRqNQiCAEmSQAjB1tYWVldXMTs7i3Q6jWg0OgngPQDwmUzmFe73ac9uVVWFIAioVCoYHR0FIQRra2tIJBJIJBKYnp4GcL/VVFV9l8/n/+A5jnvrdDonenVr2zbK5TIYYwiFQhBFEQsLC6hUKkgmkxgYGGjHiqIIWZYnyuXyG77RaExJktSzW8MwAACBQACDg4OIxWIYGRnB8vLyT+MlSYJhGFM8gJ7nljEGTdPQ398Pv9+PeDyOQCCApaWl/81psiZ5AGOCIPQErtVqAO7d7u3toa+vD4uLiw/mNFljHGNM6bZCtVQsFuHz+ZBOp3F5edkRCgA8z4MxpnAdIx+QZVkwDAP1eh2xWKyrXD6VSv1zcXEhUko7R/+gUqmEaDSKSCTy6Jx6vQ5CyC0/MzPz1/DwsOJ0OrsG9yLLsgDgKwfg1DTNF4EC90UE990Kd1itVl8MXK1WwXHcIUcpPTAM4/wlXJumCcMwzimlB1yzMUu2KtBzqslIhsPhSw4AKKX7qqo+61w3D4hTSuk+0DwWI5FInhCyq+v6s4F1XQchZDcSieTbYAAIBoMbuq5va5r25FBN06Dr+nYwGNxovWuD3W43o5Sul0qlL08J1zQNpVLpC6V03e12t9vc/7S3uVxuxLbtT722ty2Zpgld16Hr+jaldD0SiXzX3j5LQ28YBlRVPSWE7AaDwY1vnT4IbimXy4Vt236PLq8wAJKU0v3WQvqZHgS3lM/nR23bfvOUl7Z/Aee03s/CCF4NAAAAAElFTkSuQmCC);
}
.tolshchina_pishushchego_uzla-sredniy_m:before
{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMjIvMjCf8iszAAAEIElEQVRIib2XP0gjaRjGn2++mcwkDGbzz4urEYtIZLEJ4RC8Rthiq0VshC0WVk6QWGm7IlsEbK5Q5MBGsFjENhAsU0rOXGIUJFqkENEiamacY0gymUy+KzTBvXPVBPWphpn3mx/P9+d934/gCUqn0285jvvQaDRGAAwDGGCMeQGAEHIF4ATAIcdxu5TSZDgcPn3sn+Shj9ls9p1lWV8AfJRleUiSJIiiCEEQwPM8AKBer8M0TRiGgWq1Cl3XjyuVSqJYLG5NTk7m2gKrqkoKhcI8Y2zK7XYPy7IMURQfMwEAMAwDBwcH0HX9UJKkjVAotBwMBtmj4P39/V9qtdo3p9MZdTqdTwY2pSgKzs7OYLfb4ff7US6X1yilS4ODg2d34+h/oaZp/uH1en/3er2t6XyqGo0Gzs/PwXEcHA4Henp6IEnSr/l83ieK4t97e3v/NGO55oOqqqRWq33zeDyfXS5XW8C7bgkh8Pl88Hg8EAQBsiwjk8l89ng8X9fX11sz3AIXCoV5p9MZ7RRar9dxfX0Nu90Ot9sNj8cDURSxs7MDURThdrujV1dX8z+As9nsO8bYlNPp7AgKABcXF2CMgRACSZJgs9lQLpeRyWQQi8WwsrICr9c7lU6nwy2wZVlf3G73cLsbqSnTNKFpGmq1GgRBgCRJIIRgdXUVCwsLmJiYQCqVwtjY2DCATwDAp9Ppt7g5px27VRQFgiCgUqmgv78fhBAsLi4iHo8jHo9jdHQUwM1RUxTlYy6X+5PnOO6Dw+EY6tStZVkol8tgjCEUCkEURUxPT6NSqSCRSODNmzetWFEUIcvyULlcfs83Go0RSZI6dqvrOgAgEAigu7sb0WgUfX19mJubuzdekiTouj7CA+h4bRljUFUVXV1d8Pv9iMViCAQCmJ2d/emYW9YwD2BAEISOwLVaDcCN283NTdhsNszMzDw45pY1wDHGvO1mqKaKxSJ8Ph9SqRROT08fhQIAz/NgjHn5ZDJJ8/k8CHmwUP0UPD4+jnq9jmg02tZY4vP56peXl/Tx0Pt1dHQEv9//5HjTNHFycnLOb29v/9Xb2/ubw+HolN2WTNMEgBMOwKFhGK8CBW6SCG66FW63Wq2+GrharYLjuF2OUprUdf34NVwbhgFd148ppUnutjFLNDPQS+qWkQiHw6ccAFBKtxRFedG1vi0Qh5TSLeC2LEYikRwhZEPTtBcDa5oGQshGJBLJtcAAEAwGlzVNW1NV9dmhqqpC07S1YDC43HzXArtcLkYpXSqVSt+fE66qKkql0ndK6ZLL5Wq1uf/Lk9lsts+yrK+dtrdNGYYBTdOgadoapXQpEon80N6+SEOv6zoURTkkhGwEg8Hlu04fBDeVzWbDlmV9QptXGAAJSulWcyPdpyeVpFwu129Z1vvnvLT9C7C04jyWKJ+nAAAAAElFTkSuQmCC);
}
.tolshchina_pishushchego_uzla-tolstyy_s:before
{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMjIvMjCf8iszAAAEF0lEQVRIib2XP0gjWRzHv29eJjMJwTGTxIurEYtIZLEJwyF4jbDFVlvYCFssrJwgsdJ2RbYI2FyhyIGNYLGIbSBYWkrOXMYoiARMsUgsImbGOYYkk2TyrjAJu3d7GnPqtxpmfu995vv+/N7vEXShdDr9iuO4t81mcxLABIBRxpgfAAghNwC+AjjjOO6IUnoQjUYvH+qT3PdRVdXXtm1/BPDO4/GMi6IIQRDA8zwcDgcAoNFooF6vw7IsVKtVmKaZq1QqyWKxuDc7O5t9FFjXdZLP55cZY3OyLE94PB4IgvCQCQCAZVk4PT2FaZpnoijuRCKR9XA4zB4En5yc/FSr1T5LkhSTJKlrYFuapqFQKMDlciEYDKJcLm9RStfGxsYK38bRf0Lr9fpvfr//V7/f3xnObtVsNnF1dQWO4+B2uzE4OAhRFH8+Pz8PCILw5/Hx8V/tWK79oOs6qdVqn30+3wev1/so4LduCSEIBALw+XzgeR4ejweZTOaDz+f7tL293RnhDjifzy9LkhTrFdpoNHB7ewuXywVZluHz+SAIAg4PDyEIAmRZjt3c3Cx/B1ZV9TVjbE6SpJ6gAHB9fQ3GGAghEEURTqcT5XIZmUwG8XgcGxsb8Pv9c+l0OtoB27b9UZbliccupLbq9ToMw0CtVgPP8xBFEYQQbG5uYmVlBTMzM0ilUpienp4A8B4AHOl0+hXu9mnPbjVNA8/zqFQqGBkZASEEq6urSCQSSCQSmJqaAnC31TRNe5fNZn93cBz31u12j/fq1rZtlMtlMMYQiUQgCALm5+dRqVSQTCbR39/fiRUEAR6PZ7xcLr9xNJvNSVEUe3ZrmiYAIBQKYWBgALFYDMPDw1haWvphvCiKME1z0gGg57lljEHXdfT19SEYDCIejyMUCmFxcfE/27RYEw4AozzP9wSu1WoA7tzu7u7C6XRiYWHh3jYt1ijHGPM/NkO1VSwWEQgEkEqlcHl5+SAUABwOBxhjfuJ0Oln7z3tRLpdDoVCAoihdxTPGcHFxYXGSJNk9U1sddQsF7jIcIeTGsb+//8fQ0NAvbrf7//C7Vr1eB4CvHIAzy7JeBArcJRHcVSvcUbVafTFwtVoFx3FHHKX0wDTN3Eu4tiwLpmnmKKUHXKswS7Yz0HOqxUhGo9FLDgAopXuapj3rXLcOiDNK6R7QOhYVRckSQnYMw3g2sGEYIITsKIqS7YABIBwOrxuGsaXr+pNDdV2HYRhb4XB4vf2uA/Z6vYxSulYqlb48JVzXdZRKpS+U0jWv19spc/9V3qqqOmzb9qdey9u2LMuCYRgwDGOLUrqmKMp35e2zFPSmaULTtDNCyE44HF7/1um94LZUVY3atv0ej7zCAEhSSvfaC+lHuhfcVjabHbFt+81TXtr+BiGT4VhTtHlXAAAAAElFTkSuQmCC);
}
.tolshchina_pishushchego_uzla-tolstyy_b:before
{
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMjIvMjCf8iszAAAEF0lEQVRIib2XP0gjWRzHv29eJjMJwTGTxIurEYtIZLEJwyF4jbDFVlvYCFssrJwgsdJ2RbYI2FyhyIGNYLGIbSBYWkrOXMYoiARMsUgsImbGOYYkk2TyrjAJu3d7GnPqtxpmfu995vv+/N7vEXShdDr9iuO4t81mcxLABIBRxpgfAAghNwC+AjjjOO6IUnoQjUYvH+qT3PdRVdXXtm1/BPDO4/GMi6IIQRDA8zwcDgcAoNFooF6vw7IsVKtVmKaZq1QqyWKxuDc7O5t9FFjXdZLP55cZY3OyLE94PB4IgvCQCQCAZVk4PT2FaZpnoijuRCKR9XA4zB4En5yc/FSr1T5LkhSTJKlrYFuapqFQKMDlciEYDKJcLm9RStfGxsYK38bRf0Lr9fpvfr//V7/f3xnObtVsNnF1dQWO4+B2uzE4OAhRFH8+Pz8PCILw5/Hx8V/tWK79oOs6qdVqn30+3wev1/so4LduCSEIBALw+XzgeR4ejweZTOaDz+f7tL293RnhDjifzy9LkhTrFdpoNHB7ewuXywVZluHz+SAIAg4PDyEIAmRZjt3c3Cx/B1ZV9TVjbE6SpJ6gAHB9fQ3GGAghEEURTqcT5XIZmUwG8XgcGxsb8Pv9c+l0OtoB27b9UZbliccupLbq9ToMw0CtVgPP8xBFEYQQbG5uYmVlBTMzM0ilUpienp4A8B4AHOl0+hXu9mnPbjVNA8/zqFQqGBkZASEEq6urSCQSSCQSmJqaAnC31TRNe5fNZn93cBz31u12j/fq1rZtlMtlMMYQiUQgCALm5+dRqVSQTCbR39/fiRUEAR6PZ7xcLr9xNJvNSVEUe3ZrmiYAIBQKYWBgALFYDMPDw1haWvphvCiKME1z0gGg57lljEHXdfT19SEYDCIejyMUCmFxcfE/27RYEw4AozzP9wSu1WoA7tzu7u7C6XRiYWHh3jYt1ijHGPM/NkO1VSwWEQgEkEqlcHl5+SAUABwOBxhjfuJ0Oln7z3tRLpdDoVCAoihdxTPGcHFxYXGSJNk9U1sddQsF7jIcIeTGsb+//8fQ0NAvbrf7//C7Vr1eB4CvHIAzy7JeBArcJRHcVSvcUbVafTFwtVoFx3FHHKX0wDTN3Eu4tiwLpmnmKKUHXKswS7Yz0HOqxUhGo9FLDgAopXuapj3rXLcOiDNK6R7QOhYVRckSQnYMw3g2sGEYIITsKIqS7YABIBwOrxuGsaXr+pNDdV2HYRhb4XB4vf2uA/Z6vYxSulYqlb48JVzXdZRKpS+U0jWv19spc/9V3qqqOmzb9qdey9u2LMuCYRgwDGOLUrqmKMp35e2zFPSmaULTtDNCyE44HF7/1um94LZUVY3atv0ej7zCAEhSSvfaC+lHuhfcVjabHbFt+81TXtr+BiGT4VhTtHlXAAAAAElFTkSuQmCC);
}



.filters__block-title
{
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;

    position: relative;

    display: inline-block;

	padding-left:5px;
    margin-bottom: 7px;

    text-decoration: none;

    color: #000;
}
a.filters__block-title
{
	cursor:pointer;
}

.filters__block-title:hover
{
    color: #000;
}

a.filters__block-title:before
{
/*
    position: absolute;
    top: 9px;
    left: -12px;

    display: inline-block;

    width: 9px;
    height: 6px;

    content: '';
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
    vertical-align: middle;

    background: url(../images/filters-angle-down.png) no-repeat;
*/
}

a.filters__block-title:hover
{
    color: #000;
}

.filters__block.hide
{
    margin-bottom:15px;

    -webkit-transition: all .5s;
       -moz-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}

.filters__block.hide .filters__block-title::before
{
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.filters__block.hide .filters__block-items
{
    display: none;
}

.filters__block-items .slider-container
{
    width: 212px;
}

.filters__block-items .slider
{
    position: relative;

    width: 212px;
}

.filters__block-items .example
{
    font-size: 0;

    position: relative;

    width: 100%;
    margin-top: 23px;

    background-color: transparent;
}

.slider-handle-input-hyphen
{
    margin-right: 5px;
}

.slider-interval
{
    position: absolute;
    right: 0;
    left: 0;

    height: 10px;

    background-color: #14acff;
}

.slider-handle
{
    position: absolute;
    z-index: 1;
    top: -7px;

    width: 6px;
    height: 23px;

    cursor: pointer;

    background-color: #000;
}

.slider-handle[data-slider-handle='min']
{
    left: 0;
}

.slider-handle[data-slider-handle='max']
{
    right: 0;
}

.slider-handle-input
{
	font-size:16px;
	line-height:27px;

	width:80px;
	height:29px;
	margin-right:5px;
	padding:0 8px;

	text-align:right;

	color:#000;
	border:1px solid #c4c4c4;
}

.clearfix:after
{
    display: block;
    clear: both;

    height: 0;

    content: ' ';
}

.filters__block-items .example span
{
    font-size: 15px;

    color: #000;
}

.filters__block-items.active-brand .filters__block-showAll::before
{
    content: 'скрыть';
}

.filters__findProd-number
{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    color: #ff893b;
}
.filters__extrastore-count
{
	margin:5px 0;
}
.filters__extrastore-count span
{
    color: #ff893b;
}

.bonuses
{
    display: inline-block;

    width: 100%;
    margin-bottom: 26px;

    text-decoration: none;

    background-color: #f8f8f8;
}

.bonuses:hover p
{
    color: #ee3a42;
}

.bonuses p
{
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;

    padding-top: 15px;
    padding-right: 17px;
    padding-bottom: 50px;
    padding-left: 18px;

    color: #0060a9;
}

.banner--aside
{
    font-size: 17px;
    font-weight: 700;
    line-height: 24px;

    height: 329px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px;

    color: #0060a9;
    background-color: #f1f1f1;
}

@media screen and (max-width: 950px)
{
    .filters
    {
        width: 100%;
        margin-bottom: 2px;
        padding: 0;

        text-align: center;

        background-color: #f5f7f7;
    }

	.filters__breadcrumbs
	{
		display: none;
	}
	
    .filters__form
    {
        display: none;

        text-align: left;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
		margin-top: 15px;
    }

    .active-filters .filters__form
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        margin-bottom: 0;
    }

    .active-filters .filters__show--mobile:before
    {
        content: 'Спрятать фильтры';
    }

    .active-filters .filters__show--mobile:after
    {
        border-top: 0;
        border-bottom: 6px solid #0060a9;
    }

    .active-filters .filters__show--mobile:hover:after
    {
        border-top: 0;
        border-bottom: 6px solid #ee3a42;
    }

    .filters__breadcrumbs
    {
        width: 33.3%;
        margin: 0;
        padding-right: 15px;
        padding-left: 15px;
		text-align: left;
    }

	.active-filters .filters__breadcrumbs
	{
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
	}
	
    .filters__block
    {
        width: 33.3%;
        margin: 0;
        margin-bottom: 23px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .gridlist .filters__block
    {
        width: 33.3%;
        margin: 0;
        margin-bottom: 23px;
        padding-right: 15px;
        padding-left: 15px;
    }
	
    .list .filters__block
    {
        width: 33.3%;
        margin: 0;
        margin-bottom: 23px;
        padding-right: 15px;
        padding-left: 15px;
    }		
	
	.filters__block.filters__item-count
	{
		width: 100%;
		text-align: center;
	}
	
	.filters__item-count .filters__block-items
	{
		display: block;
	}
	
	.filters__clear-active
	{
		display: inline-block;
	}
	
    .filters__block-title::before
    {
        display: none;
    }

    .filters__block-title
    {
        margin-bottom: 9px;

        pointer-events: none;
    }

    .filters__breadcrumbs-parentCat
    {
		padding-left: 5px;
        margin-bottom: 9px;
    }

    .filters__findProd
    {
        padding-left: 13px;
    }

    .filters__clear
    {
        padding-left: 13px;
    }

    .filters__clear::before,
    .filters__clear::after
    {
        top: 11px;
        left: -5px;
        width: 13px;
    }
}

@media screen and (max-width: 740px)
{
    .filters__breadcrumbs
    {
        width: 50%;
    }

    .filters__block
    {
        width: 50%;
    }

    .gridlist .filters__block
    {
        width: 50%;
    }
	
	.list .filters__block
    {
        width: 50%;
    }	
}

@media screen and (max-width: 500px)
{
    .filters__breadcrumbs
    {
        width: 100%;
        margin-bottom: 23px;
    }

    .filters__block
    {
        width: 100%;
    }
}

/* КАТАЛОГ
   ========================================================================== */

.wrap--title
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 24px;

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.catalog__title-left
{
	width:23%;
	min-width:23%;
}

.catalog__leftSide
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 21%;
    margin-top: -75px;
    margin-right: 2%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__leftSide-logo
{
	display:block;
	margin-top:20px;
	border:2px solid #efefef;
}
.catalog__leftSide-logo img
{
	vertical-align:middle;
	max-width:90%;
	max-height:100px;
}


div.catalog__leftSide-brand
{
	display:block;
	margin-top:20px;
	border:2px solid #efefef;
}
.catalog__leftSide-brand a.item-img
{
	display:block;
	text-align:center;
	line-height:100px;
}
.catalog__leftSide-brand a.item-img img
{
	vertical-align:middle;
	max-width:100%;
	max-height:200px;
}
.catalog__leftSide-brand a.item-link
{
	display:block;
	margin:0px 0 10px 0;
	text-align:center;
	text-decoration:none;
	font-size:24px;
	font-weight:600;
}
.catalog__leftSide-brand a.item-link:hover
{
	text-decoration:underline;
}

.catalog__leftSide-labelNew
{
	display:block;
	margin:16px 0 9px 0;
	color:black;
	font-size:25px;
	line-height:40px;
	font-weight:600;
	text-decoration:none;
}
.catalog__leftSide-labelNew:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:34px;
	height:34px;
	margin-right:10px;
	background:url(../images/label-new.png) 0 0 no-repeat;
}

.catalog__leftSide-labelHit
{
	display:block;
	margin:16px 0 9px 0;
	color:black;
	font-size:25px;
	line-height:40px;
	font-weight:600;
	text-decoration:none;
}
.catalog__leftSide-labelHit:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:34px;
	height:34px;
	margin-right:10px;
	background:url(../images/label-thumbsup.png) 0 0 no-repeat;
}

.catalog__leftSide-labelSale
{
	display:block;
	margin:16px 0 9px 0;
	color:black;
	font-size:25px;
	line-height:40px;
	font-weight:600;
	text-decoration:none;
}
.catalog__leftSide-labelSale:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:34px;
	height:34px;
	margin-right:10px;
	background:url(../images/label-sale.png) 0 0 no-repeat;
}

.catalog__leftSide-images img
{
	max-width:100%;
}

.catalog__list
{
    margin-bottom:30px;
}

.catalog__index
{
	width:77%;
}

div.catalog__index-filter
{
	min-height:38px;
}
.catalog__index-filter ul
{
	margin:0 0 0 0;
	padding:0;
	list-style:none;
	font-size:13px;
}
.catalog__index-filter ul:after
{
	content:'';
	display:block;
	clear:both;
}
.catalog__index-filter ul li
{
	float:left;
	position:relative;
	margin:0 10px 10px 0;
	padding:0 30px 0 0;
	list-style:none;
	background-color:#fff2d9;
}
.catalog__index-filter ul li span
{
	display:inline-block;
	margin:5px 3px 5px 10px;
	vertical-align:middle;
}
.catalog__index-filter ul li b
{
	font-weight:600;
	color:black;
}
.catalog__index-filter ul li a
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:28px;
	height:28px;
}
.catalog__index-filter ul li a:before
{
	content:'';
	position:absolute;
	top:13px;
	right:8px;
	display:block;
	width:12px;
	height:2px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	border:0;
	outline:0;
	background:#c2b8a5;
}
.catalog__index-filter ul li a:after
{
	content:'';
	position:absolute;
	top:13px;
	right:8px;
	display:block;
	width:12px;
	height:2px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	border:0;
	outline:0;
	background:#c2b8a5;
}
.catalog__index-filter ul li a:hover:before,
.catalog__index-filter ul li a:hover:after
{
	background:red;
}

div.catalog__index-detail
{
	margin:30px 0 0 0;
}

.catalog__index-detail ol
{
	padding-left:25px;
	margin:20px 0 30px 0;
}
.catalog__index-detail ul
{
	list-style:disc;
	padding-left:25px;
	margin:20px 0 30px 0;
}
.catalog__index-detail ul li
{
	list-style:inherit;
}

div.catalog__index-text
{
	position:relative;
	margin:5px 0 30px 0;
}
div.catalog__index-text.text-more
{
	padding-bottom:26px;
}
div.catalog__index-text.deactive
{
	max-height:100px;
	overflow:hidden;
}

div.catalog__index-textMore:before
{
	content:'';
	position:absolute;
	top:-10px;
	left:0;
	right:0;
	height:10px;
	background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
}
div.catalog__index-textMore
{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	line-height:20px;
	padding:3px 0;
	background-color:white;
}
.catalog__index-textMore a
{
	text-decoration:none;
}
.catalog__index-textMore a:after
{
	content:'скрыть';
	border-bottom:1px dashed;
}
.catalog__index-text.deactive .catalog__index-textMore a:after
{
	content:'подробнее';
	border-bottom:1px dashed;
}


.catalog__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 0;
    padding-bottom: 50px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.catalog__title-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width:77%;
    margin-bottom: 13px;

    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
}

.catalog__title
{
    font-size: 36px;
	line-height:110%;
    font-weight: 600;

    margin-right: 33px;
	margin-bottom:10px;

    color: #000;
	
	max-width: 60%;
}
.catalog__title h1
{
	margin:0;
	padding:0;
	font:inherit;
	line-height:inherit;
}

.catalog__title-number
{
	display:inline-block;
    font-size:16px;
    font-weight:700;
    line-height:20px;

    padding-top:7px;
    padding-bottom:7px;
    margin-right:12px;
    margin-bottom:5px;

    color:#ff893b;
	white-space:nowrap;
}

.catalog__sortFilter
{
	font-size: 15px;

	display: -webkit-box;
	display: -webkit-flex;
	display:    -moz-box;
	display: -ms-flexbox;
	display:         flex;

	margin-bottom:30px;
	padding:13px 11px;

	white-space: normal;

	background-color: #f5f7f7;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-align-items: baseline;
			align-items: baseline;
	  -webkit-box-align: baseline;
		 -moz-box-align: baseline;
		 -ms-flex-align: baseline;
}
.catalog__sortFilter-left,
.catalog__sortFilter-right
{
	display: -webkit-box;
	display: -webkit-flex;
	display:    -moz-box;
	display: -ms-flexbox;
	display:         flex;	
	-webkit-align-items: baseline;
	align-items: baseline;
	-webkit-box-align: baseline;
	-moz-box-align: baseline;
	-ms-flex-align: baseline;	
}
.catalog__sortFilter-view
{
    font-size: 0;

    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.catalog__sortFilter-quantity
{
    font-size: 0;

    margin-right: 48px;
    margin-left: 5px;
}

.catalog__sortFilter-quantity a,
.catalog__sortFilter-quantity span
{
    font-size: 15px;
    font-weight: 600;

    margin-left: 12px;
}

.catalog__sortFilter-price
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}
.catalog__sortFilter-spanSort
{
	margin-right:5px;
}
.catalog__sortFilter-priceActive
{
    font-weight: 600;

    position: relative;
	z-index:2;

    margin-right:25px;
    margin-left:28px;

    text-decoration: none;

    border-bottom: 1px dashed #0060a9;
}

.catalog__sortFilter-priceActive:hover
{
    border-bottom: 1px dashed #ee3a42;
}

.catalog__sortFilter-priceActive::before
{
    position: absolute;
    top: 8px;
    left: -17px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-top:8px solid #0060a9;
    border-right:5px solid transparent;
    border-left:5px solid transparent;
}

.catalog__sortFilter-priceActive:hover::before
{
    border-top-color:#ee3a42;
}

.catalog__sortFilter-viewBtn
{
    display: inline-block;

    width: 14px;
    height: 14px;
    margin-right: 8px;
}

.catalog__sortFilter-viewBtn--grid
{
    background: url(../images/filter-view-grid.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--grid:hover
{
    background: url(../images/filter-view-grid-active.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--grid.active-view
{
    background: url(../images/filter-view-grid-active.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--gridlist
{
    background: url(../images/filter-view-gridlist.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--gridlist:hover
{
    background: url(../images/filter-view-gridlist-active.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--gridlist.active-view
{
    background: url(../images/filter-view-gridlist-active.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--list
{
    background: url(../images/filter-view-list.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--list:hover
{
    background: url(../images/filter-view-list-active.png) 0 0 no-repeat;
}

.catalog__sortFilter-viewBtn--list.active-view
{
    background: url(../images/filter-view-list-active.png) 0 0 no-repeat;
}

.catalog__listsort
{
    font-size: 13px;
    line-height: 18px;

    display: none;

    width: 100%;

    color: #fff;
    background-color: #0060a9;
}

.catalog__listsort-general
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-left:18px;
    padding-right:10px;

    -webkit-flex-basis:55%;
    -ms-flex-preferred-size:55%;
            flex-basis:55%;

	flex-grow:1;
}

.catalog__listsort-general a
{
    position: relative;

    text-decoration: none;

    color: #fff;
}

.catalog__listsort-general a::before
{
    position: absolute;
    top: 15px;
    left: 14px;

    width: 0;
    height: 0;

    content: '';

    border-top: 10px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.catalog__listsort-photo
{
	width:30%;
	min-width:210px;
	margin-right:10px;
    padding-top: 9px;
    padding-bottom: 10px;

    text-align: center;
}

.catalog__listsort-title
{
	width:50%;
	padding:9px 10px 10px 0;
}

.catalog__listsort-price
{
    width: 23%;
    padding-top: 9px;
    padding-bottom: 10px;
}

.catalog__listsort-price.active-price
{
    background-color: #14acff;
}

.catalog__listsort-availability
{
    width:40%;
    padding-top: 9px;
    padding-bottom: 10px;
}

.catalog__list-button
{
	text-align:right;
}
.catalog__list-button a.btn-blue
{
	background-color:#14acff;
}
.catalog__list-button a.btn-blue:hover
{
	background-color:#0060a9;
}

.selection-clear
{
	float: left;
	text-align: left;
}

.selection-clear a.btn-grey
{
	margin-right: 10px;
}

.catalog__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

	margin:0 0 0 -2.4%;
	padding:0;

    -webkit-box-pack: start;
    -webkit-justify-content: baseline;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: baseline;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.catalog__item
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 22.6%;
    margin: 0;
    margin-left: 2.4%;
    margin-bottom: 30px;
    padding: 0;

    border: 1px solid #ccc;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__item-title
{
    text-decoration: none;
}

.catalog__item-title h3
{
	margin-top:10px;
	margin-bottom:20px;

	color:#0060a9;
	font-size:14px;
	line-height:18px;
	font-weight:500;

	text-transform:none;

}

.catalog__item-title h3:hover
{
    color: #ee3a42;
}

.grid .catalog__item-image
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    height: 190px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.catalog__item-image img
{
	vertical-align:middle;
}


.catalog__item-general
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    padding: 0 18px;
	margin-bottom:20px;

    text-decoration: none;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}

.catalog__item-general-articul
{
	display:block;

    font-size: 12px;
    line-height: 15px;
	margin-bottom:5px;

    text-decoration: none;

    color: #000;
}
.catalog__item-general-articul a
{
	text-decoration:none;
}
.catalog__item-general-articul a:hover
{
	text-decoration:underline;
}

.grid .catalog__item-general-articul
{
	min-height:15px;
}

.catalog__item-general img
{
    max-width:100%;
    max-height:180px;
	flex-shrink: 0;
}

.catalog__item-prices
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-top: auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__item-bigPrice
{
    font-size: 18px;
    font-weight: 800;
    line-height: 20px;

    margin-bottom: 4px;

    color: #262626;
}

.catalog__item-bigPrice::after
{
	font-size:16px;
	margin-left:5px;
}

.catalog__item-smallPrice
{
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;

    color: #707070;
}

.catalog__item-smallPrice::after
{
    margin-left: 3px;
}

/*.catalog__item-smallPrice::before{margin-right:5px;content:'РРЦ:';}*/

.catalog__item-cart
{
    margin-top: auto;
    padding: 10px 18px;
    padding-bottom: 14px;

    background-color: #f3f4f4;
}

.catalog__item-cartNumbers
{
    font-size: 13px;
    font-weight: 500;
    line-height: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-bottom:20px;

    color: rgba(38, 38, 38, .66);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__item-cartNumbers span
{
    line-height: 18px;
}

.catalog__item-residual::after
{
    margin-left: 4px;

    content: 'шт.';
}

.catalog__item-residual::before
{
    margin-right: 4px;

    content: 'Остаток:';
}

.catalog__item-package::after
{
    margin-left: 4px;

    content: 'шт.';
}

.catalog__item-package::before
{
    margin-right: 4px;

    content: 'В упаковке:';
}

.catalog__item-intoCart
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom:20px;
}

.catalog__item-intoCart span
{
    font-size: 13px;

    color: #000;

    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.catalog__item-intoCart button
{
    width: 70px;
    height: 36px;
    margin: 0;
    margin-left: 8px;
    padding: 0;

    cursor: pointer;

    border: 0;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    outline: 0;
    background: #14acff url(../images/into-cart-button-bcg.png) 50% 50% no-repeat;
}

.catalog__item-intoCart button:hover
{
    background-color: #0060a9;
}

.catalog__item-intoCart input
{
	border:1px solid #ccc;
}
.catalog__item-intoCart input.input
{
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;

	display: inline-block;

	width:46px;
	margin-right: 5px;
	padding:8px 2px;

	text-align: center;

	color: #000;

	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
			align-self: flex-start;
}
.catalog__item-intoCart input.input:focus
{
	
}
.catalog__item-intoCart input.input:disabled
{
	opacity:0.5;
}
.catalog__item-intoCart input.submit
{
	width:70px;
	margin:0;
	margin-left:8px;
	padding:9px 2px;
	border:0;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	outline:0;
	background:url(../images/into-cart-button-bcg.png) 10px 50% no-repeat;
	background-color:#14acff;

    font-size:16px;
    font-weight:600;
    line-height:18px;
	text-indent:-9999px;

	cursor:pointer;
}
.catalog__item-intoCart.checked input.submit
{
	background-image:url(../images/into-cart-button-bcg-check.png);
	background-color:#5e5e5e;
}
.catalog__item-intoCart.loading input.submit
{
	background-image:url(../images/ico-loading.gif);
	background-size:22px 22px;
	background-position:center center;
}

.catalog__item-intoCart input.submit:hover
{
	background-color:#0060a9;
}
.catalog__item-intoCart input.submit:disabled
{
	background-image:url(../images/into-cart-button-bcg-close.png);
	background-color:#d6dde1;
	cursor:default;
}

.catalog__item-preorder
{
	font-size:13px;
	line-height:1.3;
}

.catalog__item-compare
{
	margin-top:10px;
	padding-left:24px;
    font-size:13px;
    line-height:18px;
}

.gridlist div.catalog__item-compare,
.list div.catalog__item-compare
{
	width:25%;
}

.catalog__item-compare a.compare-add
{
    position: relative;

    text-decoration: none;
}
.catalog__item-compare a.compare-add:before
{
    position: absolute;
    top: 3px;
    left: -24px;

    display: block;

    width: 17px;
    height: 12px;

    content: '';

    background: url(../images/addtocompilation.png) no-repeat;
}
.catalog__item-compare a.compare-add:after
{
	content:'Добавить в подборку';
    border-bottom: 1px dashed;
}

.catalog__item-compare span.compare-in
{
	position:relative;
	color:#262626;
	font-size:inherit;
}
.catalog__item-compare span.compare-in:before
{
	position: absolute;
	top: 3px;
	left: -24px;
	width: 17px;
	height: 12px;
	content: '';
	background: url(../images/addtocompilation-grey.png) no-repeat;
}
.catalog__item-compare span.compare-in:after
{
	content:'Товар в ';
}
.catalog__item-compare a.compare-in:after
{
	content:'подборке';
}


.catalog__item-spanAddtoComp
{
    font-size: 13px;
    line-height: 18px;

    position: relative;

    margin-left: 24px;

    color: #262626;
}

.catalog__item-spanAddtoComp::before
{
    position: absolute;
    top: 3px;
    left: -24px;

    width: 17px;
    height: 12px;

    content: '';

    background: url(../images/addtocompilation-grey.png) no-repeat;
}

.catalog__item-addtocomp
{
    font-size: 13px;
    line-height: 18px;
}

.catalog__item-intoCartAccept
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    min-height: 36px;
    margin-bottom: 18px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.catalog__item-intoCartAccept a
{
    line-height: 26px;
}

.catalog__item-intoCartAccept span
{
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;

    color: #262626;
}

.catalog__item-intoCartLink
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}

.catalog__sortFilterUnder
{
    font-size: 15px;
    line-height: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
    -ms-flex-align: end;
            align-items: flex-end;
}

.catalog__sortFilterUnder-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
}

.catalog__sortFilterUnder .catalog__sortFilter-view
{
    padding-top: 3px;
}

.not-available .catalog__item-package
{
    font-size: 12px;
}

.not-available .catalog__item-package::after
{
    margin-left: 0;

    content: '';
}

.not-available .catalog__item-package::before
{
    font-size: 12px;

    margin-right: 2px;

    content: 'Ожидается поступление:';
}

.not-available .catalog__item-intoCart input
{
    background-color: #f9fafa;
}

.not-available .catalog__item-intoCart button
{
    cursor: default;

    background-color: #d6dde1;
}

div.catalog__action
{
	position:relative;
	z-index:3;
	display:inline-block;
	vertical-align:middle;
	padding:4px 15px;
}
.catalog__action a.action-link
{
	position:relative;
	display:block;
	padding:5px 5px 5px 15px;
	font-size:14px;
	font-weight:600;
	line-height:150%;
	text-decoration:none;
}
.catalog__action a.action-link:before
{
	position:absolute;
	z-index:2;
	top:14px;
	left:0;
	display:block;
	width:0;
	height:0;
	content:'';
	border-top:5px solid #0060a9;
	border-right:4px solid transparent;
	border-left:4px solid transparent;
}
.catalog__action a.action-link:after
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-left:5px;
	width:126px;
	height:17px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAARCAYAAAAbgRgHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDgvMjCKj5g3AAAHVElEQVRoge2Ze3BU1R3HP+feu7vZJJunkSQEEgSJrCQ4UlNpRI2MhJZpCTLMWMQZp2hHWkunjqQPbdOhtNNuB6u2Tsdp6YxVa+0UndrCQB+CNTamlJcbNhAD8kgImHey2fe9p3/cFZIlG/YucfxDvzM7u/O7v+/vd/Z+7++c37lH1H35jzIQ0lEVgRVIQNclMwodvP7bNSmT372lVCqqCkKYQcYjMUrCdRmN4Fhaz/ynnrc22I8A7e3tH/cQLMHt8R4G8oBaX2NVtzYW1MnJtqcd8IOBsCV/zWZHODPTS6brRI8dSY/7CYTb470LqAYKgEVxswTQlIRKNwyJECCEQALSkCiKQEqQ0izB8RxNtVh8Irm/DIdBVRCaLTl9imsfN9weL8B24CvAKGBYoCuAC/gdsMHXWHW1Y3kVWJ1g7gYcANp4qxCCDIdKNKYjpTnz2uwq0aiBqgoURUEIiEat/J/UIGMx8hrWEj3fzVhrC8KeZBb6iCb5YFSXG39/kFN9YwjMh/v2+UU0rXJbyfgcsAEoAr6YxjD+Guf/GtiYBh8At8f7GtAwyaWZQJvb462+KLxuSLKcGr9sqqPlYA/btv+PZUtm860HF7Pph3u5c0kZa1bM572TgzQ9/Z+Ls8J0QBoGqstF7t0r8Le+jb+lObm+iX1Binji1Tb5btcQIknkrsEAF4bD/OHhWwHYeeQc2/Ycp2mV20qarwIlwJeAp4FNFrjPAN8E/gasJE3h3R5vA5OL/iEygV9dFF5RBCOjYUJhnZpFxYCg8roCiouyqLwun70tZ7l35Q0EglFC4RiZzumbcoUQGJEQijMHGYyAMf0zys3l+Wy9Z2HK/l0DAWbmOa2m8WNW+g5gDRACGlPg/Qz4Tpy3EhiymngcfpOCT+1F4QUQjRkcaLvA6uXzKMhxUD4zB4B55Xk07+8mw6FyuL33KsaUBEKgj44S7TmHPnI1/3ki5n57lwyEdQAcNoXNf5q6Mayddw3PP1SDALxdw8wvdllNqce/7wF2Ayswxf/BFJwtQFPcvz4hjiW4Pd5NwDUpuCoT1nhFFRzt6Oe+hgXMKculZEYWoWCM2aUubphbgDPDxrETA2iaks64ksMwULOysZfNIbu2jqFdr5lVb64nE30trC6leU6aO1J/UN/vHeOna6spzcugrXuYz1QUpJ7s8tHVA28Ad2H2Ut+bxP8nmKLvBe5MEicluD1eF/DzFN37Jyho0xQ6Tw8RCsWoWVRMTradv//7NGUlLj67qJjegQDdH/jR1OkV3ggHya6tY2z/W4RPHKdw3QaMcBCpx5DRCDIWm3I3kAxfqC6x5C+l5NCZQQA6L/ipvT6V4pkSdcCLwOPAYwnXHovbX2Ci6Jbh9ngrgWYg1X15x4SKVxWFvoEAp7pGWL60Al2X7Gs9y5LFJSz7XDntnf34x6JkOrVkAa3DMEAo5NWvYmTfboSmcu1Dj5Jzx3JiQ73E+i4wtOsvhDqOIRQVK8WwzH2tuS2VqXeE+471UjOngMFAhAWllqf6ROwHHga+AWwDuoAfA98HXo7bNwKVwC3pJHB7vM8CX7NIa51QukJAKKJztKOfWWUuBofDHO3sx5Awq8zFYV+vpZt4JUg9hhEJU7B2PWpOHqrLhQxHObP5QQZ2vEisvx+EgrDZL3XzFvJXFrsocjksjenAqQHeOTFASa6TUuvN3fjBvQ3UYO7pnwHOAv8C5gF7gDNx+4a4X3OSOFeCVdEBDl5WukIR+Dr7WcP1nO4epm8wSPf5UWYUZXL85OD0re+GgZLhpOjrj+JaWs+pR9YTOXMaoWkIVSPY7mP4HzsRNhsgEA4HxGKWUuQ6bWJhWa58wxdKmeM7N8L2t06ysCwXYX2t/fDm7MFs7B4HtsZtZUAvpsC3jeM8BWQDS7nU4Fm5yTdiir8aKE2R035ZApum0PH+IIPDIdo7BzCkxPfeAOfO+zl7fnTahDdCAQrvfYCcus/T8+QWot1dqK4cFGcmwm5HyXCavzUbQtMsVfp4LL9xhiX/3tEwO4/0cHN5XjrpXMCbmKJv4ZLo43HbJLatwI/ivDeB/FQT+hqrfL7GqkeACmAt8AvM2WUqRC6reJum0NM7xgObdxMK6xTmOXnp9XZe2XWcYChm+TAnGYQ9A39rM2OH/kvgQCtKZta0xE3ErXMLLfkbhsRAUlWWlvAvA+swG7b1FrlPAHMwG70XrCb2NVZFgT+7Pd5B4J+AE1gF3D+J+4ZJuzQhYNQfRVEEQkAkphOOWj/BmwrCZiPYdgQpDRRHxrTFTcTiinxump3P4Xi3niqqZ+Wmk24d8CSm6Om8q78P6GNysa4It8crgM2Yy8WzwDuYu4qVmEvBrLjrd0VNw0vyak7n/IEILTvWpfxE+GorpMhI/3ROZmTi3n3o02PZJHB7vNnATuB2YI+vsWpF3K5hvk28H2jXHDbB6FgEJY19sm5ICnKtvbqNBYMo6ezLpXkeb19wkzXeJwy+xio/cMck9hjwSvzD/wESvoGje1WaIgAAAABJRU5ErkJggg==) center center no-repeat;
}
.catalog__action a.action-link:hover:before
{
	border-top-color:#ee3a42;
}

div.catalog__action-select
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	padding-top:35px;
	padding-bottom:7px;
	border:1px solid #d6d6d6;
	background-color:white;
	box-shadow:0 1px 5px rgba(0,0,0,0.1);
	z-index:1;
    font-size:13px;
    line-height:18px;
	max-width:265px;
}
.catalog__action.active div.catalog__action-select
{
	display:block;
	text-align:left;
}
.catalog__action-select>a,
.catalog__action-select>span
{
	display:block;
	white-space:nowrap;
	padding:7px 15px 7px 10px;
	text-decoration:none;
}
.catalog__action-select>a:before,
.catalog__action-select>span:before
{
	content:'';
	display:inline-block;
	vertical-align:bottom;
	margin-right:7px;
    width:20px;
    height:18px;
}
.catalog__action-select a.select-ico-add:before
{
	background:url(../images/actionWithProduct-add.png) center center no-repeat;
}
.catalog__action-select a.select-ico-word:before
{
	background:url(../images/actionWithProduct-word.png) center center no-repeat;
}
.catalog__action-select a.select-ico-pdf:before
{
	background:url(../images/actionWithProduct-pdf.png) center center no-repeat;
}
.catalog__action-select a.select-ico-mail:before
{
	background:url(../images/actionWithProduct-mail.png) center center no-repeat;
}

.catalog__action-select span.select-ico-subsc:before
{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDgvMjCKj5g3AAAA6klEQVQokZXTsSuEYRwH8M/7uChRks2iDDco7FeKhZF0ozLrshn8DQYlJn+BhUmxG1hkkJNVZzMaSBjueXO9vXf33Lee4fn1fJ7nqd/zZLbPJOYBE6ihVemzeAXzmMRCrP1CL3iOjUKthREIXdBFCYJpPGK2DK7H0S2jOC6Dpz1QnloR7mIqAYZOOI6DBATvOaziBsOJ8CXgBM/a/UrNXcDOACDPfcBcPPVtANgMeEIDM6jjEK994NeQxXo++YmbfONK+/V8+n+jnfko9jHDHi6xjFus4qhwi/2s5FuNRbiEa6zFegWb2ELzD9rBKNSe9djdAAAAAElFTkSuQmCC) center center no-repeat;
}
.catalog__action-select span.select-ico-subsc a.item-link
{
	text-decoration:none;
}
.catalog__action-select span.select-ico-subsc a.item-link:before
{
	content:'Уведомить о поступлении';
}
.catalog__action-select span.select-ico-subsc.active:before
{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDYvMDgvMjCKj5g3AAABCUlEQVQokZXSvyuEcRwH8Nc9fpVcSQYGmzKo851dKRa3OWFUZoMsBn+D5UlM/gILkzq7gUU3OVnFc4sNpYTBHee489x7/PR5ffvW552xdihN4pCUMYj8Znn0rvuf5TnkMISp2vgdWsI4JEdYbBrfoQ8yf301Dskxii3efEYu+gMV2yDox94viIM2qJ78DxiHZAPDKWD0BeOQZLGTAsFDVEMTOENvSngTxSHZx7XPe6XNRYT1DkA9lxEmsY/7DmDlqwBxSHqwgGksY6wNHO8SVkCpmn0rVbNXhZHHV5RwjBffHW3MU/MdM9jCCWZxjnns4rZhdftXV+OQDNTgDE43y6OF2rwbS1hF5QOZvUTQOHVB0AAAAABJRU5ErkJggg==) center center no-repeat;
}
.catalog__action-select span.select-ico-subsc.active span.item-name:before
{
	content:'Раздел в ';
}
.catalog__action-select span.select-ico-subsc.active a.item-link
{
	text-decoration:underline;
}
.catalog__action-select span.select-ico-subsc.active a.item-link:before
{
	content:'подписке';
}
.catalog__action-select span.select-ico-subsc.active a.item-link:hover
{
	text-decoration:none;
}


.catalog__actionWithProduct
{
    position: relative;
    z-index: 12;

    min-width: 272px;
    padding-top: 9px;
    padding-right: 18px;
    padding-bottom: 20px;
    padding-left: 30px;

    border: 1px solid #fff;
    background-color: #fff;
}

.catalog__actionWithProduct:hover
{
    border-color: #d6d6d6;
}

.catalog__actionWithProduct-add
{
    position: relative;
}

.catalog__actionWithProduct-add::after
{
    position: absolute;
    top: 3px;
    left: -26px;

    width: 17px;
    height: 12px;

    content: '';

    background: url(../images/actionWithProduct-add.png) 0 0 no-repeat;
}

.catalog__actionWithProduct-word
{
    position: relative;
}

.catalog__actionWithProduct-word::after
{
    position: absolute;
    top: 1px;
    left: -26px;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-word.png) 0 0 no-repeat;
}

.catalog__actionWithProduct-pdf
{
    position: relative;
}

.catalog__actionWithProduct-pdf::after
{
    position: absolute;
    top: 1px;
    left: -26px;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-pdf.png) 0 0 no-repeat;
}

.catalog__actionWithProduct-mail
{
    position: relative;
}

.catalog__actionWithProduct-mail::after
{
    position: absolute;
    top: 3px;
    left: -26px;

    width: 19px;
    height: 12px;

    content: '';

    background: url(../images/actionWithProduct-mail.png) 0 0 no-repeat;
}

.catalog__actionWithProduct-span
{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    display: inline-block;

    width: 100%;

    vertical-align: middle;

    color: #0060a9;
    background-color: #fff;
}

.catalog__actionWithProduct-span::before
{
    position: absolute;
    top: 8px;
    left: -17px;

    display: block;

    width: 0;
    height: 0;

    content: '';

    border-top: 5px solid #0060a9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.catalog__actionWithProduct-wrapper
{
    position: absolute;
    z-index: 10;
    top: 100%;
    left: -1px;

    display: none;

    width: 101%;
    padding-left: 39px;

    border: 1px solid #d6d6d6;
    border-top: 0;
    background-color: #fff;
}

.catalog__actionWithProduct-wrapper a
{
    font-size: 13px;
    line-height: 18px;

    margin-bottom: 20px;

    text-decoration: none;

    color: #0060a9;
}

.catalog__actionWithProduct-wrapper a:hover
{
    text-decoration: underline;
}

.catalog__actionWithProduct:hover .catalog__actionWithProduct-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__sortFilter-hide
{
    display:none;
    position:absolute;
    z-index:1;
    top:-7px;
    left:0;

    display: none;
	flex-direction: column;

    min-width:100%;
	padding-top:40px;
    padding-left:28px;
    padding-right:25px;

    background-color: #f5f7f7;
	box-shadow:0 1px 5px rgba(0,0,0,0.3);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.catalog__sortFilter-hide font
{
	display:block;
	padding-bottom:8px;
}
.catalog__sortFilter-hide font:first-child
{
}

.catalog__sortFilter-hide a
{
	display:block;

	text-decoration:none;
	white-space:nowrap;
}

.gridlist .catalog__listsort
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.gridlist .catalog__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin:0 0 30px 0;
    margin-right: 0;
    padding: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.gridlist .catalog__item
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    width: 100%;
    margin: 0;
    margin-right: 0;
    padding: 0;
    padding-top: 25px;

    border: 0;
    border-bottom: 1px solid #ccc;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
}

.gridlist .catalog__item-title
{
    text-decoration: none;
}

.gridlist .catalog__item-title h3
{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;

    margin-top: 10px;
    margin-bottom: 36px;

    text-transform: none;

    color: #0060a9;
}

.gridlist .catalog__item-title h3:hover
{
    color: #ee3a42;
}

.gridlist .catalog__item-general
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
	flex-direction: row;
	padding:0 10px 0 18px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
}

.gridlist .catalog__item-title-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 50%;
    padding-right:10px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.gridlist .catalog__item-title-wrapper span
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
            order: 2;
}

.gridlist .catalog__item-title-wrapper a
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
            order: 1;
}

.gridlist .catalog__item-image
{
	width:30%;
	min-width:210px;
	margin-right:10px;
	height:auto;
	line-height:80px;
	text-align:center;
}
.gridlist .catalog__item-image img
{
	max-height:120px;
}

.gridlist .catalog__item-title h3
{
    font-size: 15px;
    line-height: 22px;

    margin: 0;

    text-decoration: underline;

    color: #000;
}

.gridlist .catalog__item-title h3:hover
{
    text-decoration: none;
}

.gridlist .catalog__item-general-articul
{
    font-size: 15px;
    line-height: 20px;

    color: #979797;
}

.gridlist .catalog__item-prices
{
	width:23%;
	margin-top:0;
}

.gridlist .catalog__item-bigPrice
{
    font-size: 16px;
}

.gridlist .catalog__item-cart
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width:40%;
    margin-top: 0;
    padding: 0;
    padding-left: 0;

    background-color: #fff;
}

.gridlist .catalog__item-intoCart
{
	width:160px;
    min-width: 156px;
    margin-right: 4.5%;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.gridlist .catalog__item-intoCartAccept
{
    display: block;

    width: 156px;
    margin: 0;
    margin-right: 4.5%;

    text-align: center;
}

.gridlist .catalog__item-addtocomp
{
    display: none;
}

.gridlist .catalog__item-spanAddtoComp
{
    display: none;
}

.gridlist .catalog__item-cartNumbers
{
    width:32%;
}

.gridlist .labels
{
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.gridlist .catalog__sortFilter
{
    margin-bottom: 0;
}



.list .catalog__listsort
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.list .catalog__listsort-general
{
    padding-left: 52px;
}

.list .catalog__listsort-title
{
    width: 80%;
}


.list .catalog__listsort-photo
{
    display: none;
}

.list .catalog__items
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

	margin:0 0 30px 0;
    padding: 0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.list .catalog__item
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    width: 100%;
    margin: 0;
    margin-right: 0;
    padding: 0;
    padding-top:20px;

    border: 0;
    border-bottom: 1px solid #ccc;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
}

.list .catalog__item-title
{
    text-decoration: none;
}

.list .catalog__item-title h3
{
    font-size: 14px;
    line-height:120%;
    font-weight: 500;

    margin-top: 10px;
    margin-bottom: 36px;

    text-transform: none;

    color: #0060a9;
}

.list .catalog__item-title h3:hover
{
    color: #ee3a42;
}

.list .catalog__item-general
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: row;

    padding-left:52px;
	padding-right:10px;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
    -webkit-flex-basis: 55%;
    -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
}

.list .catalog__item-title-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

	width:80%;
	padding-right:10px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.list .catalog__item-title-wrapper span
{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
            order: 2;
}

.list .catalog__item-title-wrapper a
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
            order: 1;
}

.list .catalog__item-image
{
    display: none;

    width: 30%;
    height: 120px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.list .catalog__item-title h3
{
    font-size: 15px;

    margin: 0;

    text-decoration: underline;

    color: #000;
}

.list .catalog__item-title h3:hover
{
    text-decoration: none;
}

.list .catalog__item-general-articul
{
    font-size: 15px;
    line-height: 20px;

    color: #979797;
}

.list .catalog__item-prices
{
	width:23%;
	margin-top:0;
}

.list .catalog__item-bigPrice
{
    font-size: 16px;
}

.list .catalog__item-cart
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width:40%;
    margin-top: 0;
    padding: 0;
    padding-left: 0;

    background-color: #fff;
}

.list .catalog__item-intoCart
{
	width:160px;
    min-width:156px;
    margin-right: 4.5%;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.list .catalog__item-intoCartAccept
{
    display: block;

    width: 156px;
    margin: 0;
    margin-right: 4.5%;

    text-align: center;
}

.list .catalog__item-addtocomp
{
    display: none;
}

.list .catalog__item-spanAddtoComp
{
    display: none;
}

.list .catalog__item-cartNumbers
{
    width:32%;
}

.list .labels
{
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.list .catalog__sortFilter
{
    margin-bottom: 0;
}


.catalog__general-title
{
    margin-bottom: 68px;
}

.catalog__item-cartNumbers-wait
{
    font-size: 12px;
}

.show
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.catalog__item-image:hover + .catalog__item-title-wrapper > .catalog__item-title > h3
{
    color: #ee3a42;
}

.catalog__item:hover
{
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, .3);
       -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0px 5px rgba(0, 0, 0, .3);
}

.filters__show--mobile
{
    display: none;
}

.filters__block-inStock
{
    margin-bottom: 47px;
}

@media screen and (max-width: 1300px)
{
	.catalog__items
	{
	}

	.catalog__item
	{
		width:30.93%;
	}

	.catalog__title-wrap
	{
		margin-bottom: 0;

		-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		-ms-flex-align: center;
				align-items: center;
	}

	.catalog__actionWithProduct-span::before
	{
		border-top: 6px solid #0060a9;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
	}

	.catalog__title
	{
		font-size: 28px;

		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		max-width: 55%;
	}

	.catalog__title-number
	{
		padding-left: 2px;
	}

	.catalog__item-general img
	{
		width: auto;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
				align-self: center;
	}

	.catalog__sortFilterUnder
	{
				flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
			-ms-flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		   -moz-box-align: start;
		-ms-flex-align: start;
				align-items: flex-start;
	}
	.catalog__leftSide
	{
		margin-top: -95px;
	}

	.wrap--title
	{
		margin-top: 38px;
	}

    .catalog__sortFilter-view--upper
    {
        margin-left: auto;
    }

	.gridlist .catalog__item-cart
	{
				flex-direction: column;

		width: 27%;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
			-ms-flex-direction: column;
	}

	.catalog__listsort-photo
	{
		width:23.5%;
	}

	.catalog__listsort-availability
	{
		width: 27%;
	}

    .catalog__listsort-general
    {
        -webkit-flex-basis: 73%;
        -ms-flex-preferred-size: 73%;
                flex-basis: 73%;
    }

    .gridlist .catalog__item-title h3
    {
        font-size: 13px;
        line-height: 18px;
    }

    .gridlist .catalog__item-general-articul
    {
        font-size: 13px;
    }

    .gridlist .catalog__item-bigPrice
    {
        font-size: 14px;

        margin-bottom: 0;
    }

    .gridlist .catalog__item-smallPrice
    {
        font-size: 13px;
    }

    .gridlist .catalog__item-cartNumbers span:first-child
    {
        color: #000;
    }

    .gridlist .not-available .catalog__item-cartNumbers span
    {
        color: rgba(0, 0, 0, .66);
    }

    .gridlist .catalog__item-cartNumbers
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .gridlist .catalog__item-intoCart
    {
        margin: 0;
        margin-bottom: 14px;
    }


    .gridlist .catalog__item-intoCartAccept
    {
        margin: 0;

        text-align: left;
    }

    .gridlist .catalog__sortFilter
    {
        width: 100%;
    }

    .gridlist .labels
    {
        top: 17px;
        left: 13px;

        width: 26px;
    }

    .gridlist .labels span
    {
        width: 100%;

        -moz-background-size: 26px 26px;
          -o-background-size: 26px 26px;
             background-size: 26px 26px;
    }

    .gridlist .catalog__item-prices
    {
        width: 31.5%;
    }

    .catalog__listsort-price
    {
        width: 31.5%;
    }

    .gridlist .catalog__item-image
    {
        padding: 0;
    }

    .gridlist .catalog__item-image
    {
        width: 23.5%;
    }

	.catalog__listsort-title
	{
		padding-left:10px;
	}
    .gridlist .catalog__item-title-wrapper
    {
        padding-left:10px;
    }

    .list .catalog__item-cart
    {
                flex-direction: column;

        width: 31%;
        padding-left: 15px;
		margin-bottom:20px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .list .catalog__listsort-availability
    {
        width: 31%;
        padding-left: 15px;
    }

    .list .catalog__listsort-general
    {
        width: 69%;
        padding-right: 0;
        padding-left: 0;

        -webkit-flex-basis: 69%;
        -ms-flex-preferred-size: 69%;
                flex-basis: 69%;
    }


    .list .catalog__listsort-title
    {
        width: 68%;
        padding-left: 36px;
    }

    .list .catalog__item-title h3
    {
        font-size: 13px;
    }

    .list .catalog__item-general-articul
    {
        font-size: 13px;
    }

    .list .catalog__item-bigPrice
    {
        font-size: 14px;

        margin-bottom: 0;
    }

    .list .catalog__item-smallPrice
    {
        font-size: 13px;
    }

    .list .catalog__item-cartNumbers span:first-child
    {
        color: #000;
    }

    .list .not-available .catalog__item-cartNumbers span
    {
        color: rgba(0, 0, 0, .66);
    }

    .list .catalog__item-cartNumbers
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .list .catalog__item-intoCart
    {
        margin: 0;
        margin-bottom: 12px;
    }

    .list .catalog__item-intoCartAccept
    {
        margin: 0;

        text-align: left;
    }

    .list .catalog__sortFilter
    {
        width: 100%;
    }

    .list .catalog__item-general img
    {
        width: 100%;
    }

    .list .labels
    {
        top: 17px;
        left: 13px;

        width: 26px;
    }

    .list .labels span
    {
        width: 100%;

        -moz-background-size: 26px 26px;
          -o-background-size: 26px 26px;
             background-size: 26px 26px;
    }

    .list .catalog__item-prices
    {
        width: 34%;
        padding-left: 10px;
    }

    .list .catalog__listsort-price
    {
        width: 32%;
    }

    .list .catalog__item-general
    {
        width: 69%;
        padding-right: 0;
        padding-left: 26px;
    }

    .list .catalog__item-image
    {
        padding: 0;
    }

    .list .catalog__item-image
    {
        width: 23.5%;
    }

    .list .catalog__item-title-wrapper
    {
        width: 66%;
        padding-right: 0;
        padding-left: 10px;
    }	
	.gridlist div.catalog__item-compare,
	.list div.catalog__item-compare	
	{
		width: 100%;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 1275px)
{
	.catalog__title-wrap
	{
		display: block;
		width: 100%;
		max-width: auto;
	}
	.catalog__title
	{
		max-width:none;
	}
 	.catalog__title-left
	{
		width:26%;
		min-width:26%;
	}
	.catalog__leftSide
	{
		width:24%;
	}
	.catalog__index
	{
		width:74%;
	}
    .catalog__sortFilter-quantity span
    {
        font-weight: 600;
    }	
}

@media screen and (max-width: 1150px)
{
    .catalog__item-intoCart input
    {
        width: 46px;
    }
}

@media screen and (max-width: 1050px)
{
	.catalog__sortFilter
	{
		display:block;
	}
	.catalog__sortFilter-right
	{
		margin-top:10px;
	}
}

@media screen and (max-width: 950px)
{
	.catalog__leftSide-logo
	{
		margin-top:0;
	}
	.catalog__leftSide-labelNew
	{
		margin:0 0 20px 0;
		text-align:center;
	}
	.catalog__leftSide-labelHit
	{
		margin:0 0 20px 0;
		text-align:center;
	}
	.catalog__leftSide-labelSale
	{
		margin:0 0 20px 0;
		text-align:center;
	}

	.catalog__leftSide-images
	{
		display:none;
	}

	div.catalog__index-text
	{
		margin:20px;
	}

    .gridlist .catalog__title-left
    {
        display: none;
    }

    .gridlist .catalog__title-wrap
    {
        width: 100%;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }

	div.catalog__index-filter
	{
		padding:12px 20px 0 20px;
	}

	.catalog__sortFilter
	{
		margin-top: 3px;
	}	
	
    .gridlist .catalog__leftSide
    {
        margin-top: 0;
    }

    .gridlist .catalog__title
    {
        text-align: center;
    }


    .gridlist .catalog__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .gridlist .bonuses
    {
        display: none;
    }

    .gridlist .banner--aside
    {
        display: none;
    }

    .gridlist .catalog__index
    {
        width: 100%;
    }

    .gridlist .catalog__leftSide
    {
        width: 100%;
        margin-right: 0;

        background-color: #fff;
    }

    .gridlist .filters
    {
        width: 100%;
        margin-bottom: 2px;
        padding: 0;

        text-align: center;

        background-color: #f5f7f7;
    }

    .gridlist .catalog__wrapper--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }

    .gridlist .catalog__list--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }

    .gridlist .filters__form
    {
        display: none;

        text-align: left;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .gridlist .filters__show--mobile
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        position: relative;

        display: inline-block;

        padding-top: 18px;
        padding-bottom: 20px;

        text-align: center;
        text-decoration: none;

        color: #0060a9;
    }

    .gridlist .filters__show--mobile:before
    {
        content: 'Показать фильтры';
        text-decoration: none;

        border-bottom: 1px dashed #0060a9;
    }

    .gridlist .filters__show--mobile:after
    {
        position: absolute;
        top: 28px;
        left: -18px;

        width: 0;
        height: 0;

        content: '';

        border-top: 6px solid #0060a9;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .gridlist .filters__show--mobile:hover
    {
        color: #ee3a42;
    }

    .gridlist .filters__show--mobile:hover:before
    {
        border-bottom: 1px dashed #ee3a42;
    }

    .gridlist .filters__show--mobile:hover:after
    {
        border-top: 6px solid #ee3a42;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .gridlist .active-filters .filters__form
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
        margin-bottom: 0;
    }

    .gridlist .active-filters .filters__show--mobile:before
    {
        content: 'Спрятать фильтры';
    }

    .gridlist .active-filters .filters__show--mobile:after
    {
        border-top: 0;
        border-bottom: 6px solid #0060a9;
    }

    .gridlist .active-filters .filters__show--mobile:hover:after
    {
        border-top: 0;
        border-bottom: 6px solid #ee3a42;
    }

    .gridlist .filters__breadcrumbs
    {
        width: 33.3%;
        margin: 0;
        padding-right: 15px;
        padding-left: 15px;
    }

    .gridlist .filters__block-title::before
    {
        display: none;
    }

    .gridlist .filters__block-title
    {
        margin-bottom: 9px;

        pointer-events: none;
    }

    .gridlist .filters__breadcrumbs-parentCat
    {
		padding-left: 5px;
        margin-bottom: 9px;
    }

    .gridlist .filters__block-inStock
    {
        margin-bottom: 14px;
    }

    .gridlist .filters__findProd
    {
        padding-left: 13px;
    }

    .gridlist .filters__clear
    {
        padding-left: 13px;
    }

    .gridlist .filters__clear::before,
    .filters__clear::after
    {
        top: 11px;
        left: -5px;
        width: 13px;
    }

    .gridlist .wrap--title
    {
        margin-top: 28px;
    }

    .gridlist .catalog__sortFilter-view--upper
    {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .gridlist .catalog__items
    {
        margin-bottom: 7px;
    }

    .gridlist .catalog__list
    {
        margin-bottom: 0;
    }

    .gridlist .catalog__sortFilterUnder
    {
        padding-right: 20px;
        padding-left: 20px;

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }

    .gridlist .catalog__item-title-wrapper
    {
        padding-right: 0;
    }

    .gridlist .catalog__item-prices
    {
        padding-left: 10px;
    }

	.gridlist .labels
	{
		left: 20px;
	}
	
    .list .catalog__title-left
    {
        display: none;
    }

    .list .catalog__title-wrap
    {
        width: 100%;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }

    .list .catalog__leftSide
    {
        margin-top: 0;
    }

    .list .catalog__title
    {
        text-align: center;
    }

    .list .catalog__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .list .bonuses
    {
        display: none;
    }

    .list .banner--aside
    {
        display: none;
    }

    .list .catalog__index
    {
        width: 100%;
    }

    .list .catalog__leftSide
    {
        width: 100%;
        margin-right: 0;

        background-color: #fff;
    }

    .list .filters
    {
        width: 100%;
        margin-bottom: 2px;
        padding: 0;

        text-align: center;

        background-color: #f5f7f7;
    }

    .list .catalog__wrapper--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }

    .list .catalog__list--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }
	.list .catalog__list-button
	{
		padding-left:20px;
		padding-right:20px;
	}

    .list .filters__form
    {
        display: none;

        text-align: left;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .list .filters__show--mobile
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        position: relative;

        display: inline-block;

        padding-top: 18px;
        padding-bottom: 20px;

        text-align: center;
        text-decoration: none;

        color: #0060a9;
    }

    .list .filters__show--mobile:before
    {
        content: 'Показать фильтры';
        text-decoration: none;

        border-bottom: 1px dashed #0060a9;
    }

    .list .filters__show--mobile:after
    {
        position: absolute;
        top: 28px;
        left: -18px;

        width: 0;
        height: 0;

        content: '';

        border-top: 6px solid #0060a9;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .list .filters__show--mobile:hover
    {
        color: #ee3a42;
    }

    .list .filters__show--mobile:hover:before
    {
        border-bottom: 1px dashed #ee3a42;
    }

    .list .filters__show--mobile:hover:after
    {
        border-top: 6px solid #ee3a42;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .list .active-filters .filters__form
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
        margin-bottom: 0;
    }

    .list .active-filters .filters__show--mobile:before
    {
        content: 'Спрятать фильтры';
    }

    .list .active-filters .filters__show--mobile:after
    {
        border-top: 0;
        border-bottom: 6px solid #0060a9;
    }

    .list .active-filters .filters__show--mobile:hover:after
    {
        border-top: 0;
        border-bottom: 6px solid #ee3a42;
    }

    .list .filters__breadcrumbs
    {
        width: 33.3%;
        margin: 0;
        padding-right: 15px;
        padding-left: 15px;
    }

    .list .filters__block-title::before
    {
        display: none;
    }

    .list .filters__block-title
    {
        margin-bottom: 9px;

        pointer-events: none;
    }

    .list .filters__breadcrumbs-parentCat
    {
		padding-left: 5px;
        margin-bottom: 9px;
    }

    .list .filters__block-inStock
    {
        margin-bottom: 14px;
    }

    .list .filters__findProd
    {
        padding-left: 13px;
    }

    .list .filters__clear
    {
        padding-left: 13px;
    }

    .list .filters__clear::before,
    .filters__clear::after
    {
        top: 11px;
        left: -5px;
        width: 13px;
    }

    .list .wrap--title
    {
        margin-top: 28px;
    }

    .list .catalog__sortFilter
    {
        position: relative;
        width: 100%;
    }


    .list .catalog__sortFilter-view--upper
    {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .list .catalog__items
    {
        margin-bottom:20px;
    }

    .list .catalog__sortFilterUnder
    {
        padding-right: 20px;
        padding-left: 20px;

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }

    .list .catalog__item-title-wrapper
    {
        width: 74%;
        padding-right: 0;
    }

    .list .catalog__item-prices
    {
        width: 26%;
        padding-left: 10px;
    }

    .list .catalog__listsort-general
    {
        width: 73%;

        -webkit-flex-basis: 73%;
        -ms-flex-preferred-size: 73%;
                flex-basis: 73%;
    }

    .list .catalog__listsort-availability
    {
        width: 27%;
    }

    .list .catalog__listsort-title
    {
        width: 75%;
        padding-left: 56px;
    }

    .list .catalog__listsort-price
    {
        width: 25%;

        background-color: #0060a9;
    }

    .list .catalog__item-general
    {
        width: 74%;

        -webkit-flex-basis: 74%;
        -ms-flex-preferred-size: 74%;
                flex-basis: 74%;
    }

    .list .catalog__item-cart
    {
        width: 26%;
    }

    .list .catalog__listsort-general a::before
    {
        top: 17px;
        left: 18px;

        border-top: 6px solid #fff;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
    }
	
	.list .labels
	{
		left: 20px;
	}

    .gridlist .new__title
    {
        display: block;

        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .list .new__title
    {
        display: block;

        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .catalog__title-left
    {
        display: none;
    }

    .catalog__title-wrap
    {
		text-align: center;
    }

    .catalog__leftSide
    {
        margin-top: 0;
    }

    .catalog__title
    {
        margin-right: 0;

        text-align: center;
    }

    .catalog__title-number
    {
        margin-left:52px;
    }

    .catalog__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
	
    .catalog__index
    {
        width: 100%;
    }

    .catalog__leftSide
    {
        width: 100%;
        margin-right: 0;

        background-color: #fff;
    }
    .catalog__wrapper--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }

    .catalog__list--mobile
    {
        padding-right: 20px;
        padding-left: 20px;
    }
	
	.catalog__index-detail {
		padding-right: 20px;
		padding-left: 20px;
	}	
	
    .wrap--title
    {
        margin-top: 28px;
    }

    .catalog__sortFilter
    {
		position:relative;

		padding-left:20px;
		padding-right:20px;
    }

    .catalog__list
    {
        margin-bottom:20px;
    }

    .catalog__sortFilterUnder
    {
        padding-right: 20px;
        padding-left: 20px;

        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }
	
    .gridlist .catalog__sortFilter--new
    {
        position: relative;

        width: 100%;
        padding-right: 0;
    }

    .list .catalog__sortFilter--new
    {
        position: relative;

        width: 100%;
        padding-right: 0;
    }	
	
    .filters__show--mobile
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        position: relative;

        display: inline-block;

        padding-top: 18px;
        padding-bottom: 20px;

        text-align: center;
        text-decoration: none;

        color: #0060a9;
    }

    .filters__show--mobile:before
    {
        content: 'Показать фильтры';
        text-decoration: none;

        border-bottom: 1px dashed #0060a9;
    }

    .filters__show--mobile:after
    {
        position: absolute;
        top: 28px;
        left: -18px;

        width: 0;
        height: 0;

        content: '';

        border-top: 6px solid #0060a9;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .filters__show--mobile:hover:before
    {
        border-bottom: 1px dashed #ee3a42;
    }

    .filters__show--mobile:hover:after
    {
        border-top: 6px solid #ee3a42;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .filters__block-inStock
    {
        margin-bottom: 14px;
    }	
}

@media screen and (max-width: 752px)
{
    .catalog__wrapper--mobile
    {
        padding-right: 0;
        padding-left: 0;
    }

	.catalog__items
	{
		margin-left:-5%;
	}
	
	.catalog__item
	{
		width:45%;
		margin-left:5%;
	}
	
    .gridlist .catalog__sortFilter--new
    {
        padding-right: 0;
    }

    .list .catalog__sortFilter--new
    {
        position: relative;

        width: 100%;
        padding-right: 0;
    }	
}

@media screen and (max-width: 680px)
{
    .gridlist .filters__breadcrumbs
    {
        width: 50%;
    }

    .list .filters__breadcrumbs
    {
        width: 50%;
    }

    .catalog__sortFilter-view
    {
        display: none;
    }

    .catalog__sortFilter
    {
        padding-right: 22%;
    }
	
    .gridlist .catalog__sortFilter--new
    {
        padding-right: 0;
    }

    .list .catalog__sortFilter--new
    {
        position: relative;

        width: 100%;
        padding-right: 0;
    }
	.selection-btn
	{
		text-align: left;
	}
	.selection-clear
	{
		float: none;
	}

	.selection-clear a.btn-grey
	{
		margin: 10px 0 0;
	}	
}

@media screen and (max-width: 580px)
{
    .catalog__title
    {
        font-size: 22px;
    }

    .catalog__title-number
    {
        font-size: 14px;
    }

    .wrap--title
    {
        margin-top: 20px;
    }

    .catalog__sortFilter
    {
        padding-right: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }

    .catalog__sortFilter-quantity
    {
        margin-right: 0;
    }

    .catalog__sortFilter-price
    {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 520px)
{
    .catalog__sortFilter-quantity span
    {
        margin-left: 10px;
    }

    .catalog__sortFilter-quantity a
    {
        margin-left: 5px;
    }
}

@media screen and (max-width: 500px)
{

	.catalog__sortFilter-left
	{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.catalog__sortFilter-right
	{
		margin-top: 15px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;	
	}
	
    .catalog__sortFilter-price
    {
        width: 100%;
		margin-bottom: 0;
    }

    .catalog__sortFilter-priceActive
    {
        margin: 0;

        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
                align-self: center;
    }

    .catalog__items
    {
        margin-left: 0;
    }

	.catalog__item
	{
		width:100%;
		margin-left:0;
		margin-bottom:20px;
	}

    .gridlist .filters__breadcrumbs
    {
        width: 100%;
    }

    .gridlist .filters__block
    {
        width: 100%;
    }

    .list .filters__breadcrumbs
    {
        width: 100%;
    }

    .list .filters__block
    {
        width: 100%;
    }

    .catalog__title-number
    {
        margin-left: 0;
        padding-left: 0;
    }

    .catalog__actionWithProduct
    {
        min-width: 1px;
        padding-right: 5px;
    }

    .catalog__actionWithProduct-wrapper
    {
        padding-right: 5px;
    }

    .catalog__sortFilter
    {
        margin-bottom: 18px;
    }

    .catalog__sortFilter-hide
    {
        min-width: 1px;
        padding-left: 10px;
		width: 250px;
		left: 50%;
		margin-left: -125px;
    }	
}

@media screen and (max-width: 460px)
{
	div.catalog__index-filter
	{
		padding-left:15px;
		padding-right:15px;
	}

	div.catalog__index-text
	{
		margin-left:15px;
		margin-right:15px;
	}

    .catalog__list--mobile
    {
        padding-right: 15px;
        padding-left: 15px;
    }
	
	.catalog__index-detail {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.catalog__title-number
	{
		display:block;
	}
	
	div.catalog__action-select
	{
		width:260px;
		left:50%;
		margin-left:-130px;
	}
	.selection-btn a
	{
		display: block;
		text-align: center;
	}
}



/* ПАГИНАЦИЯ
   ========================================================================== */

.pagination
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin: 0;
    padding: 0;
	list-style:none;
}

.pagination li
{
    font-size: 14px;

    margin: 0;
    margin-right: 10px;

    vertical-align: middle;
}

.pagination a
{
    display: block;

    padding: 6px 12px;

    text-decoration: none;

    color: #b9b9b9;
    border: 1px solid #b9b9b9;
}

.pagination a:hover
{
    color: #ee3a42;
}

.pagination__current
{
    padding: 6px 12px;

    color: #000;
    border: 1px solid #000;
}

.pagination__span
{
    margin-right: 10px;
    padding: 6px 0;
}

.pagination__next
{
    width: 34px;
    height: 34px;

    background-color: #b9b9b9;
}

.pagination__next a
{
	position:relative;
	height:100%;
}

.pagination__next a:before
{
    position: absolute;
    top: 12px;
    left: 13px;

    display: inline-block;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #fff;
}

.pagination__next a:after
{
    position: absolute;
    top: 17px;
    left: 13px;

    display: inline-block;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #fff;
}

.pagination__previous
{
    width: 34px;
    height: 34px;

    background-color: #b9b9b9;
}

.pagination__previous a
{
	position: relative;
	height: 100%;
}

.pagination__previous a:before
{
    position: absolute;
    top: 17px;
    left: 12px;

    display: inline-block;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #fff;
}

.pagination__previous a:after
{
    position: absolute;
    top: 12px;
    left: 12px;

    display: inline-block;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #fff;
}

.pagination__disabled
{
    display: none;
}

.pagination-bottom-input
{
    font-size: 14px;

    width: 49px;
    height: 34px;
    margin-right: 10px;

    text-align: center;

    color: #b9b9b9;
    border: 1px solid #b9b9b9;
    -webkit-box-shadow: inset 1px 1px 2px rgba(154, 147, 140, .5);
       -moz-box-shadow: inset 1px 1px 2px rgba(154, 147, 140, .5);
            box-shadow: inset 1px 1px 2px rgba(154, 147, 140, .5);
}

/* ЛиЧНЫЙ КАБИНЕТ
   ========================================================================== */

.personal
{
    margin-bottom: 55px;
}

.personal__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 37px;
    padding-bottom: 45px;
}

.personal__aside
{
    width: 273px;
    min-width: 273px;
    margin-right: 53px;
}

.personal .product__print
{
    margin-bottom: 0;
}

.personal__index
{
    position: relative;

    width:100%;
}

.personal__index-cartError
{
	margin-top:-1px;
	padding:25px 85px 25px 42px;
	border:1px solid red;
	background-color:#fff2d9;
	font-size:15px;
	font-weight:500;
	color:red;
}

.personal__index-cartReserve
{
    background-color: #f5f7f7;
}

.personal__index-exports
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
}

.personal__index-exports h1
{
    margin-bottom: 14px;
}

.personal__index-export
{
    font-size: 14px;

    padding-left: 23px;
}

.personal__index-export--word
{
    position: relative;

    margin-left: auto;

    color: #445cab;
}

.personal__index-export--word::before
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-word.png) no-repeat;
}

.personal__index-export--pdf
{
    position: relative;

    margin-left: 30px;

    color: #d64229;
}

.personal__index-export--pdf::before
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-pdf.png) no-repeat;
}

.personal__index-export--pdf:hover
{
    color: #445cab;
}

.personal__index--cart .personal__index-table th
{
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;

    padding-top: 5px;
    padding-bottom: 5px;
}

.personal__index-title
{
    font-size:36px;
    font-weight:600;
    line-height:110%;

    margin-top: -10px;
    margin-bottom:30px;
}

.personal__index span
{
    font-size: 16px;

    color: #000;
}

.personal__index select
{
    font-size: 16px;

    width: 30%;
    height: 42px;
    margin-right: 1.5%;
    margin-bottom: 0;
    margin-left: 1.5%;
    padding: 0;
    padding-left: 12px;

    color: rgba(0, 0, 0, .82);
}

.personal__index-sort
{
    margin-bottom: 32px;
}

.personal__index-sortWrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
}

.personal__index-btn
{
    font-size: 16px;
    line-height: 42px;

    margin-top: 20px;
    padding-top: 0;
    padding-right: 29px;
    padding-bottom: 0;
    padding-left: 26px;
}

.personal__menu-titleWrapper
{
    margin: 0;
    padding-top: 25px;
    padding-right: 10%;
    padding-bottom: 30px;
    padding-left: 10%;

    background-color: #14acff;
}

.personal__menu-title
{
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;

    color: #fff;
}

.personal__menu-mobileExit
{
    display: none;
}

.personal__menu-items
{
    margin: 0;
    padding: 0;
    padding-top: 27px;
    padding-right: 10%;
    padding-bottom: 27px;
    padding-left: 10%;

    border: 1px solid #ccc;
    border-top: 0;
	list-style:none;
}

ul.personal__menu-items li a
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    text-decoration: none;
}
ul.personal__menu-items li a span.item-incart
{
	margin-left:5px;
}
ul.personal__menu-items li a span.item-incart:before
{
	content:'(';
}
ul.personal__menu-items li a span.item-incart:after
{
	content:')';
}

ul.personal__menu-items li a.active
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    color: #000;
}

.personal__sort-checkbox
{
}
.personal__sort-checkbox label
{
	font-size:16px;
	color:black;
	cursor:pointer;
}
.personal__sort-checkbox label:before
{
	content:'';
	display:inline-block;
	vertical-align:middle;
	border:1px solid #bfbfbf;
	border-radius:3px;
	width:20px;
	height:20px;
	margin:-2px 7px 0 0;
	background-color:white;
	background-repeat:no-repeat;
	background-position:center center;
}
.personal__sort-checkbox label.active:before
{
	background-image:url(../images/ico-check.png);
}
.personal__sort-checkbox label:hover:before
{
	border-color:#3C3C3C;
}
.personal__sort-checkbox label input
{
	display:none;
}

.personal__sort-calendar
{
    font-size: 0;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: auto;
    margin-left: auto;

    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.personal__sort-calendar span
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.personal__sort-calendar div
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.personal__sort-calendar div:nth-of-type(1)
{
    margin-right: 6%;
}

.personal__sort-calendar input
{
    position: relative;

    width: 170px;
    height: 42px;
    margin-left: 10px;

    text-align: center;

    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    outline: 0;
}

.personal__index-button
{
	margin-left:30px;
}
.personal__index-button button.btn-blue
{
    font-size:16px;
    line-height:42px;
	padding:0 26px;
}

.personal__index .product__print
{
    bottom: -40px;
}

.ui-datepicker-div .ui-widget-header
{
    border: none;
    background-color: #fff;
}

.ui-widget-header .ui-icon-circle-triangle-w
{
    position: absolute;
    top: 60px;
    left: 12px;

    display: block;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);

    border-top: 5px solid #7a7a7a;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.ui-widget-header .ui-icon-circle-triangle-e
{
    position: absolute;
    top: 60px;
    left: 12px;

    display: block;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);

    border-top: 5px solid #7a7a7a;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.ui-datepicker-title
{
    font-family: 'Open Sans';
    font-size: 14px;

    color: rgba(0, 0, 0, .75);
}

.ui-datepicker-other-month
{
    opacity: 0;
}

.ui-datepicker-calendar thead tr th span
{
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 500;

    color: rgba(0, 0, 0, .75);
}

.basket-items-deleteall
{
}
.basket-items-deleteall a.btn-grey
{
	float:right;
	margin-top:-50px;
}

.personal__index-error
{
    padding:20px 15px;
    border:1px solid red;
    background-color:#fff2d9;
    font-size:15px;
    font-weight:500;
    color:red;
}

.personal__index-table
{
    font-size: 14px;

    width: 100%;

    border-collapse: collapse;

    text-align: left;

    color: #000;
}

.personal__index-table th
{
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;

    padding-top: 10px;
    padding-bottom: 9px;
	padding-right:10px;

    text-align: left;

    color: #fff;
    background-color: #0060a9;
}

.personal__index-table td
{
    line-height: 18px;

	padding:18px 10px 18px 0;

    border-bottom: 1px solid #cfcfcf;
}

.personal__index-table tr th:first-child,
.personal__index-table tr td:first-child
{
    padding-left:10px;
}

.personal__index-table tr.error td
{
	background-color:rgba(255,0,0,.1);
}
.personal__index-table tr.error td .cart__table-image
{
	background-color:white;
	position:relative;
}
.personal__index-table tr.error td .cart__table-image:after
{
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(255,0,0,.1);
}
.personal__index-table tr.error td input.cart__table-quantity
{
	background-color:rgba(255,255,255,.5);
}

.personal__index-table tr.qerror td input.cart__table-quantity
{
	border:1px solid red;
	background-color:#fff2d9;
	color:red;
}

.personal__index-table__sum
{
    font-weight: 600;

    padding-right: 30px;

    text-align: right;
}

.personal__index-table span.personal__index-table-time
{
    font-size: 14px;

    color: #979797;
}

.personal__index-repeatOrder
{
    padding-bottom: 3px;

    cursor: pointer;

    border: 0;
    outline: 0;
    background-color: transparent;
}

.personal__index-repeatOrder:before
{
	content:'';
	display:inline-block;
	width:26px;
	height:22px;
	background:url(../images/repeat-order.png) center center no-repeat;
}


.personal__index-tableRow td:last-child
{
    text-align: right;
}

.personal__index-tableRow .table-summ
{
	font-size:15px;
	font-weight:bold;
}
.personal__index-tableRow .table-summ font
{
	margin-left:10px;
	white-space:nowrap;
}

.personal__index-tableRow-summ
{
	background-color:#f5f5f5;
}

.personal__index-tableRow .table-switcher
{
    cursor: pointer;
}
.personal__index-tableRow .table-switcher-more
{
	display:inline-block;
	position:relative;
	margin-left:20px;
	text-decoration:none;
	border-bottom:1px dashed;
}
.personal__index-tableRow .table-switcher-more:before
{
	display:block;
	position:absolute;
	top:6px;
	left:-17px;
	width:0;
	height:0;
	content:'';
	border-top:8px solid #0060a9;
	border-right:5px solid transparent;
	border-left:5px solid transparent;
}
.personal__index-tableRow .table-switcher-more:after
{
	content:'Подробнее';
}

.ordersHistory__table--open .table-switcher-more
{
	margin-right:26px;
}
.ordersHistory__table--open .table-switcher-more:before
{
	border-top:none;
	border-bottom:8px solid #0060a9;
}
.ordersHistory__table--open .table-switcher-more:after
{
	content:'Скрыть';
}

.personal__index-tableRow:hover
{
    color: #0060a9;
}
.personal__index-tableRow:hover .table-switcher-more
{
	border-color:transparent;
}

.personal__index-table--repeat
{
    width: 15%;
    padding-right: 20px;

    text-align: right;
}

.personal__index-tableRow.item-order
{
	cursor:pointer;
}
.ordersHistory__tableWrapper div.ordersHistory__loading
{
	background:url('../images/loading.gif') center center no-repeat;
	margin:15px 0;
    min-height: 50px;
}


div.personal__index-table--errors
{
	padding:20px 85px 20px 42px;
	border:1px solid red;
	background-color:#fff2d9;
	font-size:15px;
	font-weight:500;
	color:red;
}
.personal__index-table--errors div
{
	padding:5px 0;
}

.personal__index--history
{
    width: 100%;
}

.personal__index-table th.personal__index-table--repeat
{
    text-align: center;
}

.personal__index-table tr th:last-child
{
    padding-right: 10px;
}

.personal__index-deleteOrder
{
	display:inline-block;
    position:relative;

    width:30px;
    height:30px;
    padding-top: 10px;

    cursor: pointer;

    border: 0;
    outline: 0;
    background: transparent;
}
.personal__index-deleteOrder:after
{
    position: absolute;
    top:13px;
    left:7px;

    width: 17px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #a3a3a3;
}

.personal__index-deleteOrder:before
{
    position: absolute;
    top:13px;
    left:7px;

    width: 17px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #a3a3a3;
}

.personal__index-deleteOrder:hover::after,
.personal__index-deleteOrder:hover::before
{
    background-color: #ff0d0d;
}

.personal__index-deleteColumn
{
    width: 8%;

    text-align: center;
}

.personal__form-general
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

	width:auto;
	max-width:540px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.personal__form-general .form-group
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 20px;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.personal__form-general .form-description
{
	margin-bottom:25px;
	color:black;
	font-size:15px;
}

.personal__form-general .form-text-change
{
	margin-top:30px;
	margin-bottom:20px;
	padding-top:15px;
	border-top:1px solid #bfbfbf;

	font-size:19px;
	font-weight:bold;
	color:black;
}

div.personal__form-error
{
    margin-bottom: 20px;
	line-height:1.2;
	color:#ff3c00;
}

div.personal__form-success
{
	font-weight:600;
    margin-bottom: 20px;
	color:#0060a9;
}

.form-group__label
{
    font-size: 16px;
    font-weight: 600;

    width: 27%;
    margin-right: 15px;

    color: #000;
}

.form-group__input
{
    width: 326px;
    min-width: 326px;
}

.form-group__input input
{
    font-size: 16px;
    line-height: 40px;

    width: 100%;
    height: 42px;
    padding: 0;
    padding-right: 13px;
    padding-left: 13px;

    color: rgba(0, 0, 0, .82);
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
}

.form-group__input input:active,
.form-group__input input:focus
{
    border-color: #0060a9;
}

.personal__form-changePassword
{
    font-size: 14px;

    display: inline-block;

    margin-bottom: 15px;

    text-decoration: none;

    color: #0060a9;
    border-bottom: 1px dashed #0060a9;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.personal__form-changePassword:hover
{
    border-color: #ee3a42;
}

.form-group__changePassword
{
    display: none;
}

.active-changePassword .form-group__changePassword
{
    display: block;
}

.personal__form-general-button
{
    font-size: 16px;
    font-weight: 600;
    line-height: 42px;

    padding:0 25px;

    color: #fff;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.personal__form-general span
{
    font-size: 12px;
    line-height: 18px;

    margin-top: 15px;
    margin-bottom: 25px;

    color: rgba(0, 0, 0, .82);
}

.personal__subscribe-btn
{
    line-height: 42px;

    width: 135px;
    padding: 0;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.personal__subscribe
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.personal__subscribe span
{
    font-size: 14px;
    font-weight: 600;

    margin-bottom: 20px;

    color: #000;
}

.personal__index--act
{
    width: 100%;
}

.personal__index-sortWrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.personal__index-sortAct
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 56%;
    margin-right: 3.5%;

    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.personal__index-sortAct select
{
    margin-right: 0;
    margin-left: 17px;

    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}

.personal__sort-calendar input
{
    padding-left: 15px;

    text-align: left;

    background: url(../images/calendar.png) 95% 50% no-repeat;
}

.personal__sort-calendar span
{
    display: block;
}

.personal__index .act-table-show-mobile
{
    font-size: 13px;

    display: none;
}

/* ---------------------------------- Order history ---------------------------------- */

div.ordersHistory__table-repeat
{
	padding:15px 10px 5px 10px;
}
div.ordersHistory__table-repeat:after
{
	content:'';
	display:block;
	clear:both;
}
.ordersHistory__table-repeat .btn-blue,
.ordersHistory__table-repeat .btn-grey
{
	padding:10px 18px 10px 37px;
	margin-bottom:10px;

	font-size:14px;
	line-height:16px;
	font-weight:500;
	text-align:left;
}
.ordersHistory__table-repeat .btn-blue
{
	float:right;
	background-image:url(../images/ico-small-cart.png);
	background-repeat:no-repeat;
	background-position:10px center;
}
.ordersHistory__table-repeat .btn-grey
{
	float:left;
	margin-right:20px;
	background-image:url(../images/ico-small-print.png);
	background-repeat:no-repeat;
	background-position:10px center;
}

.ordersHistory__table
{
	width:100%;
	max-height:500px;

	border-collapse:collapse;

	text-align:left;
}

.ordersHistory__table th
{
	font-size:13px;

	padding-bottom:3px;

	text-align:left;

	color:#797979;
	border-bottom:1px solid #e7e7e7;
	background-color:#fff;
}

.ordersHistory__table-image
{
    display: inline-block;

    max-width: 100%;
    height: 100%;
	line-height:60px;
}

.ordersHistory__table-image img
{
	position:relative;
	max-height:120px;
	vertical-align:middle;
}

.ordersHistory__table-productTitle
{
	font-size:15px;
	line-height:150%;

	display:block;

	margin-bottom:3px;
	padding-right:3%;

	color:#000;
}

.ordersHistory__table-inCart
{
	width:15%;
	min-width:120px;
	text-align:right;
}

.ordersHistory__table-inCart button.inCart-btn
{
	margin:0;
	padding:0;
	border:none;
	background:transparent;
	cursor:pointer;
}
.ordersHistory__table-inCart button.inCart-btn:before
{
	content:'';

	display:inline-block;
	vertical-align:middle;

	margin:-1px 7px 0 0;

	width:16px;
	height:13px;

	background:url(../images/history-table-into-cart.png) no-repeat;
}
.ordersHistory__table-inCart button.inCart-btn:after
{
	content:'В корзину';
	color:#0060a9;
	text-decoration:underline;
}
.ordersHistory__table-inCart button.inCart-btn:hover:after
{
	color:#0060a9;
	text-decoration:none;
	color:#ee3a42;
}
.ordersHistory__table-inCart.checked button.inCart-btn:after
{
	content:'В корзине';
	color:black;
}


.ordersHistory__table-status
{
    font-size: 13px;
    width: 12%;
    color: #797979;
}

.ordersHistory__table-price
{
    font-size: 16px;
    font-weight: 700;

    width: 15%;

    color: #000;
}

.ordersHistory__table span.ordersHistory__table-article
{
    font-size: 15px;

    color: #979797;
}

.personal__index-table .ordersHistory__tableWrapper .ordersHistory__table td:first-child
{
	padding-top:10px;
	padding-right:20px;
	padding-bottom:10px;
	padding-left:21px;
	text-align:center;
}

.ordersHistory__table-imageWrapper
{
    width: 15%;
    padding-right: 20px;
}
.ordersHistory__table-status
{
	text-align:right;
}
.ordersHistory__table-price
{
	text-align:right;
}

.ordersHistory__tableWrapper
{
    display: none;
}

.ordersHistory__table--open + .ordersHistory__tableWrapper
{
    display: table-row;
}

.ordersHistory__table--open td
{
	background-color:#E5EFF6;
	color:#0060a9;
	border-bottom:0;
}

.ordersHistory__table--open
{
    -webkit-box-shadow: 0 2px 4px 0 rgba(50, 50, 50, .75);
       -moz-box-shadow: 0 2px 4px 0 rgba(50, 50, 50, .75);
            box-shadow: 0 2px 4px 0 rgba(50, 50, 50, .75);
}

.ordersHistory__tableWrapper
{
    -webkit-box-shadow: 0 0px 4px 0 rgba(50, 50, 50, .75);
       -moz-box-shadow: 0 0px 4px 0 rgba(50, 50, 50, .75);
            box-shadow: 0 0px 4px 0 rgba(50, 50, 50, .75);
}

.ordersHistory__table td
{
    vertical-align: top;
}

div.ordersHistory__table-second
{
	padding:10px;
	background-color:#ffe0e0;
}

.personal__index-table .ordersHistory__tableWrapper td:first-child
{
    padding: 0;
}

.ordersHistory__tableWrapper > td
{
    padding: 0;
}

.personal__index-table .ordersHistory__tableWrapper td:first-child
{
    padding: 0;
}

@media screen and (max-width: 1130px)
{
    .personal__index-table--history tr th:last-child
    {
        font-size: 0;

        width: 6%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index-table--history tr th:nth-child(2)
    {
        width: 38%;
        padding-right: 10px;
    }

    .ordersHistory__table-inCart a
    {
        font-size: 0;
    }

    .personal__index-table .ordersHistory__tableWrapper .ordersHistory__table td:first-child
    {
        padding-top: 18px;
    }

    .ordersHistory__table-inCart a::after
    {
        top: auto;
    }

    .personal__index-table td.ordersHistory__table-inCart
    {
        position: relative;

        padding-top: 20px;
    }

    .ordersHistory__table-image
    {
        width: 100%;
		text-align: center;
    }

    .ordersHistory__table-image img
    {
        max-width: 100%;
    }
}

@media screen and (max-width: 1000px)
{
    .personal__index-table--history tr th:nth-child(2)
    {
        width: 45.5%;
        padding-right: 10px;
        padding-left: 10px;
    }


    .personal__index-table--history tr th:nth-child(4)
    {
        width: 18.5%;
    }

    .personal__index-table--history tr td:nth-child(2)
    {
        width: 45.5%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index-table--history tr td:nth-child(4)
    {
        width: 18.5%;
    }

    .personal__index-repeatOrder
    {
        width: 100%;
        min-width: 15px;
        padding-right: 0;
        padding-left: 0;
    }

    .ordersHistory__table
    {
        overflow-y: visible;

        max-height: none;
    }

    .ordersHistory__table-inCart a::after
    {
        left: -16px;
    }

    .personal__index-table--history tr td:nth-child(5)
    {
        padding-right: 11px;
    }

    .personal__index-table--history
    {
        font-size: 14px;
    }
}

@media screen and (max-width: 720px)
{
	.personal__index--history
	{
		margin: 0 -20px;
		width: auto;
	}
	
    .ordersHistory__tableWrapper
    {
        display: none;
		padding: 0 20px;
    }

	.personal__index--history .personal__index-sortWrapper
	{
		padding: 0 20px;
	}
	
    .ordersHistory__table--open + .ordersHistory__tableWrapper
    {
        display: table-row;
    }

    .personal__index-table--history .personal__index-tableRow
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding: 15px 20px 14px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
		position:relative;		
    }

	.ordersHistory__table--open td
	{
		background: none;
	}
	
	.ordersHistory__table--open
	{
		background-color:#E5EFF6;
	}
	
    .personal__index-table--history tr td.table-switcher:nth-child(n+1)
    {
        width: 40%;
        padding: 0;
		text-align:left;
    }
	.personal__index-tableRow .table-switcher:last-child
	{
		text-align:left;
	}
	.personal__index-tableRow-summ td
	{
		display:none;
	}
	.personal__index-tableRow-summ td.table-summ
	{
		display:block;
		padding:0;
		width:100%!important;
		text-align:left;
	}


    .personal__index-table--history tr.personal__index-tableRow td:nth-child(5)
    {
        /*margin-top: -29px;*/
		position:absolute;
		top:15px;
		right:20px;
        padding: 0;
		text-align:right;
    }

    .personal__index-table--history tr.personal__index-tableRow td:nth-child(2)
    {
        width: 55%;
    }

    .personal__index-table--history tr.personal__index-tableRow td:nth-child(4)
    {
        width: 55%;
    }

    .ordersHistory__table--open
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    .ordersHistory__tableWrapper
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    .personal__index-table--history tr th
    {
        display: none;
    }

    .personal__index-table--history tr td
    {
        width: 100%;
        margin-bottom: 6px;

        border: 0;
    }

    .ordersHistory__table tr
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding: 15px 15px 14px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .ordersHistory__table tr:first-child
    {
        display: none;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(n+1)
    {
        width: 40%;
    }

    .personal__index-table--history .ordersHistory__table tr:last-child td
    {
        border: 0;
    }

    .personal__index-table--history tr.ordersHistory__tableWrapper td
    {
        border-bottom: 0;
    }

    .personal__index-table--history
    {
        border-bottom: 1px solid #ccc;
    }

    .ordersHistory__table-productTitle
    {
        font-size: 13px;
    }

    .ordersHistory__table span.ordersHistory__table-article
    {
        font-size: 13px;
    }

    .personal__index-table .ordersHistory__tableWrapper .ordersHistory__table td:first-child
    {
        padding-top: 0;
        padding-left: 0;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(5)
    {
        width: 30%;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(2)
    {
        width: 55%;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(4)
    {
        width: 30%;
    }
}

@media screen and (max-width: 530px)
{
    .ordersHistory__tableWrapper
    {
        display: none;
    }

    .ordersHistory__table--open + .ordersHistory__tableWrapper
    {
        display: table-row;
    }

    .personal__index-table--history .personal__index-tableRow
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 15px;
        padding-bottom: 14px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .personal__index-table--history tr td.table-switcher:nth-child(n+1)
    {
        width: 40%;
    }

    .personal__index-table--history tr.personal__index-tableRow td:nth-child(2)
    {
        width: 55%;
    }

    .personal__index-table--history tr.personal__index-tableRow td:nth-child(4)
    {
        width: 55%;
    }

    .ordersHistory__table--open
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    .ordersHistory__tableWrapper
    {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
    }

    .ordersHistory__table tr
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 15px;
        padding-bottom: 14px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .ordersHistory__table tr:first-child
    {
        display: none;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(n+1)
    {
        width: 40%;
    }

    .personal__index-table--history .ordersHistory__table tr:last-child td
    {
        border: 0;
    }

    .personal__index-table--history tr.ordersHistory__tableWrapper td
    {
        border-bottom: 0;
    }

    .personal__index-table--history
    {
        border-bottom: 1px solid #ccc;
    }

    .ordersHistory__table-productTitle
    {
        font-size: 13px;
    }

    .ordersHistory__table span.ordersHistory__table-article
    {
        font-size: 13px;
    }

    .personal__index-table .ordersHistory__tableWrapper .ordersHistory__table td:first-child
    {
        padding-top: 0;
        padding-left: 0;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(5)
    {
        width: 100%;
		margin-top: 10px;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(2)
    {
        width: 55%;
    }

    .personal__index-table--history .ordersHistory__table tr td:nth-child(4)
    {
        width: 55%;
    }
}

@media(max-width: 460px)
{
	.personal__index--history
	{
		margin: 0 -15px;
	}
	
	.personal__index--history .personal__index-sortWrapper
	{
		padding: 0 15px;
	}
	.personal__index-table--history .personal__index-tableRow
	{
		padding: 15px 15px 14px;
	}
	.personal__index-table--history tr.personal__index-tableRow td:nth-child(5)
	{
		right:15px;
	}
}

/* ----------------------------- Personal cart ------------------------------------ */
.cart__table-imageWrapper
{
    width:130px;
    padding-right: 20px;
	text-align:center;	
}

.cart__table-productTitle
{
    font-size: 15px;

    display: block;

    margin-bottom: 3px;
    padding-right: 3%;

    color: #000;
}

.cart__table-image
{
	display:inline-block;
	position:relative;
}
.cart__table-image img
{
	max-height:100px;
}

.cart__table-status
{
    font-size: 13px;

    color: #797979;
}

.cart__table-price
{
	width:11%;

	color:#000;
	white-space:nowrap;
	font-size:16px;
	font-weight:700;

	text-align:right;
}

input.cart__table-quantity
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    display: inline-block;

    width: 52px;
    height: 36px;
    margin-right: 5px;
    padding-top: 8px;
    padding-right: 2px;
    padding-bottom: 8px;
    padding-left: 2px;

    text-align: center;

    color: #000;
    border: 1px solid #cfcfcf;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;	
			
	border-radius: 0;
}
input.cart__table-quantity:focus
{
	border-color:black;
}

.cart__table-quantityCol
{
	width:10%;
	text-align:right;
	min-width:80px;
	white-space:nowrap;
}

.personal__index-table span.cart__table-article
{
    font-size: 15px;

    color: #979797;
}

.personal__index--cart .personal__index-table tr:last-child td
{
    border-bottom: 1px solid #cfcfcf;
}

.personal__index-cartReserve
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 35px;
    padding-right: 85px;
    padding-bottom: 58px;
    padding-left: 42px;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.left-cartReserve
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 60%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.left-cartReserve span
{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;

    margin-bottom: 11px;
}

.left-cartReserve textarea
{
    width: 100%;
    min-height: 145px;
    padding:7px 10px;

    resize: none;

    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.right-cartReserve
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 30%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.right-cartReserve p
{
	margin-top:auto;
	margin-bottom:30px;
    font-size: 16px;
    line-height: 22px;

    color: rgba(0, 0, 0, .45);
}

.right-cartReserve span
{
    font-size: 30px;
    font-weight: 700;
    line-height: 22px;

    margin-left: 10px;

    color: #262626;
}

.recount-cartReserve-btn
{
    font-size: 14px;

    position: relative;

    margin-bottom: 20px;
    margin-left: 20px;
    padding: 0;

    cursor: pointer;

    color: #0060a9;
    border: 0;
    border-bottom: 1px dashed #0060a9;
    outline: 0;
    background-color: transparent;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.recount-cartReserve-btn:hover
{
    color: #d64229;
    border-color: #d64229;
}

.recount-cartReserve-btn:after
{
    position: absolute;
    top: 4px;
    left: -20px;

    width: 15px;
    height: 14px;

    content: '';

    background: url(../images/repeat-order.png) 0 0 no-repeat;
}

.right-cartReserve-btn
{
    font-size: 18px;
    font-weight: 600;
    line-height: 71px;

    width: 100%;
    padding: 0;

    text-align: center;

    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: #14acff;
}

.right-cartReserve-btn:hover
{
    background-color: #004f8b;
}

.personal--cart
{
    margin-bottom: 0;
}

.right-cartReserve-btn
{
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.cart__table-status span
{
	display:block;
	font-size:13px;
	line-height:130%;
	margin-bottom:3px;
	color:#797979;
}

.cart__table-balance
{
	white-space: nowrap;
}

.cart__table-balance::before
{
	margin-right: 4px;
	content: 'Остаток:';
}

.cart__table-packaged::before
{
	margin-right: 4px;
	content: 'В упаковке:';
}	

.cart__table-packaged
{
	white-space: nowrap;
}

.cart__table-notavailable::before
{
	margin-right: 4px;
	content: 'Нет в наличии';
}

@media screen and (max-width: 1330px)
{
	.personal__index-cartError
	{
        padding-right:22px;
        padding-left:22px;
	}
    .personal__index-cartReserve
    {
        padding-right: 22px;
        padding-left: 22px;
    }
}

@media screen and (max-width: 1300px)
{
    .personal__index--cart .personal__index-table th:last-child
    {
        font-size: 0;

        width: 4%;
    }

    .cart__table-articleWrapper
    {
		min-width:160px;
    }



    .cart__table-status span
    {
        font-size: 12px;

        color: #797979;
    }

    .left-cartReserve
    {
        width: 56%;
    }

    .right-cartReserve
    {
        width: 36%;
    }
}

@media screen and (max-width: 1250px)
{
    .right-cartReserve p span
    {
        display: block;

        margin-top: 5px;
        margin-left: 0;
    }

    .right-cartReserve p
    {
        text-align: right;
    }

    .right-cartReserve
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
           -moz-box-align: end;
        -ms-flex-align: end;
                align-items: flex-end;
    }

    .recount-cartReserve-btn
    {
        margin-bottom: 13px;

        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
                align-self: flex-end;
    }

    .right-cartReserve-btn
    {
        margin-top: 20px;
    }

    .left-cartReserve span
    {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1150px)
{
    .cart__table-imageWrapper
    {
    }
}

@media screen and (max-width: 1130px)
{
    .personal--cart .personal__index-title
    {
        margin-bottom: 36px;
    }

    .personal__index-export--word
    {
        display: none;
    }

    .personal__index-export--pdf
    {
        display: none;
    }

    .personal__index--cart .personal__index-table th
    {
        padding-top: 9px;
        padding-bottom: 10px;
    }


    .personal__index--cart .personal__index-table tr th:nth-child(4)
    {
        padding-right: 7px;
    }

    .personal__index--cart .personal__index-table tr th:nth-child(5)
    {
        padding-right: 7px;
    }

    .personal__index--cart .personal__index-table tr th:nth-child(6)
    {
        padding-right: 7px;
    }

    .cart__table-productTitle
    {
        font-size: 13px;

        padding-right: 0;
    }

    .personal__index--cart .personal__index-table span.cart__table-article
    {
        font-size: 13px;
    }

    .cart__table-price
    {
        font-size: 14px;

        color: #262626;
    }

    .cart__table-quantity
    {
        font-size: 15px;
    }
	
    .left-cartReserve span
    {
        font-size: 14px;

        margin-bottom: 12px;
    }

    .right-cartReserve p span
    {
        font-size: 26px;
    }	
}

@media screen and (max-width: 1000px)
{
    .personal__index--cart .personal__index-table tr td:first-child
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index--cart .personal__index-table tr th:first-child
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index--cart .personal__index-table tr th:nth-child(2)
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(2)
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(3)
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .personal__index--cart .personal__index-table tr th:nth-child(3)
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .cart__table-balance::before
    {
        margin-right: 4px;

        content: 'Остаток:';
    }

    .cart__table-packaged::before
    {
        margin-right: 4px;

        content: 'В упаковке:';
    }

    .cart__table-quantity
    {
        margin-right: 0;
    }

    .right-cartReserve p span
    {
        display: inline-block;

        margin-left: 9px;
    }
}

@media screen and (max-width: 760px)
{


    .cart__table-balance::before
    {
        margin-right: 4px;

        content: 'Ост.:';
    }

    .cart__table-packaged::before
    {
        margin-right: 4px;

        content: 'В уп-ке:';
    }

}

@media screen and (max-width: 680px)
{
    .personal__index--cart .personal__index-table tr td:nth-child(4)
    {
        display: none;
    }

    .personal__index--cart .personal__index-table tr th:nth-child(4)
    {
        display: none;
    }

    .personal__index-cartReserve
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .left-cartReserve
    {
        width: 100%;
        margin-bottom: 18px;
    }

    .right-cartReserve
    {
        width: 100%;

        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .recount-cartReserve-btn
    {
        margin-bottom: 28px;

        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
                align-self: flex-start;
    }

    .right-cartReserve-btn
    {
        max-width: 206px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 530px)
{
	.basket-items-deleteall
	{
		text-align:right;
		padding:0 10px 10px 10px;
	}
	.basket-items-deleteall a.btn-grey
	{
		float:none;
		margin-top:0;
	}

    .personal__index--cart
    {
        margin: 0 -15px;
    }

    .personal--cart .personal__index-exports
    {
        padding-left: 20px;
    }

	.personal__index--cart .personal__index-table
	{
		table-layout: fixed;
	}
	
    .personal__index--cart .personal__index-table tr
    {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 16px;
        padding-right: 15px;
        padding-bottom: 16px;
        padding-left: 15px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

	.personal__index--cart .personal__index-table tr.error
	{
		background-color: rgba(255,0,0,.1);
	}	
	
	.personal__index-table tr.error td
	{
		background: none;
	}
	
    .left-cartReserve span
    {
        margin-bottom: 20px;
    }

    .personal__index-cartReserve
    {
        padding-top: 26px;
    }

    .personal__index--cart .personal__index-table tr td:first-child
    {
        padding-left: 0;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(2)
    {
        width: 65.5%;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(3)
    {
        width:100%;
        padding-left:0;
		padding-right:0;
    }

    .cart__table-balance::before
    {
        margin-right: 4px;

        content: 'Остаток:';
    }

    .cart__table-packaged::before
    {
        margin-right: 4px;

        content: 'В упаковке:';
    }

    .personal__index--cart .personal__index-table tr td:nth-child(5)
    {
        width: 25%;

        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
                align-self: center;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(6)
    {
        width: 30%;
        padding-right: 0;

        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
                align-self: center;
    }

    .cart__table-quantity
    {
        height: 28px;
        padding-bottom: 6px;
    }

    .personal__index-deleteOrder::before,
    .personal__index-deleteOrder::after
    {
        top: 6px;

        height: 2px;
    }

    .personal__index--cart .personal__index-table tr td:nth-child(8)
    {
        position: absolute;
        top: 17px;
        right: 18px;

        width: 17px;
        margin: 0;
    }

    .personal__index--cart .personal__index-table tr:last-child td
    {
        border: 0;
    }

    .personal__index-cartReserve
    {
        border-top: 1px solid #ccc;
    }

    .personal__index--cart .personal__index-table tr:first-child
    {
        display: none;
    }

	.right-cartReserve-btn
	{
		margin-top:0;
	}
}

/* ------------------- Personal manager ---------------------------- */
.personal__manager-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.personal--manager .personal__index
{
    width: 100%;
}

.personal__manager-info
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 35%;
    margin-right: 50px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.personal__manager-info img
{
    margin-bottom: 20px;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.personal__manager-message
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 65%;
    padding-top: 40px;
    padding-right: 70px;
    padding-bottom: 57px;
    padding-left: 62px;

    background-color: #f5f7f6;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.personal__manager-message form
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.personal__manager-message span
{
    font-size: 16px;
    line-height: 22px;

    margin-bottom: 12px;

    color: #000;
}

.personal__manager-message div.form-success
{
	margin-bottom:10px;
	font-size:16px;
	font-weight:600;
	color:#006600;
}

.personal__manager-message label
{
	display:block;
	margin-bottom:5px;
}

.personal__manager-message textarea
{
	width:100%;
	min-height:145px;
	margin-bottom:23px;
	padding:15px;

	resize:none;

	border: 1px solid #bfbfbf;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

.personal__manager-name
{
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;

    margin-bottom: 20px;

    color: #ff3c00;
}

.personal__manager-mail
{
    font-size: 16px;
    line-height: 27px;

    position: relative;

    margin-bottom: 18px;
    padding-left: 36px;

    cursor: pointer;

    color: #14acff;
}

.personal__manager-mail::after
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 24px;
    height: 17px;

    content: '';

    background: url(../images/personal-mail.png) no-repeat;
}

.personal__manager-tel
{
    font-size: 16px;

    position: relative;

    padding-left: 29px;

    color: #000;
}

.personal__manager-tel::after
{
    position: absolute;
    top:0;
    left: 3px;

    width: 18px;
    height: 24px;

    content: '';

    background: url(../images/personal-phone.png) no-repeat;
}

.personal__message-btn
{
    line-height: 42px;

    width: 135px;
    padding: 0;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

@media screen and (max-width: 1130px)
{
    .personal__manager-wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .personal__manager-info
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .personal__manager-message
    {
        width: 100%;
        padding-top: 20px;
        padding-right: 29px;
        padding-bottom: 20px;
        padding-left: 29px;
    }
}

@media screen and (max-width: 1000px)
{
    .personal__manager-wrapper
    {
                flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
    }

    .personal__manager-info
    {
        width: 35%;
        margin-right: 40px;
    }

    .personal__manager-message
    {
        width: 65%;
    }
}

@media screen and (max-width: 850px)
{
    .personal__manager-wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .personal__manager-info
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .personal__manager-message
    {
        width: 100%;
        padding-top: 20px;
        padding-right: 29px;
        padding-bottom: 20px;
        padding-left: 29px;
    }
}

@media screen and (max-width: 530px)
{
    .personal--manager .personal__wrapper
    {
        padding-right: 0;
        padding-left: 0;
    }

    .personal--manager .personal__aside
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .personal__manager-info
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .personal--manager .personal__index-title
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .personal__manager-message
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 460px)
{
	.personal__manager-wrapper
	{
		margin:0 -15px;
		width:auto;
	}
}

/* НОВИНКИ
   ========================================================================== */

.new__title
{
    font-size: 36px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    padding-left: 44px;

    color: #000;
}

.new__title::after
{
    position: absolute;
    top: -5px;
    left: 0;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-new.png) no-repeat;
}

.new .filters
{
    padding-left: 18px;
}

.new .filters__form
{
    margin-top: 29px;
}

.new .filters__number
{
    display: none;
}

.new .catalog__sortFilter
{
    margin-top: 33px;
    margin-bottom: 15px;
    padding-right: 0;

    background-color: #fff;
}

.new .catalog__leftSide
{
    margin-top: 33px;
}

.new .catalog__sortFilter-viewBtn--list
{
    margin-right: 0;
}

.new .catalog__items
{
    margin-bottom: 15px;
}

.new .catalog__list
{
    margin-bottom: 15px;
}

.new__general-title
{
    margin-top: 37px;
    padding-bottom: 30px;
}

.new__general-title .wrap
{
    padding-right: 30px;
    padding-left: 0;
}

.new .catalog__sortFilter-wrapper
{
    background-color: #fff;
}

/* ПОДБОРКА
   ========================================================================== */

.compilation .filters__block-items .filters__block-item:nth-child(n+5)
{
    display: block;
}

.compilation .filters__block
{
    font-size: 15px;
    font-weight: 600;
    line-height: 33px;
}

.compilation .filters
{
    padding-left: 12px;
}

.compilation .filters__block-item
{
    line-height:120%;
}

.compilation .personal__index-table
{
    margin-bottom:30px;
}
.compilation .catalog__list-button
{
	margin-bottom:30px;
}

.compilation .personal__index-table tr:last-child td
{
    border-bottom: 1px solid #cfcfcf;
}

.compilation .cart__table-imageWrapper
{
	position:relative;
	text-align:center;
	
	min-width: 100px;
}

.compilation .catalog__leftSide
{
	margin-top:10px;
}
.compilation .catalog__index
{
	padding-bottom:43px;
}

.compilation .cart__table-status-out
{
    font-size: 12px;
    line-height: 14px;

    width: 13%;
    padding-right: 10px;
    padding-left: 10px;

    color: rgba(0, 0, 0, .66);
}

.compilation .filters__block-itemActive
{
    width: 93%;
}

.compilation .not-available button
{
    cursor: default;

    background-color: #d6dde1;
}

.compilation .not-available input
{
    background-color: #f9fafa;
}

.compilation .personal__index-table tr th:first-child
{
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 10px;
}

.compilation .personal__index-table tr td:first-child
{
	padding-top:4px;
	padding-bottom:4px;
	padding-left:10px;

	vertical-align: middle;
}

.compilation .personal__index-deleteColumn
{
    width: 4%;
}

.compilation .personal__index-table th
{
    padding-top: 4px;
    padding-bottom: 4px;
}

.compilation .personal__index-table td
{
    height: 140px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.compilation .personal__index-table tr:first-child
{
    vertical-align: middle;
}

.compilation .personal__index-table tr
{
    vertical-align: middle;
}

.compilation .cart__table-toCart
{
	width: 17%;
	min-width:156px;
	padding-right:0;
	padding-left:0;

	vertical-align: middle;
}

.compilation .cart__table-status
{
    font-size: 14px;
    line-height: 18px;

    width: 13%;
    padding-right: 10px;
    padding-left: 10px;

    color: #000;
}

.compilation .cart__table-statusBox
{
    font-size: 14px;

    color: #777;
}

.compilation .cart__table-price
{
    font-size: 14px;
    line-height: 16px;

    width: 12.5%;
    padding-right: 10px;
    padding-left: 10px;
}

.compilation .cart__table-articleWrapper
{
    width: 34%;
    padding-right: 10px;
    padding-left: 10px;
}

.compilation .catalog__listsort-price
{
    position: relative;

    width: 100%;
    padding-top: 9px;
    padding-bottom: 10px;
    padding-left: 24px;

    text-decoration: none;

    color: #fff;
    background-color: #0060a9;
}

.compilation .catalog__listsort-price::before
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-top: 10px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.compilation .personal__index-table th
{
    padding-right: 10px;
    padding-left: 10px;
}

.compilation .cart__table-productTitle
{
    margin-bottom: 10px;
}

.compilation .cart__table-checkbox
{
    width: 4.5%;
}

.compilation .labels
{
            flex-direction: column;

    height: 100%;
	left:0;
	top:0;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;

	z-index:1;
}

.compilation .catalog__item-intoCart
{
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display:    -moz-inline-box;
	display: -ms-inline-flexbox;
	display:         inline-flex;

	margin-bottom:0;
	width:160px;
}

.compilation .catalog__item-preorder
{
	font-size:13px;
	line-height:1.3;
}

.compilation .catalog__item-bigPrice
{
    font-size: 16px;
    line-height: 22px;
}

.compilation .catalog__item-smallPrice
{
    font-size: 14px;
    line-height: 16px;
}

.compilation .personal__index-deleteOrder
{
    padding-top: 0;
}

.compilation .catalog__wrapper
{
    padding-top: 13px;
}

.compilation .catalog__index
{
    padding-top: 70px;
}

.compilation .catalog__sortFilter
{
    margin-bottom: 0;

    background-color: #fff;
}

.compilation .personal__index-exports
{
	padding:15px;
	background:#edf7ff;
}

.compilation .personal__index-exportsItem
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
	flex-direction: column;

    margin-right:25px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.compilation .personal__index-exportsItem span
{
    font-size: 15px;
    line-height: 18px;

    padding-left: 27px;

    color: #0060a9;
}

.compilation .personal__index-exportsItem a
{
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;

    color: #0060a9;
}

.compilation .catalog__sortFilter-quantity
{
    margin-right: 0;
}

.compilation .catalog__sortFilter-quantity span
{
    font-weight: 600;

    color: #000;
}

.compilation .catalog__sortFilter-quantity a
{
    text-decoration: none;

    border-bottom: 1px dashed  #0060a9;
}

.compilation .personal__index-exportsItem--word span
{
    position: relative;
}

.compilation .personal__index-exportsItem--word span::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-word.png) no-repeat;
}

.compilation .personal__index-exportsItem--pdf span
{
    position: relative;
}

.compilation .personal__index-exportsItem--pdf span::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    background: url(../images/actionWithProduct-pdf.png) no-repeat;
}

.compilation .personal__index-exportsItem--mail span
{
    position: relative;
}

.compilation .personal__index-exportsItem--mail span::before
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 19px;
    height: 12px;

    content: '';

    background: url(../images/actionWithProduct-mail.png) no-repeat;
}

.compilation__title
{
    font-size: 36px;
    font-weight: 600;

    position: relative;

    margin-top: 0;
    margin-bottom: 32px;

    color: #000;
}

.compilation__title:after
{
	content:'';
	display:inline-block;

	margin-left:20px;

	width:31px;
	height:21px;

	background: url(../images/comp-title.png) no-repeat;
}

.compilation tr.active-row
{
	background-color:rgba(100,125,125,0.07);	/*#f5f7f7*/
}
.compilation tr.active-row .cart__table-image:after
{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
    background-color:rgba(100,125,125,0.07);
}

@media screen and (max-width: 1350px)
{
    .compilation .personal__index-table th:nth-child(6)
    {
        font-size: 0;
    }

    .compilation .personal__index-deleteColumn
    {
        width: 15px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .catalog__listsort-price
    {
        display: block;

        width: 100%;
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .compilation .catalog__listsort-price::before
    {
        top: 8px;
    }

    .compilation .cart__table-productTitle
    {
        font-size: 14px;
    }

    .compilation .personal__index-table span.cart__table-article
    {
        font-size: 14px;
    }

    .compilation .cart__table-status
    {
        font-size: 13px;
    }

    .compilation .cart__table-articleWrapper
    {
        width: 32%;
    }

    .compilation .cart__table-price
    {
        width: 14.5%;
    }

    .compilation .cart__table-checkbox
    {
        width: 22px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .checkbox__label
    {
        padding-left: 0;
    }
}

@media screen and (max-width: 1300px)
{
    .compilation .catalog__item-bigPrice
    {
        font-size: 14px;
    }

    .compilation .cart__table-imageWrapper
    {
        vertical-align: middle;
    }

    .compilation .labels__percent
    {
        -moz-background-size: 80% 80%;
          -o-background-size: 80% 80%;
             background-size: 80% 80%;
    }

    .compilation .personal__index-table th
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 1250px)
{
    .compilation .cart__table-articleWrapper
    {
        width: 29%;
    }

    .compilation .cart__table-price
    {
        width: 17.5%;
    }
}

@media screen and (max-width: 1220px)
{
    .compilation .personal__index-exports
    {
        padding-right: 15px;
        padding-left: 15px;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .compilation .personal__index-exportsItem
    {
        margin-left: 5%;
    }

    .compilation .personal__index-exportsItem:first-child
    {
        margin-left: 0;
    }
}

@media screen and (max-width: 1150px)
{
    .compilation .labels
    {
        display: none;
    }

    .compilation .cart__table-imageWrapper
    {
        padding-left: 10px;
    }

    .compilation .cart__table-price
    {
        width: 23.5%;
    }

    .compilation .personal__index-table tr td:nth-child(2)
    {
        width: 12.5%;
    }

    .compilation .personal__index-table tr td:first-child
    {
        width: 22px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .personal__index-table tr th:first-child
    {
        width: 22px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .cart__table-productTitle
    {
        font-size: 13px;
    }

    .compilation .personal__index-table span.cart__table-article
    {
        font-size: 13px;
    }

    .compilation .personal__index-table tr td:nth-child(3)
    {
        width: 25%;
    }

    .compilation .catalog__item-intoCart button
    {
        width: 62px;
    }

    .compilation .personal__index-table tr td:nth-child(4)
    {
        width: 23.5%;
    }

    .compilation .personal__index-exports
    {
        padding-right: 15px;
        padding-left: 15px;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .compilation .personal__index-exportsItem
    {
        margin-left: 5%;
    }

    .compilation .personal__index-exportsItem:first-child
    {
        margin-left: 0;
    }

    .compilation .personal__index-exportsItem span
    {
        font-size: 14px;
    }

    .compilation .personal__index-exportsItem a
    {
        font-size: 12px;
    }

    .compilation .personal__index-exportsItem div
    {
        font-size: 0;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
}

@media screen and (max-width: 1050px)
{
    .compilation .personal__index-table tr td:nth-child(2)
    {
        width: 1%;
        padding-right: 0;
        padding-left: 0;
    }

    .compilation .cart__table-image
    {
        display: none;
    }

    .compilation .catalog__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .compilation .catalog__leftSide
    {
        width: 100%;
    }

    .compilation .catalog__index
    {
        width: 100%;
        padding-top: 0;
    }

    .compilation .personal__index-table tr td:nth-child(2)
    {
        width: 15%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .cart__table-image
    {
        display: inline-block;
    }

    /*.compilation .cart__table-image img
    {
        width: 100%;
    }*/

    .compilation .personal__index-table tr td:nth-child(4)
    {
        width: 19.5%;
    }

    .compilation .personal__index-table tr td:nth-child(4)
    {
        width: 14%;
    }

    .compilation .filters
    {
        width: 100%;
        margin-bottom: 2px;
        padding: 0;
        padding-left: 0;

        text-align: center;

        background-color: #f5f7f7;
    }

    .compilation .filters__show--mobile
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        position: relative;

        display: inline-block;

        padding-top: 18px;
        padding-bottom: 20px;

        text-align: center;
        text-decoration: none;

        color: #0060a9;
    }

    .compilation .filters__show--mobile:hover
    {
        color: #ee3a42;
    }

    .compilation .filters__show--mobile:hover::before
    {
        border-bottom: 1px dashed #ee3a42;
    }

    .compilation .filters__show--mobile:hover::after
    {
        border-top: 6px solid #ee3a42;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .compilation .filters__form
    {
        display: none;

        text-align: left;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .compilation .filters__show--mobile::before
    {
        content: 'Показать фильтры';
        text-decoration: none;

        border-bottom: 1px dashed #0060a9;
    }

    .compilation .filters__show--mobile::after
    {
        position: absolute;
        top: 28px;
        left: -18px;

        width: 0;
        height: 0;

        content: '';

        border-top: 6px solid #0060a9;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }

    .compilation .active-filters .filters__form
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
        margin-bottom: 0;
    }

    .compilation .active-filters .filters__show--mobile::before
    {
        content: 'Спрятать фильтры';
    }

    .compilation .filters__block
    {
        width: 33.3%;
        margin: 0;
        margin-bottom: 0;
        margin-bottom: 23px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .compilation .active-filters .filters__show--mobile::after
    {
        border-top: 0;
        border-bottom: 6px solid #0060a9;
    }

    .compilation__title
    {
        margin: 0 auto;
        margin-bottom: 32px;
        padding-left: 0;
    }

    .compilation .filters__block-itemActive
    {
        width: 222px;
    }

    .compilation .personal__index-exportsItem div
    {
                flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
    }

    .compilation .personal__index-exportsItem a:first-child
    {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1000px)
{
    .compilation .cart__table-balance::before
    {
        margin-right: 4px;

        content: 'Ост.:';
    }

    .compilation .cart__table-packaged::before
    {
        margin-right: 4px;

        content: 'В уп-ке:';
    }
}

@media screen and (max-width: 850px)
{
    .compilation .catalog__item-smallPrice
    {
        display: none;
    }

    .compilation .catalog__item-intoCart input
    {
        font-size: 14px;
    }

    .compilation .personal__index-table tr td:nth-child(4)
    {
        padding-top: 7px;
    }

    .compilation .personal__index-exportsItem div
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }
}

@media screen and (max-width: 740px)
{
    .compilation .personal__index-table tr:first-child
    {
        display: none;
    }

    .compilation__title
    {
        font-size: 28px;
    }

    .compilation__title::before
    {
        top: 10px;
        left: 150px;
    }

	.compilation .personal__index-table
	{
		table-layout: fixed;
	}
	
    .compilation .personal__index-table tr
    {
        position: relative;

        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 15px;
        padding-bottom: 15px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .compilation .personal__index-table tr:last-child
    {
        border-bottom: 1px solid #ccc;
    }

    .compilation .personal__index-table tr td:nth-child(2)
    {
        width: 20%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .compilation .cart__table-image
    {
        display: inline-block;
		width: 100%;
    }

    .compilation .personal__index-table td
    {
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
		display: block;
        margin-bottom: 10px;
        border: 0;		
    }

    .compilation .personal__index-table tr td:nth-child(3)
    {
        width: 60%;
    }

    .compilation .personal__index-table tr td:first-child
    {
        width: 10%;
    }

    .compilation .personal__index-table tr td:nth-child(2)
    {
        width: 20%;
        padding-left: 0;
    }

    .compilation .personal__index-table tr td:nth-child(4)
    {
        width: 35%;
        padding-left: 10%;
    }

    .compilation .personal__index-table tr td:nth-child(5)
    {
        width: 25%;
    }

    .compilation .personal__index-table tr td:nth-child(6)
    {
        width: 30%;
    }

    .compilation .personal__index-table tr td:nth-child(7)
    {
        position: absolute;
        top: 13px;
        right: 10px;

        width: 10%;
    }

    .compilation .personal__index-table tr:last-child td
    {
        border-bottom: 0;
    }
}

@media screen and (max-width: 680px)
{
    .compilation .filters__block
    {
        width: 50%;
    }
}

@media screen and (max-width: 650px)
{
    /*.compilation .personal__index-table tr td:nth-child(2)
    {
        width: 1%;
        padding-right: 0;
        padding-left: 0;
    }*/

    /*.compilation .cart__table-image
    {
        display: none;
    }*/

    .compilation .personal__index-exports
    {
                flex-direction: column;

        padding-bottom: 4px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .compilation .personal__index-exportsItem div
    {
                flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
    }

    .compilation .personal__index-exportsItem
    {
        margin-bottom: 10px;
        margin-left: 0;
    }
}

@media screen and (max-width: 530px)
{
	.cart__table-articleWrapper
	{
		margin-bottom:20px!important;
	}
}
@media screen and (max-width: 500px)
{
    .compilation .filters__block
    {
        width: 100%;
    }
}

@media screen and (max-width: 380px)
{
    /*.compilation .personal__index-table tr td:nth-child(2)
    {
        width: 1%;
        padding-right: 0;
        padding-left: 0;
    }

    .compilation .cart__table-image
    {
        display: none;
    }*/

    .compilation .personal__index-table tr td:first-child
    {
        width: 14%;
    }

    .compilation .personal__index-table tr td:nth-child(2)
    {
        width:100%;
        padding: 0 10px 15px;
    }	

	
    .compilation .personal__index-table tr td:nth-child(3)
    {
		width: 100%;
	}
	
    .compilation .personal__index-table tr td:nth-child(4)
    {
        width: 100%;
        padding-left: 0;
    }

    .compilation .personal__index-table tr td:nth-child(6)
    {
        width: 100%;
        padding-left: 0;
    }

    .compilation .personal__index-table tr td:nth-child(5)
    {
		width: 100%;
    }

    .compilation .cart__table-balance::before
    {
        margin-right: 0;

        content: '';
    }
}


/* Скрываем оригинальный чекбокс. */

.checkbox__input
{
    position: absolute;

    width: 0;
    height: 0;
    margin: 0;
    padding: 0;

    opacity: 0;
}

/* Стили для лейбла. */

.checkbox__label
{
    font-size: 16px;
    line-height: 24px;

    position: relative;

    display: block;

    width: 21px;
    height: 21px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 28px;

    cursor: pointer;
}

/* Стили для чекбокса. */

.checkbox__label:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 21px;
    height: 21px;

    content: '';

    border: 1px #c9c9c9 solid;
    background-color: #fff;
    -webkit-box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
       -moz-box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
            box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
}

/* Стили для выключенного чекбокса.
   Галочка вставляется с помощью маски, что позволяет быть ей прозрачной,
   для браузеров не поддерживающих  свойство mask
   будет отображаться в виде бэкграунда. */

.checkbox__input:checked ~ .checkbox__label:before
{
    border-color: #c9c9c9;
    background: #fff url(../images/checkbox-bcg.png) 50% 50% no-repeat;
}

/* Стили для отключенного(disabled) чекбокса. */

.checkbox__input:disabled ~ .checkbox__label
{
    color: rgba(0, 0, 0, .38);
}

.checkbox__input:disabled ~ .checkbox__label:before
{
    border-color: rgba(0, 0, 0, .26);
}

.checkbox__input:checked:disabled ~ .checkbox__label:before
{
    border-color: #c9c9c9;
    background: #fff url(../images/checkbox-bcg.png) 50% 50% no-repeat;
}

/* Стили для описания(description). */

.checkbox__description
{
    font-size: 12px;

    margin-top: 8px;
    margin-left: 28px;

    color: rgba(0, 0, 0, .54);
}

/* ПОИСК
   ========================================================================== */

.search
{
    border-top: 1px solid #d5d5d5;
}
/*
.search .catalog__item-prices
{
    display: none;
}

.search .catalog__item-cart
{
    display: none;
}

.search .catalog__item-general img
{
    padding-top: 35px;
}

.search .catalog__sortFilter
{
    margin-bottom: 12px;
    padding-right: 0;

    background-color: #fff;
}

*/


.search__wrapper
{
    padding-top: 15px;
    padding-bottom: 23px;

    background: #f5f7f7;
}

.search__wrapper .input
{
	width:65%;
	padding:9px 13px;

	font-size:18px;
	line-height:20px;
	font-weight:600;

	vertical-align: middle;

	border: 1px solid #c1c1c1;
	-webkit-border-radius: 4px 0 0 4px;
	   -moz-border-radius: 4px 0 0 4px;
			border-radius: 4px 0 0 4px;
	background-color: white;
}

.search__wrapper .input:active,
.search__wrapper .input:focus
{
    border: 1px solid #c1c1c1;
}

.search__wrapper .btn-search
{
	padding:10px 13px;

	font-size:18px;
	line-height:20px;
	font-weight:600;

	cursor:pointer;
	vertical-align:middle;

	color:white;
	border:none;
	-webkit-border-radius: 0 4px 4px 0;
	   -moz-border-radius: 0 4px 4px 0;
			border-radius: 0 4px 4px 0;
	background-color:#14acff;
}

.search__categories
{
    background: #f5f7f7;
}

.search__categories-tab
{
	position:relative;

	display:inline-block;

	margin-bottom:-1px;
	padding:8px 15px 7px 25px;

	border:1px solid #d5d5d5;
}
.search__categories-tab.active
{
	border:1px solid #d5d5d5;
	border-bottom-color:white;
	background-color:white;
}
.search__categories-tab a
{
	text-decoration:none;
}
.search__categories-tab.active a
{
	color:black;
}
.search__categories-tab sup
{
	margin-left:5px;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	color:#ff893b;
}

.search__categories-title
{
    font-size: 20px;
    font-weight: 600;
    line-height: 41px;

    color: #000;
}

.search__categories-sup
{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    position: absolute;
    top: 13px;
    right: 21px;

    margin-bottom: 14px;

    color: #ff893b;
}


.breadcrumbs__wrap--search
{
    margin-bottom: 0;
}

.header-blue-search
{
    font-size: 0;
}

.header-blue-search a
{
    margin-left: 11px;
}

.only-registered-wrapper
{
    position: absolute;
    bottom: -30px;

    display: none;

    width: 100.5%;
    margin-left: -1px;
    padding-bottom: 23px;

    border: 1px solid #ccc;
    border-top: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
       -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
            box-shadow: 0 5px 5px rgba(0, 0, 0, .2);
}

.only-registered
{
    font-size: 13px;
    line-height: 16px;

    width: 86%;
    margin-left: 7%;
    padding-top: 10px;

    color: rgba(0, 0, 0, .66);
    border-top: 1px solid #ccc;
    background-color: #fff;
}

.search .catalog__item:hover .only-registered-wrapper
{
    display: block;
}

.gridlist .catalog__index--search .catalog__item-general
{
    padding-right: 10px;
    padding-left: 43px;
}

.gridlist .catalog__index--search .catalog__item-image
{
    width: 30%;
    height: auto;
    padding-top: 0;
    padding-right: 30px;
    padding-left: 30px;
}

.gridlist .catalog__index--search .catalog__item-title-wrapper
{
    width: 70%;
    padding-right: 10px;
    padding-left: 10px;

    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
            align-self: center;
}

.gridlist .catalog__index--search .catalog__item-general img
{
    padding-top: 0;
}

.gridlist .catalog__index--search .catalog__item
{
    min-height: 155px;
    padding-top: 15px;
}

.gridlist .catalog__index--search .only-registered-wrapper
{
    z-index: 100;

    width: 100.3%;
}

.gridlist .catalog__index--search .catalog__listsort-photo
{
    width: 30%;
    padding-right: 30px;
    padding-left: 30px;
}

.gridlist .catalog__index--search .catalog__listsort-general
{
    width: 100%;
    padding-right: 10px;
    padding-left: 43px;

    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
}

.gridlist .catalog__index--search .catalog__listsort-title
{
    width: 70%;
    padding-right: 10px;
    padding-left: 10px;
}

.search .catalog__sortFilter-wrapper
{
    background-color: #fff;
}


@media screen and (max-width:580px)
{
	.search__wrapper .input
	{
		width:calc(100% - 90px);
	}
	.search__wrapper .btn-search
	{
		width:88px;
	}
	.search__categories-tab
	{
		padding:4px 10px 3px 15px;
	}
	.search__categories-title
	{
		font-size:18px;
	}
	.search__categories-tab sup
	{
		font-size:15px;
	}
}
@media screen and (max-width:460px)
{
	.search__categories-title
	{
		font-size:16px;
	}
	.search__categories-tab sup
	{
		font-size:13px;
	}

}
@media screen and (max-width:400px)
{
	.search__categories-tab
	{
		padding:4px 7px 3px 10px;
	}
	.search__categories-title
	{
		font-size:14px;
	}
	.search__categories-tab sup
	{
		font-size:13px;
	}
}

/* НОВЫМ КЛИЕНТАМ
   ========================================================================== */

.newclients__wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
}

.newclients__index
{
    width: 64%;
    margin-right: 5.5%;
    margin-bottom: 120px;
}

.newclients__aside
{
    width: 30.5%;
}

.newclients__aside-title
{
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;

    width: 100%;
    margin-top: 90px;
    margin-bottom: 0;
    padding-top: 21px;
    padding-right: 33px;
    padding-bottom: 21px;
    padding-left: 33px;

    color: #fff;
    background-color: #ff6333;
}

.newclients__aside-ways
{
    padding-top: 31px;
    padding-right: 33px;
    padding-bottom: 21px;
    padding-left: 33px;

    border: 1px solid #d3d3d3;
    border-top: 0;
}

.newclients__aside-ways ul,
.newclients__aside-ways li
{
    list-style-type: disc;
}

.newclients__aside-ways ul
{
    font-size: 16px;
    line-height: 18px;

    padding-left: 33px;

    color: #000;
}

.newclients__aside-ways a
{
    color: #14acff;
}

.newclients__aside-subtitle
{
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;

    padding-left: 33px;

    color: #ff3c00;
}

.newclients__aside-italic
{
    font-size: 16px;
    font-style: italic;
    line-height: 18px;

    color: #858585;
}

.newclients__aside-btn
{
    font-size: 16px;
    font-weight: 600;
    line-height: 43px;

    margin-bottom: 58px;
    margin-left: 17px;
    padding-top: 0;
    padding-bottom: 0;

    background-color: #ff6333;
}

.newclients__aside-btn:hover
{
    background-color: #ff3c00;
}

.newclients__title
{
    font-size: 36px;
    font-weight: 600;
    line-height: 18px;

    margin-top: 28px;
    margin-bottom: 40px;

    color: #000;
}

.newclients__description
{
    font-size: 16px;
    line-height: 24px;

    margin-bottom: 60px;

    color: #000;
}

.newclients__advantages
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-right: -4%;
    padding-bottom: 34px;

    border-bottom: 1px solid #c2c2c2;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.newclients__advantage
{
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;

    position: relative;

    width: 29%;
    margin-right: 4%;
    margin-bottom: 72px;
    padding-left: 25px;

    color: #000;
}

.newclients__advantage-orange
{
    color: #ff3c00;
}

.newclients__advantage:after
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 15px;
    height: 11px;

    content: '';

    background: url(../images/advantage.png) no-repeat;
}

.newclients__rules-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    margin-top: 53px;
    margin-bottom: 40px;

    color: #000;
}

.newclients__aside-subtitle--comfortable
{
    position: relative;
}

.newclients__aside-subtitle--comfortable:after
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 22px;
    height: 22px;

    content: '';

    background: url(../images/1.png) no-repeat;
}

.newclients__aside-subtitle--easy
{
    position: relative;
}

.newclients__aside-subtitle--easy:after
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 22px;
    height: 22px;

    content: '';

    background: url(../images/2.png) no-repeat;
}

#accordion
{
    width: 100%;
}

.accordion-title span
{
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
    line-height: 1.2em;

    position: relative;

    display: inline-block;

    margin-bottom: 17px;
    margin-left: 21px;

    cursor: pointer;

    color: #0060a9;
    border-bottom: 1px dashed #0060a9;
    background-color: transparent;
}

.accordion-title span::after
{
    position: absolute;
    top: 10px;
    left: -21px;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #0060a9;
}

.accordion-title span::before
{
    position: absolute;
    top: 10px;
    left: -16px;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #0060a9;
}

.accordion-title.active + .accordion-cont
{
    display: block;
}

.accordion-cont
{
    display: none;

    margin-bottom: 33px;
    padding-left: 21px;
}

.accordion-cont p
{
    font-size: 16px;
    line-height: 24px;

    color: #5e5e5e;
}

.newclients__rules .active span::after
{
    position: absolute;
    top: 10px;
    left: -16px;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);

    background-color: #0060a9;
}

.newclients__rules .active span::before
{
    position: absolute;
    top: 10px;
    left: -21px;

    width: 9px;
    height: 3px;

    content: '';
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);

    background-color: #0060a9;
}

/* Специальные предложения
   ========================================================================== */

.special__header
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
    -ms-flex-align: end;
            align-items: flex-end;
}

.special__index
{
    margin-top: 47px;
}

.special__index-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    margin-left: -2%;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.special__item
{
    position: relative;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 23%;
    margin-left: 2%;
    margin-bottom: 62px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.special__item:nth-child(n+5)
{
    margin-bottom: 32px;
}

.special__item-img
{
    position: relative;

    display: inline-block;

    margin-bottom: 12px;
}

.special__item-title
{
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;

    text-decoration: none;

    color: #0060a9;
}

.special__item-description
{
	margin-top:10px;
    line-height: 18px;
}

.special__title
{
    font-size: 36px;
    font-weight: 600;
    line-height: 36px;

    position: relative;

    margin-top: 30px;
    padding-left: 48px;

    color: #000;
}

.special__title p
{
    margin-bottom: 10px;
}

.special__title::after
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-percent.png) no-repeat;
}

.special__filter
{
    font-size: 18px;
    line-height: 20px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

    color: #6e6e6e;

    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
    -ms-flex-align: baseline;
            align-items: baseline;
}

.special__filter a,
.special__filter span
{
	font-size:18px;
	line-height:20px;
}

.special__filter a.active,
.special__filter span
{
	color:#000;
	text-decoration:none;
}

.special__filter .catalog__sortFilter-quantity
{
    margin-right: 0;
    margin-left: 0;
}

.special__seeAlso
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;

	margin-top:40px;
    padding: 30px 32px;

    color: #000;
    background-color: #fff6e2;
}

.special__seeAlso span
{
    margin-right: 91px;
}

.special__seeAlso a
{
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;

    position: relative;

    margin-right: 84px;

    color: #000;
}

.special__seeAlso--new::after
{
    position: absolute;
    top: -4px;
    left: -40px;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-new.png) no-repeat;
}

.special__seeAlso--sale::after
{
    position: absolute;
    top: -4px;
    left: -40px;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-sale.png) no-repeat;
}

.special__seeAlso--hit::after
{
    position: absolute;
    top: -4px;
    left: -40px;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-thumbsup.png) no-repeat;
}

.special__item span.label-sale
{
	display:block;
    position:absolute;
    z-index:10;
    top:7px;
    right:9px;

    width:80px;
    height:80px;
	border-radius:50%;
	background-color:#FF5A61;

	color:white;
	font-size:29px;
	line-height:75px;
	text-align:center;
}
.special__item span.label-sale:after
{
	content:'%';
	font-size:25px;
}

.special-detail-timer
{
}
.special-detail-timer div.timer-block
{
	float:right;

	padding:6px 30px;

    background-color: #0060a9;

    color: #fff;
    font-size: 15px;
    line-height: 28px;
}
.special-detail-timer div.timer-block span
{
    font-weight: 700;
}

.action-ends
{
    font-size: 12px;
    line-height: 16px;

    position: absolute;
    bottom: 0;

    width: 100%;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;

    color: #fff;
    background-color: #0060a9;
}

.action-ends span
{
    font-weight: 700;
}

.special__item-title p
{
    margin-bottom: 12px;
}

.special__item-img:hover + .special__item-title
{
    color: #ee3a42;
}

.special__h1 .index-text h1
{
    margin-bottom: 20px;

    text-align: left;
}

.catalog__sortFilter-quantity span
{
    font-weight: 600;
}

.special__landing
{
    position: relative;

    max-width: 1600px;
    margin: 0 auto;

    background: #fff url(../files/bcg-landing-01.jpg) 0 0 no-repeat;
    -moz-background-size: auto;
      -o-background-size: auto;
         background-size: auto;
}

.special__landing-title
{
    padding-right: 250px;
    padding-left: 250px;

    text-align: center;

    color: #fff;
}

.special__landing-breadcrumbs
{
    margin-bottom: 0;
}

.special__landing-wrapper
{
    position: relative;

    padding-top: 308px;
    padding-bottom: 232px;
}

.special__landing-label
{
    position: absolute;
    top: 50px;
    left: 7%;
}

.special__landing .action-ends
{
    font-size: 15px;
    line-height: 28px;

    position: absolute;
    top: 50px;
    right: 7%;
    bottom: auto;

    width: auto;
    height: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.special__landing-appeal
{
    padding-top: 125px;
}

.special__landing-appealText
{
    font-size: 18px;
    line-height: 29px;

    width: 55%;
    margin: 0 auto;
    margin-bottom: 65px;

    text-align: center;

    color: #000;
}

.special__landing-label--big
{
    position: absolute;
    bottom: -75px;
    left: 50%;

    margin-left: -112px;
}

.special__landing-productsText
{
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;

    margin-bottom: 500px;

    text-align: center;

    color: #000;
}

.special__landing2
{
    position: relative;

    max-width: 1600px;
    margin: 0 auto;

    background: #fff url(../files/bcg-landing-02.jpg) 0 100% no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
}

.special__landing2-index
{
    display: -webkit-box;
    display: -webkit-flex;
    display:    -moz-box;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 46%;
    padding-left: 35px;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
}

.special__landing2-index img
{
    margin-top: 50px;
    margin-bottom: 45px;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.special__landing2-index h1
{
    font-size: 42px;
    line-height: 49px;

    margin-bottom: 60px;
}

.special__landing2-index p
{
    font-size: 18px;
    line-height: 29px;

    margin-bottom: 155px;

    color: #000;
}

.special__landing2-wrapper .special__landing-label--big
{
    top: 95px;
    right: 20%;
    bottom: auto;
    left: auto;

    width: 14%;
}

.special__landing2 .action-ends
{
    font-size: 15px;
    line-height: 28px;

    position: absolute;
    top: 50px;
    right: 7%;
    bottom: auto;

    width: auto;
    height: auto;
    padding-right: 30px;
    padding-left: 30px;
}

.special__landing2-products
{
	margin-bottom:50px;
}

.special__landing2-products .catalog__list
{
	padding-left:0;
	padding-right:0;
}

div.special__landing2-productsText
{
    position: relative;

	margin-top: 35px;
	margin-bottom: 35px;

    padding-left: 40px;

    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
}

.special__landing2-productsText:before
{
    position: absolute;
    top: -5px;

    margin-left:-40px;

    width: 34px;
    height: 34px;

    content: '';

    background: url(../images/label-percent.png) no-repeat;
}

.special__landing2-products .catalog__item
{
	width:17.6%;
}

@media screen and (max-width: 1300px)
{
	.special__landing2-products .catalog__item
	{
		width:22.6%;
	}
}

@media screen and (max-width: 1220px)
{
    .special__item
    {
        width: 31.33%;
    }

    .special__item-img img
    {
        width: 100%;
    }

    .special__title
    {
        font-size: 28px;
        line-height: 28px;

        padding-left: 36px;
    }

    .special__index
    {
        margin-top: 50px;
    }

    .special__title::after
    {
        top: 0;

        -moz-background-size: 26px 26px;
          -o-background-size: 26px 26px;
             background-size: 26px 26px;
    }

    .special__filter span
    {
        font-size: 16px;
        font-weight: 500;
    }

    .special__filter a
    {
        font-size: 15px;
        font-weight: 600;
		margin-left: 10px;
    }
	
    .special__item-title
    {
        font-size: 20px;
        line-height: 24px;
    }

    .special__item-description
    {
        font-size: 13px;
        line-height: 16px;
    }

    .special__h1 .index-text h1
    {
        font-size: 26px;
    }

    .special__item:nth-child(n+5)
    {
        margin-bottom: 62px;
    }

    .special__item:nth-child(n+7)
    {
        margin-bottom: 32px;
    }	
    .action-ends
    {
        font-size: 11px;

        padding-right: 10px;
        padding-left: 10px;
    }	
}

@media(max-width: 940px)
{
	.special__landing2-products .catalog__item
	{
		width:30.93%;
	}	
}

@media screen and (max-width: 860px)
{
    .special__header
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .special__filter > span
    {
        margin-left: 0;
    }

    .special__title
    {
		width: 100%;
        margin-bottom: 21px;
    }

    .special__index
    {
        margin-top: 40px;
    }

    .special__item
    {
        width: 48%;
    }

    .special__item-title
    {
        font-size: 22px;
        line-height: 28px;
    }

    .special .wrap--seeAlso
    {
        padding-right: 0;
        padding-left: 0;
    }	
	
    .special__seeAlso a
    {
        font-size: 14px;
        margin-right: 80px;
    }

    .special__seeAlso
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
        padding-right: 22px;
        padding-left: 22px;
    }

    .special__seeAlso .special__seeAlso--hit
    {
        margin-right: 0;
    }

    .action-ends
    {
        font-size: 12px;

        padding-right: 12px;
        padding-left: 12px;
    }	
}

@media screen and (max-width: 752px)
{
    .special__seeAlso span
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;

        text-align: center;
    }

    .special__seeAlso
    {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;			
    }	
	.special__seeAlso a
	{
		margin-left: 40px;
	}
	.special__item-title
	{
		font-size:18px;
		line-height:22px;
	}
	.special__landing2-products .catalog__item
	{
		width:45%;
		margin-left:5%;
	}
}

@media screen and (max-width: 520px)
{
    .special__index
    {
        margin-top: 33px;
    }

    .special__item
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 45px;
    }

    .special__item:nth-child(n+5)
    {
        display: none;
    }

    .special__index-wrapper
    {
        margin-right: 0;
    }

    .special__item-title
    {
        font-size: 18px;
        line-height: 20px;
    }

    .special__item-description
    {
        font-size: 14px;
    }
	
    .special__seeAlso--new::after,
    .special__seeAlso--sale::after,
    .special__seeAlso--hit::after
    {
        top: -25px;
        left: 50%;

        width: 22px;
        height: 22px;
        margin-left: -11px;

        -moz-background-size: 22px 22px;
          -o-background-size: 22px 22px;
             background-size: 22px 22px;
    }

    .special__seeAlso span
    {
        margin-bottom: 40px;
    }

    .special__seeAlso
    {
        padding: 18px 15px 23ppx;
    }

    .special__seeAlso a
    {
        margin-right: 0;
		margin-left: 0;
    }

    .special__seeAlso
    {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .special__h1 .index-text h1
    {
        font-size: 24px;
        line-height: 29px;
    }

    .special__h1 div.index-text
    {
        margin-top: 45px;
    }	
    .action-ends
    {
        display: none;
    }	
}

@media(max-width: 500px)
{
	.special__landing2-products .catalog__item
	{
		width:100%;
		margin-left:0;
	}	
}

/* ---------- Media query ------------------ */

@media screen and (max-width: 1330px)
{
    .personal__index-sortWrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .personal__sort-calendar
    {
        width: auto;
        margin-left: 0;

        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;
    }

    .personal__index-sortAct
    {
        width: 100%;
        margin-bottom: 21px;
    }

    .personal__index-btn
    {
        margin-top: 26px;
    }

	.personal__sort-checkbox
	{
		margin:0 0 20px 0;
	}
	.personal__sort-calendar
	{
		margin:0 0 20px 0;
	}
	.personal__index-button
	{
		margin:0;
	}
	
    .personal__sort-calendar div:nth-of-type(1)
    {
        margin-right: 9%;
    }
}

@media screen and (max-width: 1300px)
{
	.pagination
	{
		margin-bottom: 22px;
	}

    .personal__index-deleteColumn
    {
        width: 4%;
    }

    .new__title
    {
        font-size: 28px;
    }

    .new__title::after
    {
        top: -5px;
    }
}

@media screen and (max-width: 1275px)
{
    div.index-text-column
    {
        -webkit-column-gap: 26px;
           -moz-column-gap: 26px;
                column-gap: 26px;
    }

    .links-block
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .form__signup-wrapper
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .form__signup
    {
        position: relative;

        max-width: 430px;
        padding: 32px 54px 22px 50px;

        background-color: #f8f8f8;
    }

    .form__close::before,
    .form__close::after
    {
        width: 26px;
        height: 3px;
    }

    .form__close
    {
        top: -35px;
        right: -38px;
    }

    .form__signup-inner--left
    {
        margin-right: 0;
        margin-bottom: 43px;
    }

    .form__signup-hint
    {
        top: 430px;
        right: auto;
        left: 50px;
    }

    .form__signup textarea
    {
        height: 330px;
    }

    .form__signup p
    {
        font-size: 14px;
        line-height: 17px;

        margin-top: 22px;
        margin-bottom: 30px;
    }

    .form__signup-button
    {
        margin-bottom: 17px;
    }
}

@media screen and (max-width: 1130px)
{
    .personal__index-title
    {
        font-size: 28px;
        line-height: 18px;

        margin-top: 12px;
        margin-bottom: 30px;
    }

    .personal__form-general
    {
        padding-top: 12px;
    }


    .personal__index-deleteOrder::before,
    .personal__index-deleteOrder::after
    {
        width: 15px;
    }
}

@media screen and (max-width: 1020px)
{
    .wrap--tabletPersonal
    {
        padding-right: 0;
        padding-left: 0;
    }

    div.index-text-column
    {
        -webkit-columns: 1;
           -moz-columns: 1;
                columns: 1;
    }
}

@media screen and (max-width: 1000px)
{
    .personal__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
			
		padding-bottom:0;	
    }

    .personal__aside
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 43px;
    }

    .personal__menu-mobileExit
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 16px;

        display: inline-block;

        text-decoration: none;

        color: #fff;
    }

	.personal__menu-exit
	{
		display:none;
	}
	
    .personal__menu-titleWrapper
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 23px;
        padding-right: 26px;
        padding-bottom: 28px;
        padding-left: 26px;

        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
        -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }

    .personal__menu-item--exit
    {
        display: none;
    }

    .personal__menu-title
    {
        width: 80%;
    }

    .personal__index-title
    {
        font-size: 28px;
        line-height: 18px;
    }

    .personal__menu-items
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        height: 110px;
        padding-top: 25px;
        padding-right: 26px;
        padding-bottom: 0;
        padding-left: 26px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
                align-content: space-between;
    }

    .personal__menu-item
    {
        margin-top: 0;
        margin-bottom: 21px;
    }

    .personal__index-table
    {
        font-size: 13px;
    }

    .personal__index-table span.personal__index-table-time
    {
        font-size: 13px;
    }
}

@media screen and (max-width: 950px)
{
    .catalog__general-title--product
    {
        display: block;
    }

    .catalog__general-title--product p
    {
        margin-bottom: 20px;
    }

    .breadcrumbs__section
    {
        padding-top: 4px;
        padding-bottom: 4px;
    }
	
    .gridlist .catalog__index--search .catalog__sortFilter
    {
        padding-right: 0;
    }

    .list .catalog__index--search .catalog__sortFilter
    {
        padding-right: 0;
    }	
}

@media screen and (max-width: 930px)
{
    .links-block
    {
                flex-direction: row;

        margin-top: 27px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
        -ms-flex-pack: start;
                justify-content: flex-start;			
    }
}


/* эта часть была media 900px */
@media screen and (max-width: 900px)
{
    .form__wrapper
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .form__login-wrapper
    {
        width: 410px;
        padding-top: 32px;
        padding-right: 54px;
        padding-bottom: 16px;
        padding-left: 56px;
    }

    .form__signup
    {
        width: 410px;
        padding-top: 32px;
        padding-right: 54px;
        padding-bottom: 16px;
        padding-left: 56px;
    }

    .form__login.active .form__login-recovery
    {
		display:block;
        margin-top: 15px;
    }

    .form__login-title
    {
        position: relative;

        cursor: pointer;
    }

    .form__login-title:before
    {
        position: absolute;
        top: 6px;
        left: -22px;

        width: 0;
        height: 0;

        content: '';

        border-top: 0;
        border-right: 7px solid transparent;
        border-bottom: 9px solid #fff;
        border-left: 7px solid transparent;
    }

    .open-loginForm .form__login-title
    {
        position: relative;

        cursor: pointer;
    }

    .open-loginForm .form__login-title:before
    {
        position: absolute;
        top: 6px;
        left: -22px;

        width: 0;
        height: 0;

        content: '';

        border-top: 9px solid #fff;
        border-right: 7px solid transparent;
        border-bottom: 0;
        border-left: 7px solid transparent;
    }

	.open-loginForm .form__login-inner
	{
		display: none;
	}
 	
    .form__login-input
    {
        width: 300px;
    }

    .form__signup-title
    {
        position: relative;

        cursor: pointer;
    }

    .form__signup-title:before
    {
        position: absolute;
        top: 6px;
        left: -22px;

        width: 0;
        height: 0;

        content: '';

        border-top: 9px solid #14acff;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
    }

    .open-signupForm .form__signup-title
    {
        position: relative;

        cursor: pointer;
    }

    .form__signup.active .form__signup-title:before
    {
        position: absolute;
        top: 6px;
        left: -22px;

        width: 0;
        height: 0;

        content: '';

        border-top: 0;
        border-right: 7px solid transparent;
        border-bottom: 9px solid #14acff;
        border-left: 7px solid transparent;
    }


    .form__signup span
    {
        left: 56px;
    }

    .form__signup textarea
    {
        height: 239px;
    }

    .form__close
    {
        top: 0;
        right: 0;
    }

    .form__close::before,
    .form__close::after
    {
        width: 23px;
        height: 3px;
    }

    .form__signup-title
    {
        margin-bottom:30px;
    }

    .open-signupForm .form__signup-title
    {
        margin-bottom: 31px;
    }

    .open-loginForm .form__login-title
    {
        margin-bottom: 10px;
    }

    .form__login-title
    {
        margin-bottom: 31px;
    }

	.form__signup #formcontactregistration
	{
		display:none;
	}
	.form__signup.active #formcontactregistration
	{
		display:block;
	}
}

@media screen and (max-width: 860px)
{
    .breadcrumbs__wrap--special .wrap
    {
        padding-right: 43px;
        padding-left: 48px;
    }
}

@media screen and (max-width: 850px)
{
    .similar
    {
        display: none;
    }

    .viewed__wrap
    {
        padding-top: 0;
    }
}

@media screen and (max-width: 950px)
{
    .bonuses
    {
        display: none;
    }

    .banner--aside
    {
        display: none;
    }

    .new__title
    {
        display: block;

        margin: 0 auto;
        margin-bottom: 30px;
    }

    .new .catalog__sortFilter
    {
        position: relative;

        width: 100%;
        margin-top: 0;
        padding-right: 38%;
    }

    .new__general-title .wrap
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .search .catalog__sortFilter
    {
        position: relative;
        width: 100%;
    }

    .search .catalog__wrapper
    {
        margin-top: 10px;
    }
}

@media (max-width: 768px)
{
    .cols-c1of2,
    div.cols-c1of2,
    .cols-c2of4,
    div.cols-c2of4
    {
        width: 100%;
    }

    .cols-c1of4,
    div.cols-c1of4
    {
        width: 50%;
    }

    .cols-c3of4,
    div.cols-c3of4
    {
        width: 100%;
    }

    body.overflow
    {
        overflow: hidden;
    }
}

@media screen and (max-width: 752px)
{
    a.personal-page
    {
        position: relative;

        display: block;

        margin-right: 9%;
        padding-left: 24px;

        text-align: left;

        color: #000;
    }

    .personal-logout
    {
        display: none;
    }
	
    .wrap--tabletPersonal
    {
        background-color: #fbf4e7;
    }

    .header-blue-nav__toggle
    {
        font-size: 20px;

        z-index: 10;

        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 50px;

        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
                border-radius: 3px;
        background-color: #14acff;
    }

    .header-blue-nav__toggle::before
    {
        position: absolute;
        top: 16px;
        left: 16px;

        width: 22px;
        height: 15px;

        content: '';

        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(20%, #fff), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, #fff), color-stop(60%, #fff), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, #fff), to(#fff));
        background: -webkit-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:    -moz-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:      -o-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:         linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
    }

    .open-cat .header-blue-nav__toggle::before,
    .open-cat .header-blue-nav__toggle::after
    {
        position: absolute;
        top: 22px;
        left: 17px;

        width: 22px;
        height: 3px;

        content: '';
        -webkit-transition: all 300ms;
           -moz-transition: all 300ms;
             -o-transition: all 300ms;
                transition: all 300ms;

        background-color: #000;
    }

    .open-cat .header-blue-nav__toggle::before
    {
        position: absolute;
        top: 22px;
        left: 17px;

        width: 22px;
        height: 3px;

        content: '';
        -webkit-transition: all 300ms;
           -moz-transition: all 300ms;
             -o-transition: all 300ms;
                transition: all 300ms;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);

        background: none;
        background-color: #000;
    }

    .open-cat .header-blue-nav__toggle--menu
    {
        z-index: 1;
    }

    .open-menu .header-blue-nav__toggle
    {
        z-index: 1;
    }

    .open-menu .header-menu-mobile
    {
        text-align: left;
    }

    .open-cat .header-blue-nav__toggle::after
    {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .header-catalog-mobile
    {
        position: absolute;
        z-index: 15;
        top: 28px;
        right: 0;
        left: 50%;
        width: 88%;
		margin-left: -44%;
        background-color: #0060aa;
    }

    .header-catalog-mobile ul
    {
        margin-top: 0;
        padding-right: 15px;
        padding-left: 22px;
		list-style:none;
    }

    .header-catalog-mobile ul li
    {
		margin:20px 0;
    }
    .header-catalog-mobile ul li.item-small
	{
		margin:10px 0;
	}
    .header-catalog-mobile ul li.item-small a.header-catalog-mobile-link
	{
		font-size:12px;
	}

    .header-catalog-mobile-title p
    {
        font-size: 20px;
        font-weight: 700;

        margin: 0;

        color: #000;
    }

    .header-catalog-mobile-title
    {
        padding-top: 18px;
        padding-right: 15px;
        padding-bottom: 18px;
        padding-left: 22px;

        background-color: #fff;
    }

    .header-catalog-mobile-link
    {
        font-size: 14px;
        font-weight: 700;

        text-decoration: none;
        text-transform: uppercase;

        color: #fff;
    }

    .header-catalog-mobile
    {
        display: none;
    }

    .popup-catalog
    {
        z-index:20;
    }

    .header-catalog-mobile li span
    {
        font-size: 14px;

        display: inline-block;

        margin-left: 5px;

        color: #ff893b;
    }

    .open-cat .header-catalog-mobile
    {
        display: block;
    }

    .open-cat .header-menu-sub-bg
    {
        display: block;
    }

    .open-cat .header-blue-nav__toggle
    {
        color: #000;
        background-color: #fff;
    }

    .show-personal .header-white-manager
    {
        display: block;

        width: 100%;
    }

    .header-blue-nav__toggle--menu
    {
        font-size: 20px;

        z-index: 15;

        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 50px;

        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
                border-radius: 3px;
        background-color: #14acff;
    }

    .header-blue-nav__toggle--menu::before
    {
        position: absolute;
        top: 16px;
        left: 16px;

        width: 22px;
        height: 15px;

        content: '';

        background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(20%, #fff), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, #fff), color-stop(60%, #fff), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, #fff), to(#fff));
        background: -webkit-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:    -moz-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:      -o-linear-gradient(top, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
        background:         linear-gradient(to bottom, #fff 0%, #fff 20%, transparent 20%, transparent 40%, #fff 40%, #fff 60%, transparent 60%, transparent 80%, #fff 80%, #fff 100%);
    }

    .open-menu .header-blue-nav__toggle--menu::after
    {
        position: absolute;
        top: 22px;
        left: 17px;

        width: 22px;
        height: 3px;

        content: '';
        -webkit-transition: all 300ms;
           -moz-transition: all 300ms;
             -o-transition: all 300ms;
                transition: all 300ms;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);

        background-color: #000;
    }

    .open-menu .header-blue-nav__toggle--menu::before
    {
        position: absolute;
        top: 22px;
        left: 17px;

        width: 22px;
        height: 3px;

        content: '';
        -webkit-transition: all 300ms;
           -moz-transition: all 300ms;
             -o-transition: all 300ms;
                transition: all 300ms;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);

        background: none;
        background-color: #000;
    }

    .open-menu .header-blue-nav__toggle--menu
    {
        color: #000;
        background-color: #fff;
    }

    .header-menu-mobile
    {
        position: absolute;
        z-index: 15;
        top: 28px;
        right: 50%;
        width: 88%;
		margin-right: -44%;
        background-color: #0060aa;
    }

    .header-menu-mobile ul
    {
		list-style:none;
        margin-top: 0;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 2px;
        padding-left: 22px;
    }

    .header-menu-mobile ul li
    {
        margin-bottom: 20px;
    }

    .header-menu-mobile-link
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 18px;

        text-decoration: none;
        text-transform: none;

        color: #fff;
    }

    .header-menu-mobile
    {
        display: none;
    }

    .header-menu-mobile li span
    {
        font-size: 14px;

        display: inline-block;

        margin-left: 5px;

        color: #ff893b;
    }

    .popup-show
    {
        display: block;
    }

    .popup-show--menu
    {
        display: block;
    }

    .popup-show--basket
    {
        display: block;
    }

    .overlay-basket--unauthorize
    {
        z-index: 16;
    }

    .popup-menu
    {
        z-index: 100;
    }

    .popup-catalog-close
    {
        font-size: 0;

        position: absolute;
        top: 9px;
        right: 9px;

        width: 22px;
        height: 22px;

        cursor: pointer;

        border: 0;
        outline: 0;
        background-color: transparent;
    }

    .popup-catalog-close::before,
    .popup-catalog-close::after
    {
        position: absolute;
        top: 9px;
        right: 0;

        width: 26px;
        height: 3px;

        content: '';

        border-right: 2px;
        background-color: #d1d1d1;
    }

    .popup-catalog-close::before
    {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
    }

    .popup-catalog-close::after
    {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .popup-menu-close
    {
        font-size: 0;

        position: absolute;
        top: 9px;
        right: 9px;

        width: 22px;
        height: 22px;

        cursor: pointer;

        border: 0;
        outline: 0;
        background-color: transparent;
    }

    .popup-menu-close::before,
    .popup-menu-close::after
    {
        position: absolute;
        top: 9px;
        right: 0;

        width: 26px;
        height: 3px;

        content: '';

        border-right: 2px;
        background-color: #d1d1d1;
    }

    .popup-menu-close::before
    {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
    }

    .popup-menu-close::after
    {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .open-menu .header-menu-mobile
    {
        display: block;
    }

    .open-menu .header-menu-sub-bg--menu
    {
        display: block;
    }

    .header-menu-search-mob
    {
        position: relative;

        margin-bottom: 13px;

        background: transparent;
    }

    .header-menu-search-mob form
    {
        background: #fff;
    }

    .header-menu-search-mob input,
    .header-menu-search-mob button
    {
        border: none;
        outline: none;
        background: transparent;
    }

    .header-menu-search-mob input
    {
		width:100%;
		padding:10px 40px 10px 13px;
		line-height:18px;

		-webkit-border-radius: 3px;
		   -moz-border-radius: 3px;
				border-radius: 3px;
		background-color: #fff;
    }

    .header-menu-search-mob button
    {
        font-size: 0;

        position: absolute;
        top: 0;
        right: 0;

        width:40px;
        height:38px;

        cursor: pointer;
    }

    .header-menu-search-mob button:before
    {
        font-size: 16px;

        display: block;

        width: 20px;
        height: 20px;

        content: '';

        background: url(../images/search-icon.png) 0 0 no-repeat;
    }

    .cd-top
    {
        right: 20px;
        bottom: 23px;
    }

    .popup-basket--unauthorize
    {
        position: absolute;
        z-index: 100;
        left: 50%;

        width: 95%;

        -webkit-transform: translate(-50%, 0);
           -moz-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
             -o-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }

    .popup-basket--unauthorize-upper
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        padding-top: 70px;
        padding-right: 29px;
        padding-bottom: 23px;
        padding-left: 29px;

        background: url(../images/ico-cart-black.png) 26px 24px no-repeat;
        background-color: #fff;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .popup-basket--unauthorize-upper span
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        margin-bottom: 8px;

        color: #000;
    }

    .popup-basket--unauthorize-upper a
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 31px;
    }

    .popup-catalog--unauthorize-upper
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        padding-top: 8px;
        padding-right: 29px;
        padding-bottom: 23px;
        padding-left: 22px;

        background-color: #fff;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .popup-catalog--unauthorize-upper span
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;

        margin-bottom: 8px;

        color: #000;
    }

    .popup-catalog--unauthorize-upper a
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 31px;
    }

    .popup-basket--unauthorize-link
    {
        padding: 24px 29px;
        padding-left: 58px;

        background-color: #14acff;
    }

    .popup-basket--unauthorize-link a
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;

        position: relative;

        color: #fff;
    }

    .popup-basket--unauthorize-link a:before
    {
        position: absolute;
        top: 3px;
        left: -29px;

        width: 19px;
        height: 14px;

        content: '';

        background: url(../images/ico-cart-white.png) 0 0 no-repeat;
    }

    .popup-basket--unauthorize-close
    {
        font-size: 0;

        position: absolute;
        top: 9px;
        right: 9px;

        width: 22px;
        height: 22px;

        cursor: pointer;

        border: 0;
        outline: 0;
        background-color: transparent;
    }

    .popup-basket--unauthorize-close::before,
    .popup-basket--unauthorize-close::after
    {
        position: absolute;
        top: 9px;
        right: 0;

        width: 26px;
        height: 3px;

        content: '';

        border-right: 2px;
        background-color: #d1d1d1;
    }

    .popup-basket--unauthorize-close::before
    {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
    }

    .popup-basket--unauthorize-close::after
    {
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .breadcrumbs__wrap--special .wrap
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .wrap--seeAlso
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 680px)
{
    .new .catalog__sortFilter
    {
        padding-right: 22%;
    }

    .search .catalog__sortFilter
    {
        padding-right: 22%;
    }
}

@media screen and (max-width: 600px)
{
    .personal__aside
    {
        width: 100%;
        min-width: 273px;
		margin-bottom: 25px;
    }

    .personal__menu-item--exit
    {
        display: inline-block;
    }

    .personal__menu-mobileExit
    {
        display: none;
    }

	.personal__menu-exit
	{
		display:block;
	}
	
    .personal__menu-title
    {
        width: 100%;
    }

    .personal__menu-items
    {
        height: auto;

        -webkit-flex-wrap: no-wrap;
            -ms-flex-wrap: no-wrap;
                flex-wrap: no-wrap;
    }

    .personal__index-title
    {
        font-size: 22px;
    }

    .personal__form-general
    {
        width: 100%;
    }

    .form-group__input
    {
        width: 73%;
        min-width: 100px;
    }

    .form-group__label
    {
        font-size: 14px;
    }

    .form-group__input input
    {
        line-height: 36px;

        height: 38px;
    }

    .personal__form-general .form-group
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
        -ms-flex-align: center;
                align-items: center;
    }
}

@media screen and (max-width: 590px)
{
    .index-brands-title--cat
    {
        display: block;

        margin-top: 20px;
        margin-bottom: 0;
    }

    .index-brands-title--cat a
    {
        font-size: 24px;
        font-weight: 600;
        line-height: 18px;

        text-decoration: underline;

        color: #000;
    }

    div.wrap--catalog
    {
        padding-right: 0;
        padding-left: 0;
    }

    div.index-text-column
    {
        font-size: 13px;
        line-height: 18px;
    }

    div.wrap-brands-sites
    {
        padding-right: 0;
        padding-left: 0;
    }

    .cd-top
    {
        right: 20px;
        bottom: 23px;
    }
}

@media screen and (max-width: 580px)
{
    .new .catalog__sortFilter
    {
        padding-right: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }

    .search .catalog__sortFilter
    {
        padding-right: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
	
	.personal__menu-titleWrapper
	{
		padding: 15px;
	}
	
	.personal__menu-items
	{
		padding: 15px 15px 0;
	}
}

@media screen and (max-width: 720px)
{
    .personal__index-sortAct
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
        -ms-flex-align: start;
                align-items: flex-start;
    }

    .personal__index-sortAct select
    {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }

    .personal__sort-calendar
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
    }

    .personal__sort-calendar div:nth-of-type(1)
    {
        margin-right: 0;
        margin-bottom: 11px;
    }

    .personal__sort-calendar span
    {
        width: 15%;
    }

    .personal__sort-calendar input
    {
        width: 85%;
        margin: 0;
    }

    .personal__index-table tr th
    {
        display: none;
    }

    .personal__index-table--act tr
    {
        display: -webkit-box;
        display: -webkit-flex;
        display:    -moz-box;
        display: -ms-flexbox;
        display:         flex;

        padding-top: 15px;
        padding-bottom: 17px;

        border-top: 1px solid #ccc;

        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
    }

    .personal__index-table--act tr:first-child
    {
        display: none;
    }

    .personal__index-table--act tr:last-child
    {
                flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
        -webkit-flex-wrap: no-wrap;
            -ms-flex-wrap: no-wrap;
                flex-wrap: no-wrap;
    }

    .personal__index-table__sum
    {
        text-align: left;
    }

    .personal__index-table tr td
    {
        width: 100%;
        margin-bottom: 6px;

        border: 0;
    }

    .personal__index-table tr td:nth-child(n+1)
    {
        width:100%;
        padding:0;
		text-align:left;
    }

    .personal__index-table tr td:nth-child(n+3)
    {
        width: 50%;
    }

    .personal__index .act-table-show-mobile
    {
        display: inline-block;

        padding-right: 4px;
    }

    .personal__index-table tr td:nth-child(2)
    {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 500px)
{
    .breadcrumbs__section
    {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .breadcrumbs__current
    {
        padding-top: 6px;
    }

    .pagination-bottom-input
    {
        display: none;
    }

    .pagination__span
    {
        display: none;
    }

    .pagination__totalPages
    {
        display: none;
    }

	.personal__form-general .form-group
	{
		flex-direction:column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
			-ms-flex-direction: column;	
	}
	.personal__form-general .form-group__label
	{
		width:100%;
		margin-bottom:5px;
		margin-right:0;
	}
	.personal__form-general .form-group__input
	{
		width: 100%;
	}
}

@media (max-width: 480px)
{
    .cols-c1of4,
    div.cols-c1of4
    {
        width: 100%;
    }	
}

@media screen and (max-width: 450px)
{
    .form__login-wrapper
    {
        width: 307px;
        padding-top: 25px;
        padding-right: 38px;
        padding-bottom: 16px;
        padding-left: 38px;
    }

    .form__signup
    {
        width: 307px;
        padding-top: 25px;
        padding-right: 38px;
        padding-bottom: 16px;
        padding-left: 38px;
    }

    .form__login-input
    {
        width: 232px;
    }

    .form__signup-input
    {
        width: 232px;
    }

    .form__signup-wrapper select
    {
        width: 232px;
    }

    .form__signup textarea
    {
        width: 232px;
    }

    .g-recaptcha
    {
        margin-left: -26px;

        -webkit-transform: scale(.8);
           -moz-transform: scale(.8);
            -ms-transform: scale(.8);
             -o-transform: scale(.8);
                transform: scale(.8);
    }

    .form__signup span
    {
        left: 38px;
    }

    .search__categories-products,
    .search__categories-sections
    {
        width: 157px;
    }

    .search__categories-sup
    {
        right: 15px;
    }
}

@media screen and (max-width: 400px)
{
    .search__categories-products,
    .search__categories-sections
    {
        width: 140px;
    }

    .search__categories-sup
    {
        right: 5px;
    }
}

/*-------- new-clients ---------*/

.n-clients__col{
    float:left;
}
.col_1-3{
    width: 30%;
    margin-right: 4%;
}
.n-clients__sidebar{
    width: 23%;
    font-weight: 600;
    font-size: 16px;
    float: right;
    clear: right;
}
.n-clients__content{
    width: 74%;
    margin-right:1%;
}
.n-clients__head-block{
    position: relative;
    min-height: 360px;
}
.n-head-block__info-wrap{
    width:45%
}
.head-block__descr{
    margin-top: 5px;
    font-size: 16px;
    float:left;
}
.n-head-list{
    margin-top: 20px;
    padding: 10px 20px;
    float:left;
}
.n-head-list li{
    font-size: 17px;
    font-weight: 600;
    list-style: disc;
}
.n-head-pic{
    width:56%;
    position:absolute;
    top:0px;
    z-index: -1;
    right: 0;
}
.n-clients__regblock{
    margin-top:10px;
}
.n-regblock__head
{
    margin-top: 10px;
    padding: 10px 50px;
    font-size: 24px;
    font-weight:600;
    color:#fff;
    background:#0060a9;
}
.n-regblock__head a
{
	color:white;
}

.n-regblock__head a.n-regblock-phone
{
	white-space:nowrap;
}

.n-regblock__body{
    padding: 31px 0px 50px 50px;
    background: #f6efe5;
}
.n-regblock__footer{
    background: #f6efe5;   
}
.n-regblock__title{
    color:#ff3c00;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 26px;
}
.n-inputs__item{
    padding: 13px 15px 3px 15px;
    border: 1px solid #e2e2e2;
    font-size: 15px;
    line-height: 24px;
    box-sizing: border-box;
    width: 100%!important;
    background-color: transparent!important;
    position: relative;
    z-index: 1;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0;
    color: #515151;
    vertical-align: bottom;
}
.opt-form-field{
    margin-top: 17px;
    border:1px solid #bfbfbf;
    background: #fff;
    position: relative;
}
.n-clients__n-inputs{
    margin-top:0px;
}
.n-regblock__textarea{
    margin: 15px 0;
}
.opt-form-field-label
{
    position: absolute;
    margin: 11px 15px 0 15px;
    font-size: 16px;
    line-height: 120%;
}
.opt-form-field.focus .opt-form-field-label {
    z-index: 2;
    position: absolute;
    margin-top: 3px;
    font-size: 12px;
    color: #515151;
	text-shadow:-1px -1px 0px white, 0px -1px 0px white, 1px -1px 0px white, -1px 0px 0px white, 1px 0px 0px white, -1px 1px 0px white, 0px 1px 0px white, 1px 1px 0px white;
}
.opt-form-field select
{
	width:100%;
	position:relative;
	border-radius:0;
	background-color:transparent;
	padding:11px 15px 3px 15px;
	border:0;
	box-sizing:border-box;
	margin:0;
}
.n-regblock__col-last{
    margin-right: 0;
    margin-top: 14px;
    padding: 0 20px;
}
.n-regblock__title-3{
    font-size: 16px;
    font-weight: 600;
}
.n-regblock__list{
    margin-top:25px;
    padding: 0;
	list-style:none;
}
.n-regblock__list li{
    margin:15px 0;
}
.n-regblock-body__bottom{
    
}
.n-clients__required-desc {
    padding-top: 10px;
    clear: both;
    font-size: 12px;
}
.n-clients__required-note
{
	font-weight:bold;
	color:black;
}
.n-clients__captcha
{
	margin-top:20px;
}


.n-regblock-body__bottom {
    margin-top: 50px;
    font-weight: 600;
}
.n-clients__submit {
    font-size: 16px;
    padding: 10px 23px;
    text-align: center;
    float: left;
}
.n-clients__required-desc {
    padding-top: 10px;
    clear: both;
    font-size: 12px;
}
.n-regblock-body__bottom {
    margin-top: 50px;
    font-weight: 600;
}
.n-clients__submit {
    font-size: 16px;
    padding: 10px 23px;
    text-align: center;
    float: left;
}
.n-regblock__submit-desc {
    margin-top: 10px;
    margin-left: 40px;
    float: left;
}
.n-regblock__footer {
    padding: 36px 0 43px 50px;
}
.n-icon-list {
    margin-top: 20px;
    padding: 0;
	list-style:none;
}
.n-regblock__footer .n-icon:before {
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    left: 0;
}
.n-regblock__footer .n-list__item {
    margin-top: 20px;
    padding-left: 32px;
    font-size: 16px;
    position: relative;
}
.n-regblock__footer .n-list__item:first-child
{
	margin-top:0;
}
.n-list__item-tip {
    display: block;
    color: #858585;
}
.italic {
    font-style: italic;
}
.n-clients__content{
    width: 74%;
    margin-right: 1%;
    margin-top: 9px;
}
.n-sidebar__item {
    margin-top: 26px;
    padding: 43px 44px;
    line-height: 20px;
    border: 1px solid #d1d1d1;
    position: relative;
}
.n-sidebar__item:before{
    width: 35px;
    height: 18px;
    content: "";
    top: -9px;
    left: 28px;
    position: absolute;
    background: url(../images/n-galser-logo.jpg) no-repeat 0 0;
}
.n-icon__phone:before{
    background-image:url(../images/regblock-footer_icon1.png);
}
.n-icon__pen:before{
    background-image:url(../images/regblock-footer_icon2.png);
}
.n-icon__money:before{
    background-image:url(../images/regblock-footer_icon3.png);
}
.n-icon__car:before{
    background-image:url(../images/regblock-footer_icon4.png);
}
.accordion-title:before,
.accordion-title.active:before{
    content:"";
    position: absolute;
    right: 40px;
    top: 39px;
    background-repeat: no-repeat;
    width: 12px;
    height: 8px;
}
.accordion-title.active:before{
    background-image:url(../images/rules__item-arrow_icon_up.png);
}
.accordion-title:before{
    background-image:url(../images/rules__item-arrow_icon.png);   
}
.col_1-2{
    width: 49%;
    float: left;
    margin-right: 2%;
}
.n-clients__hr{
    margin-top:40px;
    height: 1px;
    background: #c2c2c2;
    clear:both;
}
.n-clients__rules{
    margin-top: 45px;
    padding-bottom: 62px;
}
.n-rules__main-title{
    margin: 10px 0;
    font-size:30px;
    font-weight: 600;
    text-align: center
}
.n-rules__item{
    width: 100%;
    background: #f5f7f7;
    padding: 30px 36px;
    margin-top: 7px;
    position: relative;
}
.n-rules__title{
    font-weight: 600;
    font-size: 18px;
    color:#0060a9;
    cursor: pointer;
}
.n-rules__col,
.n-rules__col-last{
    margin-top:30px;
}
.n-rules__col-last{
    margin-right: 0;
}
.n-rules__text{
    margin-top: 31px;
    font-size: 16px;
    line-height: 24px;
}


.n-clients div.index-brands
{
	border-bottom:0;
}

@media screen and (min-width: 1050px)
{
	.n-clients div.index-brands-item
	{
		width:16.6%;
	}
	.n-clients div.index-brands-item:nth-child(n+7)
	{
		display:none;
	}
	.n-clients .index-brands.active div.index-brands-item
	{
		display:block;
	}
}

@media screen and (max-width: 1300px) and (min-width: 1050px)
{
	.n-clients div.index-brands-item
	{
		width:20%;
	}
	.n-clients div.index-brands-item:nth-child(n+6)
	{
		display:none;
	}

}


@media screen and (max-width: 1200px)
{
	.n-sidebar__item
	{
		padding: 40px 20px;
	}	
}
@media screen and (max-width: 1050px)
{
    .n-clients__col.n-regblock__col-last {
        width: 100% !important;
        padding: 0 !important;
    }
    .n-regblock__col {
        width: 45% !important;
    }
    .n-regblock-body__bottom {
        margin-top: 10px;
    }
    .n-clients__content{
        width:100% !important;
    }
    .n-clients__sidebar{
        width: 100% !important;
        display:flex;
        flex-wrap:wrap;
    }
    .n-sidebar__item{
        width: 30%;
		padding: 40px;
        align-items: center;
        margin-right: 5%;
        word-wrap: break-word;
    }
    .n-sidebar__item:nth-child(3n){
        margin-right:0;
    }
}
@media screen and (max-width: 768px) {
	.n-regblock h2
	{
		font-size:22px;
	}
    .n-regblock__submit-desc {
        margin-left: 0 !important;
    }
	.n-sidebar__item{
		padding: 40px 20px;
	}
    .n-sidebar__item {
        width: 47.5% !important;
    }
    .n-sidebar__item:nth-child(2n) {
        margin-right: 0 !important;
    }
    .n-sidebar__item:nth-child(3n) {
        margin-right: 5%;
    }	
	.n-regblock__body,
	.n-regblock__footer
	{
		padding: 20px;
	}
	.n-icon-list
	{
		margin: 0;
	}
	.n-regblock__head
	{
		font-size:20px;
		padding:10px 20px;
	}
	.n-rules__main-title
	{
		font-size: 24px;
	}
    .n-rules__col,
    .n-rules__col-last {
        width: 100% !important;
    }
    .n-rules__col-last {
        margin: 0 !important;
    }
	.n-regblock__right
	{
		margin-right:0;
		width:50% !important;
	}
}
@media screen and (max-width: 580px) {
	.n-clients__head-block
	{
		min-height:0;
	}
    .n-head-block__info-wrap {
        width: 100% !important;
    }
    .n-clients__col {
        width: 100% !important;
    }
    .head-block__descr {
        width: 50% !important;
    }
    .n-regblock__head,
    .n-regblock__body,
    .n-regblock__footer {
        padding: 15px !important;
    }
    .n-regblock__col {
        padding: 0 !important;
    }
    .opt-form-field-label{
        margin: 15px 0 0 15px;
        font-size: 13px;
    }
    .opt-form-field{
        width: 100%;
    }
	.n-regblock__col
	{
		margin-right:0;
	}
}
@media screen and (max-width: 460px)
{
	.n-head-pic
	{
		display:none;
	}
	.head-block__descr
	{
		width:100% !important;
		float:none;
	}
	.n-regblock
	{
		margin:0 -15px;
	}
	.n-regblock h2
	{
		margin-left:15px;
	}
	.n-regblock__head
	{
		font-size:18px;
	}
	.n-head-list
	{
		float:none;
	}
	.n-clients div#accordion
	{
		margin:0 -15px;
		width:auto !important;
		min-height:0;
	}
	.n-rules__item
	{
		padding: 15px;
	}
	.n-rules__title
	{
		font-size:16px;
	}
	.accordion-title:before, .accordion-title.active:before
	{
		top:25px;
	}
	.n-regblock__list
	{
		margin-top:15px;
	}
	.n-regblock__footer .n-list__item
	{
		font-size:16px;
	}
	.n-sidebar__item:nth-child(n)
	{
		padding: 30px;
	}
	.n-rules__main-title
	{
		padding: 0 15px;
	}
}


/* ------------------- form-feedback ------------------------- */
#form__feedback
{
	width: 450px;
}
.form__feedback-inner
{
	padding: 35px 50px;
}

.form__feedback-description
{
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 30px;
}

div.form__field
{
	position: relative;
	background: #fff;
}

span.form__field-label{
	position: absolute;
	margin: 12px 0 0 10px;
	font-size: 16px;
	line-height: 100%;
    -webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    pointer-events: none;
    color: rgba(0, 0, 0, .82);	
}
.form__field.focus span.form__field-label
{
	z-index: 2;
	position: absolute;
	margin-top: 4px;
	font-size: 11px;
	text-shadow:-1px -1px 0px white, 0px -1px 0px white, 1px -1px 0px white, -1px 0px 0px white, 1px 0px 0px white, -1px 1px 0px white, 0px 1px 0px white, 1px 1px 0px white;
}

.form__field input
{
	vertical-align:middle;
	padding: 15px 15px 3px 15px;
	border: 1px solid #e2e2e2;
    font-size: 16px;
    line-height: 16px;
	width: 100%!important;
	background-color: transparent!important;
    height: 42px;
    margin-bottom:20px;
    padding: 10px;
    padding-top: 12px;
    padding-bottom: 5px;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}

.form__field select{
	vertical-align:middle;
	padding-right: 35px;
	background: #fff url(./images/select-arrow.png) no-repeat calc(100% - 10px) 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	outline: none;
}

.form__field textarea{
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	line-height: 24px;
	height: 100%;
    margin-bottom:20px;
    padding-top: 18px;
    padding-left: 10px;
    resize: none;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;	
}

div.form__field_file
{
}

.form__field_file .file-label
{
	z-index:2;
	position:absolute;
	margin:4px 0 0 10px;
	font-size: 11px;
	color:rgba(0,0,0,.82);
}
.form__field_file span.file-file
{
	display:block;
	position:relative;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
	margin-bottom:20px;
}
.form__field_file .file-file font
{
	display:block;
	padding: 15px 10px 3px 10px;
	color:black;
    font-size: 16px;
    line-height:24px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.form__field_file .file-file input
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	opacity:0;
	z-index:3;
	cursor:pointer;
}



.form__button
{
	margin-top:30px;
}

.form__fields .btn-blue
{
    font-size: 16px;
    line-height: 31px;
	margin-bottom: 0;
    background-color: #0060a9;
}

.form__fields .btn-blue:hover
{
    background-color: #0470bb;
}

.form__feedback-success
{
	font-size: 13px;
	text-align: center;
	padding: 100px 50px;
	color: #000;
}

.form_feedback-success__title
{
	font-size: 30px;
	line-height: 100%;
	color: #0060a9;
	font-weight: bold;
	margin-bottom: 10px;
}

.form_feedback-error
{
    padding: 10px;
    border: 1px solid red;
    background-color: #fff2d9;
    font-size: 15px;
    font-weight: 500;
    color: red;
	margin: 10px 0;
}

@media screen and (max-width: 580px)
{
	#form__feedback
	{
		max-width: 300px;
	}
	.form__feedback-inner
	{
		padding: 20px 15px;
	}
	.form__feedback-description
	{
		font-size: 16px;
	}	
	.form__field textarea{
		height: 200px;
	}
}

/* ------------------ privacy ----------------- */
.privacy-info {
	color: #000000;
}
.privacy-info a {
	text-decoration: underline;
	color: inherit;
}
.privacy-info a:hover {
	text-decoration: none;
	color: inherit;
}
.privacy-info__date {
	font-weight: bold;
	margin: 20px 0;
}
.privacy-info__point {
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0;
}
.privacy-info ul {
    margin: 0 0 0 20px;
    padding: 0;	
}
.privacy-info ul li {
    margin: 5px 0 10px 0;
    padding: 0;	
}
.privacy-accept {
	position: relative;
	padding-left: 28px;
	margin: 15px 0;
	font-size: 14px;
	line-height: 20px;	
}
.form__wrapper .privacy-accept {
	max-width: 324px;
}
.privacy-accept::before {
	display: block;
    position: absolute;
    content: '';
    width: 21px;
    height: 21px;
    left: 0;
	top: 0;
	border: 1px #c9c9c9 solid;
    background-color: #fff;
    -webkit-box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
       -moz-box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
            box-shadow: inset 2px 2px 3px 0 rgba(50, 50, 50, .25);
}
.privacy-accept.checked::before {
	border-color: #c9c9c9;
    background: #fff url(../images/checkbox-bcg.png) 50% 50% no-repeat;
}
.privacy-accept a {
	text-decoration: underline;
	color: inherit;
}
.privacy-accept a:hover {
	text-decoration: none;
	color: inherit;
}

/* --------------- page-column ----------------- */

.page-column {
	display: flex;
}
.page-sidebar {
	width: 250px;
	margin-right: 70px;
	margin-top: 20px;
}
.page-content {
	width: calc(100% - 320px);
}

@media(max-width: 1024px)
{
	.page-column {
		display: block;
	}
	.page-sidebar {
		width: 100%;
		margin-bottom: 20px;
	}
	.page-content {
		width: 100%;
	}
}

/* --------------- privacy menu ------------------- */
.privacy-menu {
	margin-bottom: 40px;
}
.privacy-menu a {
	display: block;
	margin-bottom: 15px;
	text-decoration: none;
}

.footer-privacy {
	display: flex;
	gap: 10px 15px;
	flex-wrap: wrap;
	margin: 15px 0;
}
.footer-privacy__link {
	font-size: 13px;
}

/* ---------------- Erid -------------------- */
.erid-label {
	font-size: 12px;
	line-height: 16px;
    position: absolute;
    z-index: 10;
    top: 6px;
    right: 6px;
    display: flex;
    align-items: center;
    height: 20px;
    padding: 2px 8px;
    cursor: pointer;
    color: #666666;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.64);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.erid-label::after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	margin-left: 4px;
	background: url(../images/erid-icon.svg) no-repeat center;
}

@media(max-width: 767px)
{
	.erid-label {
		top: 4px;
		right: 4px;
	}
}