*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

img
{
    border: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active
{
    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input[type=submit],
button[type=submit],
input[type=reset],
button[type=reset]
{
    -webkit-border-radius: 0;

    -webkit-appearance: none;
}

:focus
{
    outline: none;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*---------------
    Main styles
---------------*/
:root
{
    --bg: #fff;
    --form_focus_color: #edae4a;
    --form_error_color: red;
    --form_success_color: green;
    --form_placeholder_color: #0b1110;
    --aside_width: 256px;
    --scroll_width: 17px;
    --text_color: #0b1110;
    --font_size: 16px;
    --font_size_title: 36px;
    --font_family: 'Montserrat', 'Arial', sans-serif;
    --font_family2: 'Prata', 'Arial', sans-serif;
}



.clear
{
    clear: both;
}


.left
{
    float: left;
}


.right
{
    float: right;
}



html
{
    height: 100%;

    background: var(--bg);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);
    line-height: 24px;

    height: 100%;

    transition: opacity .2s linear;
    letter-spacing: .075em;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

body.show
{
    opacity: 1 !important;
}

body.lock
{
    height: 100%;
}


.wrap
{
    display: flex;
    overflow: hidden;
    flex-direction: column;

    min-height: 100%;
}


.main
{
    position: relative;

    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}



.compensate-for-scrollbar
{
    margin-right: var(--scroll_width) !important;
}



.lozad
{
    transition: .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}



.flex
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}



.page_content > .cont
{
    position: relative;

    padding-top: 40px;
}

.page_content > .cont:before
{
    position: absolute;
    top: 0;
    left: 20px;

    display: block;

    width: calc(100% - 40px);
    height: 2px;

    content: '';

    background: #0b1110;
}



.breadcrumbs
{
    font-size: 12px;
    font-weight: 600;

    margin-top: -20px;
    margin-bottom: 20px;

    letter-spacing: 0;
    text-transform: uppercase;
}

.breadcrumbs a
{
    color: var(--text_color);

    transition: .2s linear;
    text-decoration: none;
}

.breadcrumbs a:hover
{
    text-decoration: underline;
}

.breadcrumbs .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 2px;
    height: 10px;
    margin: 0 12px;

    vertical-align: middle;

    background: #eeddc1;
}



.page_title
{
    font-family: var(--font_family2);
    font-size: var(--font_size_title);
    line-height: 40px;

    margin-bottom: 30px;

    text-transform: uppercase;
}

.page_desc
{
    width: 100%;
    max-width: 100%;
    margin: -15px auto 30px;
}

.page_title.center,
.page_desc.center
{
    text-align: center;
}



.content_flex,
.content_flex > .cont
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.content_flex .content
{
    position: relative;

    width: calc(100% - var(--aside_width));
    margin-left: auto;
}

.content_flex .content > :first-child
{
    margin-top: 0;
}

.content_flex .content > :last-child
{
    margin-bottom: 0;
}



.block
{
    margin-bottom: 50px;
}



.block_head
{
    overflow: hidden;

    width: 100%;
    margin-bottom: 40px;
}

.block_head.center
{
    text-align: center;
}


.block_head .title
{
    font-family: var(--font_family2);
    font-size: var(--font_size_title);
    line-height: normal;

    position: relative;

    display: inline-block;

    vertical-align: top;
    text-transform: uppercase;
}

.block_head .title:before,
.block_head .title:after
{
    position: absolute;
    z-index: 1;
    top: 50%;

    display: block;

    width: 640px;
    height: 2px;
    margin-top: -2px;

    content: '';

    background: var(--text_color);
}

.block_head .title:before
{
    right: 100%;

    margin-right: 20px;
}

.block_head .title:after
{
    left: 100%;

    margin-left: 20px;
}

.block_head .title small
{
    font-size: 24px;

    display: block;
}


.block_head .title.no_line:before,
.block_head .title.no_line:after
{
    display: none;
}


.block_head .title.mini
{
    font-size: 30px;
    line-height: 36px;
}

.block_head .title.mini small
{
    font-size: 24px;

    display: block;
}


.block_head .desc
{
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
}



.form
{
    --form_border_color: #eeddc1;
    --form_border_radius: 0;
    --form_bg_color: #f7f7f7;
    --form_label_width: 208px;
}


::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}

:-moz-placeholder
{
    color: var(--form_placeholder_color);
}

:-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}


.form .columns
{
    margin-left: -20px;

    --columns_offset: 20px;
}

.form .columns > *
{
    width: calc(50% - var(--columns_offset));
    margin-left: var(--columns_offset);
}


.form .line
{
    margin-bottom: 20px;
}

.form .line.flex
{
    justify-content: flex-end;
}

.form .line.flex .label
{
    font-size: 14px;
    font-weight: 500;

    display: flex;

    width: var(--form_label_width);
    max-width: 100%;
    min-height: 40px;
    margin: 0;
    padding-right: 15px;

    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .line.flex .field
{
    width: calc(100% - var(--form_label_width));
}


.form .field
{
    position: relative;
}

.form .field.flex
{
    min-height: 40px;

    align-items: center;
    align-content: center;
}

.form .field.flex > *
{
    width: calc(50% - 12px);
}

.form .field.flex > * + *
{
    margin-left: 24px;
}


.form .input
{
    color: var(--text_color);
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 40px;
    padding: 2px 15px 0;

    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form textarea
{
    color: var(--text_color);
    font: 500 14px var(--font_family);

    display: block;

    width: 100%;
    height: 120px;
    padding: 12px 15px 10px;

    resize: none;
    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}


.form .input:focus,
.form textarea:focus,
.form .nice-select.open .current
{
    border-color: var(--form_focus_color);
}

.form .success,
.form .success + .nice-select .current
{
    border-color: var(--form_success_color);
}

.form .error,
.form .error + .nice-select .current
{
    border-color: var(--form_error_color);
}


.form .input:disabled,
.form textarea:disabled,
.form select:disabled + .nice-select,
.form input[type=checkbox]:disabled + label,
.form input[type=radio]:disabled + label,
.form input[type=file]:disabled + label
{
    cursor: default;
    pointer-events: none;

    opacity: .5;
}


.form .error_text
{
    color: var(--form_error_color);
    font-size: 14px;
    line-height: 15px;

    margin-top: 5px;
}


.form input[type=checkbox],
.form input[type=radio],
.form input[type=file]
{
    display: none;
}

.form input[type=checkbox] + label,
.form input[type=radio] + label
{
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;

    position: relative;

    display: table-cell;

    min-height: 15px;
    padding-left: 26px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
    letter-spacing: 0;
}

.form input[type=checkbox] + label a,
.form input[type=radio] + label a
{
    color: var(--text_color);
}

.form input[type=checkbox] + label a:hover,
.form input[type=radio] + label a:hover
{
    text-decoration: none;
}

.form input[type=checkbox] + label:before,
.form input[type=radio] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 15px;
    height: 15px;

    content: '';
    transition: .2s linear;

    border: 2px solid #cfc2af;
}

.form input[type=checkbox] + label:after
{
    position: absolute;
    top: 4px;
    left: 4px;

    display: block;

    width: 8px;
    height: 5px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #030303;
    border-left: 2px solid #030303;
}

.form input[type=radio] + label:before
{
    border-radius: 50%;
}

.form input[type=checkbox]:checked + label:before
{
    background: #cfc2af;
}

.form input[type=checkbox]:checked + label:after
{
    opacity: 1;
}

.form input[type=radio]:checked + label:before
{
    background: #cfc2af;
    box-shadow: inset 0 0 0 2px #fff;
}


.form select
{
    display: none;
}

.form .nice-select
{
    position: relative;

    display: block;
}

.form .nice-select .current
{
    color: var(--placeholder_color);
    line-height: 38px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 40px;
    padding: 0 50px 0 20px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select .current.selected
{
    color: var(--text_color);
}

.form .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -11px;

    content: '';
    transform: rotate(-45deg);

    border-bottom: 2px solid var(--text_color);
    border-left: 2px solid var(--text_color);
}

.form .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid var(--form_border_color);
    border-radius: 0 0 var(--form_border_radius) var(--form_border_radius);
    background: var(--form_bg_color);
}

.form .nice-select.open .list
{
    top: calc(100% - 1px);

    visibility: visible;

    opacity: 1;
}

.form .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 240px;
}

.form .nice-select .list .list_item
{
    padding: 10px 20px;

    cursor: pointer;
    transition: .2s linear;
}

.form .nice-select .list .list_item:empty
{
    display: none;
}

.form .nice-select .list .list_item:hover,
.form .nice-select .list .list_item.selected
{
    color: #fff;

    background: var(--form_border_color);
}


.form .submit
{
    padding-top: 5px;

    text-align: center;
}

.form .submit_btn
{
    color: var(--text_color);
    font: 12px/32px var(--font_family);

    display: inline-block;

    height: 34px;
    padding: 0 34px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
    background: none;
}

.form .submit_btn:hover
{
    background: #eeddc1;
}



.text_block.border_bottom
{
    padding-bottom: 50px;

    border-bottom: 2px solid #0b1110;
}


.text_block > :last-child,
.text_block .cols .col > :last-child,
.text_block blockquote > :last-child,
.text_block q > :last-child
{
    margin-bottom: 0 !important;
}

.text_block > :first-child
{
    margin-top: 0 !important;
}


.text_block h1,
.text_block > .title
{
    font-family: var(--font_family2);
    font-size: var(--font_size_title);
    line-height: 40px;

    margin-bottom: 30px;

    text-transform: uppercase;
}

.text_block * + h2,
.text_block * + h3,
.text_block * + h4,
.text_block * + h5,
.text_block * + h6
{
    margin-top: 50px;
}


.text_block h2
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 40px;

    margin-bottom: 25px;

    text-transform: uppercase;
}

.text_block h1 + h2
{
    margin-top: 0 !important;
}


.text_block h3
{
    font-family: var(--font_family2);
    font-size: 24px;
    line-height: 34px;

    margin-bottom: 25px;

    text-transform: uppercase;
}

.text_block h1 + h3,
.text_block h2 + h3
{
    margin-top: 0 !important;
}


.text_block h4
{
    color: #a66e12;
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 30px;

    margin-bottom: 20px;

    text-transform: uppercase;
}

.text_block h1 + h4,
.text_block h2 + h4,
.text_block h3 + h4
{
    margin-top: 0 !important;
}


.text_block h1 + *,
.text_block h2 + *,
.text_block h3 + *,
.text_block h4 + *,
.text_block h5 + *,
.text_block h6 + *
{
    margin-top: 0 !important;
}


