@charset "UTF-8";/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

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

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

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

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

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

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

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

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

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

fieldset {
    padding: .35em .75em .625em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: 'AMG Anahit';
    src: local("AMG Anahit Semi Serif"),url(../fonts/amganahitsemiserif.woff2) format("woff2"),url(../fonts/amganahitsemiserif.woff) format("woff"),url(../fonts/amganahitsemiserif.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.pp {
    position: absolute;
    z-index: 12;
    top: 70px;
    left: 0;
    display: none;
    width: 100%;
    height: 10000px;
    opacity: .4;
    background-image: url(../images/pp/home_d1.jpg);
    background-position: 50% 0;
    background-size: 1900px auto
}

* {
    box-sizing: border-box;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent
}

:focus {
    outline: 0
}

::-ms-clear {
    display: none
}

::-webkit-input-placeholder {
    color: #b3b3b3;
    font-family: inherit,sans-serif;
    font-size: inherit;
    font-weight: inherit
}

:-ms-input-placeholder {
    color: #b3b3b3;
    font-family: inherit,sans-serif;
    font-size: inherit;
    font-weight: inherit
}

::-ms-input-placeholder {
    color: #b3b3b3;
    font-family: inherit,sans-serif;
    font-size: inherit;
    font-weight: inherit
}

::placeholder {
    color: #b3b3b3;
    font-family: inherit,sans-serif;
    font-size: inherit;
    font-weight: inherit
}

.hidden {
    display: none!important;
    -webkit-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
    pointer-events: none!important
}

html {
    position: relative;
    width: 100%;
    min-width: 320px;
    height: auto;
    min-height: 100%
}

body {
    width: 100%;
    min-width: 320px;
    height: 100%;
    color: #000;
    background-color: #fff;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    font-smoothing: always
}

body.no_scroll {
    overflow: hidden
}

a {
    text-decoration: underline;
    color: #000;
    font-weight: 400
}

a:active,a:hover {
    cursor: pointer;
    text-decoration: none
}

h1.center,h2.center,h3.center,h4.center,h5.center {
    text-align: center
}

h1.left,h2.left,h3.left,h4.left,h5.left {
    text-align: left
}

h1.right,h2.right,h3.right,h4.right,h5.right {
    text-align: right
}

h1.thin,h2.thin,h3.thin,h4.thin,h5.thin {
    font-weight: 300
}

h1 {
    margin: 54px 0;
    font-family: 'AMG Anahit';
    font-size: 36px;
    font-weight: 400;
    line-height: 38px
}

h2 {
    margin: 25px 0;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px
}

h3 {
    margin: 20px 0;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px
}

h4 {
    margin: 18px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px
}

h5 {
    margin: 15px 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px
}

img.left {
    float: left;
    margin: 0 40px 0 0
}

input,textarea {
    border-radius: 0
}

i.rub {
    font-family: sans-serif;
    font-style: normal
}

.wrapper {
    position: relative;
    width: 100%;
    min-height: 100%;
    padding: 70px 0 0;
    overflow: hidden
}

.contaner {
    position: relative;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    padding: 0
}

.contaner_text {
    padding: 0 20px
}

.contaner_text ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.contaner_text ul li {
    position: relative;
    padding: 7px 0 8px 40px
}

.contaner_text ul li:before {
    position: absolute;
    top: 18px;
    left: 10px;
    width: 15px;
    height: 2px;
    content: '';
}

.contaner_text ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.contaner_text ol li {
    position: relative;
    padding: 7px 0 8px 40px;
    counter-increment: count-me
}

.contaner_text ol li:before {
    position: absolute;
    left: 6px;
    display: block;
    width: 21px;
    content: counter(count-me) ". ";
    text-align: right;
    color: #000
}

input[type=email],input[type=password],input[type=tel],input[type=text] {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 14px;
    color: #000;
    border: 1px solid #aaa;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 22px
}

input[type=email].center,input[type=password].center,input[type=tel].center,input[type=text].center {
    text-align: center
}

input[type=email]:focus,input[type=email]:hover,input[type=password]:focus,input[type=password]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover {
    color: #000;
    border: 1px solid #000
}

input[type=email]:disabled,input[type=password]:disabled,input[type=tel]:disabled,input[type=text]:disabled {
    color: #b3b3b3;
    border: 1px solid #c8c8c8
}

textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 14px;
    color: #000;
    border: 1px solid #aaa;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 22px
}

.disabled {
    cursor: default!important;
    -webkit-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
    pointer-events: none!important
}

.message-error,.message-ok {
    width: 100%;
    margin: 0 0 10px;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #338a0d;
    font-size: 26px;
    font-weight: 300;
    line-height: 28px
}

.message-error {
    background-color: #c00e38
}

.section {
    padding: 0 20px
}

.section_title {
    margin: 30px 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 26px;
    line-height: 28px
}

.section_text {
    text-align: center;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.section.tabs_links {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: 2px solid #000
}

.section.tabs_links a {
    display: block;
    flex-grow: 1;
    padding: 20px 0 14px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.section.tabs_links a.active,.section.tabs_links a:active,.section.tabs_links a:hover {
    border-bottom: 6px solid #000
}

.section.section_filter {
    padding: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.section.section_filter .filter_header {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    border-bottom: 1px solid #dcdcdc;
    background-color: #f8f8f8
}

.section.section_filter .filter_header a {
    position: relative;
    margin: 0 18px 0 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #000;
    border-bottom: 1px dashed #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.section.section_filter .filter_header a:after {
    position: absolute;
    top: 7px;
    right: -15px;
    width: 8px;
    height: 5px;
    content: '';
    transform: rotate(-90deg);
    background-image: url(../images/icon_more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px 5px
}

.section.section_filter .filter_header a:active,.section.section_filter .filter_header a:hover {
    text-decoration: none;
    border-bottom: 1px solid #000
}

.section.section_filter .filter_header a.current:after {
    right: -18px;
    transform: rotate(0)
}

.section.section_filter .filter_content {
    display: none;
    padding: 10px 0;
    border-bottom: 1px solid #dcdcdc;
    background-color: #f8f8f8
}

.section.section_filter .filter_content.open {
    display: block
}

.section.section_filter .filter_content .filter_group_header {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px
}

.section.section_filter .filter_content .filter_group_header a {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none
}

.section.section_filter .filter_content .filter_group_header_title {
    position: relative;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.section.section_filter .filter_content .filter_group_header_title:after {
    position: absolute;
    top: 7px;
    right: -15px;
    width: 8px;
    height: 5px;
    content: '';
    transform: rotate(-90deg);
    background-image: url(../images/icon_more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 8px 5px
}

.section.section_filter .filter_content .filter_group_header_title.current:after {
    right: -18px;
    transform: rotate(0)
}

.section.section_filter .filter_content .filter_group_header_reset {
    display: none;
    color: #818181;
    border-bottom: 1px dashed #818181;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.section.section_filter .filter_content .filter_group_header_reset.active {
    display: block;
    color: #000;
    border-bottom: 1px dashed #000
}

.section.section_filter .filter_content .filter_group_header_reset i {
    font-style: normal
}

.section.section_filter .filter_content .filter_group_content {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between
}

.section.section_filter .filter_content .filter_group_content .filter_field {
    display: block;
    width: 100%;
    padding: 10px 0
}

.section.section_filter .filter_content .filter_group_content.two_column .filter_field {
    width: 50%
}

.section.section_filter .filter_content.filter .filter_group_content {
    padding: 6px 30px
}

.section.section_filter .filter_content.filter .filter_group_content.open {
    display: flex
}

.section.section_filter .filter_content.sort .filter_group_content {
    display: flex;
    padding: 0 20px
}

.section.accordion {
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0
}

.section.accordion.open .section_title:after {
    transform: translate(0,-50%) rotate(0)
}

.section.accordion .section_title {
    margin: 0
}

.section.accordion .accordion_content {
    display: none;
    padding-bottom: 15px
}

.section.accordion .section_title {
    position: relative;
    padding: 10px 0;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px
}

.section.accordion .section_title:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 7px;
    content: '';
    transition: transform .1s ease-in 0s;
    transform: translate(0,-50%) rotate(-90deg);
    background-image: url(../images/icon_more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.section.section_contacts {
    padding: 5px 0!important;
    text-align: center
}

.section.section_contacts p {
    margin: 10px 0;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px
}

.section.section_contacts p.gray {
    color: #828282
}

.section.section_contacts .section_contacts_phone {
    text-decoration: none;
    color: #000;
    font-size: 26px;
    font-weight: 400;
    line-height: 26px
}

.section.section_contacts .section_contacts_phone:active,.section.section_contacts .section_contacts_phone:hover {
    text-decoration: none
}

.section.section_contacts .section_contacts_social a,.section.section_contacts .section_contacts_social i {
    display: inline-block;
    width: 48px;
    height: 48px;
    margin: 0 8px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.section.section_contacts .section_contacts_social a.icon_whatsapp,.section.section_contacts .section_contacts_social i.icon_whatsapp {
    background-image: url(../images/icon_whatsapp.png)
}

.section.section_contacts .section_contacts_social a.icon_phone,.section.section_contacts .section_contacts_social i.icon_phone {
    background-image: url(../images/icon_phone.png)
}

.section.section_contacts .section_contacts_social a.icon_telegram,.section.section_contacts .section_contacts_social i.icon_telegram {
    background-image: url(../images/icon_telegram.png)
}

@media screen and (min-width: 1024px) {
    .section.section_contacts .section_contacts_social a {
        pointer-events:none
    }
}

.section.section_contacts.column_right .section_contacts_social {
    margin-top: 18px
}

.section.section_delivery {
    padding: 0!important;
    border-bottom: 1px solid #a0a0a0
}

.section.section_delivery .section_icon {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    background-image: url(../images/icon_delivery.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 52px auto
}

.section.section_delivery .section_title {
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.section.section_delivery .section_text {
    margin: 20px 0;
    padding: 0 20px;
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px
}

.section.section_sold {
    padding: 0!important;
    border-bottom: 1px solid #a0a0a0
}

.section.section_sold .section_icon {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    background-image: url(../images/icon_sold.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 51px 31px
}

.section.section_sold .section_title {
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    margin: 10px 0 0
}

.section.section_sold .section_text {
    margin: 20px 0;
    padding: 0 20px;
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px
}

.page_title {
    position: relative;
    margin: 28px 0 18px;
    padding: 0 0 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 26px;
    font-weight: 700;
    line-height: 28px
}

.page_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: url(../images/title_decor.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 5px
}

.page_subtitle {
    margin: 0 0 18px;
    text-align: center;
    color: #000;
    font-size: 32px;
    font-weight: 300;
    line-height: 34px
}

.breadcrumbs {
    display: none;
    margin: 0 0 18px;
    text-align: center
}

.breadcrumbs a {
    position: relative;
    display: inline-block;
    padding: 0 36px 0 0;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 300
}

.breadcrumbs a:after {
    position: absolute;
    top: 50%;
    right: 12px;
    width: 14px;
    height: 1px;
    content: '';
    transform: translate(0,-50%);
    background-color: #a0a0a0
}

.breadcrumbs a:active,.breadcrumbs a:hover {
    text-decoration: underline;
    font-weight: 400
}

.breadcrumbs span {
    display: inline-block;
    color: #a0a0a0;
    font-size: 14px;
    font-weight: 300
}

.bg_line {
    position: absolute;
    top: 200px;
    left: 0;
    display: none;
    width: 100%;
    height: 520px;
    transform: skew(0,-1.8deg);
    background-color: #f8f8f8
}

.slider {
    position: relative
}

.slider .swiper-button-next,.slider .swiper-button-prev {
    background-image: url(../images/slider_arrow.svg);
    background-size: contain
}

.slider .swiper-button-prev {
    transform: rotate(180deg)
}

@media screen and (min-width: 1200px) {
    .contaner {
        max-width:1200px;
        padding: 0
    }

    .contaner_text {
        padding: 0
    }
}

@media screen and (min-width: 890px) {
    .wrapper {
        padding:0
    }

    .breadcrumbs {
        display: block
    }

    .bg_line {
        display: block
    }

    .home_slider .home_slider_controls .swiper-pagination {
        background-color: #f8f8f8!important
    }
}

.scroll-wrapper {
    overflow: hidden!important;
    padding: 0!important;
    position: relative
}

.scroll-wrapper>.scroll-content {
    border: none!important;
    box-sizing: content-box!important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none!important;
    overflow: scroll!important;
    padding: 0;
    position: relative!important;
    top: 0;
    width: auto!important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll-wrapper.scroll--rtl {
    direction: rtl
}

.scroll-element {
    box-sizing: content-box;
    display: none
}

.scroll-element div {
    box-sizing: content-box
}

.scroll-element .scroll-arrow,.scroll-element .scroll-bar {
    cursor: default
}

.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block
}

.scroll-textarea {
    border: 1px solid #ccc;
    border-top-color: #999
}

.scroll-textarea>.scroll-content {
    overflow: hidden!important
}

.scroll-textarea>.scroll-content>textarea {
    border: none!important;
    box-sizing: border-box;
    height: 100%!important;
    margin: 0;
    max-height: none!important;
    max-width: none!important;
    overflow: scroll!important;
    outline: 0;
    padding: 2px;
    position: relative!important;
    top: 0;
    width: 100%!important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
    height: 0;
    width: 0
}

.scroll>.scroll-element,.scroll>.scroll-element div {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10
}

.scroll>.scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.scroll>.scroll-element .scroll-element_track {
    display: none
}

.scroll>.scroll-element .scroll-bar {
    background-color: #6c6e71;
    display: block;
    opacity: 0;
    border-radius: 7px;
    transition: opacity .2s linear
}

.scroll:hover>.scroll-element .scroll-bar,.scroll>.scroll-element.scroll-draggable .scroll-bar {
    opacity: .7
}

.scroll>.scroll-element.scroll-x {
    bottom: 0;
    height: 0;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%
}

.scroll>.scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 0
}

.scroll>.scroll-element.scroll-x .scroll-bar {
    height: 7px;
    min-width: 10;
    top: -9px
}

.scroll>.scroll-element.scroll-y .scroll-bar {
    left: -9px;
    min-height: 10;
    width: 7px
}

.scroll>.scroll-element.scroll-x .scroll-element_outer {
    left: 2px
}

.scroll>.scroll-element.scroll-x .scroll-element_size {
    left: -4px
}

.scroll>.scroll-element.scroll-y .scroll-element_outer {
    top: 2px
}

.scroll>.scroll-element.scroll-y .scroll-element_size {
    top: -4px
}

.scroll>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
    left: -11px
}

.scroll>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
    top: -11px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y
}

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

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: hand
}

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

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

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

.slick-track:after {
    clear: both
}

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

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

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

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(..) "ajax-loader.gif" center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts) "slick.eot";
    src: url(../fonts) "slick.eot?#iefix" format("embedded-opentype"),url(../fonts) "slick.woff" format("woff"),url(../fonts) "slick.ttf" format("truetype"),url(../fonts) "slick.svg#slick" format("svg")
}

.slick-next,.slick-prev {
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    transform: translate(0,-50%);
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
    font-size: 0;
    line-height: 0
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    opacity: .75;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
    font-size: 0;
    line-height: 0
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    font-family: slick;
    font-size: 6px;
    line-height: 20px
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

@keyframes big_loading {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

body.site_loading {
    overflow: hidden
}

body.site_loading .big_loading {
    display: block;
    opacity: 1
}

.big_loading {
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    opacity: 0;
    display: none;
    transition: display 0s linear .5s,opacity .5s ease 0s
}

.big_loading i {
    width: 60px;
    height: 60px;
    transform: translate(-50%,-50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.big_loading i:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url(../images/loading.png);
    background-size: contain;
    animation: big_loading 1.5s linear infinite;
    animation-play-state: running
}

img.lazy {
    opacity: 0
}

img.lazy:not(.initial) {
    transition: opacity 1s
}

img.lazy.error,img.lazy.initial,img.lazy.loaded {
    opacity: 1
}

body.show_popup {
    overflow: hidden
}

.popup {
    position: fixed;
    z-index: 15;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

.popup.show {
    display: block
}

.popup_box {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 70px 0;
    padding: 40px 20px 20px;
    transform: translate(-50%,0);
    border-bottom: 4px solid #000;
    background-color: #fff;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3)
}

.popup_box .popup_title {
    margin: 0 0 35px;
    text-align: center;
    color: #000;
    font-size: 28px;
    font-weight: 400;
    line-height: 30px
}

.popup_box .popup_close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: block;
    width: 21px;
    height: 21px;
    cursor: pointer;
    border: 0 none;
    background-color: transparent;
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.popup_box .popup_tabs_controll {
    display: block;
    text-align: center
}

.popup_box .popup_tabs_controll .jq-selectbox {
    display: block;
    padding: 0 0 25px
}

.popup_box .popup_tabs_controll_item {
    position: relative;
    display: none;
    flex-grow: 1;
    width: auto;
    margin: 0 2px;
    padding: 15px 5px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #505050;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.popup_box .popup_tabs_controll_item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #dadada
}

.popup_box .popup_tabs_controll_item.current,.popup_box .popup_tabs_controll_item:hover {
    text-decoration: none
}

.popup_box .popup_tabs_controll_item.current:after,.popup_box .popup_tabs_controll_item:hover:after {
    height: 5px;
    background-color: #000
}

.popup_box .popup_tabs_controll_item.current {
    pointer-events: none
}

.popup_box .popup_tabs_content {
    display: none
}

.popup_box .popup_tabs_content.current {
    display: block
}

.popup .popup_control {
    text-align: center;
    padding: 20px 0 0
}

.popup.popup_text .popup_box {
    max-width: 440px
}

.popup.popup_text .popup_content {
    text-align: center
}

@media screen and (min-width: 980px) {
    .popup_box {
        margin:200px 0
    }

    .popup_box .popup_tabs_controll {
        display: flex;
        justify-content: space-between;
        margin: 0 0 30px;
        padding: 0
    }

    .popup_box .popup_tabs_controll .jq-selectbox {
        display: none
    }

    .popup_box .popup_tabs_controll_item {
        display: block
    }
}

@media screen and (min-width: 1200px) {
    .popup_box {
        padding:40px 60px 60px
    }

    .popup_box .popup_tabs_controll {
        padding: 0 15px
    }

    .popup_box .popup_tabs_controll_item {
        display: block
    }
}

@keyframes buttonLoader {
    0% {
        background-color: rgba(255,255,255,0)
    }

    100% {
        background-color: #fff
    }
}

@keyframes buttonLoaderWhite {
    0% {
        background-color: #000
    }

    100% {
        background-color: rgba(0,0,0,0)
    }
}

.button {
    position: relative;
    display: inline-block;
    overflow: hidden;
    box-sizing: border-box;
    width: auto;
    margin: 10px auto;
    padding: 14px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 0 none;
    background-color: #000;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px
}

.button.center {
    left: 50%;
    transform: translate(-50%,0)
}

.button.left {
    left: 100%;
    transform: translate(-100%,0)
}

.button.right {
    left: 0;
    transform: none
}

.button i {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 8px;
    animation: buttonLoader .6s infinite linear;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: rgba(255,255,255,0);
    font-size: 0;
    line-height: 0
}

.button i:nth-child(1) {
    animation-delay: 0s
}

.button i:nth-child(2) {
    animation-delay: .2s
}

.button i:nth-child(3) {
    animation-delay: .4s
}

.button.lock:after,.button.lock:before {
    display: none
}

.button.black {
    color: #f8f8f8;
    background-color: #000
}

.button.black i {
    border: 1px solid #fff
}

.button.black.disabled,.button.black.disabled:active,.button.black:disabled,.button.black:disabled:hover {
    pointer-events: none;
    color: #fff;
    background-color: #a0a0a0
}

.button.black:hover {
    text-decoration: none
}

.button.black:active {
    text-decoration: none
}

.button.gray {
    color: #f8f8f8;
    background-color: #3c3c3c
}

.button.gray i {
    border: 1px solid #fff
}

.button.gray.disabled,.button.gray.disabled:active,.button.gray:disabled,.button.gray:disabled:hover {
    pointer-events: none;
    color: #fff;
    background-color: #a0a0a0
}

.button.gray:hover {
    text-decoration: none
}

.button.gray:active {
    text-decoration: none
}

.button.white {
    color: #000;
    border: 1px solid #000;
    background-color: transparent
}

.button.white i {
    animation-name: buttonLoaderWhite;
    border: 1px solid #000
}

.button.white.disabled,.button.white.disabled:active,.button.white:disabled,.button.white:disabled:hover {
    pointer-events: none;
    color: #787878;
    border: 1px solid #a0a0a0
}

.button.white:hover {
    text-decoration: none
}

.button.white:active {
    text-decoration: none
}

.button.decore {
    text-transform: uppercase
}

.button.decore span {
    position: relative
}

.button.decore span:after,.button.decore span:before {
    position: absolute;
    top: 50%;
    width: 3px;
    height: 3px;
    content: '';
    transform: translate(0,-50%);
    background-color: #f8f8f8
}

.button.decore span:before {
    left: -8px
}

.button.decore span:after {
    right: -8px
}

.button.more {
    min-width: 120px;
    text-transform: uppercase
}

.button.more i {
    margin: 0 5px
}

.button:hover {
    text-decoration: none
}

.button:active {
    text-decoration: none
}

.button.to_favorites {
    padding: 14px 20px 14px 58px
}

.button.to_favorites.lock {
    padding: 14px 20px
}

.button.to_favorites:after {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 28px;
    height: 21px;
    content: '';
    transform: translate(0,-50%);
    background-image: url(../images/icon_favorites.svg);
    background-repeat: no-repeat;
    background-position: 50% 0
}

.button.to_favorites.active:after {
    background-image: url(../images/icon_favorites_black.svg)
}

.table {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 25px;
    border-spacing: 1px;
    vertical-align: top;
    border-top: 2px solid #dadada;
    border-bottom: 2px solid #dadada
}

.table th {
    padding: 13px 20px;
    text-align: left;
    white-space: nowrap;
    color: #000;
    background-color: #dadada;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.table tr td {
    padding: 13px 20px;
    text-align: left;
    color: #000;
    background-color: #eee;
    font-size: 16px;
    line-height: 22px
}

.table tr td.ghost {
    background-color: transparent!important
}

.table tr:nth-child(2n) td {
    background-color: #f6f6f6
}

.table:not(.nohover) tr td.hover {
    background-color: #e0e0e0!important
}

.table:not(.nohover) tr td.hover.ghost {
    background-color: transparent!important
}

.table:not(.nohover) tr:hover td {
    background-color: silver!important
}

.table:not(.nohover) tr:hover td.ghost {
    background-color: transparent!important
}

.table_scroll {
    width: auto;
    margin: 0 5px 25px 0
}

.table_scroll .table {
    width: auto;
    max-width: none;
    border-spacing: 1px;
    border-collapse: separate;
    border-color: #fff;
    border-top: 2px solid #dadada;
    border-bottom: 2px solid #dadada
}

.table_scroll .table tr:nth-of-type(even) td {
    background-color: #eee
}

.table_scroll .table tr td {
    padding: 10px 20px;
    vertical-align: top;
    white-space: nowrap;
    color: #000;
    background-color: #f6f6f6;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px
}

.pagination {
    display: block;
    width: 100%;
    text-align: center
}

.pagination .pagination_item {
    display: inline-block;
    box-sizing: border-box;
    min-width: 42px;
    height: 42px;
    margin: 0 6px;
    padding: 0 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    color: #000;
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 42px
}

.pagination .pagination_item.next,.pagination .pagination_item.prev {
    margin: 0 0 0 30px;
    background-image: url(../images/pagination_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 9px 16px;
    font-size: 0
}

.pagination .pagination_item.prev {
    margin: 0 30px 0 0;
    transform: rotate(180deg)
}

.pagination .pagination_item.current {
    cursor: default;
    pointer-events: none;
    color: #f8f8f8;
    border-color: #000;
    background-color: #000
}

.pagination .pagination_item:active,.pagination .pagination_item:hover {
    cursor: pointer;
    border-color: #767676
}

.form .field {
    position: relative
}

.form .field .button {
    display: block;
    margin: 0;
    padding: 12px 14px
}

.form .field.radio {
    text-align: left
}

.form .field.radio label {
    display: inline
}

.form .field.ghost {
    display: none
}

.form .field.radio_rectangle {
    position: relative;
    width: 100%;
    height: 46px;
    margin: 0 5px
}

.form .field.radio_rectangle:first-child {
    margin: 0 5px 0 0
}

.form .field.radio_rectangle:last-child {
    margin: 0 0 0 5px
}

.form .field.radio_rectangle.checked .jq-radio {
    background-color: #000
}

.form .field.radio_rectangle.checked label {
    color: #fff
}

.form .field.radio_rectangle .jq-radio {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border: 2px solid #000;
    border-radius: 0;
    background-color: #fff
}

.form .field.radio_rectangle .jq-radio label {
    color: #000
}

.form .field.radio_rectangle .jq-radio__div {
    display: none
}

.form .field.radio_rectangle .jq-radio__div input {
    display: none
}

.form .field.radio_rectangle label {
    position: relative;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    pointer-events: none;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.form .field_group .field_group_content {
    display: flex;
    justify-content: space-between
}

.form .field_group .field_group_content .field {
    flex-grow: 1;
    flex-shrink: 1;
    width: 50%;
    max-width: 50%;
    padding: 0
}

.form .field_group .field_group_content .field label {
    display: block
}

.form .field,.form .field_group {
    display: block;
    width: 100%;
    margin: 18px 0 10px;
    text-align: center;
    color: #505050;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.form .field label,.form .field_group label {
    display: inline-block;
    margin: 0 0 12px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #505050;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.form .field .field_error,.form .field_group .field_error {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 16px 20px;
    transform: translate(0,100%);
    text-align: left;
    color: #fff;
    background-color: #e0291c;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px
}

.form .field.error,.form .field_group.error {
    position: relative
}

.form .field.error input,.form .field.error textarea,.form .field_group.error input,.form .field_group.error textarea {
    color: #cc3d49;
    border-color: #cc3d49
}

.form .field.error .field_error,.form .field_group.error .field_error {
    display: block
}

.form .field.error .jq-checkbox,.form .field_group.error .jq-checkbox {
    border-color: #cc3d49
}

.form .field.required span,.form .field_group.required span {
    position: relative
}

.form .field.required span:after,.form .field_group.required span:after {
    position: relative;
    top: -2px;
    right: -2px;
    display: inline;
    content: '*';
    color: inherit;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.form .checkbox {
    display: flex;
    justify-content: space-between;
    text-align: left
}

.form .checkbox * {
    flex: 1 100%
}

.form .checkbox label {
    font-size: 14px;
    line-height: 22px
}

.form .checkbox.error:after {
    right: auto;
    left: 0
}

.form_note {
    width: 800px;
    padding: 5px 0 0 20px;
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 890px) {
    .form {
        display:flex;
        flex-wrap: wrap;
        justify-content: normal
    }

    .form .field {
        text-align: left
    }

    .form.three_column .field,.form.three_column .field_group {
        flex-grow: 0;
        flex-shrink: 0;
        width: 33.33%
    }

    .form.three_column .field.left,.form.three_column .field_group.left {
        padding: 0 15px 0 0
    }

    .form.three_column .field.middle,.form.three_column .field_group.middle {
        padding: 0 15px
    }

    .form.three_column .field.right,.form.three_column .field_group.right {
        padding: 0 0 0 15px
    }

    .form.three_column .field.fullsize,.form.three_column .field_group.fullsize {
        width: 100%
    }

    .form_controll {
        width: 100%;
        padding: 20px 0;
        text-align: left;
        border-top: 1px solid #d3d3d3
    }
}

.header {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    border-bottom: 2px solid #8c8c8c;
    background-color: #fff
}

.header .contaner {
    z-index: 10;
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding: 0;
    background-color: #fff
}

.header .header_menu_trigger {
    display: block;
    width: 68px;
    height: 100%;
    background-image: url(../images/menu_trigger.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 18px
}

.header .header_menu_trigger.active,.header .header_menu_trigger:active,.header .header_menu_trigger:hover {
    background-color: #f0f0f0
}

.header .header_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 100%
}

.header .header_logo a {
    text-decoration: none;
    font-size: 0;
    line-height: 0
}

.header .header_logo .logo_image {
    width: 116px;
    height: auto
}

.header .header_tabs {
    display: none;
    margin-top: 44px;
    white-space: nowrap
}

.header .header_tabs a {
    position: relative;
    display: inline-block;
    margin: 0 1px;
    padding: 0 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.header .header_tabs a:after {
    position: absolute;
    bottom: -16px;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    content: '';
    background-color: #f0f0f0
}

.header .header_tabs a.active:after {
    height: 5px;
    background-color: #000
}

.header .header_buttons {
    margin: 10px 10px 0 0;
    text-align: right;
    white-space: nowrap
}

.header .header_buttons .header_button {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 46px;
    margin: 0 8px;
    border-radius: 50%;
    background-color: #f0f0f0;
    font-size: 0;
    line-height: 0
}

.header .header_buttons .header_button.header_basket {
    margin-right: 0
}

.header .header_buttons .header_button.active,.header .header_buttons .header_button:active,.header .header_buttons .header_button:hover {
    background-color: #f0f0f0
}

.header .header_buttons .header_button.active {
    z-index: 16
}

.header .header_buttons .header_button.header_basketfavorites {
    background-image: url(../images/basketfavorites_trigger.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px 26px
}

.header .header_buttons .header_button.header_basketfavorites .header_basketfavorites_count {
    position: absolute;
    bottom: -2px;
    left: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 50%;
    background-color: #000;
    font-size: 14px;
    line-height: 14px
}

.header .header_buttons .header_button.header_basketfavorites .header_basketfavorites_count i {
    font-style: normal
}

.header .header_buttons .header_button.header_basket {
    display: none;
    background-image: url(../images/basket_trigger.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px 26px
}

.header .header_buttons .header_button.header_basket .header_basket_count {
    position: absolute;
    bottom: -2px;
    left: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 50%;
    background-color: #000;
    font-size: 14px;
    line-height: 14px
}

.header .header_buttons .header_button.header_basket .header_basket_count i {
    font-style: normal
}

.header .header_buttons .header_button.header_search {
    display: none;
    background-image: url(../images/search_trigger.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px 18px
}

.header .header_buttons .header_button.header_profile {
    display: none;
    background-image: url(../images/profile_trigger.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px 23px
}

.header .header_buttons .header_button.header_profile.auth {
    background-color: #000;
    background-image: url(../images/profile_trigger_white.svg)
}

.header .header_buttons .header_button.header_favorites {
    display: none;
    background-image: url(../images/favorites_trigger.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 28px 21px
}

.header .header_buttons .header_button.header_favorites .header_favorites_count {
    position: absolute;
    bottom: -2px;
    left: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 50%;
    background-color: #000;
    font-size: 14px;
    line-height: 14px
}

.header .header_buttons .header_button.header_favorites .header_favorites_count i {
    font-style: normal
}

.header .header_menu {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding-top: 70px;
    background-color: #f0f0f0
}

.header .header_menu_search {
    width: 100%;
    margin: 24px 0 16px;
    padding: 0 20px
}

.header .header_menu_search form {
    position: relative;
    width: 100%
}

.header .header_menu_search form input {
    padding-right: 40px
}

.header .header_menu_search form button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 46px;
    height: 100%;
    padding: 0;
    border: 0 none;
    background-color: transparent;
    background-image: url(../images/icon_search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px 18px
}

.header .header_menu_userinfo_header {
    display: flex;
    justify-content: space-between;
    padding: 15px 20px;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #dcdcdc;
    background-color: #f8f8f8
}

.header .header_menu_userinfo_header a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.header .header_menu_userinfo_header .signin_link {
    position: relative;
    border-bottom: 1px dotted #000
}

.header .header_menu_userinfo_header .signin_link:after {
    position: absolute;
    top: 0;
    right: -28px;
    display: block;
    width: 17px;
    height: 16px;
    content: '';
    background-image: url(../images/icon_signin.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 16px
}

.header .header_menu_userinfo_header .signup_link {
    border-bottom: 1px solid #000
}

.header .header_menu_userinfo_header .logout_link {
    width: 17px;
    height: 16px;
    background-image: url(../images/icon_logout.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 16px
}

.header .header_menu_userinfo_nav {
    padding: 10px 20px
}

.header .header_menu_userinfo_nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.header .header_menu_userinfo_nav ul li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400
}

.header .header_menu_userinfo_nav ul li a:hover {
    text-decoration: underline
}

.header .header_menu_userinfo_nav ul li ul li a {
    position: relative;
    padding: 5px 0 14px 5px;
    font-size: 16px;
    font-weight: 300
}

.header .header_menu_userinfo_nav ul li ul li a:hover {
    text-decoration: underline
}

.header .header_menu_userinfo_nav ul li ul li a:before {
    position: relative;
    top: auto;
    bottom: auto;
    left: -10px;
    display: inline-block;
    width: 3px;
    height: 1px;
    content: '';
    background-color: #000;
    line-height: 0
}

.header .header_menu_userinfo .form {
    display: none;
    padding: 10px 20px;
    border-bottom: 1px solid #a0a0a0;
    background-color: #f8f8f8
}

.header .header_menu_userinfo .form.show {
    display: block
}

.header .header_menu_userinfo .form .form_controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0 16px
}

.header .header_menu_userinfo .form .form_controls a {
    text-decoration: underline;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.header .header_menu_userinfo .form .form_controls a:active,.header .header_menu_userinfo .form .form_controls a:hover {
    text-decoration: none
}

.header .header_menu_userinfo .form .form_controls .signup_link {
    display: none
}

.header .header_menu_userinfo .form .form_controls button {
    width: 120px;
    height: 48px;
    margin: 0
}

.header .header_menu_tabs {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #000
}

.header .header_menu_tabs a {
    display: block;
    flex-grow: 1;
    padding: 20px 0 14px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.header .header_menu_tabs a.active,.header .header_menu_tabs a:active,.header .header_menu_tabs a:hover {
    border-bottom: 6px solid #000
}

.header .header_menu_nav {
    padding: 10px 20px
}

.header .header_menu_nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.header .header_menu_nav ul li a {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400
}

.header .header_menu_nav ul li a.red {
    color: #db4016;
    font-weight: 700;
    font-size: 20px
}

.header .header_menu_nav ul li a.red:hover {
    color: #fff
}

.header .header_menu_nav ul li a:active,.header .header_menu_nav ul li a:hover {
    text-decoration: none
}

.header .header_menu_nav ul li a:after {
    position: absolute;
    top: 20px;
    right: -7px;
    width: 12px;
    height: 7px;
    content: '';
    transform: rotate(-90deg);
    background-image: url(../images/icon_more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px 7px
}

.header .header_menu_nav ul li.current a:after {
    top: 16px;
    right: -4px;
    transform: rotate(0)
}

.header .header_menu_nav ul li.current ul {
    display: block
}

.header .header_menu_nav ul li ul {
    display: none
}

.header .header_menu_nav ul li ul li a {
    position: relative;
    padding: 5px 0 14px 5px;
    font-size: 16px;
    font-weight: 300
}

.header .header_menu_nav ul li ul li a:active,.header .header_menu_nav ul li ul li a:hover {
    text-decoration: none
}

.header .header_menu_nav ul li ul li a:before {
    position: relative;
    top: auto;
    bottom: auto;
    left: -10px;
    display: inline-block;
    width: 3px;
    height: 1px;
    content: '';
    background-color: #000;
    line-height: 0
}

.header .header_menu_nav ul li ul li a:after {
    display: none
}

.header .header_basket_popup {
    position: absolute;
    z-index: 10;
    top: 68px;
    right: 0;
    display: none;
    width: 380px;
    height: auto;
    padding: 20px 30px 0;
    border-top: 2px solid #3a3a3a;
    border-bottom: 4px solid #000;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.3)
}

.header .header_basket_popup.is_favorites {
    right: 67px
}

.header .header_basket_popup:after {
    position: absolute;
    top: -19px;
    right: 31px;
    width: 0;
    height: 0;
    content: '';
    border: 10px solid transparent;
    border-bottom: 10px solid #fff
}

.header .header_basket_popup:before {
    position: absolute;
    top: -24px;
    right: 29px;
    width: 0;
    height: 0;
    content: '';
    border: 12px solid transparent;
    border-bottom: 12px solid #3a3a3a
}

.header .header_basket_popup.active {
    display: block
}

.header .header_basket_popup .header_basket_item {
    display: flex;
    justify-content: normal;
    margin: 0 0 15px
}

.header .header_basket_popup .header_basket_item.template {
    display: none
}

.header .header_basket_popup .header_basket_item_photo {
    flex-shrink: 0;
    width: 110px;
    margin-right: 30px
}

.header .header_basket_popup .header_basket_item_photo img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.header .header_basket_popup .header_basket_item_brand {
    margin: 0 0 8px;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.header .header_basket_popup .header_basket_item_title {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px
}

.header .header_basket_popup .header_basket_item_size {
    margin: 12px 0
}

.header .header_basket_popup .header_basket_item_size_title {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.header .header_basket_popup .header_basket_item_size_value {
    margin: 5px 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.header .header_basket_popup .header_basket_item_price {
    margin: 12px 0
}

.header .header_basket_popup .header_basket_item_price_title {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.header .header_basket_popup .header_basket_item_price_value {
    margin: 5px 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.header .header_basket_popup .header_basket_popup_control {
    margin: 10px 0 0;
    text-align: center;
    line-height: 0
}

.header .header_basket_popup .header_basket_popup_control .button {
    display: inline-block;
    width: auto;
    margin: 0
}

body.show_menu {
    overflow: hidden
}

body.show_menu .header .header_menu_trigger {
    background-color: #f0f0f0
}

body.show_menu .header .header_menu {
    display: block;
    overflow-y: auto
}

@media screen and (min-width: 890px) {
    .header {
        position:relative;
        max-width: 1200px;
        height: auto;
        margin: 0 auto;
        border: 0 none
    }

    .header .contaner {
        padding: 0 20px
    }

    .header .header_menu_trigger {
        display: none
    }

    .header .header_logo {
        margin-top: 30px
    }

    .header .header_logo .logo_image {
        width: 220px;
        height: auto
    }

    .header .header_buttons {
        margin: 34px 0 0
    }

    .header .header_buttons .header_button.header_basketfavorites {
        display: inline-block
    }

    .header .header_buttons .header_button.header_basket {
        display: none
    }

    .header .header_buttons .header_button.header_search {
        display: inline-block
    }

    .header .header_buttons .header_button.header_profile {
        display: inline-block
    }

    .header .header_buttons .header_button.header_favorites {
        display: none
    }

    .header .header_tabs {
        display: block
    }

    .header .header_menu_nav {
        padding: 0
    }

    .header .header_menu_nav ul {
        display: flex;
        justify-content: center
    }

    .header .header_menu_nav ul li.current ul {
        display: none
    }

    .header .header_menu_nav ul li:hover ul {
        opacity: 1;
        visibility: visible
    }

    .header .header_menu_nav ul li:hover>a {
        color: #fff;
        background-color: #3c3c3c
    }

    .header .header_menu_nav ul li:hover>a:before {
        position: absolute;
        top: -5px;
        left: 0;
        width: 100%;
        height: 5px;
        content: '';
        background-color: #000
    }

    .header .header_menu_nav ul li:hover>a~ul {
        display: block
    }

    .header .header_menu_nav ul li a {
        padding: 20px;
        transition: ease .5s background-color 0s,ease .5s color 0s
    }

    .header .header_menu_nav ul li a.current {
        color: #fff;
        background-color: #1e1e1e
    }

    .header .header_menu_nav ul li a.current:before {
        position: absolute;
        top: -5px;
        left: 0;
        width: 100%;
        height: 5px;
        content: '';
        background-color: #000
    }

    .header .header_menu_nav ul li a:after {
        display: none
    }

    .header .header_menu_nav ul li ul {
        position: absolute;
        bottom: 0;
        display: block;
        width: auto;
        padding: 20px 40px;
        transform: translate(0,100%);
        border-top: 2px solid #3c3c3c;
        border-bottom: 4px solid #282828;
        background-color: #fff;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,.3);
        opacity: 0;
        visibility: hidden;
        transition: ease .5s opacity 0s
    }

    .header .header_menu_nav ul li ul li a {
        margin: 5px 0 14px 5px;
        padding: 0;
        text-decoration: none;
        text-transform: none;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px
    }

    .header .header_menu_nav ul li ul li:hover a {
        color: #000;
        background-color: transparent
    }

    .header .header_menu_nav ul li ul li:hover a:hover {
        text-decoration: underline
    }

    .header .header_menu_nav ul li ul li:hover a.red {
        color: #fff
    }

    .header .header_menu_nav ul li ul li:hover a:before {
        position: relative;
        top: auto;
        bottom: auto;
        left: -10px;
        display: inline-block;
        width: 3px;
        height: 1px;
        content: '';
        background-color: #000;
        line-height: 0
    }

    .header .header_menu {
        position: relative;
        display: block;
        height: auto;
        margin-top: 20px;
        padding: 0
    }

    .header .header_menu .header_menu_tabs,.header .header_menu .header_menu_userinfo,.header .header_menu .section_contacts {
        display: none
    }

    .header .header_menu .header_menu_tabs.mobile,.header .header_menu .header_menu_userinfo.mobile,.header .header_menu .section_contacts.mobile {
        display: none
    }

    .header .header_menu .header_menu_user_nav li {
        margin: 10px 0
    }

    .header .header_menu .header_menu_user_nav li a,.header .header_menu .header_menu_user_nav li span {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 0;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-decoration: none;
        text-transform: uppercase;
        color: #000;
        font-size: 18px;
        font-weight: 400
    }

    .header .header_menu .header_menu_user_nav li a:hover {
        text-decoration: underline
    }

    .header .header_menu .header_menu_user_nav li ul {
        position: relative;
        bottom: 0;
        display: block;
        width: auto;
        padding: 0;
        transform: none;
        border: 0;
        background-color: transparent;
        box-shadow: none
    }

    .header .header_menu .header_menu_user_nav li ul li a {
        margin: 5px 0 14px 5px;
        padding: 0;
        text-decoration: none;
        text-transform: none;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px
    }

    .header .header_menu .header_menu_userinfo {
        position: absolute;
        z-index: 9;
        top: -10px;
        right: 87px;
        display: none;
        width: 260px;
        height: auto;
        border-top: 2px solid #3a3a3a;
        border-bottom: 4px solid #000;
        background-color: #fff;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,.3)
    }

    .header .header_menu .header_menu_userinfo:after {
        position: absolute;
        top: -20px;
        right: 21px;
        width: 0;
        height: 0;
        content: '';
        border: 10px solid transparent;
        border-bottom: 10px solid #fff
    }

    .header .header_menu .header_menu_userinfo:before {
        position: absolute;
        top: -24px;
        right: 19px;
        width: 0;
        height: 0;
        content: '';
        border: 12px solid transparent;
        border-bottom: 12px solid #3a3a3a
    }

    .header .header_menu .header_menu_userinfo.auth .header_menu_userinfo_header {
        border-top: 0 none
    }

    .header .header_menu .header_menu_userinfo.auth:after {
        border-bottom: 10px solid #f8f8f8
    }

    .header .header_menu .header_menu_userinfo.active {
        display: block
    }

    .header .header_menu .header_menu_userinfo .mobile {
        display: none
    }

    .header .header_menu .header_menu_userinfo .form {
        display: block;
        border-bottom: 0 none;
        background-color: transparent
    }

    .header .header_menu .header_menu_userinfo .form .form_controls .signup_link {
        display: inline
    }

    .header .header_menu .header_menu_userinfo .field.checkbox {
        margin: 15px 0 20px
    }

    .header .header_menu .header_menu_userinfo .form_error {
        display: none;
        margin: -10px -20px 10px;
        padding: 20px 40px;
        text-align: center;
        color: #fff;
        background-color: #c41b09;
        font-size: 14px;
        font-weight: 300;
        line-height: 18px
    }

    .header .header_menu .header_menu_userinfo .form_controls {
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .header .header_menu .header_menu_userinfo .form_controls a {
        display: inline-block;
        order: 1;
        margin: 5px 0
    }

    .header .header_menu .header_menu_userinfo .form_controls button {
        order: 0;
        margin: 0 0 20px
    }

    .header .header_menu .header_menu_userinfo.error:after {
        border-bottom-color: #c41b09
    }

    .header .header_menu .header_menu_userinfo.error .form_error {
        display: block
    }

    .header .header_menu .header_menu_search {
        position: absolute;
        z-index: 9;
        top: -10px;
        margin: 0;
        right: 150px;
        display: none;
        width: 300px;
        height: auto;
        padding: 24px 30px;
        border-top: 2px solid #3a3a3a;
        border-bottom: 4px solid #000;
        background-color: #fff;
        box-shadow: 0 5px 10px 0 rgba(0,0,0,.3)
    }

    .header .header_menu .header_menu_search:after {
        position: absolute;
        top: -20px;
        right: 21px;
        width: 0;
        height: 0;
        content: '';
        border: 10px solid transparent;
        border-bottom: 10px solid #fff
    }

    .header .header_menu .header_menu_search:before {
        position: absolute;
        top: -24px;
        right: 19px;
        width: 0;
        height: 0;
        content: '';
        border: 12px solid transparent;
        border-bottom: 12px solid #3a3a3a
    }

    .header .header_menu .header_menu_search.active {
        display: block
    }

    .header .header_menu .header_menu_tabs {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%,0)
    }
}

@media screen and (min-width: 1000px) {
    .header .contaner {
        padding:0 50px
    }

    .header .header_menu_nav ul li a {
        padding: 20px 35px
    }

    .header .header_basket_popup {
        top: 112px
    }

    .header .header_basket_popup:after {
        right: 61px
    }

    .header .header_basket_popup:before {
        right: 59px
    }

    .header .header_buttons .header_button.header_basketfavorites {
        display: none
    }

    .header .header_buttons .header_button.header_basket {
        display: inline-block
    }

    .header .header_buttons .header_button.header_search {
        display: inline-block
    }

    .header .header_buttons .header_button.header_profile {
        display: inline-block
    }

    .header .header_buttons .header_button.header_favorites {
        display: inline-block
    }

    .header .header_menu .header_menu_userinfo {
        right: 174px
    }

    .header .header_menu .header_menu_search {
        right: 240px
    }
}

.footer {
    width: 100%;
    margin: 80px 0 0;
    padding: 10px 0 25px;
    background-color: #1e1e1e
}

.footer_logo {
    display: none
}

.footer_logo img {
    width: 140px;
    height: auto
}

.footer .section_contacts p {
    text-transform: uppercase;
    color: #fff;
    font-family: 'AMG Anahit';
    font-size: 16px;
    line-height: 18px
}

.footer .section_contacts p.gray {
    text-transform: none;
    color: #979797;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.footer .section_contacts .section_contacts_phone {
    color: #fff;
    font-weight: 300;
    margin: 0 0 15px;
    display: inline-block
}

.footer_section {
    padding: 20px 0 0!important;
    text-align: center
}

.footer_section.section.section_contacts {
    padding: 20px 0 0!important
}

.footer_section_social {
    display: flex;
    justify-content: center
}

.footer_section_social a.icon_instagram {
    display: block;
    width: 52px;
    height: 52px;
    text-decoration: none;
    background-image: url(../images/icon_instagram.png);
    background-size: contain
}

.footer_section_title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-family: 'AMG Anahit';
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px
}

.footer_section_links {
    margin: 0;
    padding: 0
}

.footer_section_links li {
    display: block;
    margin: 9px 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.footer_section_links li a {
    text-decoration: underline;
    color: #fff;
    font-size: 16px
}

.footer .copyright {
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 5px 0
}

.footer .copyright a {
    text-decoration: underline;
    color: #fff;
    display: inline-block;
    margin: 0 5px 0 0
}

.footer .copyright a:hover {
    text-decoration: none;
    color: #fff
}

@media screen and (min-width: 1100px) {
    .footer_logo {
        display:block;
        padding: 8px 0 0
    }

    .footer_content {
        position: relative;
        display: flex;
        justify-content: space-between;
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 50px 0
    }

    .footer .footer_section {
        padding: 5px 0!important
    }

    .footer .footer_section.section.section_contacts {
        padding: 5px 0!important
    }

    .footer .footer_section_title {
        margin: 2px 0 0;
        text-align: left;
        font-size: 16px;
        line-height: 20px
    }

    .footer .footer_section_links {
        margin: 16px 0 0
    }

    .footer .footer_section_links li {
        text-align: left
    }

    .footer .footer_section.section_contacts {
        text-align: center
    }

    .footer .footer_section.section_contacts .footer_section_title {
        text-align: center
    }

    .footer .footer_section.section_contacts p.gray {
        margin-bottom: 20px
    }

    .footer .footer_section.section_contacts .section_contacts_phone {
        display: inline-block;
        margin: 16px 0 0;
        font-size: 22px
    }

    .footer .footer_section.section_contacts .section_contacts_social {
        margin-top: 20px
    }

    .footer .footer_section.section_contacts .section_contacts_social a,.footer .footer_section.section_contacts .section_contacts_social i {
        width: 36px;
        height: 36px;
        margin: 0 5px
    }

    .footer_section_social {
        position: absolute;
        top: -42px;
        left: 0;
        width: 100%;
        padding: 0
    }
}

.home .footer {
    margin: 60px 0 0
}

.home_slider {
    width: 100%;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home_slider .swiper-wrapper {
    align-items: stretch
}

.home_slider .product {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center
}

.home_slider .product .product_brand a {
    font-size: 18px
}

.home_slider_top .home_slider_item {
    width: 100%
}

.home_slider_top .home_slider_item_image {
    width: 100%
}

.home_slider_top .home_slider_item_image img {
    width: 100%;
    height: auto
}

.home_slider_top .home_slider_item_title {
    padding: 14px 20px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    line-height: 24px
}

.home_slider .swiper-wrapper {
    padding-bottom: 20px
}

.home_slider .home_slider_controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.home_slider .home_slider_controls:before {
    position: absolute;
    top: .5px;
    right: 20px;
    left: 20px;
    width: auto;
    height: 2px;
    content: '';
    background-color: #d2d2d2
}

.home_slider .home_slider_controls .swiper-pagination {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    width: auto;
    height: 7px;
    padding: 0 6px;
    background-color: #fff;
    font-size: 0;
    line-height: 0
}

.home_slider .home_slider_controls .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 8px;
    opacity: 1;
    border-radius: 100%;
    background-color: #fff;
    box-shadow: 0 0 0 1px #eee,0 0 0 2px #000
}

.home_slider .home_slider_controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
    box-shadow: 0 0 0 3px #000
}

.home_section_title {
    position: relative;
    width: 100%;
    margin: 35px 0 28px;
    padding: 0 0 18px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 30px;
    line-height: 32px
}

.home_section_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: url(../images/title_decor.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 5px
}

.home_section .product {
    overflow: hidden
}

.home_section .product_photo {
    margin: 0 10px
}

.home_section .product_tags {
    flex-shrink: 1;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center
}

.home_section_brands {
    display: none
}

.home_section_brands .slider {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home_section_brands .slider .swiper-button-next {
    right: 0;
    display: none
}

.home_section_brands .slider .swiper-button-prev {
    left: 0;
    display: none
}

.home_section_brands .swiper-wrapper {
    display: block
}

.home_section_brands .home_brands_item {
    display: block;
    width: 100%;
    height: auto;
    text-decoration: none;
    font-size: 0;
    line-height: 0
}

.home_section_brands .home_brands_item img {
    width: 100%;
    height: auto
}

.home_section_about .home_about_item {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    height: 170px;
    padding: 0 0 20px;
    text-align: center;
    text-decoration: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    background-color: #ececec
}

.home_section_about .home_about_item_title {
    width: 100%;
    text-transform: uppercase;
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px
}

.home_section_about .home_about_item_title span {
    font-size: 16px
}

.home_section_about .home_about_item_icon {
    display: inline-block;
    width: 100%;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.home_section_about .home_about_item_icon.icon_guarantee {
    background-image: url(../images/icon_guarantee.svg);
    background-size: 37px 33px
}

.home_section_about .home_about_item_icon.icon_year {
    background-image: url(../images/icon_year.svg);
    background-size: 46px 31px
}

.home_section_about .home_about_item_icon.icon_delivery {
    background-image: url(../images/icon_delivery.svg);
    background-size: 53px 28px
}

.home_section_about .home_about_item_icon.icon_sold {
    background-image: url(../images/icon_sold.svg);
    background-size: 51px 31px
}

.home_section_instagram .slider,.home_section_new .slider,.home_section_popular .slider {
    padding: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.home_section_instagram .slider .swiper-button-next,.home_section_new .slider .swiper-button-next,.home_section_popular .slider .swiper-button-next {
    top: 110px;
    right: 0;
    display: none;
    margin: 0
}

.home_section_instagram .slider .swiper-button-prev,.home_section_new .slider .swiper-button-prev,.home_section_popular .slider .swiper-button-prev {
    top: 110px;
    left: 0;
    display: none;
    margin: 0
}

.home_section_instagram .product_photo {
    width: 260px;
    height: 260px
}

.home_section_best {
    padding: 20px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative
}

.home_section_best .home_section_item {
    width: 100%
}

.home_section_best .home_section_item a {
    text-decoration: none;
    display: inline-block;
    width: 100%
}

.home_section_best .home_section_item .image {
    position: relative;
    font-size: 0;
    line-height: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.home_section_best .home_section_item .image .image_tag {
    border: 4px solid #fff;
    border-left: 0 none;
    padding: 10px 25px;
    width: auto;
    display: inline-block;
    background-color: #000;
    position: absolute;
    top: 56px;
    left: 0;
    font-family: 'Roboto Slab',sans-serif;
    color: #fff
}

.home_section_best .home_section_item .image .image_tag span {
    font-size: 22px;
    line-height: 24px;
    font-weight: 300
}

.home_section_best .home_section_item .image .image_tag sup {
    font-size: 16px;
    line-height: 18px;
    font-weight: 100
}

.home_section_best .home_section_item .image img {
    width: 100%;
    height: auto
}

.home_section_best .home_section_item .bottom {
    background-color: #fff;
    color: #000;
    font-family: 'Roboto Slab',sans-serif;
    padding: 15px 30px 25px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer
}

.home_section_best .home_section_item .bottom:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    background-image: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 55%,#fff 100%);
    z-index: 1
}

.home_section_best .home_section_item .bottom .title {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 10px;
    background-image: linear-gradient(to bottom,rgba(255,255,255,0) 20%,#000 21%);
    background-position: 0 1.1em;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition-delay: 0s;
    transition: background-size .4s ease-in-out 0s;
    display: inline
}

.home_section_best .home_section_item .bottom .subtitle {
    font-size: 16px;
    line-height: 18px;
    font-weight: 100;
    background-color: #fff
}

.home_section_best .home_section_item:nth-child(2n) .image .image_tag {
    left: auto;
    right: 0;
    border: 4px solid #fff;
    border-right: 0 none
}

.home_section_best .home_section_item a:hover .title {
    background-size: 100% 1px
}

.home_section.line {
    position: relative
}

.home_section.line:before {
    content: '';
    width: auto;
    position: absolute;
    top: 0;
    height: 110%;
    left: -100%;
    right: -100%;
    background-color: #f8f8f8;
    transform: skew(0,1.8deg);
    z-index: -1;
    display: none
}

.home_section.line.left:before {
    transform: skew(0,-1.8deg)
}

@media screen and (min-width: 680px) {
    .home_section_best .home_section_item {
        width:50%
    }
}

@media screen and (min-width: 890px) {
    .home_section.line:before {
        display:block
    }
}

@media screen and (min-width: 980px) {
    .home_slider_top .home_slider_item_title {
        padding:34px 20px 28px;
        font-size: 28px;
        font-weight: 400
    }

    .home_slider .home_slider_controls {
        left: 0;
        right: 0
    }

    .home_section_instagram .slider,.home_section_new .slider,.home_section_popular .slider {
        padding: 0 50px
    }

    .home_section_instagram .slider .swiper-button-next,.home_section_instagram .slider .swiper-button-prev,.home_section_new .slider .swiper-button-next,.home_section_new .slider .swiper-button-prev,.home_section_popular .slider .swiper-button-next,.home_section_popular .slider .swiper-button-prev {
        display: block
    }

    .home_section_instagram .home_slider_controls,.home_section_new .home_slider_controls,.home_section_popular .home_slider_controls {
        display: none
    }

    .home_section_title {
        margin: 70px 0 28px;
        padding: 0 0 14px;
        font-size: 36px;
        line-height: 38px
    }

    .home_section_title:after {
        height: 7px;
        background-size: 28px 7px
    }

    .home_section_brands .slider {
        padding: 0 50px
    }

    .home_section_brands .slider .swiper-button-next,.home_section_brands .slider .swiper-button-prev {
        display: block
    }

    .home_section_brands .swiper-wrapper {
        display: flex
    }

    .home_section_brands .swiper-wrapper .home_brands_item {
        padding: 0 5px
    }

    .home_section_brands .swiper-wrapper .home_brands_item img {
        width: 100%;
        height: auto
    }

    .home_section_about .home_section_content {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }

    .home_section_about .home_section_content .home_about_item {
        flex: 1 auto;
        min-width: 25%;
        border-right: 5px solid #fff;
        border-left: 5px solid #fff
    }

    .home_section_best {
        padding: 70px 0 0
    }
}

@media screen and (min-width: 1220px) {
    .home_section_best .home_section_item {
        width:400px
    }

    .home_section_best .home_section_item:nth-child(4n),.home_section_best .home_section_item:nth-child(4n-3) {
        width: 800px
    }

    .home_section_best .home_section_item:nth-child(4n) .image_tag span,.home_section_best .home_section_item:nth-child(4n-3) .image_tag span {
        font-size: 32px;
        line-height: 34px
    }

    .home_section_best .home_section_item:nth-child(4n) .image_tag sup,.home_section_best .home_section_item:nth-child(4n-3) .image_tag sup {
        font-size: 18px;
        line-height: 20px
    }
}

.home_section .product {
    text-align: center
}

.home_section .product_brand {
    margin: 14px 0 5px
}

.product_oldprice {
    position: relative;
    display: inline-block;
    margin: 10px 6px 0;
    color: #969696;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px
}

.product_oldprice:after {
    position: absolute;
    top: 12px;
    right: -2px;
    left: -2px;
    display: block;
    width: auto;
    height: 2px;
    content: '';
    background-color: #969696
}

.product_discount_percent {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin: 5px 0 0
}

.product_photo {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    height: 300px;
    text-align: center
}

.product_photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: auto;
    height: 100%;
    min-height: 100%;
    transform: translate(-50%,-50%)
}

.product_tags {
    padding: 0 0 18px;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.product_tags_item {
    display: inline-block;
    margin: 2px;
    padding: 8px 12px;
    text-transform: uppercase;
    color: #3c3c3c;
    background-color: #e6e6e6;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.product_brand {
    margin: 14px 0 5px;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px
}

.product_brand a {
    text-decoration: none;
    color: #000
}

.product_brand a:hover {
    text-decoration: underline
}

.product_price {
    margin: 8px 0 14px;
    color: #ea7d8e;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px
}

.product_title {
    padding: 0 5px 10px;
    color: #000;
    font-size: 16px;
    line-height: 20px
}

.product .no_price {
    text-align: center;
    border: 2px solid #e6e6e6;
    padding: 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px
}

.product .no_price a {
    white-space: nowrap
}

.product .section {
    padding: 0 20px
}

.product .section.product_header {
    display: none
}

.product .section.product_header.mobile {
    display: block
}

.product .section.product_header .product_brand {
    margin: 28px 0 0;
    text-align: center
}

.product .section.product_header .product_brand a {
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 26px;
    font-weight: 700;
    line-height: 28px
}

.product .section.product_header .product_brand a:active,.product .section.product_header .product_brand a:hover {
    text-decoration: underline
}

.product .section.product_header .product_title {
    position: relative;
    margin: 2px 0 0;
    padding-bottom: 18px;
    text-align: center;
    color: #000;
    font-size: 18px;
    font-weight: 300
}

.product .section.product_header .product_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: url(../images/title_decor.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 5px
}

.product .section.product_header .product_tags {
    margin: 28px 0 0
}

.product .section.product_slider {
    display: block;
    padding: 0 0 25px
}

.product .section.product_slider.full_size {
    position: fixed;
    z-index: 12;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    background-color: #fff;
    display: block
}

.product .section.product_slider.full_size .product_slider_thumbs {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0,-50%);
    z-index: 2
}

.product .section.product_slider.full_size .product_slider_big {
    z-index: 1
}

.product .section.product_slider.full_size .product_big_pic {
    display: block
}

.product .section.product_slider.full_size .product_slider_close {
    display: block
}

.product .section.product_slider .product_big_pic {
    display: none;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    padding: 0 200px;
    text-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.product .section.product_slider .product_big_pic img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%
}

.product .section.product_slider .product_slider_close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 21px;
    height: 21px;
    cursor: pointer;
    border: 0 none;
    background-color: transparent;
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 2;
    display: none
}

.product .section.product_slider .product_slider_thumbs {
    display: none;
    flex-grow: 0;
    flex-shrink: 0;
    width: 80px;
    height: auto;
    margin: 0;
    position: relative;
    padding: 30px 0
}

.product .section.product_slider .product_slider_thumbs .slick-slide {
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: 10px 0
}

.product .section.product_slider .product_slider_thumbs .slick-slide.slick-current {
    border: 1px solid #000
}

.product .section.product_slider .product_slider_thumbs .slick-slide img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    display: inline-block
}

.product .section.product_slider .product_slider_thumbs .slick-arrow {
    left: 50%;
    top: auto;
    width: 10px;
    height: 18px;
    margin: 0;
    background-image: url(../images/slider_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 10px 18px;
    transform: translate(-50%,0) rotate(90deg)
}

.product .section.product_slider .product_slider_thumbs .slick-prev {
    top: 0
}

.product .section.product_slider .product_slider_thumbs .slick-next {
    bottom: 0;
    transform: translate(-50%,0) rotate(-90deg)
}

.product .section.product_slider .product_slider_big {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    height: auto
}

.product .section.product_slider .product_slider_big .slider-wrapper {
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 35px 20px
}

.product .section.product_slider .product_slider_big .product_slider_controls {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0
}

.product .section.product_slider .product_slider_big .product_slider_controls:before {
    position: absolute;
    top: .5px;
    right: 20px;
    left: 20px;
    width: auto;
    height: 2px;
    content: '';
    background-color: #d2d2d2
}

.product .section.product_slider .product_slider_big .product_slider_controls .slider-pagination {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    width: auto;
    height: 7px;
    padding: 0 6px;
    background-color: #fff;
    font-size: 0;
    line-height: 0
}

.product .section.product_slider .product_slider_big .product_slider_controls .slider-pagination .slider-pagination-bullet {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 8px;
    opacity: 1;
    border-radius: 100%;
    background-color: #fff;
    box-shadow: 0 0 0 1px #eee,0 0 0 2px #000
}

.product .section.product_slider .product_slider_big .product_slider_controls .slider-pagination .slider-pagination-bullet.slider-pagination-bullet-active {
    background-color: #000;
    box-shadow: 0 0 0 3px #000
}

.product .section.product_slider .product_slider_big .slider-slide {
    width: 100%;
    min-width: 100%;
    cursor: zoom-in;
    text-align: center;
    padding: 1px
}

.product .section.product_slider .product_slider_big .slider-slide img {
    width: 100%
}

.product .section.product_slider .product_slider_big .slick-arrow {
    display: none;
    top: 50%;
    width: 26px;
    height: 50px;
    margin: 0;
    background-image: url(../images/slider_arrow.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px 50px;
    transform: translate(0,-50%)
}

.product .section.product_slider .product_slider_big .slick-prev {
    left: 0
}

.product .section.product_slider .product_slider_big .slick-next {
    right: 0;
    transform: translate(0,-50%) rotate(180deg)
}

.product .section.product_details {
    text-align: center
}

.product .section.product_details .field_product_size {
    margin: 0 0 15px
}

.product .section.product_details .buttons .button {
    width: 100%
}

.product .section.product_details .product_desc {
    margin: 22px 0;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px
}

.product .section.product_details .product_size_select {
    width: 100%;
    margin: 12px 0 0
}

.product .section.product_details .product_sizetable {
    position: relative;
    display: inline-block;
    margin: 26px 0 12px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.product .section.product_details .product_vendor_code {
    margin: 34px 0 16px;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.product .section.product_details .product_vendor_code span {
    font-weight: 400
}

.product .section.product_characteristics table {
    width: 100%;
    border-spacing: 0
}

.product .section.product_characteristics table tr td {
    padding: 8px 0;
    text-align: left;
    vertical-align: top;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.product .section.product_characteristics table tr td:nth-child(1) {
    width: 45%;
    padding-right: 10px;
    font-weight: 400
}

.product .section.product_characteristics table tr td:nth-child(2) {
    width: 55%;
    padding-left: 10px;
    font-weight: 300
}

.product .section.section_delivery .section_text {
    text-align: center
}

.product .section.section_sold .section_text {
    text-align: center
}

@media screen and (min-width: 1200px) {
    .product .section.product_slider .product_slider_big .slick-arrow {
        display:block
    }
}

@media screen and (min-width: 890px) {
    .product .breadcrumbs {
        margin:28px 0
    }

    .product .column_box {
        display: flex;
        justify-content: space-between
    }

    .product .column_box .column_left {
        flex: 1 auto;
        width: 50%;
        max-width: 50%;
        max-width: 50%;
        padding: 0
    }

    .product .column_box .column_right {
        flex: 1 auto;
        width: 50%;
        max-width: 50%;
        max-width: 50%;
        padding: 0 0 0 40px
    }

    .product .column_box.buttons {
        width: 425px;
        margin: 20px 0 0
    }

    .product .column_box.buttons .column_left {
        order: 0;
        margin-right: 20px;
        padding: 0
    }

    .product .column_box.buttons .column_left .button {
        width: 100%
    }

    .product .column_box.buttons .column_right {
        order: 1;
        padding: 0
    }

    .product .column_box.buttons .column_right .button {
        width: 100%
    }

    .product .column_box.product_size {
        width: 100%;
        margin: 20px 0 0
    }

    .product .column_box.product_size .column_left {
        order: 0;
        margin-right: 20px;
        padding: 0
    }

    .product .column_box.product_size .column_right {
        order: 1;
        padding: 0
    }

    .product .row_box {
        display: flex;
        flex-direction: column
    }

    .product .row_box .order0 {
        order: 0
    }

    .product .row_box .order1 {
        order: 1
    }

    .product .section {
        padding: 0
    }

    .product .section.product_slider {
        position: relative
    }

    .product .section.product_slider .product_slider_thumbs {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2
    }

    .product .section.product_slider .product_slider_big {
        padding-left: 100px;
        z-index: 1
    }

    .product .section.product_slider .product_slider_big .product_slider_controls {
        display: none
    }

    .product .section.product_header {
        display: block
    }

    .product .section.product_header.mobile {
        display: none
    }

    .product .section.product_header .product_brand {
        margin: 0;
        text-align: left;
        font-family: 'Roboto Slab',sans-serif;
        font-size: 32px;
        font-weight: 400
    }

    .product .section.product_header .product_title {
        margin: 10px 0 0;
        text-align: left
    }

    .product .section.product_header .product_title:after {
        display: none
    }

    .product .section.product_header .product_tags {
        margin: 5px 0 0;
        text-align: left
    }

    .product .section.product_header .product_tags_item {
        padding: 8px 10px
    }

    .product .section.product_details {
        text-align: left
    }

    .product .section.product_details .product_oldprice {
        margin: 3px 6px 0
    }

    .product .section.product_details .product_price {
        margin: 8px 0
    }

    .product .section.product_details .product_vendor_code {
        margin: 45px 0 20px;
        padding: 0 0 0 22px
    }

    .product .section.accordion .section_title {
        margin: 0;
        padding: 18px 20px 6px;
        text-align: left;
        pointer-events: none;
        font-size: 20px;
        line-height: 22px
    }

    .product .section.accordion .section_title:after {
        display: none
    }

    .product .section.accordion .accordion_content {
        display: block
    }

    .product .section.product_characteristics table tr td:nth-child(1) {
        width: 190px;
        padding: 8px 20px
    }

    .product .section.product_characteristics table tr td:nth-child(2) {
        width: auto;
        padding-left: 10px
    }

    .product .section.product_characteristics table tr td br {
        display: none
    }

    .product .section.section_contacts:not(.footer_section),.product .section.section_delivery:not(.footer_section),.product .section.section_sold:not(.footer_section) {
        padding: 0;
        border-top: 3px solid #000;
        border-bottom: 2px solid #dadada;
        background-color: #f8f8f8
    }

    .product .section.section_contacts p {
        margin: 15px 0
    }

    .product .section.section_delivery {
        margin-right: 20px
    }

    .product .section.section_delivery .section_icon {
        margin-top: 17px
    }

    .product .section.section_delivery .section_title {
        margin: 0;
        padding: 0
    }

    .product .section.section_delivery .section_text {
        margin: 12px 0 0;
        text-align: center
    }

    .product .section.section_delivery .section_text span {
        font-weight: 400
    }

    .product .section.section_sold {
        margin-right: 20px
    }

    .product .section.section_sold .section_icon {
        margin-top: 17px
    }

    .product .section.section_sold .section_title {
        margin: 0;
        padding: 0
    }

    .product .section.section_sold .section_text {
        margin: 12px 0 0;
        text-align: center
    }

    .product .section.section_sold .section_text span {
        font-weight: 400
    }

    .product .delivery_contacts {
        margin-top: 30px
    }
}

.catalog .sort_big {
    display: none;
    margin: 0 0 35px;
    text-align: right
}

.catalog .sort_big label {
    margin: 0 15px 0 0;
    color: #505050;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.catalog .sort_big .jq-selectbox {
    width: 250px
}

.catalog .section_catalog_empty {
    display: block;
    width: 100%;
    padding: 20px 0
}

.catalog .section_catalog_empty .section_content {
    text-align: center
}

.catalog .section_catalog_header {
    padding: 0
}

.catalog .section_catalog_header .section_title {
    position: relative;
    width: 100%;
    margin: 35px 0 28px;
    padding: 0 0 18px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 30px;
    line-height: 32px
}

.catalog .section_catalog_header .section_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: url(../images/title_decor.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20px 5px
}

.catalog .column_box .column_left {
    transition: filter .2s linear 0s;
    filter: none
}

.catalog .ajax_load .column_box .column_left {
    filter: blur(5px)
}

.catalog .section.section_catalog {
    padding: 0
}

.catalog .section.section_product {
    display: block;
    padding: 0 8px;
    text-align: center;
    text-decoration: none
}
@media (max-width: 979px) {
    .catalog .section.section_product {
        width: 49%;
        display: inline-block;
    }
}

.catalog .more {
    margin: 20px auto 48px
}

@media screen and (min-width: 980px) {
    .catalog .sort_big {
        display:block
    }

    .catalog .column_box {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between
    }

    .catalog .column_box .column_left {
        flex: 1 320px;
        min-width: 320px;
        max-width: 320px;
        margin: 0 60px 0 0
    }

    .catalog .column_box .column_right {
        flex: 1 auto
    }

    .catalog .section.section_filter {
        border: 1px solid #d3d3d3
    }

    .catalog .section.section_filter .filter_header {
        display: none
    }

    .catalog .section.section_filter .filter_content.filter {
        display: block
    }

    .catalog .section.section_filter .filter_content.sort {
        display: none
    }

    .catalog .section.section_filter .filter_content.sort.open {
        display: none
    }

    .catalog .section.section_catalog {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: stretch
    }

    .catalog .section.section_product {
        flex: 0 33.33%;
        height: auto
    }

    .catalog .section.section_product .product {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    .catalog .section.section_product .product .product_tags {
        width: 100%
    }

    .catalog .section.section_product .product_title {
        font-size: 16px;
        line-height: 20px
    }
}

.brands .brands_lists_empty {
    padding: 35px 0;
    text-align: center
}

.brands .section_brands_filter {
    display: flex;
    flex-direction: column;
    justify-content: normal;
    padding: 0 20px
}

.brands .section_brands_filter .section_title {
    margin: 28px 0 0;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-family: 'AMG Anahit';
    font-size: 26px;
    font-weight: 400;
    line-height: 28px
}

.brands .section_brands_filter .brands_search {
    position: relative;
    order: 1;
    margin: 20px 0 0
}

.brands .section_brands_filter .brands_search input {
    padding-right: 40px
}

.brands .section_brands_filter .brands_search button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 46px;
    height: 100%;
    padding: 0;
    border: 0 none;
    background-color: transparent;
    background-image: url(../images/icon_search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px 18px
}

.brands .section_brands_filter .brands_alphabet {
    margin: 24px 0 0
}

.brands .section_brands_filter .brands_alphabet_row {
    display: flex;
    justify-content: space-between;
    margin: 0 0 12px
}

.brands .section_brands_filter .brands_alphabet a {
    display: inline-block;
    min-width: 30px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-size: 20px;
    font-weight: 300;
    line-height: 22px
}

.brands .section_brands_filter .brands_alphabet a:active,.brands .section_brands_filter .brands_alphabet a:hover {
    text-decoration: underline
}

.brands .section_brands_filter .brands_alphabet a.disabled {
    text-decoration: none;
    color: #aaa
}

.brands .section_brands_filter .brands_alphabet a.disabled:active,.brands .section_brands_filter .brands_alphabet a.disabled:hover {
    text-decoration: none
}

.brands .section_brands_filter .brands_alphabet a.active {
    text-decoration: underline
}

.brands .section_brands_list {
    display: block;
    padding: 0 20px
}

.brands .section_brands_list .brands_list_data {
    display: none
}

.brands .section_brands_list .brands_lists ul {
    margin: 32px 0 0;
    padding: 0;
    list-style: none
}

.brands .section_brands_list .brands_lists ul li {
    margin: 12px 0
}

.brands .section_brands_list .brands_lists ul li span {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.brands .section_brands_list .brands_lists ul li a {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.brands .section_brands_list .brands_lists ul li a:active,.brands .section_brands_list .brands_lists ul li a:hover {
    text-decoration: underline
}

@media screen and (min-width: 890px) {
    .brands .column_box {
        display:flex;
        justify-content: normal
    }

    .brands .column_box .column_right {
        flex-grow: 0;
        flex-shrink: 0;
        order: 1;
        width: 320px;
        margin-right: 60px
    }

    .brands .column_box .column_left {
        flex-grow: 1;
        flex-shrink: 1;
        order: 0;
        width: auto;
        border-top: 1px solid #d3d3d3
    }

    .brands .section_brands_filter .brands_search {
        order: 0;
        margin: 0
    }

    .brands .section_brands_filter .brands_alphabet {
        order: 1
    }

    .brands .section_brands_list {
        padding: 0 20px
    }

    .brands .section_brands_list .brands_lists {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%
    }

    .brands .section_brands_list .brands_lists ul {
        flex-grow: 0;
        flex-shrink: 0;
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .brands .section_brands_list {
        padding:0
    }

    .brands .section_brands_list .brands_lists ul {
        width: 33.33%
    }
}

.basket .section_basket_empty .section_content {
    text-align: center
}

.basket .page_title {
    display: none
}

.basket .section_basket_header {
    display: none;
    justify-content: space-between;
    width: 100%
}

.basket .section_basket_header .item1 {
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
    margin: 0 5px 0 0;
    padding: 15px 0;
    text-align: left;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.basket .section_basket_header .item2 {
    flex-grow: 0;
    flex-shrink: 0;
    width: 125px;
    margin: 0 5px 0 0;
    padding: 15px 0;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.basket .section_basket_header .item3 {
    flex-grow: 0;
    flex-shrink: 0;
    width: 130px;
    padding: 15px 0;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.basket .section_basket_product {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
    padding: 0 20px
}

.basket .section_basket_product .left_box {
    flex: 1 100%;
    margin-right: 20px
}

.basket .section_basket_product .left_box .product_photo {
    height: 180px
}

.basket .section_basket_product .right_box {
    flex: 1 100%
}

.basket .section_basket_product .right_box .product_tags {
    text-align: left
}

.basket .section_basket_product .right_box .product_brand {
    margin: 0 0 7px;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.basket .section_basket_product .right_box .product_title {
    margin: 0 0 12px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px
}

.basket .section_basket_product .right_box .product_size {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.basket .section_basket_product .right_box .product_size_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.basket .section_basket_product .right_box .product_size span {
    font-weight: 300
}

.basket .section_basket_product .right_box .product_count {
    margin: 12px 0 0
}

.basket .section_basket_product .right_box .product_count_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.basket .section_basket_product .right_box .product_price_box {
    margin: 12px 0 0
}

.basket .section_basket_product .right_box .product_price {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.basket .section_basket_product .right_box .product_price_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.basket .section_basket_product .right_box .product_price i {
    font-style: normal
}

.basket .section_basket_product .right_box .product_oldprice i {
    font-style: normal
}

.basket .section_basket_product .right_box .product_control .button {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 10px 42px 10px 20px
}

.basket .section_basket_product .right_box .product_control .button:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    content: '';
    transform: translate(0,-50%);
    background-image: url(../images/icon_remove.png);
    background-position: 50% 0
}

.basket_summary {
    padding: 0 20px 25px;
    text-align: center;
    border-top: 1px solid #c8c8c8
}

.basket_summary_title {
    margin: 20px 0 10px;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.basket_summary_price {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.basket_summary_price i {
    font-style: normal
}

.basket_summary .button {
    display: inline-block;
    width: auto;
    margin: 20px auto
}

@media screen and (min-width: 980px) {
    .basket .section_basket_header {
        display:flex
    }

    .basket .page_title {
        display: block
    }

    .basket .tabs_links {
        display: none
    }

    .basket .column_box {
        display: flex;
        align-items: flex-start;
        justify-content: normal
    }

    .basket .column_box .column_left {
        flex-grow: 1;
        flex-shrink: 1;
        width: auto
    }

    .basket .column_box .column_right {
        flex-grow: 0;
        flex-shrink: 0;
        width: 320px;
        margin-left: 60px
    }

    .basket .section_basket_product {
        justify-content: space-between;
        min-height: 190px;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #d3d3d3
    }

    .basket .section_basket_product:last-child {
        border-bottom: 2px solid #a0a0a0
    }

    .basket .section_basket_product .left_box {
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
        width: 120px;
        margin: 0 25px 0 0;
        padding: 30px 0
    }

    .basket .section_basket_product .left_box .product_photo {
        height: 150px
    }

    .basket .section_basket_product .right_box {
        position: relative;
        display: flex;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: space-between;
        padding: 30px 0
    }

    .basket .section_basket_product .right_box .product_info {
        flex-grow: 1;
        flex-shrink: 1;
        margin: 0 5px 0 0
    }

    .basket .section_basket_product .right_box .product_count {
        flex-grow: 0;
        flex-shrink: 0;
        width: 125px;
        margin: 0 5px 0 0;
        padding: 25px 0 0;
        text-align: center
    }

    .basket .section_basket_product .right_box .product_count_title {
        display: none
    }

    .basket .section_basket_product .right_box .product_price_box {
        flex-grow: 0;
        flex-shrink: 0;
        width: 130px;
        margin: 0;
        padding: 25px 0 0;
        text-align: center;
        font-size: 20px;
        font-weight: 400;
        line-height: 22px
    }

    .basket .section_basket_product .right_box .product_price_box .product_price_title {
        display: none
    }

    .basket .section_basket_product .right_box .product_price_box .product_price {
        margin: 0
    }

    .basket .section_basket_product .right_box .product_price_box .product_oldprice {
        margin: 0 0 10px
    }

    .basket .section_basket_product .right_box .product_control {
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 130px;
        margin: 0;
        text-align: right
    }

    .basket .section_basket_product .right_box .product_control .button {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 10px 15px 10px 5px;
        text-transform: none
    }

    .basket .section_basket_product .right_box .product_control .button:after {
        right: 10px
    }

    .basket .basket_summary {
        padding: 30px;
        transition: transform .2s cubic-bezier(.4,0,1,1) .1s;
        border: 1px solid #d3d3d3
    }

    .basket .basket_summary_title {
        margin: 0;
        text-transform: none;
        font-size: 26px;
        line-height: 28px
    }

    .basket .basket_summary_price {
        margin: 20px 0 25px;
        font-size: 32px;
        line-height: 32px
    }

    .basket .basket_summary .button {
        width: 100%;
        margin: 0 0 15px
    }

    .basket .basket_summary_text {
        text-align: left;
        color: #828282;
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }
}

.favorites .section_favorite_empty .section_content {
    text-align: center
}

.favorites .section_favorite_products .section_product {
    display: block;
    padding: 0 8px;
    text-align: center;
    text-decoration: none
}

.favorites .section_favorite_products .section_product .product_size {
    padding: 0 0 10px
}

.favorites .section_favorite_products .section_product .product_oldprice {
    margin: 0 6px
}

.favorites .section_favorite_products .section_product .product_title {
    font-size: 14px;
    line-height: 18px
}

.favorites .section_favorite_products .section_product .product_control .button {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 10px 42px 10px 20px
}

.favorites .section_favorite_products .section_product .product_control .button:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 12px;
    content: '';
    transform: translate(0,-50%);
    background-image: url(../images/icon_remove.png);
    background-position: 50% 0
}

.favorites .page_title {
    display: none
}

@media screen and (min-width: 980px) {
    .favorites .page_title {
        display:block
    }

    .favorites .section_favorite_products {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .favorites .section_favorite_products .section_product {
        flex: 0 50%
    }

    .favorites .tabs_links {
        display: none
    }
}

@media screen and (min-width: 1050px) {
    .favorites .section_favorite_products .section_product {
        flex:0 33%
    }
}

@media screen and (min-width: 1200px) {
    .favorites .section_favorite_products .section_product {
        flex:0 25%
    }
}

.size_page .jq-selectbox,.size_page select {
    width: 100%
}

.order .section_title {
    display: inline-block;
    text-align: left;
    text-transform: none;
    color: #000;
    font-family: 'Roboto Slab',sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 34px
}

.order .order_summary {
    padding: 0 20px 25px;
    text-align: center;
    border-top: 1px solid #c8c8c8
}

.order .order_summary_title {
    margin: 20px 0 10px;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.order .order_summary_price {
    margin: 0;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.order .order_summary_price i {
    font-style: normal
}

.order .order_summary_text {
    text-align: left;
    color: #828282;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px
}

.order .order_summary .basket_summary .button {
    display: inline-block;
    width: auto;
    margin: 20px auto
}

.order .form {
    display: block
}

@media screen and (min-width: 980px) {
    .order .column_box {
        display:flex;
        align-items: flex-start;
        justify-content: normal
    }

    .order .column_box .column_left {
        flex-grow: 1;
        flex-shrink: 1;
        width: auto
    }

    .order .column_box .column_right {
        flex-grow: 0;
        flex-shrink: 0;
        width: 320px;
        margin-left: 60px;
        padding: 30px 0 0
    }

    .order .order_summary {
        padding: 30px;
        transition: transform .2s cubic-bezier(.4,0,1,1) .1s;
        border: 1px solid #d3d3d3
    }

    .order .order_summary_title {
        margin: 0;
        text-transform: none;
        font-size: 26px;
        line-height: 28px
    }

    .order .order_summary_price {
        margin: 20px 0 25px;
        font-size: 32px;
        line-height: 32px
    }

    .order .order_summary .button {
        width: 100%;
        margin: 0 0 15px
    }

    .order .order_summary_delivery .order_summary_text {
        text-align: center;
        padding: 10px 0
    }
}

@media screen and (min-width: 1200px) {
    .order .field_box {
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 0 20px
    }

    .order .field_box .field,.order .field_box .field_group {
        width: 250px
    }
}

.profile .section_lefttabs {
    display: none;
    flex-grow: 0;
    flex-shrink: 0;
    width: 320px;
    margin-right: 60px;
    padding: 0 0 0 5px
}

.profile .section_lefttabs_item {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 1px 0;
    padding: 18px 22px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    background-color: #f0f0f0;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.profile .section_lefttabs_item:before {
    position: absolute;
    top: 0;
    left: -5px;
    width: 5px;
    height: 100%;
    content: '';
    background-color: transparent
}

.profile .section_lefttabs_item.current,.profile .section_lefttabs_item:hover {
    color: #fff;
    background-color: #1e1e1e
}

.profile .section_lefttabs_item.current:before,.profile .section_lefttabs_item:hover:before {
    background-color: #1e1e1e
}

.profile .fieldgroup {
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
}

.profile .column_right {
    width: 100%
}

.profile .tab_content {
    width: 100%
}

.profile .tab_title {
    text-align: center;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    line-height: 26px
}

.profile .profile_tabs {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 25px;
    border-bottom: 2px solid #f0f0f0
}

.profile .profile_tabs .profile_tabs_item {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 20px 40px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    background-color: #f0f0f0;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.profile .profile_tabs .profile_tabs_item:before {
    position: absolute;
    top: -5px;
    left: 0;
    display: none;
    width: 100%;
    height: 5px;
    content: ''
}

.profile .profile_tabs .profile_tabs_item:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #f0f0f0
}

.profile .profile_tabs .profile_tabs_item.current,.profile .profile_tabs .profile_tabs_item:hover {
    color: #fff;
    background-color: #1e1e1e
}

.profile .profile_tabs .profile_tabs_item.current:before,.profile .profile_tabs .profile_tabs_item:hover:before {
    display: block;
    background-color: #000
}

.profile .profile_tabs .profile_tabs_item.current:after,.profile .profile_tabs .profile_tabs_item:hover:after {
    background-color: #000
}

.profile .section_profile_orders_empty .section_content {
    text-align: center
}

.profile .profile_orders {
    width: 100%
}

.profile .profile_orders .profile_order {
    border-top: 1px solid #000
}

.profile .profile_orders .profile_order_header {
    position: relative;
    padding: 16px 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.profile .profile_orders .profile_order_header:after {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 12px;
    height: 7px;
    content: '';
    transform: rotate(-90deg);
    background-image: url(../images/icon_more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px 7px
}

.profile .profile_orders .profile_order_content {
    display: none
}

.profile .profile_orders .profile_order.active .profile_order_header:after {
    top: 26px;
    transform: rotate(0)
}

.profile .profile_orders .profile_order.active .profile_order_content {
    display: block
}

.profile .profile_orders .profile_order_number {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 22px
}

.profile .profile_orders .profile_order_info {
    display: flex;
    align-items: flex-start;
    justify-content: normal;
    padding: 0 20px 18px;
    border-bottom: 1px solid #d3d3d3;
    flex-direction: column
}

.profile .profile_orders .profile_order_info_item {
    display: flex;
    align-items: flex-start;
    justify-content: normal;
    margin: 5px 0
}

.profile .profile_orders .profile_order_info_item .profile_order_info_title {
    margin: 0 16px 0 0;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order_info_item .profile_order_info_value {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_list_header {
    display: none;
    justify-content: space-between;
    width: 100%
}

.profile .profile_orders .profile_order .profile_order_list_header .item1 {
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
    margin: 0 5px 0 0;
    padding: 15px 20px;
    text-align: left;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_list_header .item2 {
    flex-grow: 0;
    flex-shrink: 0;
    width: 125px;
    margin: 0 5px 0 0;
    padding: 15px 0;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_list_header .item3 {
    flex-grow: 0;
    flex-shrink: 0;
    width: 130px;
    padding: 15px 0;
    text-align: center;
    color: #000;
    border-bottom: 2px solid #a0a0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_delivery {
    display: flex;
    justify-content: normal;
    padding: 25px 20px;
    border-bottom: 1px solid #d3d3d3
}

.profile .profile_orders .profile_order .profile_order_delivery_title {
    margin: 0 20px 0 0;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_delivery_value .column_box {
    display: flex;
    justify-content: normal
}

.profile .profile_orders .profile_order .profile_order_delivery_value .column_box .column_left {
    white-space: nowrap;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_delivery_value .column_box .column_left .delimiter {
    display: inline-block;
    width: 20px;
    height: 1px;
    margin: 0 15px;
    vertical-align: 5px;
    background-color: #000
}

.profile .profile_orders .profile_order .profile_order_delivery_value .column_box .column_right {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_delivery_value .column_box .column_right span {
    display: inline-block;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.profile .profile_orders .profile_order .profile_order_history {
    padding: 25px 20px;
    border-bottom: 1px solid #a0a0a0
}

.profile .profile_orders .profile_order .profile_order_history_title {
    margin: 0 0 20px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_history_item {
    display: flex;
    justify-content: normal;
    margin: 15px 0
}

.profile .profile_orders .profile_order .profile_order_history_item .profile_order_history_date {
    margin: 0 25px 0 0;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px
}

.profile .profile_orders .profile_order .profile_order_history_item .profile_order_history_text {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_total_summ {
    display: flex;
    justify-content: flex-end;
    padding: 25px 20px;
    border-bottom: 1px solid #d3d3d3
}

.profile .profile_orders .profile_order .profile_order_total_summ_title {
    margin: 0 25px 0 0;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_total_summ_value {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_controll {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    padding: 25px 20px;
    line-height: 0
}

.profile .profile_orders .profile_order .profile_order_controll_cancel .button {
    margin: 0
}

.profile .profile_orders .profile_order .profile_order_controll_pay {
    display: flex;
    justify-content: normal;
    margin: 0 0 20px
}

.profile .profile_orders .profile_order .profile_order_controll_pay .button {
    margin: 0
}

.profile .profile_orders .profile_order .profile_order_controll_pay .profile_order_pay_info {
    margin: 0 40px 0 0;
    text-align: right;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px
}

.profile .profile_orders .profile_order .profile_order_controll_pay .profile_order_pay_info span {
    font-weight: 400
}

.profile .profile_orders .profile_order .profile_order_list_product {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
    border-bottom: 1px solid #d3d3d3
}

.profile .profile_orders .profile_order .profile_order_list_product .left_box {
    margin-right: 20px;
    flex-basis: 200px
}

.profile .profile_orders .profile_order .profile_order_list_product .left_box .product_photo {
    height: 180px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box {
    flex: 1 100%
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_tags {
    text-align: left
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_brand {
    margin: 0 0 7px;
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_title {
    margin: 0 0 12px;
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_size {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_size_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_size span {
    font-weight: 300
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_count {
    margin: 12px 0 0
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_count_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_box {
    margin: 12px 0 0
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price {
    font-size: 18px;
    font-weight: 400
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_title {
    margin: 0 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price i {
    font-style: normal
}

.profile .form_control {
    width: 100%;
    margin: 15px 0 0;
    text-align: center
}

.profile .field_remove_address {
    text-align: center
}

.profile .field_remove_address label {
    display: none
}

.profile .field_remove_address .button {
    display: inline-block
}

@media screen and (min-width: 890px) {
    .profile .section_lefttabs {
        display:block;
        flex-grow: 0
    }

    .profile .tab_title {
        display: none
    }

    .profile .column_box {
        display: flex;
        justify-content: normal
    }

    .profile .fieldgroup {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 0 20px
    }

    .profile .fieldgroup .field {
        flex-grow: 0;
        flex-shrink: 0;
        width: 100%;
        margin: 30px 0 0;
        padding: 0;
        line-height: 0
    }
}

@media screen and (min-width: 1100px) {
    .profile .profile_orders .profile_order_info {
        flex-direction:row
    }

    .profile .profile_orders .profile_order_info_item {
        margin: 0 80px 0 0
    }

    .profile .profile_orders .profile_order .profile_order_list_header {
        display: flex
    }

    .profile .profile_orders .profile_order .profile_order_list_product {
        justify-content: space-between;
        min-height: 190px;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #d3d3d3
    }

    .profile .profile_orders .profile_order .profile_order_list_product:last-child {
        border-bottom: 2px solid #a0a0a0
    }

    .profile .profile_orders .profile_order .profile_order_list_product .left_box {
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 0;
        width: 120px;
        margin: 0 25px 0 0;
        padding: 30px 0
    }

    .profile .profile_orders .profile_order .profile_order_list_product .left_box .product_photo {
        height: 150px
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box {
        position: relative;
        display: flex;
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: space-between;
        padding: 30px 0
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_info {
        flex-grow: 1;
        flex-shrink: 1;
        margin: 0 5px 0 0
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_count {
        flex-grow: 0;
        flex-shrink: 0;
        width: 125px;
        margin: 0 5px 0 0;
        padding: 25px 0 0;
        text-align: center
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_count_title {
        display: none
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_box {
        flex-grow: 0;
        flex-shrink: 0;
        width: 130px;
        margin: 0;
        padding: 25px 0 0;
        text-align: center;
        font-size: 20px;
        font-weight: 400;
        line-height: 22px
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_box .product_price_title {
        display: none
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_box .product_price {
        margin: 0
    }

    .profile .profile_orders .profile_order .profile_order_list_product .right_box .product_price_box .product_oldprice {
        margin: 0 0 10px
    }
}

@media screen and (min-width: 1200px) {
    .profile .fieldgroup .field {
        width:250px
    }

    .profile .fieldgroup .field.ghost {
        display: block
    }

    .profile .form_control {
        text-align: right
    }

    .profile .field_remove_address {
        text-align: left
    }

    .profile .field_remove_address label {
        display: block
    }
}

.reg .section {
    padding: 0
}

@media screen and (min-width: 1200px) {
    .reg .section_text {
        padding:30px;
        border: 1px solid #d3d3d3
    }

    .reg .column_box {
        display: flex;
        align-items: flex-start;
        justify-content: space-between
    }

    .reg .column_box .column_left {
        flex-grow: 0;
        flex-shrink: 0;
        width: 320px;
        margin-right: 60px
    }

    .reg .column_box .column_right {
        flex-grow: 0;
        flex-shrink: 1;
        width: auto
    }
}

.search_page a.search-page-params {
    text-decoration: none;
    border-bottom: 1px dashed #00f
}

.search_page div.search-page-params {
    margin-top: 6px
}

.search_page .search-item-rate {
    font-size: 11px
}

.search_page .form {
    display: flex;
    flex-wrap: nowrap
}

.search_page .form .button {
    margin: 0
}

.search_page .nothing_text {
    text-align: center
}

.page_not_found .page404 {
    text-align: center;
    padding: 25px 15px
}

.page_not_found .page404 img {
    width: 100%;
    max-width: 800px;
    height: auto
}

@media screen and (min-width: 1200px) {
    .page_not_found .page404 {
        padding:25px 0
    }
}