.text_block p,
.text_block img,
.text_block iframe,
.text_block ul,
.text_block ol,
.text_block blockquote,
.text_block q
{
    margin-bottom: 24px;
}


.text_block img,
.text_block iframe,
.text_block figure
{
    display: block;

    max-width: 100%;
}

.text_block img.left,
.text_block iframe.left,
.text_block figure.left
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-left: 40px;
}

.text_block img.right,
.text_block iframe.right,
.text_block figure.right
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-left: 40px;
}

.text_block img.loaded
{
    width: auto !important;
    height: auto !important;
}


.text_block .img
{
    padding: 18px;

    border: 2px solid #efdfc5;
}

.text_block .img.left
{
    max-width: calc(50% - 40px);
    margin-left: 40px;
}

.text_block .img.right
{
    max-width: calc(50% - 40px);
    margin-left: 40px;
}

.text_block .img img
{
    margin: 0 auto;
}


.text_block .icon.left
{
    width: 265px;
    max-width: calc(50% - 40px);
    margin-bottom: 24px;
    margin-left: 40px;
}

.text_block .icon.right
{
    width: 250px;
    max-width: calc(50% - 40px);
    margin-bottom: 24px;
    margin-left: 40px;
}

.text_block .icon img
{
    margin: 0 auto;
}


.text_block blockquote,
.text_block q
{
    display: block;

    width: 100%;
    padding: 20px 23px;

    border: 2px solid #efdfc5;
}

.text_block blockquote .title,
.text_block q .title
{
    font-size: 18px;
    font-weight: 600;

    margin-bottom: 12px;

    letter-spacing: 0;
    text-transform: uppercase;
}

.text_block blockquote .title2,
.text_block q .title2
{
    font-size: 16px;
    font-weight: 600;

    letter-spacing: 0;
    text-transform: uppercase;
}

.text_block blockquote img,
.text_block q img
{
    max-width: 100%;
    margin: 0 auto;
}

.text_block blockquote img.loaded,
.text_block q img.loaded
{
    width: auto !important;
    height: auto !important;
}


.text_block .columns
{
    column-gap: 60px;
    column-count: 2;
}

.text_block .columns > *
{
    margin-bottom: 0;

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.text_block .columns > * + *
{
    margin-top: 24px;
}


.text_block .slider_in_text
{
    position: relative;

    overflow: hidden;

    margin: 40px 0;

    background: #f7f7f7;
}

.text_block .slider_in_text .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.text_block .slider_in_text .info
{
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    position: relative;
    z-index: 2;

    display: flex;

    min-height: 425px;
    padding: 60px;

    text-align: center;
    text-transform: uppercase;

    background: #20202070;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .slider_in_text .info > * + *
{
    margin-top: 25px;
}

.text_block .slider_in_text .title
{
    color: #f7efe2;
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 54px;

    width: 100%;
}

.text_block .slider_in_text .desc
{
    width: 100%;
}

.text_block .slider_in_text .link
{
    color: #fff;
    font-size: var(--font_size);
    line-height: 42px;

    display: inline-block;

    min-width: 182px;
    max-width: 100%;
    height: 44px;
    margin-top: 35px;
    padding: 0 30px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.text_block .slider_in_text .link:hover
{
    color: var(--text_color);

    background: #eeddc1;
}


.text_block .banner
{
    position: relative;

    overflow: hidden;

    margin: 40px 0;

    background: #f7f7f7;
}

.text_block .banner .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.text_block .banner .info
{
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    position: relative;
    z-index: 2;

    display: flex;

    min-height: 425px;
    padding: 60px;

    text-align: center;
    text-transform: uppercase;

    background: #20202070;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.text_block .banner .info > * + *
{
    margin-top: 25px;
}

.text_block .banner .title
{
    color: #f7efe2;
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 54px;

    width: 100%;
}

.text_block .banner .desc
{
    width: 100%;
}

.text_block .banner .link
{
    color: #fff;
    font-size: var(--font_size);
    line-height: 42px;

    display: inline-block;

    min-width: 182px;
    max-width: 100%;
    height: 44px;
    margin-top: 35px;
    padding: 0 40px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.text_block .banner .link:hover
{
    color: var(--text_color);

    background: #eeddc1;
}


.text_block .cols
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .cols .col
{
    width: calc(50% - 30px);
}

.text_block .cols .col.align_self_center
{
    align-self: center;
}

.text_block .cols .col img,
.text_block .cols .col iframe,
.text_block .cols .col figure
{
    margin: 0 auto;
}


.text_block ul li
{
    position: relative;

    display: block;

    padding-left: 30px;

    list-style-type: none;
}

.text_block ul li + li
{
    margin-top: 20px;
}

.text_block ul li:before
{
    position: absolute;
    top: 10px;
    left: 5px;

    display: block;

    width: 15px;
    height: 4px;

    content: '';

    background: #c5a47d;
}


.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    position: relative;

    display: block;

    padding-left: 30px;

    list-style-type: none;
}

.text_block ol li + li
{
    margin-top: 20px;
}

.text_block ol li:before
{
    color: #ad7b33;
    font-weight: 700;

    position: absolute;
    top: 0;
    left: 0;

    content: counter(li)'.';
    counter-increment: li;
}


.text_block a
{
    color: #b9893b;
}

.text_block a:hover
{
    text-decoration: none;
}


.text_block .method
{
    margin-top: 48px;
    margin-bottom: 48px;
}

.text_block .method + .method
{
    padding-top: 48px;

    border-top: 2px solid #cecfcf;
}

.text_block .method .flex
{
    justify-content: space-between;
}

.text_block .method .info
{
    width: calc(100% - 540px);
}

.text_block .method .info.big
{
    width: calc(100% - 455px);
}

.text_block .method .info > *
{
    margin-bottom: 0;
}

.text_block .method .info h1,
.text_block .method .info h2,
.text_block .method .info h3,
.text_block .method .info h4
{
    margin-bottom: 30px;
}

.text_block .method .info > * + *
{
    margin-top: 15px;
}

.text_block .method blockquote
{
    width: 480px;
    max-width: 100%;
    margin: 0;
}

.text_block .method .map
{
    width: 395px;
    max-width: 100%;
    height: 295px;
    margin: 0;

    background: #f7f7f7;
}



.delivery_service
{
    display: flex;

    padding: 5px 0;

    justify-content: space-around;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.delivery_service .item
{
    display: flex;

    width: 25%;
    height: 60px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.delivery_service img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: 0 !important;
}



.slimScrollBar
{
    opacity: 1 !important;
    border-radius: 0 !important;
}

.slimScrollRail
{
    border-radius: 0 !important;
}



.overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    opacity: .75;
    background: #000;
}



.buttonUp
{
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 20px;

    display: none;
}

.buttonUp button
{
    position: relative;

    display: block;

    width: 54px;
    height: 54px;

    cursor: pointer;

    border: none;
    background: #efe0c6;
}

.buttonUp button:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -3px;
    margin-left: -6px;

    content: '';
    transform: rotate(-45deg);

    border-top: 2px solid #0d1311;
    border-right: 2px solid #0d1311;
}



/*---------------
   Header
---------------*/
header
{
    position: relative;
    z-index: 101;
    top: 0;
    left: 0;

    width: 100%;
    margin: 0;

    letter-spacing: 0;

    background: #fff;
}

header.absolute
{
    position: absolute;

    margin: 0;

    background: none;
}

header.fixed
{
    position: fixed;

    margin: 0;

    -webkit-animation: moveDown .5s;
            animation: moveDown .5s;

    background: #f5f5f5;
    box-shadow: 0 7px 8px #00026;
}



header .cont
{
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}



header .top
{
    font-size: 12px;
    line-height: 30px;

    background: #eeddc1;
}

header .top .cont > * + *
{
    margin-left: 40px;
}



header .phone
{
    font-weight: 700;

    padding-left: 19px;

    background: url(../images/ic_phone.svg) 0 calc(50% - 1px) no-repeat;
}

header .phone a
{
    color: var(--text_color);

    white-space: nowrap;
    text-decoration: none;
}



header .email
{
    font-weight: 500;

    padding-left: 23px;

    text-transform: uppercase;

    background: url(../images/ic_email.svg) 0 50% no-repeat;
}

header .email a
{
    color: var(--text_color);

    white-space: nowrap;
    text-decoration: none;
}



header .time
{
    font-weight: 500;

    padding-left: 23px;

    text-transform: uppercase;

    background: url(../images/ic_time.png) 0 50% no-repeat;
}

header .time .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 5px;
    height: 5px;
    margin: 0 10px;

    vertical-align: middle;

    border-radius: 50%;
    background: var(--text_color);
}



header .menu
{
    display: flex;

    margin-left: auto !important;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

header .menu .item
{
    position: relative;
}

header .menu .item + .item
{
    margin-left: 40px;
}

header .menu .item > a
{
    color: var(--text_color);
    font-weight: 500;

    position: relative;

    display: flex;

    min-height: 30px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .menu .item:hover > a,
header .menu .item > a.active
{
    text-decoration: underline;
}



header .info
{
    padding: 30px 0;
}



header .logo a,
header .logo img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;
}



header .slogan
{
    color: #9f8360;
    font-size: 12px;
    line-height: 16px;

    margin-bottom: 20px;

    letter-spacing: .01em;
    text-transform: uppercase;
}

header .slogan b
{
    font-weight: 600;
}



header .cats
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

header .cats .item
{
    position: relative;
}

header .cats .item > a
{
    color: var(--text_color);
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;

    position: relative;

    display: flex;

    min-height: 26px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    border-bottom: 2px solid #eeddc1;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .cats .item:hover > a,
header .cats .item > a.active
{
    border-color: var(--text_color);
}



header .links
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

header .links > *
{
    position: relative;
}

header .links > * + *
{
    margin-left: 65px;
}

header .links > * + *:before
{
    position: absolute;
    top: 50%;
    left: -33px;

    display: block;

    width: 1px;
    height: 60px;
    margin-top: -30px;

    content: '';

    background: #e5e5e5;
}


header .links a
{
    color: var(--text_color);
    font-size: 12px;
    font-weight: 600;

    display: block;

    text-decoration: none;
    text-transform: uppercase;
}

header .links .icon
{
    display: flex;

    height: 37px;
    margin-bottom: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .links .icon img
{
    display: block;

    max-width: 100%;
    height: 37px;
    max-height: 100%;
}

header .links a:not(.active):hover
{
    text-decoration: underline;
}


header .search
{
    position: relative;
}


#search_modal
{
    position: absolute;
    top: calc(100% + 10px);
    right: -21px;

    display: none;

    width: 309px;
}

#search_modal:before
{
    position: absolute;
    right: 44px;
    bottom: 100%;

    display: block;

    width: 18px;
    height: 9px;
    margin-right: -9px;

    content: '';

    border-right: 9px solid transparent;
    border-bottom: 9px solid #cab28d;
    border-left: 9px solid transparent;
}

#search_modal form
{
    position: relative;

    --form_bg_color: #fff;
    --form_placeholder_color: rgba(36,35,34,.5);
}

#search_modal form .input
{
    font-size: 12px;

    height: 52px;
    padding: 2px 45px 0 15px;

    border: 2px solid #cab28d;
}

#search_modal form .close
{
    position: absolute;
    top: 0;
    right: 2px;

    display: flex;

    width: 45px;
    height: 52px;
    padding: 13px;

    cursor: pointer;

    border: none;
    background: none;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#search_modal form .close span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    background: #cbcdcc;
}

#search_modal form .close span:nth-child(1)
{
    top: 1px;

    transform: rotate(45deg);
}

#search_modal form .close span:nth-child(2)
{
    top: -1px;

    transform: rotate(-45deg);
}

#search_modal form .close:hover span
{
    background: #333;
}



header .mob_menu_link
{
    position: relative;
    z-index: 1000;
    top: 0;
    right: 0;

    display: none;

    width: 65px;
    height: 48px;
    margin-right: -15px;
    margin-left: 15px;
    padding: 15px;
}

header .mob_menu_link span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    transition: .2s linear;

    background: var(--text_color);
}

header .mob_menu_link span + span
{
    margin-top: 6px;
}



#mob_menu
{
    position: fixed;
    z-index: 110;
    top: 0;
    left: 0;

    width: 270px;
    margin: 0;

    transition: .3s linear;
    transform: translateX(-100%);

    background: #fff;
}

#mob_menu.show
{
    transform: translateX(0);
}

#mob_menu .custom_scroll
{
    overflow: hidden;

    height: 100vh;
    padding: 10px 0;
}

#mob_menu .close
{
    position: absolute;
    top: 0;
    left: 100%;

    display: none;

    width: 50px;
    height: 50px;
    padding: 13px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

#mob_menu.show .close
{
    display: flex;
}

#mob_menu .close span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: #fff;
}

#mob_menu .close span + span
{
    margin-top: 6px;
}

#mob_menu .close span:nth-child(1)
{
    top: 4px;

    transform: rotate(45deg);
}

#mob_menu .close span:nth-child(2)
{
    top: -4px;

    transform: rotate(-45deg);
}


#mob_menu .menu .item > a
{
    color: var(--text_color);
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;

    display: block;

    padding: 5px 20px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

#mob_menu .menu .item:hover > a,
#mob_menu .menu .item > a.active
{
    text-decoration: underline;
}


#mob_menu .cats
{
    margin-top: 10px;
    padding-top: 10px;

    border-top: 2px solid #eeddc1;
}

#mob_menu .cats .item > a
{
    color: var(--text_color);
    font-size: 13px;
    font-weight: 600;
    line-height: 21px;

    position: relative;

    display: block;

    padding: 5px 20px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;
}

#mob_menu .cats .item:hover > a,
#mob_menu .cats .item > a.active
{
    border-color: var(--text_color);
}


#mob_menu .contacts
{
    font-size: 13px;
    line-height: 23px;

    display: none;

    margin-top: 10px;
    padding: 15px 20px 10px;

    letter-spacing: 0;

    border-top: 2px solid #eeddc1;
}

#mob_menu .contacts > * + *
{
    margin-top: 10px;
}


#mob_menu .phone
{
    font-weight: 700;

    padding-left: 23px;

    background: url(../images/ic_phone.svg) 0 calc(50% - 1px) no-repeat;
}

#mob_menu .phone a
{
    color: var(--text_color);

    white-space: nowrap;
    text-decoration: none;
}

#mob_menu .email
{
    font-size: 13px;
    font-weight: 500;

    padding-left: 23px;

    background: url(../images/ic_email.svg) 0 50% no-repeat;
}

#mob_menu .email a
{
    color: var(--text_color);

    white-space: nowrap;
    text-decoration: none;
}

#mob_menu .time
{
    font-weight: 500;

    padding-left: 23px;

    text-transform: uppercase;

    background: url(../images/ic_time.png) 0 50% no-repeat;
}

#mob_menu .time .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 5px;
    height: 5px;
    margin: 0 10px;

    vertical-align: middle;

    border-radius: 50%;
    background: var(--text_color);
}



header.fixed .top,
header.fixed .slogan,
header.fixed .links > * + *:before
{
    display: none;
}

header.fixed .info
{
    padding: 5px 0;
}

header.fixed .logo a,
header.fixed .logo img
{
    height: 41px;
}

header.fixed .cats .item + .item
{
    margin-left: 70px;
}

header.fixed .links > * + *
{
    margin-left: 20px;
}

header.fixed .links a
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header.fixed .links .icon
{
    width: auto;
    margin-right: 10px;
    margin-bottom: 0;
}

header.fixed .links a.cart_link img
{
    height: 25px;
}

header.fixed .links a.favorite_link img
{
    height: 20px;
}


header.fixed .search
{
    margin: -7px -7px -7px 8px;
}

header.fixed .search .link
{
    width: 51px;
    height: 51px;

    transition: .2s linear;

    background: url(../images/ic_search2.svg) 50% no-repeat;
}

header.fixed .search .link > *
{
    display: none;
}

header.fixed .search .link:hover,
header.fixed .search .link.active
{
    background: #cab28d url(../images/ic_search3.svg) 50% no-repeat;
}

header.fixed #search_modal
{
    top: 100%;
    right: 0;
}

header.fixed #search_modal:before
{
    display: none;
}


@-webkit-keyframes moveDown
{
    0%
    {
        -webkit-transform: translateY(-51px);
                transform: translateY(-51px);
    }
}
@-moz-keyframes moveDown
{
    0%
    {
        -webkit-transform: translateY(-51px);
                transform: translateY(-51px);
    }
}
@keyframes moveDown
{
    0%
    {
        -webkit-transform: translateY(-51px);
                transform: translateY(-51px);
    }
}



/*---------------
   Sidebar
---------------*/
aside
{
    position: relative;

    width: var(--aside_width);
    max-width: 100%;
}

aside > * + *
{
    margin-top: 20px;
}



aside .filter
{
    padding: 20px;

    background: #f7f7f7;

    --form_border_color: #eeddc1;
    --form_border_radius: 0;
    --form_bg_color: #fff;
}

aside .filter .title
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 28px;

    position: relative;

    padding-top: 4px;

    text-transform: uppercase;
}

aside .filter .reset_btn
{
    position: absolute;
    top: 5px;
    right: 0;

    display: block;

    width: 22px;
    height: 22px;

    cursor: pointer;
    transition: .2s linear;

    opacity: .2;
    border: none;
    background: url(../images/ic_reset.svg) 50% no-repeat;
}

aside .filter .reset_btn:hover
{
    opacity: 1;
}


aside .filter .mob_hide
{
    margin-top: 16px;
    padding-top: 6px;

    border-top: 2px solid #cea86a;
}


aside .filter .item
{
    border-bottom: 1px solid #ececec;
}

aside .filter .item .name
{
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;

    position: relative;

    margin: 0 -20px;
    padding: 15px 42px 14px 20px;

    cursor: pointer;
    transition: .2s linear;
    text-transform: uppercase;
}

aside .filter .item .name:after
{
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -2px;

    content: '';

    border-top: 6px solid #b0b2b1;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

aside .filter .item .name.active
{
    background: #eeddc1;
}

aside .filter .item .name.active:after
{
    margin-top: -4px;

    border: none;
    border-right: 5px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 5px solid transparent;
}


aside .filter .data
{
    display: none;

    margin: 0 -20px -1px;
    padding: 20px;

    background: #fff9ef;
}

aside .filter .custom_scroll
{
    overflow: hidden;

    height: 127px;
    max-height: 127px;
    padding-right: 16px;
}


aside .filter .data.range .flex
{
    font-size: 13px;
    font-weight: 600;

    text-transform: uppercase;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

aside .filter .data.range .flex > *
{
    display: flex;

    width: calc(50% - 5px);

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

aside .filter .input
{
    color: var(--text_color);
    font: 500 14px var(--font_family);

    display: block;

    width: calc(100% - 29px);
    height: 40px;
    padding: 2px 12px 0;

    transition: .2s linear;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid var(--form_border_color);
    border-radius: var(--form_border_radius);
    background: var(--form_bg_color);
}

aside .filter .input:focus
{
    border-color: var(--form_focus_color);
}


aside .filter .line + .line
{
    margin-top: 12px;
}


aside .filter input[type=checkbox]
{
    display: none;
}

aside .filter input[type=checkbox] + label
{
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;

    position: relative;

    display: table-cell;

    min-height: 16px;
    padding-left: 22px;

    cursor: pointer;
    text-align: left;
    vertical-align: middle;
    letter-spacing: 0;
    text-transform: uppercase;
}

aside .filter input[type=checkbox] + label:before
{
    position: absolute;
    top: 1px;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';
    transition: .2s linear;

    border: 1px solid #0b1110;
    background: #fff;
}

aside .filter input[type=checkbox] + label:after
{
    position: absolute;
    top: 4px;
    left: 3px;

    display: block;

    width: 8px;
    height: 5px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 2px solid #0b1110;
    border-left: 2px solid #0b1110;
}

aside .filter input[type=checkbox]:checked + label:after
{
    opacity: 1;
}


aside .filter .submit
{
    padding-top: 20px;
}

aside .filter .submit_btn
{
    color: var(--text_color);
    font: 600 12px/42px var(--font_family);

    display: inline-block;

    width: 100%;
    height: 40px;
    padding: 0 20px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: none;
    background: #eeddc1;
}



aside .nav > * + *
{
    margin-top: 28px;
}

aside .nav a
{
    color: var(--text_color);
    font-size: 18px;
    font-weight: 600;

    position: relative;

    display: inline-block;

    padding-bottom: 7px;

    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;
}

aside .nav a:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 0;
    height: 2px;
    margin: auto;

    content: '';
    transition: width .3s linear;

    background: #eeddc1;
}

aside .nav a:hover:after,
aside .nav a.active:after
{
    width: 100%;
}



/*---------------
   Main section
---------------*/
.owl-carousel .slide
{
    display: none;
}

.owl-carousel,
.owl-loaded .slide,
.main_slider .slider .slide:first-child,
.decorators .slider .slide:first-child,
.product_info .images .slider .slide:first-child
{
    display: block !important;
}

.owl-carousel .slide .lozad
{
    transition: .2s linear;
}



.main_slider .slide
{
    position: relative;

    overflow: hidden;

    background-color: #eeddc1;
}


.main_slider .slide .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}


.main_slider .slide .info
{
    position: relative;
    z-index: 5;

    display: flex;

    width: 615px;
    max-width: 100%;
    min-height: 425px;
    padding: 60px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.main_slider .slide .info > * + *
{
    margin-top: 30px;
}

.main_slider .slide .title
{
    color: #413e21;
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 50px;

    width: 100%;

    text-transform: uppercase;
}

.main_slider .slide .desc
{
    color: #413e21;
    font-size: 24px;
    font-weight: 500;

    width: 100%;

    text-transform: uppercase;
}

.main_slider .slide .link
{
    color: var(--text_color);
    line-height: 44px;

    display: inline-block;

    height: 44px;
    margin-top: 35px;
    padding: 0 44px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #fff;
}

.main_slider .slide .link:hover
{
    background: #fff;
}



.cats_wall .flex
{
    margin-bottom: calc(var(--cats_wall_offset) * -1);
    margin-left: calc(var(--cats_wall_offset) * -1);

    justify-content: center;
    --cats_wall_count: 5;
    --cats_wall_offset: 20px;
}

.cats_wall .flex > *
{
    width: calc((100% / var(--cats_wall_count)) - var(--cats_wall_offset));
    margin-bottom: var(--cats_wall_offset);
    margin-left: var(--cats_wall_offset);
}


.cats_wall .cat
{
    color: var(--text_color);

    display: block;

    text-align: center;
    text-decoration: none;
}

.cats_wall .cat .thumb
{
    position: relative;

    margin-bottom: 10px;
    padding-bottom: 69%;
}

.cats_wall .cat .thumb .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cats_wall .cat .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.cats_wall .cat .name
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 30px;

    display: flex;

    min-height: 60px;

    text-transform: uppercase;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cats_wall .cat .link
{
    color: var(--text_color);
    font-size: 12px;
    font-weight: 500;
    line-height: 33px;

    display: inline-block;

    height: 35px;
    margin-top: 10px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.cats_wall .cat .link:hover
{
    background: #eeddc1;
}



.about .data
{
    position: relative;

    display: flex;
    overflow: hidden;

    min-height: 424px;
    padding: 60px 130px;

    background-color: #0b1110;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.about .data .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: cover;
}


.about .data .info
{
    color: #fff;
    font-weight: 500;

    position: relative;
    z-index: 5;

    width: 350px;
    max-width: 100%;

    text-align: center;
    text-transform: uppercase;
}

.about .data .info > * + *
{
    margin-top: 30px;
}

.about .data .info .title
{
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 50px;
}

.about .data .info .link
{
    color: #fff;
    line-height: 42px;

    display: inline-block;

    height: 44px;
    margin-top: 35px;
    padding: 0 40px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.about .data .info .link:hover
{
    color: var(--text_color);

    background: #eeddc1;
}


.about .data .logo
{
    color: #fff;
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 39px;

    position: relative;
    z-index: 5;

    margin-right: 170px;
    margin-left: 60px;

    text-align: center;
    text-transform: uppercase;
}

.about .data .logo > * + *
{
    margin-top: 20px;
}

.about .data .logo img
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}


.about .links
{
    display: flex;

    margin-top: 30px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap;
}

.about .links > *
{
    width: 100%;
}

.about .links > * + *
{
    margin-left: 30px;
}

.about .links a
{
    color: var(--text_color);
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 22px;

    display: flex;

    min-height: 65px;
    padding: 15px 20px 10px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.about .links a:hover
{
    background: #eeddc1;
}



.products .flex
{
    padding-bottom: var(--products_offset);
    padding-left: var(--products_offset);

    align-items: stretch;
    align-content: stretch;
    --products_count: 5;
    --products_offset: -1px;
}

.content .products .flex
{
    --products_count: 4;
}

.products .flex > *
{
    width: calc((100% / var(--products_count)) - var(--products_offset));
    margin-bottom: var(--products_offset);
    margin-left: var(--products_offset);
}


.products .slider
{
    width: calc(100% - 58px);
    margin: 0 29px;

    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
}

.products .slider .product
{
    padding: 0 24px;

    border: none;
}

.products .slider .product:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 1px;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    background: #e5e5e5;
}

.products .slider .owl-item.active + .owl-item.active .product:before
{
    opacity: 1;
}


.products .product
{
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 30px 28px;

    text-align: center;
    text-transform: uppercase;

    border: 1px solid #e5e5e5;
}


.products .product .stickers
{
    color: #fff;
    font-size: 8px;
    font-weight: 700;

    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;

    text-align: right;
}

.products .product .stickers *
{
    height: 16px;
}

.products .product .stickers * + *
{
    margin-top: 2px;
}

.products .product .sticker
{
    line-height: 16px;

    display: inline-block;

    height: 16px;
    padding: 0 5px;

    vertical-align: top;
    text-transform: uppercase;
}

.products .product .sticker.hit
{
    background: #2158bc;
}

.products .product .sticker.new
{
    background: #229213;
}

.products .product .sticker.stock
{
    background: #b13325;
}


.products .product .thumb
{
    position: relative;

    margin-bottom: 20px;
    padding-bottom: 93%;
}

.products .product .thumb .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .thumb img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.products .product .name
{
    font-weight: 700;

    flex: 1 0 auto;
}

.products .product .name a
{
    color: var(--text_color);
    font-size: 11px;
    display: inline-block;
    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.products .product .name a:hover
{
    text-decoration: underline;
}


.products .product .articul
{
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
    /* white-space: nowrap; */
}


.products .product .price
{
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;

    display: flex;

    min-height: 36px;
    margin-top: 8px;

    white-space: nowrap;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.products .product .price .new
{
    color: #b8342d;

    width: 100%;
}

.products .product .price .old
{
    font-size: 12px;
    line-height: 14px;

    width: 100%;

    text-decoration: line-through;
}


.products .product .quike_buy_link
{
    color: var(--text_color);
    font-size: 12px;
    font-weight: 600;
    line-height: 32px;

    position: relative;

    display: block;

    height: 34px;
    margin-top: 10px;
    padding: 0 10px 0 42px;

    transition: .2s linear;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.products .product .quike_buy_link .icon
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 32px;
    height: 32px;

    background: #eeddc1 url(../images/ic_cart2.svg) 50% calc(50% - 1px) no-repeat;
}

.products .product .quike_buy_link:hover
{
    background: #eeddc1;
}



.products .all
{
    margin-top: 40px;
}

.products .all a
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;

    width: 768px;
    min-width: 0;
    height: 68px;

    border: 2px solid #eeddc1;
    background: #eeddc1;
}



.decorators_order .data
{
    position: relative;

    display: flex;
    overflow: hidden;

    min-height: 425px;
    padding: 67px;

    background-color: #d8d8d8;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.decorators_order .data .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}


.decorators_order .data .info
{
    font-weight: 500;

    position: relative;
    z-index: 5;

    width: calc(100% - 596px);
    padding: 0 35px;

    text-align: center;
    text-transform: uppercase;
}

.decorators_order .data .info > * + *
{
    margin-top: 35px;
}

.decorators_order .data .info .title
{
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 50px;
}

.decorators_order .data .info .desc > * + *
{
    margin-top: 24px;
}


.decorators_order .data .form
{
    position: relative;
    z-index: 5;

    width: 529px;
    max-width: 100%;
    padding: 45px 47px;

    background: #fff;
}



.bottom_blocks .flex
{
    margin-bottom: calc(var(--bottom_blocks_offset) * -1);
    margin-left: calc(var(--bottom_blocks_offset) * -1);

    align-items: stretch;
    align-content: stretch;
    --bottom_blocks_count: 2;
    --bottom_blocks_offset: 54px;
}

.bottom_blocks .flex > *
{
    width: calc((100% / var(--bottom_blocks_count)) - var(--bottom_blocks_offset));
    margin-bottom: var(--bottom_blocks_offset);
    margin-left: var(--bottom_blocks_offset);
}



.main_article
{
    position: relative;

    display: flex;
    overflow: hidden;

    background: #f7f7f7;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.main_article .thumb
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 41%;
    min-height: 250px;

    background: #eeddc1;
}

.main_article .thumb .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.main_article .info
{
    width: 59%;
    padding: 35px;

    text-transform: uppercase;
}

.main_article .info > * + *
{
    margin-top: 24px;
}

.main_article .title
{
    color: #b89459;
    font-size: 14px;
    font-weight: 600;
}

.main_article .name
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 36px;
}

.main_article .name a
{
    color: var(--text_color);

    display: inline-block;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
}

.main_article .name a:hover
{
    text-decoration: underline;
}


.main_article .all_link
{
    color: var(--text_color);
    font-size: 12px;
    font-weight: 500;
    line-height: 33px;

    display: inline-block;

    height: 35px;
    margin-top: 35px !important;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.main_article .all_link:hover
{
    background: #eeddc1;
}



.subscribe
{
    background: #f7f7f7;
}

.subscribe .info
{
    display: flex;

    padding: 35px 85px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.subscribe .title
{
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 36px;

    width: 100%;
    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.subscribe .title small
{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;

    display: block;
}

.subscribe .form
{
    width: 100%;

    --form_bg_color: #fff;
}

.subscribe .form .submit_btn
{
    font-weight: 500;
}


.subscribe .success
{
    display: none;

    min-height: 170px;
    margin: 40px;
    padding: 30px;

    text-align: center;

    border: 2px solid #eeddc1;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.subscribe .success .title
{
    margin-bottom: 0;
    padding-top: 45px;

    background: url(../images/ic_success.svg) 50% 0 no-repeat;
}



.faq.flex
{
    display: flex;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.faq .content
{
    width: calc(100% - 445px);
}

.faq .col_right
{
    width: 390px;
    max-width: 100%;
}


.faq .add_question
{
    padding: 30px 30px 35px;

    background: #f7f7f7;
}

.faq .add_question .title
{
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 36px;

    width: 100%;
    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.faq .add_question .title small
{
    font-family: var(--font_family);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;

    display: block;

    margin-top: 5px;
}

.faq .add_question .form
{
    width: 100%;

    --form_bg_color: #fff;
}

.faq .add_question .form .submit_btn
{
    font-size: 14px;
    font-weight: 600;
    line-height: 51px;

    width: 100%;
    height: 55px;
}

.faq .add_question .form .agree
{
    width: 260px;
    max-width: 100%;
    margin: 20px auto 0;
}


.faq .accordion .item + .item
{
    margin-top: 23px;
}

.faq .accordion .item .title
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 26px;

    position: relative;

    display: flex;

    min-height: 36px;
    padding: 4px 0 0 50px;

    cursor: pointer;
    transition: .2s linear;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.faq .accordion .item .title:before
{
    font-family: var(--font_family);
    font-size: 34px;
    line-height: 36px;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 36px;
    height: 36px;
    padding-left: 2px;

    content: '+';
    text-align: center;

    border-radius: 50%;
    background: #eeddc1;
}

.faq .accordion .item.active .title:before
{
    font-size: 40px;
    line-height: 31px;

    content: '-';
}

.faq .accordion .item .data
{
    position: relative;

    display: none;

    margin-top: 29px;
    margin-bottom: 37px;
    padding: 20px 23px;

    border: 2px solid #eeddc1;
}

.faq .accordion .item .data:before
{
    position: absolute;
    bottom: 100%;
    left: 75px;

    display: block;

    width: 25px;
    height: 16px;

    content: '';

    background: url(../images/ic_accordion_data.png) 0 0 no-repeat;
}


.faq .cols
{
    display: flex;

    margin-bottom: calc(var(--faq_offset) * -1);
    margin-left: calc(var(--faq_offset) * -1);

    justify-content: space-around;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    --faq_count: 2;
    --faq_offset: 50px;
}

.faq .cols > *
{
    width: calc((100% / var(--faq_count)) - var(--faq_offset));
    margin-bottom: var(--faq_offset);
    margin-left: var(--faq_offset);
}


.faq .columns
{
    column-count: 2;
    column-gap: 50px;
}

.faq .columns > *
{
    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.faq .columns > * + *,
.faq .cols .col > * + *
{
    margin-top: 30px;
}


.faq .columns .question,
.faq .cols .question
{
    font-size: 18px;
    font-weight: 600;

    position: relative;

    overflow: hidden;

    padding: 19px 110px 19px 20px;

    letter-spacing: 0;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
    background: #fff;
}

.faq .columns .question:after,
.faq .cols .question:after
{
    color: #eeddc1;
    font-size: 106px;
    font-weight: 800;
    line-height: 100px;

    position: absolute;
    right: 22px;
    bottom: -20px;

    display: block;

    content: '?';

    opacity: .3;
}

.faq .columns .answer,
.faq .cols .answer
{
    padding: 20px 22px;

    background: #f7f7f7;
}



.advantages
{
    padding-bottom: 25px;
}

.advantages .flex
{
    margin-bottom: calc(var(--advantages_offset) * -1);
    margin-left: calc(var(--advantages_offset) * -1);

    --advantages_count: 3;
    --advantages_offset: 54px;
}

.advantages .flex > *
{
    width: calc((100% / var(--advantages_count)) - var(--advantages_offset));
    margin-bottom: var(--advantages_offset);
    margin-left: var(--advantages_offset);
}

.advantages .item
{
    font-weight: 700;

    text-align: center;
    text-transform: uppercase;
}

.advantages .item > * + *
{
    margin-top: 25px;
}

.advantages .item .icon
{
    display: flex;

    height: 111px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.advantages .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.promo .flex
{
    margin-bottom: calc(var(--promo_offset) * -1);
    margin-left: calc(var(--promo_offset) * -1);

    align-items: stretch;
    align-content: stretch;
    --promo_count: 2;
    --promo_offset: 32px;
}

.promo .flex > *
{
    width: calc((100% / var(--promo_count)) - var(--promo_offset));
    margin-bottom: var(--promo_offset);
    margin-left: var(--promo_offset);
}

.promo .item
{
    font-weight: 700;

    padding: 25px 25px 40px;

    text-align: center;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.promo .item > * + *
{
    margin-top: 25px;
}

.promo .item .name
{
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 30px;
}

.promo .item .icon
{
    display: flex;

    height: 62px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.promo .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}



.decorators .head
{
    position: relative;

    overflow: hidden;

    margin-bottom: 32px;
    padding-bottom: 48%;

    background-color: #cfcdce;
}

.decorators .head .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.decorators .head .info
{
    font-weight: 500;

    position: absolute;
    z-index: 5;
    bottom: 45px;
    left: 50px;

    max-width: calc(100% - 390px);

    text-transform: uppercase;
}

.decorators .head .info > * + *
{
    margin-top: 10px;
}

.decorators .head .title
{
    font-family: var(--font_family2);
    font-size: 36px;
    line-height: 48px;
}

.decorators .head .slogan
{
    font-weight: 700;

    position: absolute;
    z-index: 5;
    right: 50px;
    bottom: 45px;

    width: 275px;
    max-height: 100%;

    text-align: right;
    text-transform: uppercase;
}



.decorators .about .flex
{
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.decorators .about .text_block
{
    width: calc(100% - 450px);
}

.decorators .about .img
{
    position: relative;

    width: 420px;
    max-width: 100%;
    height: 485px;
}

.decorators .about .img img
{
    display: block;
}



.decorators .slider
{
    margin-bottom: 30px;
}

.decorators .slide .data
{
    position: relative;

    overflow: hidden;

    padding-bottom: 33.333%;

    background-color: #f7f7f7;
}

.decorators .slide .bg
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}



.decorators .send_project
{
    position: relative;

    overflow: hidden;

    padding: 60px;

    background: #f6eee1;
}


.decorators .send_project .title
{
    font-family: var(--font_family2);
    font-size: 48px;
    line-height: 54px;

    position: relative;
    z-index: 5;

    margin-bottom: 35px;

    text-align: center;
    text-transform: uppercase;
}


.decorators .send_project .form
{
    position: relative;
    z-index: 5;

    width: 609px;
    max-width: 100%;
    margin: 0 auto;
    padding: 45px 67px 20px;

    background: #fff;

    --form_bg_color: #f7f7f7;
}

.decorators .send_project .form .agree
{
    width: 260px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.decorators .send_project .form .submit
{
    padding-top: 0;
}

.decorators .send_project .form .submit_btn
{
    font-size: 14px;
    font-weight: 500;
    line-height: 42px;

    min-width: 220px;
    height: 44px;
}


.decorators .send_project .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}



.sort
{
    font-size: 13px;
    font-weight: 600;
    line-height: 26px;

    position: absolute;
    right: 0;
    bottom: 100%;

    display: flex;

    margin-bottom: 38px;

    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.sort .name
{
    padding-right: 10px;
}

.sort select
{
    display: none;
}

.sort .nice-select
{
    position: relative;

    display: block;

    width: 165px;
}

.sort .nice-select .current
{
    line-height: 24px;

    position: relative;

    display: block;
    overflow: hidden;

    height: 26px;
    padding: 0 31px 0 11px;

    cursor: pointer;
    transition: .2s linear;
    white-space: nowrap;
    text-overflow: ellipsis;

    border: 1px solid #e6e6e6;
    background: #fff;
}

.sort .nice-select .current:after
{
    position: absolute;
    top: 50%;
    right: 10px;

    display: block;

    width: 10px;
    height: 6px;
    margin-top: -2px;

    content: '';

    border-top: 6px solid #cea86a;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.sort .nice-select .list
{
    position: absolute;
    z-index: 9;
    top: calc(100% + 30px);
    left: 0;

    visibility: hidden;
    overflow: hidden;

    min-width: 100%;

    transition: .2s linear;

    opacity: 0;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.sort .nice-select.open .list
{
    top: calc(100% - 1px);

    visibility: visible;

    opacity: 1;
}

.sort .nice-select .list .scrollbar
{
    overflow: auto;

    max-height: 240px;
}

.sort .nice-select .list .list_item
{
    padding: 1px 11px;

    cursor: pointer;
    transition: .2s linear;
}

.sort .nice-select .list .list_item:empty
{
    display: none;
}

.sort .nice-select .list .list_item:hover,
.sort .nice-select .list .list_item.selected
{
    background: #e6e6e6;
}



.cart_info table
{
    width: 100%;

    border-spacing: 0;
    border-collapse: collapse;
}

.cart_info table th
{
    font-size: 12px;

    padding: 0 15px 10px;

    text-align: left;
    text-transform: uppercase;

    border-bottom: 2px solid #cecfcf;
}

.cart_info table th:first-child
{
    padding-left: 0;
}


.cart_info table td
{
    font-size: 12px;

    padding: 15px;

    text-align: left;
    text-transform: uppercase;

    border-bottom: 2px solid #cecfcf;
}

.cart_info table td:first-child
{
    padding-left: 0;
}


.cart_info table td.image
{
    width: 85px;
    padding-right: 0;
    padding-left: 0;

    table-layout: fixed;
}

.cart_info table td.image a
{
    display: flex;

    width: 100%;
    height: 73px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info table td.image img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.cart_info table td.info .name
{
    font-size: 16px;
    font-weight: 700;
}

.cart_info table td.info .name a
{
    color: var(--text_color);

    text-decoration: none;
}

.cart_info table td.info .name a:hover
{
    text-decoration: underline;
}

.cart_info table td.info .articul,
.cart_info table td.info .status
{
    display: inline-block;

    vertical-align: top;
}

.cart_info table td.info .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 5px;
    height: 5px;
    margin: 0 5px;

    vertical-align: middle;

    border-radius: 50%;
    background: #d8bf95;
}


.cart_info table td.price
{
    font-size: 20px;
    font-weight: 700;

    width: 200px;

    table-layout: fixed;

    white-space: nowrap;
}


.cart_info table td.amount
{
    width: 180px;

    table-layout: fixed;
}

.cart_info table td.amount .input
{
    color: var(--text_color);
    font: 600 20px var(--font_family);

    display: block;

    width: 65px;
    height: 44px;
    padding: 2px 15px 0;

    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid #eedec4;
    background: #efefef;
}


.cart_info table td.delete
{
    width: 44px;
    padding-right: 0;
    padding-left: 0;

    table-layout: fixed;
}

.cart_info table td.delete a
{
    display: block;

    width: 44px;
    height: 44px;
    margin: 0 auto;
    padding: 17px 12px;
}

.cart_info table td.delete a span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: var(--text_color);
}

.cart_info table td.delete a span + span
{
    margin-top: 6px;
}

.cart_info table td.delete a span:nth-child(1)
{
    top: 4px;

    transform: rotate(45deg);
}

.cart_info table td.delete a span:nth-child(2)
{
    top: -4px;

    transform: rotate(-45deg);
}


.cart_info table tfoot td
{
    font-size: 24px;
    font-weight: 700;

    padding-top: 30px;
    padding-bottom: 0;

    white-space: nowrap;
    text-transform: uppercase;

    border: none;
}


.cart_info .checkout_link
{
    color: var(--text_color);
    font-size: 24px;
    font-weight: 700;
    line-height: 79px;

    display: block;

    width: 100%;
    height: 79px;
    padding: 0 30px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    background: #eeddc1;
}



.order_methods .title
{
    color: #a66e12;
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 30px;

    margin-bottom: 40px;

    text-align: center;
    text-transform: uppercase;
}

.order_methods .flex
{
    margin-bottom: calc(var(--order_methods_offset) * -1);
    margin-left: calc(var(--order_methods_offset) * -1);

    justify-content: space-around;
    --order_methods_count: 4;
    --order_methods_offset: 20px;
}

.order_methods .flex > *
{
    width: calc((100% / var(--order_methods_count)) - var(--order_methods_offset));
    margin-bottom: var(--order_methods_offset);
    margin-left: var(--order_methods_offset);
}

.order_methods .item
{
    font-weight: 600;

    text-align: center;
}

.order_methods .item > * + *
{
    margin-top: 30px;
}

.order_methods .item .icon
{
    display: flex;

    width: 86px;
    height: 86px;
    margin: 0 auto;
    padding: 15px;

    border-radius: 50%;
    background: #f7f7f7;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.order_methods .item .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: 0;
}

.order_methods .item a
{
    color: #b89459;
}

.order_methods .item a:hover
{
    text-decoration: none;
}



.product_info
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_info .col_left
{
    width: 40%;
}

.product_info .col_left > * + *
{
    margin-top: 20px;
}

.product_info .col_right
{
    position: relative;

    width: calc(60% - 40px);
}


.product_info .images
{
    position: relative;
}


.product_info .stickers
{
    color: #fff;
    font-size: 8px;
    font-weight: 700;

    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;

    text-align: right;
}

.product_info .stickers *
{
    height: 16px;
}

.product_info .stickers * + *
{
    margin-top: 2px;
}

.product_info .sticker
{
    line-height: 16px;

    display: inline-block;

    height: 16px;
    padding: 0 5px;

    vertical-align: top;
    text-transform: uppercase;
}

.product_info .sticker.hit
{
    background: #2158bc;
}

.product_info .sticker.new
{
    background: #229213;
}

.product_info .sticker.stock
{
    background: #b13325;
}


.product_info .images .big .slide a
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 100%;
}

.product_info .images .big .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .big .slide img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.product_info .images .thumbs
{
    display: flex;

    margin-top: 13px;
    margin-bottom: calc(var(--images_thumbs_offset) * -1);
    margin-left: calc(var(--images_thumbs_offset) * -1);

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    --images_thumbs_count: 5;
    --images_thumbs_offset: 13px;
}

.product_info .images .thumbs > *
{
    width: calc((100% / var(--images_thumbs_count)) - var(--images_thumbs_offset));
    margin-bottom: var(--images_thumbs_offset);
    margin-left: var(--images_thumbs_offset);
}

.product_info .images .thumbs a
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 100%;

    background: #f7f7f7 url(../images/ic_empty_logo.png) 50% no-repeat;
}

.product_info .images .thumbs a:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: .2s linear;

    opacity: 0;
    border: 2px solid #eeddc1;
    background: #fff80;
}

.product_info .images .thumbs a.active:after
{
    opacity: 1;
}

.product_info .images .thumbs .img
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .images .thumbs img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.product_info .information
{
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;

    padding: 25px 20px;

    letter-spacing: 0;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.product_info .information > * + *
{
    margin-top: 25px;
}

.product_info .information a
{
    color: var(--text_color);

    transition: .2s linear;
}

.product_info .information a:hover
{
    text-decoration: none;
}

.product_info .information .item
{
    position: relative;

    display: flex;

    min-height: 42px;
    padding-left: 80px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .information .icon
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 65px;
    height: 100%;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .information .icon img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.product_info .information .name
{
    color: #cda86c;
    font-size: 18px;

    width: 100%;
}


.product_info .product_name
{
    font-family: var(--font_family2);
    font-size: 36px;
    line-height: 40px;

    margin-bottom: 5px;

    text-transform: uppercase;
}


.product_info .share
{
    position: absolute;
    right: 0;
    bottom: calc(100% + 20px);

    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .share a
{
    display: block;

    transition: .2s linear;

    opacity: .1;
}

.product_info .share a + a
{
    margin-left: 9px;
}

.product_info .share img
{
    display: block;
}

.product_info .share a:hover
{
    opacity: 1;
}


.product_info .flex
{
    position: relative;
}

.product_info .articul,
.product_info .status
{
    font-size: 14px;
    font-weight: 600;

    text-transform: uppercase;
}

.product_info .articul + .sep
{
    display: block;

    width: 5px;
    height: 5px;
    margin: 0 12px;

    border-radius: 50%;
    background: #d8bf95;

    align-self: center;
}


.product_info .favorite_link
{
    color: var(--text_color);
    font-size: 14px;
    font-weight: 600;

    position: relative;

    display: block;

    margin-left: auto;

    text-decoration: none;
    text-transform: uppercase;
}

.product_info .favorite_link:before
{
    position: absolute;
    top: 0;
    left: -21px;

    display: block;

    width: 21px;
    height: 100%;

    content: '';
    transition: .2s linear;

    background: url(../images/ic_time2.png) 0 50% no-repeat;
}

.product_info .favorite_link:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';
    transition: .2s linear;

    background: #eeddc1;
}

.product_info .favorite_link:hover:after
{
    background: var(--text_color);
}


.product_info .tags
{
    display: flex;

    margin-top: 26px;
    margin-bottom: -10px;
    margin-left: -10px;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.product_info .tags > *
{
    margin-bottom: 10px;
    margin-left: 10px;
}

.product_info .tags a
{
    color: var(--text_color);
    font-size: 12px;
    font-weight: 600;
    line-height: 13px;

    display: inline-block;

    padding: 5px 8px 3px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;

    background: #eeddc1;
}

.product_info .tags a:hover
{
    color: #fff;

    background: var(--text_color);
}


.product_info .buy
{
    display: flex;

    margin-top: 38px;
    padding: 27px 30px;

    border-top: 2px solid #eeddc1;
    background: #f7f7f7;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .price
{
    font-size: 14px;

    position: relative;

    text-transform: uppercase;
}

.product_info .price .name
{
    opacity: .4;
}

.product_info .price .old
{
    font-size: 14px;
    font-weight: 700;

    position: absolute;
    top: 0;
    right: 0;

    text-decoration: line-through;
}

.product_info .price .val
{
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}

.product_info .price .val.new
{
    color: #b8342d;
}

.product_info .amount .input
{
    color: var(--text_color);
    font: 600 20px var(--font_family);

    display: block;

    width: 75px;
    height: 54px;
    padding: 2px 15px 0;

    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid #eedec4;
    background: #fff;
}

.product_info .quike_buy_link
{
    color: var(--text_color);
    font-size: 18px;
    font-weight: 600;
    line-height: 52px;

    position: relative;

    display: block;

    height: 54px;
    padding: 0 25px 0 80px;

    transition: .2s linear;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.product_info .quike_buy_link .icon
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 52px;
    height: 50px;

    background: #eeddc1 url(../images/ic_cart2.svg) 50% calc(50% - 1px)/auto 25px no-repeat;
}

.product_info .quike_buy_link:hover
{
    background: #eeddc1;
}


.product_info .accordion
{
    margin-top: 2px;
}

.product_info .accordion .item .title
{
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;

    position: relative;

    display: flex;

    min-height: 74px;
    padding: 10px 40px 10px 0;

    cursor: pointer;
    transition: .2s linear;
    letter-spacing: 0;
    text-transform: uppercase;

    border-bottom: 2px solid #eee;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.product_info .accordion .item .title:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 18px;
    height: 10px;
    margin-top: -5px;

    content: '';
    transition: border-color .2s linear;

    border-top: 10px solid var(--text_color);
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
}

.product_info .accordion .item .title:hover,
.product_info .accordion .item.active .title
{
    border-color: #eeddc1;
}

.product_info .accordion .item.active .title:after
{
    border: none;
    border-right: 9px solid transparent;
    border-bottom: 10px solid var(--text_color);
    border-left: 9px solid transparent;
}

.product_info .accordion .item .data
{
    display: none;

    padding: 22px 0 15px;

    border-bottom: 2px solid #eee;
}


.product_info .features
{
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;

    letter-spacing: 0;
    text-transform: uppercase;

    column-gap: 75px;
    column-count: 2;
}

.product_info .features > *
{
    margin-bottom: 0;

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.product_info .features > * + *
{
    margin-top: 20px;
}

.product_info .features .item
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.product_info .features .item sup
{
    font-size: 10px;
    line-height: 12px;

    display: inline-block;

    vertical-align: top;
}

.product_info .features .item .val
{
    padding-left: 15px;

    white-space: nowrap;
}



.reviews .flex
{
    margin-bottom: calc(var(--reviews_offset) * -1);
    margin-left: calc(var(--reviews_offset) * -1);

    align-items: stretch;
    align-content: stretch;
    --reviews_count: 3;
    --reviews_offset: 50px;
}

.reviews .flex > *
{
    width: calc((100% / var(--reviews_count)) - var(--reviews_offset));
    margin-bottom: var(--reviews_offset);
    margin-left: var(--reviews_offset);
}

.reviews .review
{
    position: relative;

    padding: 30px 33px 33px;

    text-align: center;

    border: 2px solid #eeddc1;
}

.reviews .review.hide
{
    display: none;
}

.reviews .review > * + *
{
    margin-top: 20px;
}

.reviews .review .rating
{
    display: flex;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.reviews .review .rating > *
{
    display: block;

    width: 26px;
    height: 25px;

    background: url(../images/ic_star.png) 0 100% no-repeat;
}

.reviews .review .rating > *.active
{
    background-position: 0 0;
}

.reviews .review .rating > * + *
{
    margin-left: 11px;
}

.reviews .review .title
{
    font-size: 18px;
    font-weight: 600;

    letter-spacing: 0;
    text-transform: uppercase;
}

.reviews .review .text a
{
    color: #e6bd7b;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;

    white-space: nowrap;
    text-transform: uppercase;
}

.reviews .review .text a:hover
{
    text-decoration: none;
}

.reviews .review .author
{
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;

    display: inline-block;

    padding: 6px 12px 4px;

    vertical-align: top;
    text-transform: uppercase;

    background: #f7f7f7;
}


.reviews .all
{
    margin-top: 40px;
}

.reviews .all a
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;

    width: 380px;
    min-width: 0;
    height: 68px;

    border: 2px solid #eeddc1;
    background: #eeddc1;
}



.articles .flex
{
    margin-bottom: calc(var(--articles_offset) * -1);
    margin-left: calc(var(--articles_offset) * -1);

    align-items: stretch;
    align-content: stretch;
    --articles_count: 2;
    --articles_offset: 30px;
}

.articles .flex > *
{
    width: calc((100% / var(--articles_count)) - var(--articles_offset));
    margin-bottom: var(--articles_offset);
    margin-left: var(--articles_offset);
}


.articles .article
{
    color: var(--text_color);

    position: relative;

    display: flex;
    overflow: hidden;

    text-decoration: none;

    background: #f7f7f7;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.articles .article .thumb
{
    position: relative;

    overflow: hidden;

    width: 41%;
    min-height: 250px;

    background: #eeddc1;
}

.articles .article .thumb .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.articles .article .info
{
    width: 59%;
    padding: 35px;

    text-transform: uppercase;
}

.articles .article .info > * + *
{
    margin-top: 24px;
}

.articles .article .date
{
    color: #b89459;
    font-size: 14px;
    font-weight: 600;
}

.articles .article .name
{
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 36px;
}


.articles .all
{
    margin-top: 40px;
}

.articles .all a
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;

    width: 765px;
    min-width: 0;
    height: 68px;

    border: 2px solid #eeddc1;
    background: #eeddc1;
}



.projects .flex
{
    margin-bottom: calc(var(--projects_offset) * -1);
    margin-left: calc(var(--projects_offset) * -1);

    align-items: stretch;
    align-content: stretch;
    --projects_count: 3;
    --projects_offset: 4px;
}

.projects .flex > *
{
    width: calc((100% / var(--projects_count)) - var(--projects_offset));
    margin-bottom: var(--projects_offset);
    margin-left: var(--projects_offset);
}


.projects .project
{
    color: #fff;
    font-family: var(--font_family2);
    font-size: 20px;
    line-height: 32px;

    position: relative;

    display: block;
    overflow: hidden;

    text-decoration: none;
    text-transform: uppercase;

    background-color: #eee;
}

.projects .project .thumb
{
    padding-bottom: 75%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.projects .project .info
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;
    padding: 30px;

    transition: .2s linear;
    text-align: center;

    opacity: 0;
    background: #00070;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.projects .project .name
{
    width: 100%;
}

.projects .project .btn
{
    color: #fff;
    font-family: var(--font_family);
    font-size: 12px;
    font-weight: 500;
    line-height: 31px;

    display: inline-block;

    height: 35px;
    margin-top: 20px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.projects .project .btn:hover
{
    color: var(--text_color);

    background: #eeddc1;
}

.projects .project:hover .info
{
    opacity: 1;
}


.projects .all
{
    margin-top: 40px;
}

.projects .all a
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;

    width: 765px;
    min-width: 0;
    height: 68px;

    border: 2px solid #eeddc1;
    background: #eeddc1;
}



.contacts_info
{
    display: flex;

    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}


.contacts_info .info
{
    width: 42.5%;
    padding: 35px;

    text-align: center;

    background: #f7f7f7;
}

.contacts_info .info > * + *
{
    margin-top: 30px;
}

.contacts_info .info .adres
{
    padding-top: 50px;

    background: url(../images/ic_adres.svg) 50% 0 no-repeat;
}

.contacts_info .info .phone
{
    padding-top: 50px;

    background: url(../images/ic_phone2.svg) 50% 0 no-repeat;
}

.contacts_info .info .email
{
    padding-top: 40px;

    background: url(../images/ic_email2.svg) 50% 0 no-repeat;
}

.contacts_info .info .name
{
    font-size: 24px;
    font-weight: 600;

    margin-bottom: 10px;

    text-transform: uppercase;
}

.contacts_info .info a
{
    color: #a66e12;
}

.contacts_info .info a:hover
{
    text-decoration: none;
}

.contacts_info .info .phone a
{
    color: var(--text_color);
    font-size: 24px;
    font-weight: 600;

    text-decoration: none;
}


.contacts_info .map
{
    position: relative;

    overflow: hidden;

    width: 57.5%;

    background: #f7f7f7;
}


.contacts_info .schema
{
    width: 42.5%;
    padding: 35px 40px 0;

    text-align: center;
}

.contacts_info .schema .title
{
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 36px;

    margin-bottom: 22px;

    text-transform: uppercase;
}

.contacts_info .schema img
{
    display: block;

    max-width: 100%;
    margin: 0 auto;

    border: 2px solid #eeddc1;
}


.contacts_info .feedback
{
    width: 57.5%;
    padding: 35px 30px;

    background: #f7f7f7;
}

.contacts_info .feedback .title
{
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 36px;

    margin-bottom: 20px;

    text-align: center;
    text-transform: uppercase;
}

.contacts_info .feedback .form
{
    --form_border_color: #eeddc1;
    --form_border_radius: 0;
    --form_bg_color: #fff;
}

.contacts_info .feedback .form textarea
{
    height: 90px;
}

.contacts_info .feedback .form .agree
{
    align-self: center;
}

.contacts_info .feedback .form input[type=checkbox] + label,
.contacts_info .feedback .form input[type=radio] + label
{
    width: 270px;
    max-width: 100%;
}

.contacts_info .feedback .form .submit
{
    padding: 0;
}

.contacts_info .feedback .form .submit_btn
{
    font-size: 14px;
    font-weight: 600;
    line-height: 53px;

    width: 100%;
    height: 55px;
}



.stocks .stock
{
    position: relative;

    display: flex;

    background: #eeddc1;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.stocks .stock + .stock
{
    margin-top: 30px;
}

.stocks .stock:after
{
    position: absolute;
    top: -10px;
    right: -10px;

    display: block;

    width: 160px;
    height: 161px;

    content: '';

    background: url(../images/ic_sticker_stock.png) 0 0 no-repeat;
}

.stocks .stock .info
{
    width: 50%;
    padding: 30px;

    text-align: center;
}

.stocks .stock .name
{
    font-family: var(--font_family2);
    font-size: 36px;
    line-height: 48px;

    margin-bottom: 15px;

    text-transform: uppercase;
}

.stocks .stock .time
{
    color: #0b111050;
    font-size: 17px;
    font-weight: 500;

    display: inline-block;

    padding: 20px 50px;

    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #fff;
}

.stocks .stock .timer
{
    color: var(--text_color);
    font-size: 20px;
    font-weight: 700;

    display: flex;

    margin-top: 10px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.stocks .stock .timer .hours,
.stocks .stock .timer .minutes,
.stocks .stock .timer .seconds
{
    display: flex;

    width: 70px;

    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.stocks .stock .timer span
{
    line-height: 47px;

    width: 34px;
    height: 45px;

    background: #fff;
}

.stocks .stock .timer .sep
{
    width: 18px;
}

.stocks .stock .thumb
{
    position: relative;

    overflow: hidden;

    width: 50%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}


.stocks .all
{
    margin-top: 40px;
}

.stocks .all a
{
    font-family: var(--font_family2);
    font-size: 20px;
    font-weight: normal;
    line-height: 70px;

    width: 765px;
    min-width: 0;
    height: 68px;

    border: 2px solid #eeddc1;
    background: #eeddc1;
}



.collections
{
    --aside_width: 335px;
}

.collections .content_flex .content
{
    width: calc(100% - var(--aside_width) - 83px);
    margin-right: auto;
    margin-left: 0;
}

.collections .content_flex aside
{
    order: 5;
}


.collections .block + .block
{
    display: none;

    margin-top: 100px;
}


.collections .columns
{
    column-count: 2;
    column-gap: 29px;
}

.collections .columns > *
{
    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.collections .columns > * + *
{
    margin-top: 29px;
}

.collections .item
{
    color: #fff;

    position: relative;

    display: block;
    overflow: hidden;

    padding-bottom: 112%;

    text-decoration: none;
    text-transform: uppercase;

    background: #f7f7f7;
}

.collections .item .bg
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.collections .item .info
{
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: auto;
    padding: 40px 45px;

    text-align: left;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.collections .item .sticker
{
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 25px;

    display: inline-block;

    height: 25px;
    margin-bottom: 10px;
    padding: 0 10px;

    vertical-align: top;

    background: #eeddc1;
}

.collections .item .name
{
    font-family: var(--font_family2);
    font-size: 30px;
    line-height: 48px;

    width: 100%;
}

.collections .item .btn
{
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 33px;

    display: none;

    height: 35px;
    margin-top: 10px;
    padding: 0 30px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.collections .item .btn:hover
{
    color: var(--text_color);

    background: #eeddc1;
}

.collections .item:hover .info,
.collections .item.big:hover .info
{
    height: 100%;

    text-align: center;

    background: #00090;

    justify-content: center;
}

.collections .item:hover .btn
{
    display: inline-block;
}


.collections .item.big
{
    margin-bottom: 29px;
    padding-bottom: 43.5%;
}

.collections .item.big .info
{
    right: 0;
    left: auto;

    text-align: right;

    justify-content: flex-end;
}

.collections .item.mini_height
{
    padding-bottom: 90%;
}



.checkout
{
    display: none;

    padding-top: 60px;
}

.checkout .form
{
    position: relative;

    --form_bg_color: #fff;
}

.checkout .form .column
{
    counter-reset: blocks;

    column-gap: 39px;
    column-count: 2;
}

.checkout .form .column > *
{
    margin-bottom: 0;

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.checkout .form .column > * + *
{
    margin-top: 39px;
}


.checkout .form .block
{
    position: relative;

    padding: 20px 41px 21px;

    background: #f7f7f7;
}

.checkout .form .block_title
{
    font-family: var(--font_family2);
    font-size: 26px;

    position: relative;

    display: flex;

    min-height: 58px;
    margin-bottom: 20px;
    padding-right: 78px;

    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.checkout .form .block_title:before
{
    font-family: var(--font_family);
    font-size: 20px;
    font-weight: 600;
    line-height: 54px;

    position: absolute;
    top: 0;
    right: 0;

    width: 58px;
    height: 58px;

    content: counter(blocks);
    counter-increment: blocks;
    text-align: center;

    border: 2px solid #eeddc1;
    border-radius: 50%;
}

.checkout .form .line
{
    margin-bottom: 24px;
}

.checkout .form textarea
{
    height: 100px;
}


.checkout .form .delivery_method .field + .field,
.checkout .form .payment_method .field + .field
{
    margin-top: 3px;
}

.checkout .form .delivery_method label,
.checkout .form .payment_method label
{
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;

    position: relative;

    display: block;

    padding: 26px 23px 26px 64px;

    cursor: pointer;
    letter-spacing: .075em;
    text-transform: uppercase;

    background: #fff;
}

.checkout .form .delivery_method label .exp,
.checkout .form .payment_method label .exp
{
    font-weight: normal;
    line-height: 24px;

    margin-top: 10px;

    text-transform: none;
}

.checkout .form .delivery_method label:before,
.checkout .form .payment_method label:before
{
    position: absolute;
    top: 26px;
    left: 23px;

    display: block;

    width: 25px;
    height: 25px;

    content: '';
    transition: .2s linear;

    border: none;
    border-radius: 50%;
    background: #f7f7f7;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.24);
}

.checkout .form .delivery_method label:after,
.checkout .form .payment_method label:after
{
    position: absolute;
    top: 33px;
    left: 30px;

    display: block;

    width: 11px;
    height: 11px;

    content: '';
    transition: .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-radius: 50%;
    background: #e0c08b;
}

.checkout .form .delivery_method input:checked + label:after,
.checkout .form .payment_method input:checked + label:after
{
    opacity: 1;
}

.checkout .form .delivery_method input:checked + label:before,
.checkout .form .payment_method input:checked + label:before
{
    border: none;
    background: #f7f7f7;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.24);
}


.checkout .bottom
{
    display: flex;

    margin-top: 38px;
    padding-top: 38px;

    border-top: 2px solid #0b1110;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.checkout .total
{
    color: #0b1110;
    font-size: 24px;
    font-weight: 700;

    display: flex;

    max-width: calc(50% - 10px);

    letter-spacing: .075em;
    text-transform: uppercase;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.checkout .total .val
{
    margin-left: 25px;

    white-space: normal;
}


.checkout .form .reset
{
    position: absolute;
    right: 0;
    bottom: calc(100% + 27px);
}

.checkout .form .reset_btn
{
    color: var(--text_color);
    font: 600 14px/43px var(--font_family);

    display: inline-block;

    height: 45px;
    padding: 0 35px;

    cursor: pointer;
    transition: .2s linear;
    vertical-align: top;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
    background: none;
}

.checkout .form .reset_btn .icon
{
    display: inline-block;

    width: 15px;
    height: 17px;
    margin-top: 11px;
    margin-right: 13px;

    vertical-align: top;

    background: url(../images/ic_reset_btn.png) 0 0 no-repeat;
}

.checkout .form .reset_btn:hover
{
    background: #eeddc1;
}

.checkout .form .reset_btn:hover .icon
{
    background-position: 0 100%;
}


.checkout .form .submit
{
    width: 425px;
    max-width: calc(50% - 10px);
    padding: 0;
}

.checkout .form .submit_btn
{
    font-size: 24px;
    font-weight: 700;
    line-height: 75px;

    width: 100%;
    height: 79px;

    letter-spacing: .075em;

    background: #eeddc1;
}



.loading
{
    overflow: hidden;

    text-align: center;
}

.loading a
{
    color: var(--text_color);
    font-size: 14px;
    font-weight: 500;
    line-height: 39px;

    display: inline-block;

    min-width: 185px;
    max-width: 100%;
    height: 41px;
    padding: 0 20px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #e5e5e5;
}



.all
{
    overflow: hidden;

    margin-top: 35px;

    text-align: center;
}

.all a
{
    color: var(--text_color);
    font-weight: 500;
    line-height: 46px;

    display: inline-block;

    min-width: 322px;
    max-width: 100%;
    height: 48px;
    padding: 0 40px;

    transition: .2s linear;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    border: 2px solid #eeddc1;
}

.all a:hover
{
    background: #eeddc1;
}


.all > div
{
    position: relative;

    display: inline-block;

    vertical-align: top;
}

.all > div:before,
.all > div:after
{
    position: absolute;
    z-index: 1;
    top: 50%;

    display: block;

    width: 640px;
    height: 2px;
    margin-top: -1px;

    content: '';

    background: var(--text_color);
}

.all > div:before
{
    right: 100%;

    margin-right: 21px;
}

.all > div:after
{
    left: 100%;

    margin-left: 21px;
}



/*---------------
   Footer
---------------*/
footer
{
    background: #555;

    flex: 0 0 auto;
}


footer .info
{
    font-size: 12px;
    line-height: normal;

    padding: 30px 0;

    letter-spacing: 0;
    text-transform: uppercase;
}

footer .info .flex
{
    justify-content: space-between;
}

footer .info .flex + .flex
{
    margin-top: 25px;
}


footer .info .col_left
{
    width: 210px;
    max-width: 100%;
}

footer .info .col_center
{
    width: 520px;
    max-width: calc(100% - 455px);
}

footer .info .col_right
{
    width: 205px;
    max-width: 100%;
}



footer .logo img
{
    display: block;

    max-width: 100%;
}


footer .menu
{
    font-weight: 500;

    display: flex;

    margin-bottom: -15px;
    margin-left: -30px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .menu a
{
    color: #fff;

    display: block;

    margin-bottom: 15px;
    margin-left: 30px;

    transition: .2s linear;
    text-decoration: none;
}

footer .menu a:hover
{
    color: #f1e4cd;
}


footer .socials
{
    display: flex;

    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

footer .socials a
{
    display: block;
}

footer .socials a + a
{
    margin-left: 13px;
}

footer .socials img
{
    display: block;

    max-width: 100%;
    max-height: 100%;

    border-radius: 50%;
}


footer .copyright
{
    color: #fff;

    opacity: .5;
}


footer .download
{
    font-weight: 600;

    display: flex;

    margin-bottom: -10px;
    margin-left: -30px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .download a
{
    color: #f1e4cd;

    display: block;

    margin-bottom: 10px;
    margin-left: 30px;
    padding-left: 21px;

    text-decoration: none;

    background: url(../images/ic_download.svg) 0 0 no-repeat;
}

footer .download a:hover
{
    text-decoration: underline;
}


footer .creator
{
    color: #fff;
    font-weight: 500;
}

footer .creator a
{
    color: #fff;

    transition: .2s linear;
    text-decoration: none;

    opacity: .5;
}

footer .creator a:hover
{
    color: #f1e4cd;

    opacity: 1;
}



/*---------------
   PopUp
---------------*/
.modal
{
    display: none;
    visibility: visible !important;

    width: 770px;
    max-width: 100%;
    padding: 0;

    background: none;
}

.modal .modal_title
{
    color: #0b1110;
    font-family: var(--font_family2);
    font-size: 26px;
    line-height: 30px;

    display: flex;

    min-height: 90px;
    padding: 24px 90px 20px 35px;

    text-transform: uppercase;

    border-bottom: 1px solid #a5a5a5;
    background: #fff;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.modal .modal_data
{
    padding: 30px 35px;

    background: #fff;
}



.modal table.product
{
    width: 100%;
    margin-bottom: 30px;

    border-spacing: 0;
    border-collapse: collapse;
}

.modal table.product td
{
    font-size: 12px;

    padding: 15px;

    text-align: left;
    text-transform: uppercase;
}

.modal table.product td:first-child
{
    padding-left: 0;
}


.modal table.product td.image
{
    width: 85px;
    padding-right: 0;
    padding-left: 0;

    table-layout: fixed;
}

.modal table.product td.image a
{
    display: flex;

    width: 100%;
    height: 73px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.modal table.product td.image img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}


.modal table.product td.info .name
{
    font-size: 16px;
    font-weight: 700;
}

.modal table.product td.info .name a
{
    color: var(--text_color);

    text-decoration: none;
}

.modal table.product td.info .name a:hover
{
    text-decoration: underline;
}

.modal table.product td.info .articul,
.modal table.product td.info .status
{
    display: inline-block;

    vertical-align: top;
}

.modal table.product td.info .sep
{
    position: relative;
    top: -1px;

    display: inline-block;

    width: 5px;
    height: 5px;
    margin: 0 5px;

    vertical-align: middle;

    border-radius: 50%;
    background: #d8bf95;
}


.modal table.product td.price
{
    font-size: 20px;
    font-weight: 700;

    white-space: nowrap;
}


.modal table.product td.amount .input
{
    color: var(--text_color);
    font: 600 20px var(--font_family);

    display: block;

    width: 65px;
    height: 44px;
    padding: 2px 15px 0;

    transition: .2s linear;
    text-align: center;
    text-transform: uppercase;

    border: none;
    border-bottom: 2px solid #eedec4;
    background: #efefef;
}


.modal .form
{
    --form_bg_color: #fff;
}

.modal .form .bg
{
    margin-right: -35px;
    margin-left: -35px;
    padding: 43px 35px 35px;

    background: #f7f7f7;
}

.modal .form .columns
{
    margin-left: -39px;

    --columns_offset: 39px;
}

.modal .form .exp
{
    color: #0b1110;
    font-size: 11px;
    font-weight: 500;

    text-align: center;
    text-transform: uppercase;
}

.modal .form .bottom
{
    display: flex;

    margin-top: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.modal .form .bottom .agree
{
    width: 265px;
    max-width: calc(50% - 10px);
}

.modal .form .bottom .submit
{
    width: 325px;
    max-width: calc(50% - 10px);
}

.modal .form .bottom .submit_btn
{
    font-size: 14px;
    font-weight: 600;
    line-height: 51px;

    width: 100%;
    height: 55px;
}


.modal .to_cart
{
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    display: flex;

    min-height: 75px;
    margin-top: 30px;
    padding: 15px 20px 15px 95px;

    letter-spacing: .075em;

    border: 2px solid #eeddc1;
    background: url(../images/ic_modal_to_cart.png) 25px 50% no-repeat;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.cart_info .price .old_price {
    font-size: 14px;
    font-weight: 700;
    position: absolute;
	margin-left: 40px;
    text-decoration: line-through;
}

