sms.clearfix:after
{
    display: table;
    clear: both; 

    content: '';
}

.centered
{
    display: table;

    width: 100%;
    height: 100%;
}
.centered > *
{
    display: table-cell;

    text-align: center;
    vertical-align: middle;
}

.hide
{
    display: none !important;
}

.clearfix:after
{
    display: table;
    clear: both; 

    content: '';
}

.centered
{
    display: table;

    width: 100%;
    height: 100%;
}
.centered > *
{
    display: table-cell;

    text-align: center;
    vertical-align: middle;
}

.hide
{
    display: none !important;
}

@font-face
{
    font-family: 'PT Sans';
    font-weight: 400;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/ptsans/regular/PTSans-Regular.eot');
    src: url('../fonts/ptsans/regular/PTSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans/regular/PTSans-Regular.woff2') format('woff2'), url('../fonts/ptsans/regular/PTSans-Regular.woff') format('woff'), url('../fonts/ptsans/regular/PTSans-Regular.ttf') format('truetype'), url('../fonts/ptsans/regular/PTSans-Regular.svg#PT Sans') format('svg');
}

@font-face
{
    font-family: 'PT Sans';
    font-weight: 700;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/ptsans/bold/PTSans-Bold.eot');
    src: url('../fonts/ptsans/bold/PTSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans/bold/PTSans-Bold.woff2') format('woff2'), url('../fonts/ptsans/bold/PTSans-Bold.woff') format('woff'), url('../fonts/ptsans/bold/PTSans-Bold.ttf') format('truetype'), url('../fonts/ptsans/bold/PTSans-Bold.svg#PT Sans') format('svg');
}

@font-face
{
    font-family: 'PT Sans';
    font-weight: 300;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/ptsans/italic/PTSans-Italic.eot');
    src: url('../fonts/ptsans/italic/PTSans-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/ptsans/italic/PTSans-Italic.woff2') format('woff2'), url('../fonts/ptsans/italic/PTSans-Italic.woff') format('woff'), url('../fonts/ptsans/italic/PTSans-Italic.ttf') format('truetype'), url('../fonts/ptsans/italic/PTSans-Italic.svg#PT Sans') format('svg');
}

@font-face
{
    font-family: 'Roboto Slab';
    font-weight: 700;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/robotoslab/bold/RobotoSlab-Bold.eot');
    src: url('../fonts/robotoslab/bold/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/robotoslab/bold/RobotoSlab-Bold.woff2') format('woff2'), url('../fonts/robotoslab/bold/RobotoSlab-Bold.woff') format('woff'), url('../fonts/robotoslab/bold/RobotoSlab-Bold.ttf') format('truetype'), url('../fonts/robotoslab/bold/RobotoSlab-Bold.svg#Roboto Slab') format('svg');
}

@font-face
{
    font-family: 'Roboto Slab';
    font-weight: 300;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/robotoslab/light/RobotoSlab-Light.eot');
    src: url('../fonts/robotoslab/light/RobotoSlab-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/robotoslab/light/RobotoSlab-Light.woff2') format('woff2'), url('../fonts/robotoslab/light/RobotoSlab-Light.woff') format('woff'), url('../fonts/robotoslab/light/RobotoSlab-Light.ttf') format('truetype'), url('../fonts/robotoslab/light/RobotoSlab-Light.svg#Roboto Slab') format('svg');
}

@font-face
{
    font-family: 'Roboto Slab';
    font-weight: 400;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/robotoslab/regular/RobotoSlab-Regular.eot');
    src: url('../fonts/robotoslab/regular/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/robotoslab/regular/RobotoSlab-Regular.woff2') format('woff2'), url('../fonts/robotoslab/regular/RobotoSlab-Regular.woff') format('woff'), url('../fonts/robotoslab/regular/RobotoSlab-Regular.ttf') format('truetype'), url('../fonts/robotoslab/regular/RobotoSlab-Regular.svg#Roboto Slab') format('svg');
}

/*
Отказались от шрифта в пользу utf знака рубля - 23-01-2025
Если ничего не отвалилось с тех пор, при следующем обнаружении можно удалить этот кусок
@font-face
{
    font-family: 'ALS Rubl';
    font-weight: 400;
    font-style: normal;
    font-display: optional;

    src: url('../fonts/rubl/ALSRubl.eot');
    src: url('../fonts/rubl/ALSRubl.eot?#iefix') format('embedded-opentype'), url('../fonts/rubl/ALSRubl.woff2') format('woff2'), url('../fonts/rubl/ALSRubl.woff') format('woff'), url('../fonts/rubl/ALSRubl.ttf') format('truetype'), url('../fonts/rubl/ALSRubl.svg#ALS Rubl') format('svg');
}
*/

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

    outline: 0;
}

body
{
    min-width: 320px; 
    height: 100%;
}

html
{
    height: 100%;
}

.container
{
    max-width: 1256px;
    margin: 0 auto; 
    padding: 0 16px;
}
.container:after
{
    display: block;
    clear: both; 
    content: ' ';
}

@media (min-width: 1200px) {
	.container {
		width: 1256px;
	}
}

.wrapper
{
    overflow: hidden; 

    min-height: 100%;
}

body
{
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5; 

    color: #4c504a;
    background: #fff;
}

ul,
ol
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

dl
{
    margin: 0;
    padding: 0;
}
dl dt,
dl dd
{
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700; 
    line-height: 1.5;

    margin: 0;
    padding: 0;

    color: #4c514a;
}

h1
{
    font-size: 32px;
}

h2
{
    font-size: 22px;
}

h3
{
    font-size: 19px;
line-height: 50px;
}

h4
{
    font-size: 24px;
}

h5
{
    font-size: 20px;
}

h6
{
    font-size: 16px;
}

p
{
    margin: 0; 
    padding: 0;
}

hr
{
    overflow: hidden;

    height: 1px;
    margin: 25px 0; 

    border: 0;
    background: #f3f3f3;
}

q,
blockquote
{
    display: block; 

    text-align: left;
}

strong,
b
{
    font-weight: 700;
}

a
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-decoration: none; 

    color: #4c504a;
}
a.button
{
    text-decoration: none;
}
a.button:hover
{
    text-decoration: none;
}

[class*='icon-']
{
    display: inline-block;

    vertical-align: top;
}

img[style*='float: left'],
img[style*='float:left'],
img[align='left']
{
    margin: 0 20px 5px 0;
}

img[style*='float: right'],
img[style*='float:right'],
img[align='right']
{
    margin: 0 0 5px 20px;
}

.static-content h1,
.static-content h2,
.static-content h3,
.static-content h5,
.static-content h6
{
    margin-bottom: 20px;
}

.static-content h4
{
    margin-bottom: 37px;
}

.static-content h6
{
    margin-bottom: 6px;
}

.static-content blockquote
{
    margin: 0 0 20px;
    padding: 28px 99px 29px 32px;

    border-radius: 5px; 
    background-color: #f3f3f3;
}

.static-content ul
{
    margin: 0 0 25px;
}
.static-content ul li
{
    position: relative;

    padding-left: 39px;
}
.static-content ul li:before
{
    position: absolute;
    top: 8px; 
    left: 16px;

    display: block;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background: #4c504a;
}
.static-content ul li:not(:last-child)
{
    margin-bottom: 8px;
}
.static-content ul.line li
{
    position: relative;

    padding-left: 23px;
}
.static-content ul.line li:before
{
    position: absolute;
    top: 12px; 
    left: 0;

    display: block;

    width: 10px;
    height: 1px;

    content: '';

    background: #4c504a;
}
.static-content ul.line li a
{
    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.static-content ul.line li a:hover
{
    color: #4c504a;
    border-bottom-color: transparent;
}

.static-content ol
{
    margin: 0 0 25px;

    list-style-position: inside;
    list-style-type: decimal;

    counter-reset: item;
}
.static-content ol li
{
    position: relative; 

    display: block;

    padding-left: 13px;
}
.static-content ol li:before
{
    font-weight: 400; 

    display: inline;

    margin-right: 9px;

    content: counters(item, '.') '. ';
    counter-increment: item;
    vertical-align: top;
}

.static-content a
{
    border-bottom: 1px solid #4c504a;
}
.static-content a:hover
{
    border-bottom-color: transparent;
}

.static-content p
{
    margin-bottom: 30px;
}
.static-content p + figure
{
    padding-top: 11px;
}

.static-content table, .section-desc table
{
    width: 100%;

    border-collapse: collapse;
}
.static-content table thead, .section-desc table thead
{
    background-color: #337516;
}
.static-content table th, .section-desc table th
{
    font-size: 16px;
    font-weight: 400; 
    line-height: 1.5;
    padding: 10px 5px 14px;
    text-align: center;
    color: #fff;
}

.static-content table td, .section-desc table td
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding: 4px 5px 3px;
    text-align: center; 
    color: #4c504a;
}

.static-content table td .red
{
    font-weight: 700; 
    color: #f81d00;
}
.static-content table td .price-old
{
    position: relative;
    z-index: 1;
}
.static-content table td .price-old::before
{
    position: absolute;
    top: 57%;
    right: -3px;
    left: 5px;

    content: '';

    border-bottom: 1px solid #4c504a;
}
.static-content table tr, .section-desc table tr
{
    border-bottom: 1px solid #f3f3f3;
}

.static-content table.params tr td:first-child,
.section-desc table.params tr td:first-child {text-align: left; background-color: #f3f3f3;}

.static-content figure
{
    max-width: 808px; 
    margin: 0 auto 36px;
}
.static-content figure img
{
    display: block;

    width: 100%;
}
.static-content figure figcaption
{
    font-size: 14px;
    line-height: 1.14;

    padding: 20px 40px 15px;

    text-align: center; 

    color: #4c504a;
    background-color: #f3f3f3;
}

.upper
{
    text-transform: uppercase;
}

.bold
{
    font-weight: 700;
}

/*
Отказались от шрифта в пользу utf знака рубля - 23-01-2025
Если ничего не отвалилось с тех пор, при следующем обнаружении можно удалить этот кусок
.rubl
{
    font-family: 'ALS Rubl', sans-serif;
    font-weight: 400;
}
*/

.svg-lite-green
{
    fill: #a4ba9b;
}

.catalog-sub
{
    padding-top: 32px;
    padding-bottom: 21px;
}

.btn
{
    font-size: 16px;
    font-weight: 400;
    line-height: 48px;

    position: relative;

    display: block; 

    width: 100%;
    height: 48px;
    padding: 0 10px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
    vertical-align: top;

    color: #fff;
    border: none;
    border-radius: 5px;
    background: #599c28;
}
.btn:hover,
.btn.active
{
    color: #fff;
    background: #337516;
}
.btn:focus
{
    outline: none;
}
.btn--gray
{
    color: #4c504a; 
    background-color: #e4e4e4;
}
.btn--small
{
    font-size: 14px;
    line-height: 32px; 

    height: 32px;
}
.btn--red
{
    background-color: #e40606;
}
.btn--red:hover
{
    background-color: #a52020;
}
.btn.disabled,
.btn[disabled='disabled'],
.btn[disabled]
{
    cursor: not-allowed;
    pointer-events: none; /* фикс для предотвращения повторной отправки смс, март 23, Гук */
    color: #ccc;
    border-color: #ccc; 
    background: #f3f3f3;
}

.checkbox
{
    display: block;

    cursor: pointer;
}
.checkbox input[type='checkbox']
{
    display: none;
}
.checkbox input[type='checkbox']:checked + span:after
{
    opacity: 1;
}
.checkbox span
{
    font-size: 16px;
    line-height: 1.5;

    position: relative; 

    display: block;

    padding: 0 0 0 25px;
}
.checkbox span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin: -9px 0 0 0;

    content: '';

    border: 1px solid #dedede;
    background: #fff;
}
.checkbox span:after
{
    position: absolute;
    top: 50%;
    left: 5px;

    display: block;

    width: 7px;
    height: 10px;
    margin: -8px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    opacity: 0;
    border-right: 3px solid #599c28;
    border-bottom: 3px solid #599c28;
}

textarea,
select,
input
{
    font-family: 'PT Sans', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 20px;

    display: block;

    width: 100%;
    height: 48px;
    padding: 0 15px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #4c504a;
    border: 1px solid #dedede;
    border-radius: 0; 
    background-color: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input::-webkit-input-placeholder
{
    color: rgba(76, 80, 74, .5);
}
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input:-ms-input-placeholder
{
    color: rgba(76, 80, 74, .5);
}
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder
{
    color: transparent;
}
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::-ms-input-placeholder,
select:focus::-ms-input-placeholder,
input:focus::-ms-input-placeholder
{
    color: transparent;
}
textarea:focus::placeholder,
select:focus::placeholder,
input:focus::placeholder
{
    color: transparent;
}
textarea:focus,
select:focus,
input:focus:not([type="submit"]):not([type="button"])
{
    border-color: #696969;
    background-color: #fff;
}

textarea.disabled,
textarea[disabled='disabled'],
textarea[disabled],
select.disabled,
select[disabled='disabled'],
select[disabled],
input.disabled,
input[disabled='disabled'],
input[disabled]
{
    background-color: #f3f3f3;
}

.input--inverse
{
    border-color: #fff; 
    background-color: #fff;
}

.input-spinner
{
    width: 136px;
}
.input-spinner:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.input-spinner-value
{
    float: left;

    width: 72px;

    text-align: center; 

    border-right: 0;
    border-left: 0;
}
.input-spinner-value:focus
{
    border-color: #dedede;
}
.input-spinner-arrow
{
    font-size: 24px;
    line-height: 48px;

    position: relative;
    z-index: 1;

    float: left;

    width: 32px;
    height: 48px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-align: center;

    color: #757575;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #f3f3f3;
}
.input-spinner-arrow:hover
{
    color: #fff;
    background-color: #337516;
}
.input-spinner-arrow--minus
{
    border-left: 1px solid #dedede;
}
.input-spinner-arrow--plus
{
    border-right: 1px solid #dedede;
}

textarea
{
    line-height: 1.5;

    height: 121px;
    padding: 13px 16px; 

    resize: none;
}

.file input[type='file']
{
    display: none;
}

.file span
{
    font-size: 16px;
    line-height: 1;

    display: inline-block;

    cursor: pointer;
}
.file span svg
{
    display: inline-block;

    margin-top: -3px;
    margin-right: 5px;

    vertical-align: middle;
}

.file-txt
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px solid #4c504a;
}

.file:hover .file-txt
{
    color: #337516;
    border-bottom-color: transparent;
}

input[type='number']
{
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
            appearance: none;
}

.radio
{
    display: block;

    cursor: pointer;
}
.radio input[type='radio']
{
    display: none;
}
.radio input[type='radio']:checked + span:after
{
    opacity: 1;
}
.radio span
{
    font-size: 16px;
    line-height: 1.5;

    position: relative; 

    display: block;

    padding: 0 0 0 23px;
}
.radio span:before
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 16px;
    height: 16px;
    margin: -6px 0 0 0;

    content: '';

    border: 1px solid #f3f3f3;
    border-radius: 50%;
    background: #fff;
}
.radio span:after
{
    position: absolute;
    top: 50%;
    left: 3px;

    display: block;

    width: 10px;
    height: 10px;
    margin: -3px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    opacity: 0;
    border-radius: 50%;
    background: #69a63d;
}
.radio--inverse span::before
{
    border-color: #fff;
}
.radio-big
{
    display: block;

    cursor: pointer;
}
.radio-big input[type='radio']
{
    display: none;
}
.radio-big input[type='radio']:checked + .radio-big-wrap
{
    border-color: #599c28;
}
.radio-big-wrap
{
    line-height: 65px;

    display: block;

    height: 72px;
    padding: 0 16px;

    letter-spacing: -.36em; 

    border: 1px solid #dedede;
    background-color: #fff;
}
.radio-big-wrap svg
{
    display: inline-block;

    max-width: 41px; 
    margin-right: 15px;

    vertical-align: middle;
    letter-spacing: normal;

    fill: #a4ba9b;
}
.radio-big-text
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5; 

    display: inline-block;

    width: calc(100% - 56px);

    vertical-align: middle;
    letter-spacing: normal;

    color: #4c504a;
}
.radio-big.inverse .radio-big-wrap
{
    border-color: #fff;
}
.radio-delivery
{
    display: block;

    cursor: pointer;
}
.radio-delivery input[type='radio']
{
    display: none;
}
.radio-delivery input[type='radio']:checked + .radio-delivery-wrap
{
    border-color: #599c28;
}
.radio-delivery-wrap
{
    line-height: 65px;

    display: block;

    height: 72px;
    padding: 0 16px;

    letter-spacing: -.36em; 

    border: 1px solid #fff;
    background-color: #fff;
}
.radio-delivery-wrap svg
{
    display: inline-block;

    max-width: 41px; 
    margin-right: 15px;

    vertical-align: middle;
    letter-spacing: normal;

    fill: #a4ba9b;
}
.radio-delivery-holder
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1; 

    display: inline-block;

    width: calc(100% - 56px);

    vertical-align: middle;
    letter-spacing: normal;

    color: #4c504a;
}
.radio-delivery-text
{
    display: block; 

    margin-bottom: 1px;
}
.radio-delivery-sub
{
    font-size: 14px;
    font-style: italic; 

    display: block;
}
.radio-delivery.inverse .radio-big-wrap
{
    border-color: #fff;
}
.radio-pickup
{
    display: block;

    cursor: pointer;
}
.radio-pickup input[type='radio']
{
    display: none;
}
.radio-pickup input[type='radio']:checked + .radio-pickup-wrap
{
    border-color: #599c28;
}
.radio-pickup-wrap
{
    line-height: 65px;
    display: block;
    padding: 0 16px;
    letter-spacing: -.36em; 
    border: 1px solid #fff;
    background-color: #fff;
}
.radio-pickup-wrap svg
{
    display: inline-block;

    max-width: 56px; 
    margin-right: 15px;

    vertical-align: middle;
    letter-spacing: normal;

    fill: #a4ba9b;
}
.radio-pickup-holder
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1;

    display: inline-block;

    width: calc(100% - 56px); 

    vertical-align: middle;
    letter-spacing: normal;

    color: #4c504a;
}
.radio-pickup-text
{
    display: block;
}
.radio-pickup-sub
{
    font-weight: 700; 

    display: block;
}
.radio-pickup.inverse .radio-big-wrap
{
    border-color: #fff;
}

select
{
    display: block;

    -webkit-transition: none;
         -o-transition: none;
            transition: none;

    border-radius: 0;
    background-color: #fff; 
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 29px 17px;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.selectric
{
    padding: 11px 20px 11px 10px; 

    border-color: #dedede;
    background: #fff;
}
.selectric-select--inverse .selectric
{
    border-color: transparent;
}
.selectric-hover li:hover
{
    color: #fff;
    background-color: rgba(51, 117, 22, .5);
}
.selectric .label
{
    font-size: 16px;
    line-height: 24px;

    height: auto;
    margin: 0;
    padding: 0; 

    color: rgba(76, 80, 74, .5);
}
.selectric .button
{
    bottom: 0;

    height: 100%;

    background-color: #fff;
}
.selectric .button::before
{
    position: absolute;
    top: calc(50% - 4px);
    right: 17px;

    width: 7px;
    height: 7px;

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

    border-bottom: 1px solid #4c504a;
    border-left: 1px solid #4c504a;
}
.selectric .button::after
{
    display: none;
}
.selectric-items
{
    border-color: #dedede; 
    background-color: #fff;
}
.selectric-items li
{
    font-size: 16px; 

    padding-right: 14px;
    padding-left: 14px;

    color: #4c504a;
}
.selectric-items li.highlighted
{
    color: #fff;
    background-color: rgba(76, 80, 74, .25);
}
.selectric-items .mCSB_inside > .mCSB_container
{
    margin-right: 0;
}
.selectric-items .mCSB_scrollTools
{
    width: 5px;
}
.selectric-items .mCSB_scrollTools .mCSB_draggerRail
{
    background-color: rgba(76, 80, 74, .5);
}
.selectric-items .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
    background-color: rgba(51, 117, 22, .5);
}

.selectric-wrapper.selectric-open
{
    z-index: 2;
}

.bx-auth {
padding: 23px 32px 24px;
border-radius: 5px;
background-color: #f3f3f3;
margin: 0px auto;
width: 580px;
}

.icon-cash
{
    width: 41px;
    height: 42px;
}

.icon-logo
{
    width: 65px;
    height: 62px;
}

.icon-vk
{
    width: 18px;
    height: 11px;
}

.icon-instagram
{
    width: 15px;
    height: 15px;
}

.icon-facebook
{
    width: 9px;
    height: 16px;
}

.icon-youtube
{
    width: 15px;
    height: 17px;
}

.icon-clock
{
    width: 14px;
    height: 14px;
}

.icon-wood-board
{
    width: 51px;
    height: 56px;
}

.icon-delivery-truck
{
    width: 70px;
    height: 56px;
}

.icon-wood
{
    width: 73px;
    height: 56px;
}

.icon-medal
{
    width: 30px;
    height: 32px;
}

.icon-road-perspective
{
    width: 32px;
    height: 24px;
}

.icon-celsius
{
    width: 32px;
    height: 32px;
}

.icon-percentage
{
    width: 31px;
    height: 32px;
}

.icon-ruble
{
    width: 32px;
    height: 32px;
}

.icon-trunk
{
    width: 30px;
    height: 32px;
}

.icon-phone
{
    width: 10px;
    height: 10px;
}

.icon-location
{
    width: 8px;
    height: 10px;
}

.icon-mail
{
    width: 8px;
    height: 10px;
}

.icon-personal
{
    width: 38px;
    height: 46px;
}

.icon-profile
{
    width: 52px;
    height: 50px;
}

.icon-orders
{
    width: 45px;
    height: 49px;
}

.icon-history
{
    width: 48px;
    height: 48px;
}

.icon-basket
{
    width: 55px;
    height: 49px;
}

.icon-subscribe
{
    width: 48px;
    height: 39px;
}

.icon-repeat
{
    width: 17px;
    height: 17px;
}

.icon-trolley
{
    width: 40px;
    height: 40px;
}

.icon-search
{
    width: 15px;
    height: 15px;
}

.icon-info
{
    width: 100%;
    max-height: 80px;
}

.icon-faq
{
    width: 100%;
    max-height: 80px;
}

.icon-file
{
    width: 13px; 
    height: 16px;
}

.icon-calculator
{
    width: 16px;
    height: 17px;
}

.icon-truck
{
    width: 16px;
    height: 14px;
}

.icon-credit-card
{
    width: 18px;
    height: 15px;
}

.icon-briefcase
{
    width: 17px;
    height: 15px;
}

.icon-percent
{
    width: 15px;
    height: 15px;
}

.icon-percent-sm
{
    width: 10px;
    height: 10px;
}

.icon-map-signs
{
    width: 16px;
    height: 17px;
}

.icon-reviews
{
    width: 100%;
    max-height: 80px;
}

.icon-delivery
{
    width: 41px;
    height: 25px;
}

.icon-basket-sm
{
    width: 17px;
    height: 16px;
}

.icon-pickup
{
    width: 39px;
    height: 32px;
}

.icon-cashless-payments
{
    width: 40px;
    height: 42px;
}

.icon-antiseptic
{
    width: 49px;
    height: 46px;
}

.icon-cross-cut
{
    width: 48px;
    height: 40px;
}

.icon-add-file
{
    width: 13px;
    height: 15px;
}

.icon-order-formed
{
    width: 100%;
    max-height: 69px;
}

.icon-close
{
    width: 10px;
    height: 10px; 
    margin-top: -3px;
}

.icon-filter
{
    width: 13px;
    height: 12px;
}

.icon-done
{
    width: 14px;
    height: 7px;
}

.icon-car
{
    width: 10px;
    height: 12px;
}

.icon-company-info
{
    width: 32px;
    height: 32px;
}

.icon-company-ruble
{
    width: 32px;
    height: 32px;
}

.icon-payment-card
{
    width: 80px;
    height: 84px;
}

.icon-quality-assurance
{
    width: 100%;
    height: 87px; 

    fill: #a4ba9b;
}

.icon-stock
{
    width: 66px;
    height: 65px;
}

.icon-money
{
    width: 73px;
    height: 64px;
}

.icon-price-update
{
    width: 66px;
    height: 64px;
}

.icon-convenient-location
{
    width: 59px;
    height: 64px;
}

.icon-about-icon
{
    width: 100%;
    height: 80px; 

    fill: #a4ba9b;
}

.row
{
    font-size: 0;
    line-height: 0;

    margin-right: -12px; 
    margin-left: -12px;
}

.col
{
    font-size: 16px;
    line-height: 1.5; 

    display: inline-block;

    width: 100%;
    padding: 0 12px;

    vertical-align: top;
}

.no-gutter
{
    margin-right: 0; 
    margin-left: 0;
}
.no-gutter .col
{
    padding: 0;
}

.about
{
    padding-top: 29px;
    padding-bottom: 58px;
}
.about__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 38px;

    color: #4c514a;
}
.about__row
{
    margin-bottom: 49px;
}
.about__img
{
    display: block;

    width: 100%;
}
.about__info
{
    margin-top: 24px;
    margin-bottom: 32px;
    padding: 14px 36px 18px;

    text-align: center; 

    color: #fff;
    background-color: #599c28;
}
.about__caption
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700; 

    display: block;

    margin-bottom: 26px;

    color: #4c514a;
}
.about__advantages
{
    margin-bottom: 34px;
}
.about__holder
{
    font-size: 0;
    line-height: 0; 

    margin-right: -25px;
}
.about__item
{
    font-size: 16px;
    line-height: 1.5; 

    display: inline-block;

    width: 25%;
    padding-right: 25px;

    vertical-align: top;
}
.about__item-desc
{
    line-height: 1.5;
}
.about__item svg
{
    margin-bottom: 21px;

    fill: #a4ba9b;
}
.about__video
{
    height: 294px;
}
.about__list-item
{
    margin-bottom: 8px;
}
.about__list-item:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.about__name
{
    font-weight: 700;
    line-height: 1.5; 

    float: left;

    width: 312px;
    padding-right: 7px;

    color: #4c504a;
}
.about__val
{
    float: left;

    width: calc(100% - 312px);
}
.about__val-link
{
    border-bottom: 1px solid #4c504a;
}
.about__val-link:hover
{
    border-bottom-color: transparent;
}

.article-desc
{
    padding-top: 30px;
    padding-bottom: 43px;
}

.block-articles
{
    padding: 30px 0 65px;
}
.block-articles__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 
    line-height: 1.2;

    display: inline-block;

    margin-bottom: 19px;

    color: #4c514a;
    border-bottom: 1px solid #4c514a;
}
.block-articles__title:hover
{
    border-bottom-color: transparent;
}

.breadcrumbs
{
    padding: 6px 0 10px;
}
.breadcrumbs__list
{
    font-size: 0;
    line-height: 0;

    margin: 0 -15px;
}
.breadcrumbs__list-item
{
    font-size: 16px;
    line-height: 24px; 

    display: inline-block;

    padding: 0 15px;

    vertical-align: top;
}
.breadcrumbs__list-link
{
    line-height: 1; 

    position: relative;

    display: inline-block;

    color: #8c9588;
    border-bottom: 1px solid #8c9588;
}
.breadcrumbs__list-link:before
{
    position: absolute;
    top: 9px;
    right: -19px;

    width: 10px; 
    height: 1px;

    content: '';

    background-color: #8c9588;
}
.breadcrumbs__list-link:hover
{
    border-bottom-color: transparent;
}

.cart
{
    padding: 31px 0 72px;
}
.cart__caption
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;

    display: block;

    padding-bottom: 44px;
}
.cart__info
{
    font-size: 0;
    line-height: 0;

    padding-bottom: 13px;
}
.cart__info-icon
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 80px;
    height: 80px; 

    vertical-align: top;
}
.cart__info-icon svg
{
    width: 100%;
    height: 100%;

    fill: #a4ba9b;
}
.cart__info-content
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: calc(100% - 80px); 
    padding-left: 24px;

    vertical-align: middle;
}
.cart__info-title
{
    font-size: 16px;
    font-weight: 700; 
    line-height: 24px;

    display: block;
}
.cart__info-descr
{
    font-size: 16px;
    line-height: 24px; 

    display: block;
}
.cart__head-title
{
    font-size: 16px;
    line-height: 24px;

    display: inline-block;

    padding-bottom: 2px; 

    text-align: center;

    color: #757575;
}
.cart__head .cart__col
{
    text-align: center;
    vertical-align: bottom;
}
.cart__head .cart__col-lg
{
    padding-left: 14px;
}
.cart__head .cart__col-md
{
    padding-left: 14px;
}
.cart__head .cart__col-sm
{
    padding-right: 14px;
}
.cart__head .cart__col:nth-child(5)
{
    padding: 0 14px 0 0;
}
.cart__row
{
    font-size: 0;
    line-height: 0;
}
.cart__col
{
    font-size: 16px;
    line-height: 1.5;

    position: relative; 

    display: inline-block;

    vertical-align: top;
}
.cart__col-lg
{
    width: 17%;
}
.cart__col-md
{
    width: 16%;

    vertical-align: middle;
}
.cart__col-sm
{
    width: 12%;

    vertical-align: middle;
}
.cart__col-mod
{
    width: 23%;
}
.cart__item
{
    position: relative; 

    margin-bottom: 8px;
    padding: 13px 14px 7px;

    border: 1px solid #f3f3f3;
}
.cart__item-img
{
    padding-right: 10px;
}
.cart__item-img img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.cart__item-info
{
    padding-left: 8px;
}
.cart__item-name
{
    /*display: inline-block;*/

    border-bottom: 1px solid #4c504a;
}
.cart__item-name:hover
{
    border-bottom-color: transparent;
}
.cart__item-descr
{
    display: block;

    letter-spacing: -.2px;
}
.cart__item-price
{
    font-size: 20px;
    font-weight: 700;
    line-height: 16px;

    margin-top: 4px; 

    text-align: center;
}
.cart__item-price--total
{
    margin: 0;
}
.cart__item-price-old
{
    font-size: 14px;
    font-weight: 400;

    display: inline-block;

    margin-right: 4px; 

    text-decoration: line-through;
}
.cart__item-price-new
{
    color: #e40606;
}
.cart__item-price-txt
{
    font-size: 16px; 
    font-weight: 400;

    display: block;

    color: #757575;
}
.cart__item-spinner
{
    position: relative;
}
.cart__item-spinner .input-spinner
{
    width: 128px;
    margin: 0 auto;
}
.cart__item-spinner-txt
{
    font-size: 20px;
    font-weight: 700;

    position: absolute;
    top: 50%;
    left: calc(50% + 81px);

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.cart__item-spinner-txt sup
{
    font-size: 12px;
}
.cart__item-remove
{
    position: absolute;
    top: 15px;
    right: 24.5%;
	z-index: 9;
    display: block;

    width: 19px;
    height: 17px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.cart__item-remove:before,
.cart__item-remove:after
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 100%;
    height: 4px;

    content: '';

    background-color: #e40606;
}
.cart__item-remove:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.cart__item-remove:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.cart__item-remove:hover
{
    opacity: .7;
}
.cart__elem
{
    font-size: 0;
    line-height: 0;

    padding-bottom: 20px; 
    padding-left: 14px;

    border-left: 1px solid #f3f3f3;
}
.cart__elem-img
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 90px; 

    vertical-align: top;
}
.cart__elem-img img
{
    width: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.cart__elem-content
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: calc(100% - 90px);
    padding-left: 15px; 

    vertical-align: top;
}
.cart__elem-name
{
    font-size: 14px;
    line-height: 16px;

    display: block;

    padding-bottom: 4px;
}
.cart__elem-price
{
    font-size: 14px;

    padding-bottom: 8px;

    color: #757575;
}
.cart__elem-price-num
{
    font-size: 16px;
    line-height: 16px;

    color: #4c504a;
}
.cart__elem-btn
{
    max-width: 104px;
}
.cart__elem-btn span
{
    position: relative; 

    display: inline-block;

    padding-left: 15px;
}
.cart__elem-btn span:before
{
    font-size: 19px;
    font-weight: 700;
    line-height: 20px;

    position: absolute;
    top: 6px;
    left: 0;

    content: '+';

    color: #fff;
}
.cart__total
{
    padding: 21px 0 0;
}
.cart__total:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.cart__total-inner
{
    float: right;
}
.cart__total-txt
{
    line-height: 24px;

    padding-bottom: 26px;

    text-align: right; 

    color: #757575;
}
.cart__total-txt-price
{
    font-size: 20px;
    font-weight: 700;

    color: #4c504a;
}
.cart__total-btn
{
    width: 288px;
}

.catalog-filter
{
    margin-bottom: 30px;
}
.catalog-filter__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 24px;

    color: #4c514a;
}
.catalog-filter__info
{
    font-size: 14px;
    font-weight: 700; 

    display: block;

    margin-bottom: 8px;
}
.catalog-filter__list
{
    margin-bottom: 27px;
}
.catalog-filter__list:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.catalog-filter__item
{
    float: left; 

    margin-right: 11px;
}
.catalog-filter__link
{
    font-size: 14px;

    border-bottom: 1px solid #4c504a;
}
.catalog-filter__link:hover
{
    color: #337516;
    border-bottom-color: transparent;
}
.catalog-filter__row
{
    font-size: 0;
    line-height: 0; 

    margin: 0 -12px;
}
.catalog-filter__col
{
    font-size: 16px;
    line-height: 1.5; 

    display: inline-block;

    width: 33.33%;
    margin-bottom: 21px;
    padding: 0 12px;

    vertical-align: top;
}

.categories
{
    padding-top: 45px;
    padding-bottom: 48px;
}
.categories--sidebar
{
    margin-bottom: 16px;
    padding: 0;
}
.categories--sidebar .categories__col
{
    margin-bottom: 8px;
}
.categories--sidebar .categories__holder:hover,
.categories--sidebar .categories__col.selected .categories__holder
{
    background-color: #f0f5ee;
}
.categories--sidebar .categories__holder:hover .categories__name
{
    color: #4c514a;
    border-bottom-color: transparent;
}
.categories--sidebar .categories__inner
{
    line-height: 1.2; 

    padding-bottom: 6px;
    padding-left: 17px;
}
.categories--sidebar .categories__name
{
    font-size: 14px;
}
.categories__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 39px;

    color: #4c514a;
}
.categories__col
{
    margin-bottom: 24px;
}
.categories__holder
{
    display: block;

    letter-spacing: -.36em; 

    border: 1px solid #a4ba9b;
    background-color: #fff;
}
.categories__holder:hover .categories__name
{
    border-bottom-color: #337516;
}
.categories__img
{
    display: inline-block;

    width: 103px;
    height: 70px;

    vertical-align: middle;
    letter-spacing: normal;

    -o-object-fit: cover;
       object-fit: cover;
}
.categories__inner
{
    display: inline-block;

    width: calc(100% - 103px);
    padding-left: 20px;

    vertical-align: middle;
    letter-spacing: normal;
}
.categories__name
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    color: #337516;
    border-bottom: 1px solid transparent;
}
.categories__txt
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1; 

    display: block;

    color: #4c504a;
}

.checkout
{
    padding-top: 41px;
    padding-bottom: 73px;
}
.checkout__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 39px;

    color: #4c514a;
}
.checkout__accordeon-item
{
    margin-bottom: 16px;
}
.checkout__accordeon-item:first-child .checkout__accordeon-collapse
{
    display: block;
}
.checkout__accordeon-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;
    z-index: 1; 

    display: block;

    padding-right: 35px;

    cursor: pointer;

    color: #337516;
}
.checkout__accordeon-title:hover
{
    color: #4c504a;
}
.checkout__accordeon-title:hover span
{
    border-bottom-color: transparent;
}
.checkout__accordeon-title.active
{
    color: #4c514a;
}
.checkout__accordeon-title.active span
{
    border-bottom-color: transparent;
}
.checkout__accordeon-title.active .checkout__accordeon-btn
{
    background-color: #599c28;
}
.checkout__accordeon-title.active .checkout__accordeon-btn::before
{
    top: calc(50% - 2px);

    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);

    border-color: #fff;
}
.checkout__accordeon-txt
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px dotted #337516;
}
.checkout__accordeon-btn
{
    position: absolute;
    right: 0;

    width: 32px;
    height: 32px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-radius: 50%;
    background-color: #f3f3f3;
}
.checkout__accordeon-btn::before
{
    position: absolute;
    top: calc(50% - 5px);
    right: calc(50% - 4px);

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); 

    border-bottom: 2px solid rgba(76, 80, 74, .45);
    border-left: 2px solid rgba(76, 80, 74, .45);
}
.checkout__accordeon-collapse
{
    display: none;

    margin-top: 17px;
    margin-bottom: 22px;
    padding: 23px 32px 24px;

    border-radius: 5px; 
    background-color: #f3f3f3;
}
.checkout__accordeon-bottom:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.checkout__accordeon-button
{
    float: left;

    width: 80px; 
    margin-right: 8px;
}
.checkout__accordeon-button:hover .checkout__accordeon-arrow--prev
{
    border-color: #fff;
}
.checkout__accordeon-arrow
{
    display: inline-block;

    width: 5px;
    height: 5px;
    margin-top: -3px;

    vertical-align: middle;

    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.checkout__accordeon-arrow--next
{
    margin-right: 7px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.checkout__accordeon-arrow--prev
{
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);

    border-color: #4c504a;
	margin-right: 7px;
}
.checkout__accordeon-row
{
    font-size: 0;
    line-height: 0;

    margin-right: -12px;
    margin-bottom: 24px; 
    margin-left: -12px;
}
.checkout__accordeon-col
{
    display: inline-block;

    width: 47.7%; 
    padding: 0 12px;

    vertical-align: middle;
}
.checkout__accordeon-col-2 {
    display: inline-block;
    width: 54.7%;
    padding: 0 12px;
    vertical-align: middle;
}
.checkout__accordeon-back
{
    display: inline-block;

    width: 20.2%; 
    padding: 0 12px;

    vertical-align: top;
}
.checkout__accordeon-submit
{
    display: inline-block;

    width: 47.7%; 
    padding: 0 12px;

    vertical-align: top;
}
.checkout__accordeon-name
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5; 

    display: inline-block;

    width: 20.2%;
    padding: 0 12px;

    vertical-align: middle;

    color: #4c504a;
}
.checkout__accordeon-name-2
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5; 

    display: inline-block;

    width: 45.2%;
    padding: 0 12px;

    vertical-align: middle;

    color: #4c504a;
}
.checkout__accordeon-name-2 a {border-bottom: 1px solid #4c504a; font-weight: 400;}
.checkout__accordeon-name--top
{
    padding-top: 14px;

    vertical-align: top;
}
.checkout__accordeon-label
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 32.1%; 
    padding: 0 12px;

    vertical-align: middle;
}
.checkout__accordeon-info
{
    font-size: 14px;
    line-height: 1.71; 

    display: block;

    padding: 0 12px;
}
.checkout__type
{
    margin-bottom: 18px;
}
.checkout__type:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.checkout__type-item
{
    float: left; 

    margin-right: 31px;
}
.checkout__delivery
{
    margin-bottom: 24px;
}
.checkout__delivery:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.checkout__delivery-item
{
    float: left;
    width: 100%; 
    max-width: 330px;
    margin-right: 25px;
}
.checkout__delivery-info
{
    float: left;

    width: 100%; 
    padding-top: 17px;
}
.checkout__delivery-txt
{
    font-size: 14px; 

    display: block;
}
.checkout__delivery-txt:not(:last-child)
{
    margin-bottom: 3px;
}
.checkout__products-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    display: block;

    padding: 15px 5px 18px;

    text-align: center;

    color: #fff;
    background-color: #337516;
}
.checkout__products-item
{
    margin-top: -1px;
    padding: 16px 16px 14px;

    border: 1px solid #f3f3f3;
}
.checkout__products-item:after
{
    display: block;
    clear: both; 

    content: ' ';
}

/* .checkout__products-img
{
    float: left;
    width: 86px;
    height: 56px;
} */


/*Квадратные изображения при оформлении заказа в превью товаров 28.02.2025*/
.checkout__products-img {
    object-fit: cover;
    width: 86px;
    height: 86px;
    float: left;
}



.checkout__products-right
{
    float: left;

    width: calc(100% - 86px); 
    padding-left: 16px;
}
.checkout__products-txt
{
    font-size: 14px;
    line-height: 1; 

    display: block;
}
.checkout__products-txt--name
{
    margin-bottom: 8px;
}
.checkout__products-txt strong
{
    display: block;
}
.checkout__products-bottom
{
    padding: 5px 15px 11px;

    text-align: right; 

    background-color: #f3f3f3;
}
.checkout__products-row
{
    letter-spacing: -.36em;
}
.checkout__products-name
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;

    display: inline-block;

    width: 41%;

    vertical-align: middle;
    letter-spacing: normal; 

    color: #4c504a;
}
.checkout__products-value
{
    font-weight: 700;
    line-height: 1.14;

    display: inline-block;

    width: 59%;

    vertical-align: middle;
    letter-spacing: normal;
}
.checkout__products-value--small
{
    font-size: 14px;
}

.company-services
{
    padding-top: 29px;
    padding-bottom: 47px;
}
.company-services__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 39px;

    color: #4c514a;
}
.company-services__row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

   // отключили из-за того, что на странице криво выглядит блок height: 232px; 
    margin-bottom: 24px;

    background-color: #f3f3f3;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.company-services__left
{
    width: calc(100% - 392px); 
    padding: 24px 20px 10px 32px;
}
.company-services__caption
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2; 

    display: block;

    margin-bottom: 19px;

    color: #4c514a;
}
.company-services__inner
{
    position: relative;

    padding-left: 47px;
}
.company-services__inner:not(:last-child)
{
    margin-bottom: 16px;
}
.company-services__inner svg
{
    position: absolute;
    top: 2px;
    left: 0;

    fill: #a4ba9b;
}
.company-services__desc
{
    display: block;
}
.company-services__right
{
    width: 392px;
}
.company-services__img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.delivery-steps
{
    padding-bottom: 14px;
}
.delivery-steps__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;

    padding: 0 0 42px 0;

}
.delivery-steps__top
{
    position: relative;
    z-index: 1;

    margin: 0 0 53px 0; 

    background: #f3f3f3;
}
.delivery-steps__top:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 50%;

    content: '';

    background: #337516;
}
.delivery-steps__list
{
    counter-reset: item;
}
.delivery-steps__list:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.delivery-steps__list-item
{
    position: relative; 

    float: left;

    width: 16.66%;
}
.delivery-steps__list-item:before
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    position: absolute;
    z-index: 2;
    top: 38px;
    left: 20px;

    display: block;

    content: counters(item, '.') '. ';
    counter-increment: item;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    color: #fff;
}
.delivery-steps__list-item:hover:before,
.delivery-steps__list-item.active:before
{
    color: #fff600;
}
.delivery-steps__list-item:hover .delivery-steps__list-link,
.delivery-steps__list-item.active .delivery-steps__list-link
{
    color: #fff600;
}
.delivery-steps__list-item--step1 .delivery-steps__list-link
{
    background: #337516;
}
.delivery-steps__list-item--step1 .delivery-steps__list-link:before
{
    border-color: #488919 transparent #488919 transparent;
}
.delivery-steps__list-item--step2 .delivery-steps__list-link
{
    background: #488919;
}
.delivery-steps__list-item--step2 .delivery-steps__list-link:before
{
    border-color: #599c28 transparent #599c28 transparent;
}
.delivery-steps__list-item--step3 .delivery-steps__list-link
{
    background: #599c28;
}
.delivery-steps__list-item--step3 .delivery-steps__list-link:before
{
    border-color: #69a63d transparent #69a63d transparent;
}
.delivery-steps__list-item--step4 .delivery-steps__list-link
{
    background: #69a63d;
}
.delivery-steps__list-item--step4 .delivery-steps__list-link:before
{
    border-color: #75b249 transparent #75b249 transparent;
}
.delivery-steps__list-item--step5 .delivery-steps__list-link
{
    background: #75b249;
}
.delivery-steps__list-item--step5 .delivery-steps__list-link:before
{
    border-color: #f3f3f3 transparent #f3f3f3 transparent;
}
.delivery-steps__list-item--step6:before
{
    color: #4c504a;
}
.delivery-steps__list-item--step6 .delivery-steps__list-link
{
    color: #4c504a; 
    background: #f3f3f3;
}
.delivery-steps__list-item--step6 .delivery-steps__list-link:before
{
    position: static; 

    display: none;
}
.delivery-steps__list-link
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 24px;

    position: relative;
    z-index: 1; 

    display: block;

    height: 120px;
    padding: 63px 10px 0 20px;

    color: #fff;
}
.delivery-steps__list-link:before
{
    position: absolute;
    top: 0; 
    right: 0;

    display: block;

    content: '';

    border-width: 60px 0 60px 24px;
    border-style: solid;
}
.delivery-steps__slider
{
    position: relative;

    margin: 0 -8px;
}
.delivery-steps__slider:before,
.delivery-steps__slider:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;

    display: block;

    width: 80px;

    content: '';

    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background-image: -o-linear-gradient(left, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background-image:    linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
.delivery-steps__slider:before
{
    left: 0;
}
.delivery-steps__slider:after
{
    right: 0;

    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1);
}
.delivery-steps__slider-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;

    padding: 0 0 25px 0;
}
.delivery-steps__slider-item
{
    padding: 0 8px; 

    opacity: .5;
}
.delivery-steps__slider-item.slick-current
{
    opacity: 1;
}
.delivery-steps__slider-descr
{
    font-size: 16px;
    line-height: 24px;
}
.delivery-steps__slider-descr a
{
    text-decoration: underline;
}
.delivery-steps__slider-descr a:hover
{
    text-decoration: none;
}

.delivery
{
    padding: 33px 0 72px;
}
.delivery__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 
    line-height: 1.2;

    display: block;

    padding-bottom: 27px;
}
.delivery__conditions
{
    font-size: 0;
    line-height: 0;
}
.delivery__conditions-icon
{
    display: inline-block;

    width: 80px;
    height: 80px; 

    vertical-align: top;
}
.delivery__conditions-icon svg
{
    width: 100%;
    height: 100%;

    fill: #a4ba9b;
}
.delivery__conditions-content
{
    font-size: 16px;
    line-height: 1.2; 

    display: inline-block;

    width: calc(100% - 80px);
    padding-top: 16px;
    padding-left: 24px;

    vertical-align: top;
}
.delivery__conditions-title
{
    font-size: 20px;
    font-weight: 700; 
    line-height: 24px;

    display: block;

    padding-bottom: 9px;
}
.delivery__conditions-txt
{
    font-size: 16px;
    line-height: 24px; 

    display: block;
}
.delivery__conditions-inner
{
    padding-top: 20px;
}
.delivery__conditions-inner.static-content ul
{
    margin: 0 0 26px;
}
.delivery__conditions-inner.static-content li
{
    line-height: 24px;
}
.delivery__conditions-inner.static-content li:not(:last-child)
{
    margin-bottom: 0;
}
.delivery__warning
{
    padding: 14px 25px 18px;

    text-align: center; 

    color: #fff;
}
.delivery__warning--green
{
    background-color: #599c28;
}
.delivery__warning--red
{
    background-color: #cf3f0d;
}
.delivery__row
{
    font-size: 0;
    line-height: 0;

    margin: 0 -12px;
    padding-top: 32px;
}
.delivery__col
{
    font-size: 16px;
    line-height: 1.2; 

    display: inline-block;

    width: 20%;
    padding: 0 12px 15px;

    vertical-align: top;
}
.delivery__item-img
{
    overflow: hidden;

    height: 176px;
    margin-bottom: 20px;
}
.delivery__item-img img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.delivery__item-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    display: block;

    padding-bottom: 10px;
}
.delivery__item-txt
{
    font-size: 16px;
    line-height: 24px;
}
.delivery__descr
{
    font-size: 16px;
    font-style: italic;
    line-height: 24px;

    padding-bottom: 25px;
}

.error
{
    padding-top: 29px;
    padding-bottom: 66px;
}
.error__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 24px;

    color: #4c514a;
}
.error__body
{
    max-width: 450px; 
    margin: 0 auto 42px;
}
.error__img
{
    display: block;

    width: 100%; 
    max-width: 393px;
    max-height: 231px;
    margin: 0 auto 5px;
}
.error__desc
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700;

    display: block;

    margin-bottom: 15px;

    text-align: center;
}
.error__back
{
    display: block;

    text-align: center;
}
.error__back-link
{
    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.error__back-link:hover
{
    color: #4c504a;
    border-bottom-color: transparent;
}
.error__col:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.error__caption
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700; 

    display: block;
    float: left;

    width: 53.5%;
    margin-bottom: 16px;
    padding-right: 5px;

    color: #4c514a;
}
.error__list
{
    float: left;

    width: 46.5%;
}
.error__item
{
    position: relative;

    padding-left: 23px;
}
.error__item:before
{
    position: absolute;
    top: 12px; 
    left: 0;

    display: block;

    width: 10px;
    height: 1px;

    content: '';

    background: #4c504a;
}
.error__link
{
    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.error__link:hover
{
    color: #4c504a;
    border-bottom-color: transparent;
}

.faq
{
    padding-top: 30px;
    padding-bottom: 56px;
}
.faq__accordeon
{
    padding-top: 25px;
}
.faq__accordeon-item
{
    margin-bottom: 16px;
}
.faq__accordeon-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;
    z-index: 1; 

    display: block;

    padding-right: 35px;

    cursor: pointer;

    color: #337516;
}
.faq__accordeon-title:hover
{
    color: #4c504a;
}
.faq__accordeon-title:hover span
{
    border-bottom-color: transparent;
}
.faq__accordeon-title.active
{
    color: #4c514a;
}
.faq__accordeon-title.active span
{
    border-bottom-color: transparent;
}
.faq__accordeon-title.active .faq__accordeon-btn
{
    background-color: #599c28;
}
.faq__accordeon-title.active .faq__accordeon-btn::before
{
    background-color: #fff;
}
.faq__accordeon-title.active .faq__accordeon-btn::after
{
    opacity: 0;
}
.faq__accordeon-txt
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px dotted #337516;
}
.faq__accordeon-btn
{
    position: absolute;
    top: -2px;
    right: 0;

    width: 32px;
    height: 32px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-radius: 50%;
    background-color: #f3f3f3;
}
.faq__accordeon-btn::before,
.faq__accordeon-btn::after
{
    position: absolute;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background-color: rgba(76, 80, 74, .55);
}
.faq__accordeon-btn::before
{
    top: calc(50% - 1px);
    right: calc(50% - 5px);

    width: 10px;
    height: 2px;
}
.faq__accordeon-btn::after
{
    top: calc(50% - 5px);
    right: calc(50% - 1px);

    width: 2px;
    height: 10px;
}
.faq__accordeon-collapse
{
    display: none;

    margin-top: 17px;
    margin-bottom: 24px;
    padding: 23px 32px 26px;

    border-radius: 5px; 
    background-color: #f3f3f3;
}

.footer__map
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    height: 360px;

    background-color: #599c28;
}
.footer__map-overlay
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none; 

    background-color: rgba(51, 117, 22, .8);
}
.footer__map-btn
{
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;

    display: block;

    width: 148px;
    height: 32px;

    text-align: center; 

    color: #599c28;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 9px #badca0;
            box-shadow: 0 0 9px #badca0;
}

.footer__body
{
    padding-top: 34px;
    padding-bottom: 46px;
}

.footer__logo
{
    margin-bottom: 16px;
}
.footer__logo-link
{
    letter-spacing: -.36em;
}
.footer__logo-link:hover
{
    opacity: .75;
}
.footer__logo-img
{
    display: inline-block;

    width: 65px;
    height: 62px;

    vertical-align: middle;
    letter-spacing: normal;
}
.footer__logo-inner
{
    display: inline-block;

    width: calc(100% - 65px);
    padding-left: 16px;

    vertical-align: middle;
    letter-spacing: normal;
}
.footer__logo-txt
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: .9; 
    display: block;
    margin-bottom: 4px;
    color: #7f6c57;
}
.footer__logo-txt-small
{
    font-size: 12px;
    font-weight: 400; 
    margin-bottom: 0;
}

.footer__copyright
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71; 
    display: block;
    color: #4c504a;
}

.footer__link
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71;

    color: #4c504a;
    border-bottom: 1px solid #4c504a;
}
.footer__link:hover
{
    color: #337516;
    border-bottom-color: transparent;
}

.footer__contact
{
    margin-bottom: 9px;
    /*padding-top: 18px;*/
}
.footer__contact-holder
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75; 

    display: flex;
    gap: 10px;

    color: #4c504a;
}
.footer__contact-holder hr {
    margin: 10px 0;
}
.footer__contact-office-name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.footer__contact-phone
{
    font-size: 24px;
    font-weight: 700;
    line-height: .9;

    border-bottom: 1px solid #4c504a;
}
.footer__contact-phone:hover
{
    color: #337516;
    border-bottom-color: transparent;
}
.footer__contact-email
{
    border-bottom: 1px solid #4c504a;
}
.footer__contact-email:hover
{
    color: #337516;
    border-bottom-color: transparent;
}

.footer__social-list:after
{
    display: block;
    clear: both; 

    content: ' ';
}

.footer__social-item
{
    float: left; 

    margin-right: 8px;
}

.footer__social-link
{
    line-height: 28px;

    display: block;

    width: 32px;
    height: 32px;

    text-align: center;

    border-radius: 5px; 
    background-color: #a4ba9b;
}
.footer__social-link svg
{
    display: inline-block;

    vertical-align: middle;

    fill: #fff;
}
.footer__social-link:hover
{
    background-color: #599c28;
}

.footer__widget
{
    margin-top: 13px;
    margin-bottom: 10px;

}
.footer__widget-top
{
    height: 48px;
    padding: 5px;

    text-align: center; 

    border-radius: 5px;
    background-color: #337516;
}
.footer__widget-bottom
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 97px;

    height: 97px;

    text-align: center; 

    color: #aeaeae;
}

.footer__contact-icon {
    position: relative;
    
    width: 24px;
    height: 24px;
    flex: 0 0 24px;

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

.footer__contact-icon .icon-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: #fff;
}

.footer__end {
    text-align: center;
}

.form-question
{
    margin-bottom: 72px;
}
.form-question__wrap
{
    margin: 0 6.54%;
    padding: 29px 24px 31px;

    border: 1px solid #dedede;
    background-color: #f3f3f3;
}
.form-question__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700; 

    display: block;

    margin-bottom: 18px;

    color: #4c514a;
}
.form-question__row:not(:last-child)
{
    margin-bottom: 23px;
}
.form-question__col
{
    width: 50%;
}
.form-question__col--large
{
    width: 60%;
}
.form-question__col--small
{
    width: 40%;
}
.form-question__label
{
    display: block;

    letter-spacing: -.36em;
}
.form-question__label-txt
{
    font-weight: 700; 

    display: inline-block;

    width: 35%;
    padding-right: 5px;

    vertical-align: middle;
    letter-spacing: normal;
}
.form-question__label-input
{
    display: inline-block;

    width: 65%;

    vertical-align: middle;
    letter-spacing: normal;
}
.form-question__label:not(:last-child)
{
    margin-bottom: 24px;
}
.form-question__message
{
    border-color: #fff; 
    background-color: #fff;
}
.form-question__txt
{
    font-size: 14px;
    line-height: 1.71; 

    display: block;
}

.header
{
    position: relative;
    z-index: 10;
}
.header__top
{
    padding: 10px 0; 

    background: #f3f3f3;
}
.header__top-list
{
    font-size: 0;
    line-height: 0;
display: inline-block;
float: left;
}
.header__top-list-item
{
    font-size: 14px;
    line-height: 20px;

    display: inline-block;

    padding: 0 20px 0 0;
}
.header__top-auth {
    font-size: 0px;
    line-height: 0px;
display: inline-block;
float: right;
}
.top-auth {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding: 0 0 0 20px;
}
.header__top-link
{
    color: #4c504a;
}
.header__top-link:hover
{
    text-decoration: underline;
}
.header__center
{
    padding: 32px 0 27px 0; 

    background: #fff;
}
.header__logo
{
    font-size: 0;
    line-height: 0;

    position: relative; 

    display: inline-block;

    width: 25%;
    padding: 0 12px 0 92px;

    vertical-align: top;
}
.header__logo-svg
{
    position: absolute;
    top: 50%;
    left: 12px;

    width: 65px;
    height: 62px;

    -webkit-transform: translate(0, -31px);
        -ms-transform: translate(0, -31px);
            transform: translate(0, -31px); 

    fill: #7f6c57;
}
.header__logo-text
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;

    display: inline-block;

    vertical-align: middle;

    color: #7f6c57;
}
.header__logo-text-lg
{
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;

    display: block;
}
.header__logo-text-sm
{
    font-size: 12px;
    line-height: 14px; 

    display: block;
}
.header__contacts_desktop
{
    position: relative;

    display: inline-block;

    width: 20%;
    padding: 0 12px 0 44px;

    vertical-align: top;
}

.header__links_desktop {
    display: inline-flex;
    gap: 10px;
    flex-direction: column;
    width: 20%;

}

.header__link-wrapper {
    position: relative;
    padding: 0 12px 0 44px;
}

.header__links_desktop a {
    border-bottom: 1px solid #4c504a;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.header__links_desktop a:hover {
    border-color: transparent;
}


.header__contacts_mobile
{
    display: none;
    position: relative;
}

.header__links_mobile
{
    display: none;
    position: relative;
}

.header.fixed .header__contacts_mobile
{
    display: block;
}
.header__contacts-icon
{
    position: absolute;
    top: 0;
    left: 12px;

    display: block;

    width: 24px;
    height: 24px;

    border-radius: 50%;
    background: #337516;
}
.header.fixed .header__contacts-icon 
{
    background: transparent;
}
.header__contacts-icon .icon-svg
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); 

    fill: #fff;
}
.header__contacts-icon a {
    font-size: 14px;
    line-height: normal;
    display: inline-block;
    width: inherit;
    height: inherit;
}
.header__phone-text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.header__phone-number
{
    font-size: 16px;
    font-weight: 700; 
    line-height: 22px;
}
.header__phone-number .lg
{
    font-size: 24px;
}
.header__phone-link {
    border-bottom: 1px solid #4c504a;
}
.header__phone-link:hover
{
    border-color: transparent;
}
.header__phone-time
{
    font-size: 14px;
    line-height: 20px;
}
.header__address
{
    padding-top: 4px;
}
.header__address-text
{
    font-size: 14px;
    line-height: 16px;

    display: inline;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px solid #4c504a;
}
.header__address-link:hover .header__address-text
{
    border-color: transparent;
}
.header__cart
{
    font-size: 14px;
    line-height: 18px; 

    position: relative;

    display: inline-block;

    width: 15%;
    padding: 0 62px 0 12px;

    text-align: right;
    vertical-align: top;
}
.header__cart-icon
{
    position: absolute;
    top: 0;
    right: 12px;
}
.header__cart-icon:before
{
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;

    position: absolute;
    top: 50%;
    left: -8px;

    display: block;
    visibility: hidden; 

    width: 24px;
    margin: -12px 0 0 0;
    padding: 4px 2px;

    content: attr(data-count);
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background: #e30a0a;
}
.header__cart-icon .icon-svg
{
    fill: #337516;
}
.header__cart-link
{
    font-weight: 700;

    text-decoration: underline; 

    color: #e30a0a;
}
.header__cart-link:hover
{
    text-decoration: none;
}
.header__cart-sum
{
    display: block;
}
.header__bottom
{
    background: #337516;
}
.header__bottom-inner
{
    position: relative;
}
.header__bottom-inner:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.header__search
{
    position: relative; 

    float: left;

    width: 25.5%;
}
.header__search .icon-svg
{
    fill: #fff;
}
.header__search-icon
{
    position: absolute;
    top: 50%;
    right: 15px;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}
.header__search-input
{
    height: 48px;
    padding-right: 45px;
    padding-left: 24px;

    color: #fff; 
    border: none;
    background: #28620f;
}
.header__search-input::-webkit-input-placeholder
{
    color: rgba(200, 232, 186, .5);
}
.header__search-input:-ms-input-placeholder
{
    color: rgba(200, 232, 186, .5);
}
.header__search-input:focus::-webkit-input-placeholder
{
    color: transparent;
}
.header__search-input:focus:-ms-input-placeholder
{
    color: transparent;
}
.header__search-input:focus::-ms-input-placeholder
{
    color: transparent;
}
.header__search-input:focus::placeholder
{
    color: transparent;
}
.header__search-input:focus
{
    background: #28620f;
}
.header__search-btn
{
    display: none;
}
.header__search-close
{
    display: none;
}
.header__nav
{
    float: left; 

    width: 23.5%;
}
.header__nav-close
{
    display: none;
}
.header__nav-btn
{
    display: none;
}
.header__nav-btn:before
{
    position: absolute;
    top: 50%; 
    left: 16px;

    display: block;

    width: 15px;
    height: 3px;

    content: '';
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    background: #fff;
}
.header__nav-btn:after
{
    position: absolute;
    top: 50%;
    left: 16px;

    display: block;

    width: 15px;
    height: 12px;
    margin: -6px 0 0 0; 

    content: '';

    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.header__nav-list
{
    font-size: 0;
    line-height: 0;

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

    padding: 14px 0;
}
.header__nav-list-item
{
    font-size: 16px;
    line-height: 20px;

    display: inline-block;

    padding: 0 0 0 20px;
}
.header__nav-list-item--contacts
{
    display: none;
}
.header__nav-list-link
{
    color: #c8e8ba;
}
.header__nav-list-link:hover
{
    color: #fff;
}
.header__nav-list-link .icon-svg
{
    display: none;
}
.header__catalog
{
    position: relative;
}
.header__catalog-btn
{
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;

    position: relative; 

    padding: 14px 40px 14px 15px;

    text-transform: uppercase;

    color: #fff;
    background: #599c28;
}
.header__catalog-btn:before
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.header__catalog-menu
{
    position: absolute;
    top: 100%;
    left: 0;

    visibility: hidden; 

    width: 100%;

    opacity: 0;
}
.header__catalog-list
{
    padding: 13px 0 12px;

    background: #4c514a;
}
.header__catalog-list-item
{
    position: relative;

    padding: 0 15px;
}
.header__catalog-list-item:first-child > .header__catalog-link
{
    border-top: none;
}
.header__catalog-list-item:hover > .header__catalog-link
{
    /* stylelint-disable-line */
    color: #b3e490;
}
.header__catalog-list-item:hover > .header__catalog-link:before
{
    /* stylelint-disable-line */
    border-color: #b3e490;
}
.header__catalog-link
{
    font-size: 16px;
    line-height: 20px;

    position: relative; 

    display: block;

    padding: 3px 15px 8px 0;

    color: #fff;
    border-top: 1px solid #3e423d;
}
.header__catalog-link:hover
{
    color: #b3e490;
}
.header__catalog-link--drop:before
{
    position: absolute;
    top: 50%;
    right: 4px;

    display: block;

    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.header__catalog-link--drop.active:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.header__catalog-submenu
{
    position: absolute;
    top: -12px;
    left: 100%;

    visibility: hidden; 

    width: 100%;

    opacity: 0;
}

.header.fixed .header__bottom
{
    position: fixed;
    top: 0;
    right: 0;
    left: 0;

    -webkit-box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
            box-shadow: 0 5px 18px rgba(0, 0, 0, .24);
}

.header.fixed .header__phone-link
{
    /*position: fixed; убрали в пользу иконки телефона и модального окна с двумя отделами / 08.09.23 */
    z-index: 2;
    top: 10px;
    left: 49%;

    margin-left: 20px; 

    color: #fff;
    border-color: #fff;
}
.header.fixed .header__phone-link:hover
{
    border-color: transparent;
}

.header.fixed .header__nav-list
{
    display: none;
}

.header.fixed .header__cart
{
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    padding: 0;
}
.header.fixed .header__cart-inner
{
    position: relative;

    width: 100%; 
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 16px;
}
.header.fixed .header__cart-icon
{
    position: absolute;
    top: 3px;
    right: 16px; 

    width: 40px;
    height: 40px;
}
.header.fixed .header__cart-icon:before
{
    visibility: visible;
}
.header.fixed .header__cart-icon .icon-svg
{
    fill: #fff;
}
.header.fixed .header__cart-link
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 2; 
    top: 3px;
    right: 16px;
    display: block;
    width: 40px;
    height: 40px;
}
.header.fixed .header__cart-sum
{
    display: none;
}

.header.fixed .header__contacts_mobile .header__contacts-icon
{
    display: block;
    position: fixed;
    z-index: 3;
    top: 0;
    left: 750px;
    width: 56px;
    height: 48px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.header.fixed .header__contacts_mobile .header__contacts-icon .icon-phone {
    width: 18px;
    height: 18px;  
}

.icon-svg
{
    display: block;
}

.info
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 300px;
    padding: 10px 0;

    background-color: #f3f3f3; 
    background-repeat: no-repeat;
    background-position: top right;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.info__wrap
{
    display: block;
}
.info__list
{
    margin: 0 -12px;

    letter-spacing: -.36em;
}
.info__item
{
    display: inline-block;

    width: 312px;
    padding: 0 12px;

    vertical-align: bottom;
    letter-spacing: normal;
}
.info__icon
{
    margin-bottom: 30px;
}
.info__icon svg
{
    fill: #337516;
}
.info__name
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.33;

    display: block;

    text-transform: uppercase; 

    color: #4c514a;
}

.manufacturer
{
    padding-top: 60px;
    padding-bottom: 72px;
}
.manufacturer__wrap
{
    position: relative;
    z-index: 1;
}
.manufacturer__img
{
    position: absolute;
    z-index: -1;
}
.manufacturer__img--left
{
    top: 38px;
    left: -28%;
}
.manufacturer__img--right
{
    top: 20%;
    right: -150px;
}
.manufacturer__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 700; 

    display: block;

    margin-bottom: 16px;

    color: #4c514a;
}
.manufacturer__desc
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2; 

    display: block;

    max-width: 500px;
    margin-bottom: 65px;

    color: #4c514a;
}
.manufacturer__body
{
    margin-bottom: 48px;
}
.manufacturer__holder
{
    padding-right: 25%;
}
.manufacturer__holder--inverse
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    height: 312px;
    margin-top: -20px;
    padding: 5px 32px;

    border-radius: 10px;
    background-color: rgba(89, 156, 40, .9);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.manufacturer__holder--inverse p
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif; 

    color: #fff;
}
.manufacturer__holder--inverse p:not(:last-child)
{
    margin-bottom: 13px;
}
.manufacturer__link
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;

    position: relative; 

    display: inline-block;

    margin-bottom: 20px;

    color: #337516;
    border-bottom: 1px solid transparent;
}
.manufacturer__link:hover
{
    border-bottom-color: #337516;
}
.manufacturer__link-plus
{
    position: absolute;
    top: 3px;
    left: -56px;

    width: 32px;
    height: 32px;

    border-radius: 50%; 
    background-color: #337516;
}
.manufacturer__link-plus::before
{
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 7px);

    width: 14px;
    height: 4px;

    content: '';

    border-radius: 1px;
    background-color: #fff;
}
.manufacturer__link-plus::after
{
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 2px);

    width: 4px;
    height: 14px;

    content: '';

    border-radius: 1px;
    background-color: #fff;
}
.manufacturer__prod-col
{
    padding-top: 44px;
}
.manufacturer__prod-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;

    display: inline-block;

    margin-bottom: 56px;

    color: #4c514a;
    border-bottom: 1px solid #4c514a;
}
.manufacturer__prod-title:hover
{
    border-bottom-color: transparent;
}
.manufacturer__prod-img
{
    display: block;

    width: 100%;
    height: 528px;

    border-radius: 5px; 

    -o-object-fit: cover;
       object-fit: cover;
}
.manufacturer__prod-list--right
{
    padding-top: 91px;

    text-align: right;
}
.manufacturer__prod-list--right .manufacturer__prod-item svg
{
    margin-left: auto;
}
.manufacturer__prod-item:not(:last-child)
{
    margin-bottom: 40px;
}
.manufacturer__prod-item svg
{
    margin-bottom: 6px;

    fill: #a4ba9b;
}
.manufacturer__prod-desc
{
    display: block;
}

.news
{
    padding: 33px 0 47px;
}
.news__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;

    display: block;

    padding-bottom: 43px; 

    color: #4c514a;
}
.news__row
{
    font-size: 0;
    line-height: 0;

    margin: 0 -12px;
}
.news__col
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 33.33%;
    margin-bottom: 18px; 
    padding: 0 12px;

    vertical-align: top;
}

.news-item
{
    display: block;
}
.news-item:hover img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.news-item:hover .news-item__title > span
{
    border-bottom-color: #337516;
}
.news-item__img
{
    position: relative; 

    display: block;
    overflow: hidden;

    width: 100%;
    height: 168px;
    margin-bottom: 28px;

    border-radius: 8px;
}
.news-item__img img
{
    width: 100%;
    height: 100%;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    -o-object-fit: cover;
       object-fit: cover;
}
.news-item__date
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    right: 0;
    bottom: 0;

    display: block;

    width: 104px;
    padding: 9px;

    background-color: rgba(0, 0, 0, .6);
}
.news-item__date-icon
{
    display: inline-block;

    width: 14px;
    height: 14px; 

    vertical-align: middle;
}
.news-item__date-icon svg
{
    fill: #fff;
}
.news-item__date-num
{
    font-size: 14px;
    line-height: 14px;

    display: inline-block;

    width: calc(100% - 14px);
    padding-left: 6px; 

    vertical-align: middle;

    color: #fff;
}
.news-item__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    display: block;

    margin-bottom: 2px;

    color: #337516;
}
.news-item__title span
{
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px solid transparent;
}
.news-item__text
{
    font-size: 14px;
    line-height: 24px;

    display: block;

    color: #4c504a;
}

.one-news
{
    padding: 34px 0 41px;
}
.one-news .static-content p
{
    margin-bottom: 8px;
}
.one-news__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 
    line-height: 1;

    display: block;

    color: #4c514a;
}
.one-news__date
{
    font-size: 0;
    line-height: 0;

    display: inline-block;

    margin-bottom: 43px;
}
.one-news__date-icon
{
    display: inline-block;

    width: 14px;
    height: 14px; 

    vertical-align: middle;
}
.one-news__date-icon svg
{
    width: 12px;
    height: 100%;

    fill: #4c514a;
}
.one-news__date-txt
{
    font-size: 14px;
    font-style: italic; 
    line-height: 14px;

    display: inline-block;

    width: calc(100% - 14px);
    padding-left: 6px;

    vertical-align: middle;

    color: #4c514a;
}
.one-news__row
{
    font-size: 0;
    line-height: 0;

    margin: 0 -12px;
}
.one-news__col
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;
    display: inline-block;

    width: 66.66%; 
    padding: 0 12px;

    vertical-align: top;
}
.one-news__col--sm
{
    width: 33.33%;
}
.one-news__img
{
    overflow: hidden;

    height: 168px; 

    border-radius: 6px;
}
.one-news__img img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.order-formed
{
    padding-top: 29px;
    padding-bottom: 50px;
}
.order-formed__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 37px;

    color: #4c514a;
}
.order-formed__icon
{
    fill: #a4ba9b;
}
.order-formed__desc
{
    margin-bottom: 15px;
}
.order-formed__link
{
    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.order-formed__link:hover
{
    color: #4c504a;
    border-bottom-color: transparent;
}

.orders-current .personal
{
    padding: 38px 0 41px;
}

.orders-current__history
{
    margin-top: -10px; 
    padding-bottom: 17px;
}

.orders-current__link
{
    font-size: 16px;
    line-height: 1.2;

    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.orders-current__link:hover
{
    border-bottom-color: transparent;
}

.orders-current__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    display: block;

    padding-bottom: 26px;
}

.orders-current__item
{
    margin-bottom: 31px; 

    border: 1px solid #f3f3f3;
    border-radius: 5px;
}
.orders-current__item-head
{
    padding: 13px 17px 10px; 

    border-radius: 5px;
    background-color: #e3eddb;
}
.orders-current__item-name
{
    font-size: 16px;
    font-weight: 700;
}
.orders-current__item-body
{
    padding: 5px 17px 17px;
}
.orders-current__item-title
{
    font-size: 14px;
    line-height: 1.2; 

    display: block;

    padding: 14px 0 1px;

    text-transform: uppercase;

    color: #757575;
}
.orders-current__item-payment-txt
{
    font-size: 16px;
    font-weight: 700;

    display: inline-block;

    margin-right: 18px; 

    vertical-align: middle;
}
.orders-current__item-payment-txt--mod
{
    font-weight: 400;

    margin-right: 14px;
}
.orders-current__item-status
{
    font-size: 12px;
    line-height: 24px;

    display: inline-block;

    margin-top: 1px; 
    padding: 0 14px;

    vertical-align: middle;

    color: #fff;
    border-radius: 5px;
}

@-moz-document url-prefix()
{
    .orders-current__item-status
    {
        line-height: 23px; 

        height: 24px;
    }
}
.orders-current__item-status.status-error
{
    background-color: #e30a0a;
}
.orders-current__item-status.status-default
{
    padding: 0 15px; 

    color: #4c504a;
    background-color: #f3f3f3;
}
.orders-current__item-status.status-success
{
    background-color: #337516;
}
.orders-current__item-txt
{
    display: block;
}
.orders-current__item-bottom
{
    padding: 5px 14px 9px 17px;

    border-top: 1px solid #f3f3f3;
}
.orders-current__item-bottom:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.orders-current__item-more
{
    float: left;
}
.orders-current__item-ctrl
{
    float: right;
}
.orders-current__item-repeat
{
    font-size: 0;
    line-height: 0;

    display: inline-block;

    cursor: pointer; 
    vertical-align: middle;
}
.orders-current__item-repeat-link
{
    display: inline-block;
}
.orders-current__item-repeat-link:hover .orders-current__item-repeat-txt
{
    border-bottom-color: transparent;
}
.orders-current__item-repeat-icon
{
    display: inline-block;

    width: 20px;
    height: 17px;

    vertical-align: middle;
}
.orders-current__item-repeat-icon svg
{
    fill: #599c28;
}
.orders-current__item-repeat-txt
{
    font-size: 16px;
    line-height: 19px; 

    display: inline-block;

    width: calc(100% - 20px);

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    vertical-align: middle;

    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.orders-current__item-remove
{
    font-size: 16px;
    line-height: 19px; 

    display: inline-block;

    vertical-align: middle;
}
.orders-current__item-remove-link
{
    position: relative; 

    display: inline-block;

    margin-left: 33px;

    color: #e30a0a;
    border-bottom: 1px solid #e30a0a;
}
.orders-current__item-remove-link:before,
.orders-current__item-remove-link:after
{
    position: absolute;
    top: 8px; 
    left: -16px;

    width: 13px;
    height: 3px;

    content: '';

    background-color: #e30a0a;
}
.orders-current__item-remove-link:before
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}
.orders-current__item-remove-link:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.orders-current__item-remove-link:hover
{
    border-bottom-color: transparent;
}

.orders-detail__item
{
    margin-bottom: 31px; 

    border: 1px solid #f3f3f3;
    border-radius: 5px;
}
.orders-detail__item-head
{
    font-weight: 700; 

    padding: 13px 17px 10px;

    background-color: #f3f3f3;
}
.orders-detail__item-body
{
    padding: 15px 17px 17px;
}
.orders-detail__item-inner
{
    font-size: 0;
    line-height: 0;

    margin: 0 -12px;
}
.orders-detail__item-title
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    display: inline-block;

    width: 33.33%; 
    padding: 0 12px;

    vertical-align: top;
}
.orders-detail__item-txt
{
    font-size: 16px;
    line-height: 1.5;

    position: relative; 

    display: inline-block;

    width: 33.33%;
    padding: 0 7px;

    vertical-align: top;
}
.orders-detail__item-link
{
    border-bottom: 1px solid #4c504a;
}
.orders-detail__item-link:hover
{
    color: #599c28;
    border-bottom-color: #599c28;
}
.orders-detail__item-repeat
{
    font-size: 0;
    line-height: 0;

    display: inline-block;

    margin-left: 23px; 

    cursor: pointer;
    vertical-align: middle;
}
.orders-detail__item-repeat-link
{
    display: inline-block;
}
.orders-detail__item-repeat-link:hover .orders-detail__item-repeat-txt
{
    border-bottom-color: transparent;
}
.orders-detail__item-repeat-icon
{
    display: inline-block;

    width: 20px;
    height: 17px;

    vertical-align: middle;
}
.orders-detail__item-repeat-icon svg
{
    fill: #599c28;
}
.orders-detail__item-repeat-txt
{
    font-size: 16px;
    line-height: 19px; 

    display: inline-block;

    width: calc(100% - 20px);

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    vertical-align: middle;

    color: #599c28;
    border-bottom: 1px solid #599c28;
}

.orders-detail__more
{
    margin-top: 15px;
}
.orders-detail__more-btn
{
    position: relative;

    display: inline-block;

    padding-right: 20px;

    cursor: pointer; 
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    color: #337516;
    border-bottom: 1px dotted #337516;
}
.orders-detail__more-btn:hover
{
    border-bottom-color: transparent;
}
.orders-detail__more-btn:before
{
    position: absolute;
    top: 8px;
    right: 3px;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-right: 1px solid #337516;
    border-bottom: 1px solid #337516;
}
.orders-detail__more-btn.show:before
{
    top: 11px;

    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}
.orders-detail__more-content
{
    display: none;

    padding-top: 7px;
}

.orders-detail__payment
{
    font-size: 0;
    line-height: 0;
}
.orders-detail__payment-icon
{
    display: inline-block;

    width: 41px;
    height: 42px; 

    vertical-align: top;
}
.orders-detail__payment-icon svg
{
    fill: #a4ba9b;
}
.orders-detail__payment-info
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    margin-top: -3px; 
    padding-left: 15px;

    vertical-align: middle;
}
.orders-detail__payment-title
{
    font-weight: 700;

    margin-right: 17px;

    vertical-align: middle;
}
.orders-detail__payment-status
{
    font-size: 12px;
    line-height: 24px;

    display: inline-block;

    margin-top: 1px;
    padding: 0 14px;

    vertical-align: middle;

    color: #fff;
    border-radius: 5px;
}
.orders-detail__payment-status.status-success
{
    background-color: #337516;
}
.orders-detail__payment-txt
{
    display: block;
}

.orders-detail__elem
{
    font-size: 0;
    line-height: 0;

    padding-bottom: 18px;
}
.orders-detail__elem-img
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 104px;
    height: 55px;

    vertical-align: top;
}
.orders-detail__elem-img a
{
    display: inline-block; 

    height: 55px;
}
.orders-detail__elem-img img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.orders-detail__elem-inner
{
    display: inline-block;

    width: calc(100% - 104px);
    padding-left: 15px; 

    vertical-align: top;
}
.orders-detail__elem-info
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 65%; 

    vertical-align: top;
}
.orders-detail__elem-name
{
    font-size: 16px;

    display: inline-block;

    border-bottom: 1px solid #4c504a;
}
.orders-detail__elem-name:hover
{
    color: #599c28;
    border-bottom-color: #599c28;
}
.orders-detail__elem-descr
{
    font-size: 14px;

    display: block;
}
.orders-detail__elem-amount
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 20%; 

    vertical-align: top;
}
.orders-detail__elem-total
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    display: inline-block;

    width: 15%; 

    text-align: right;
    vertical-align: top;
}

.orders-detail__total
{
    font-size: 0;
    line-height: 0;

    margin: 8px -17px 0; 
    padding: 13px 17px 0;

    border-top: 1px solid #f3f3f3;
}
.orders-detail__total:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.orders-detail__total-inner
{
    font-size: 16px;
    line-height: 24px; 

    float: right;
}
.orders-detail__total-price
{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    display: inline-block;

    margin-left: 25px; 

    text-align: right;
}

.orders-detail__bottom
{
    max-width: 152px; 
    margin-top: -7px;
}

.orders-detail__btn span
{
    position: relative; 

    display: inline-block;

    padding-left: 11px;
}
.orders-detail__btn span:before
{
    position: absolute;
    top: 15px;
    left: 0;

    width: 4px;
    height: 4px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-top: 1px solid #4c504a;
    border-left: 1px solid #4c504a;
}

.orders-detail__btn:hover span:before
{
    border-color: #fff;
}

.orders
{
    padding-bottom: 105px;
}
.orders .personal
{
    padding: 30px 0 24px;
}
.orders__ctrl
{
    font-size: 0;
    line-height: 0;

    margin-top: -10px; 
    padding-bottom: 15px;
}
.orders__ctrl-item
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    margin-right: 21px; 

    vertical-align: top;
}
.orders__ctrl-link
{
    color: #599c28;
    border-bottom: 1px solid #599c28;
}
.orders__ctrl-link:hover
{
    border-bottom-color: transparent;
}
.orders__ctrl-link:last-child
{
    margin-right: 0;
}
.orders__subtitle
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    display: block;

    padding-bottom: 26px;
}
.orders__item
{
    overflow: hidden;

    margin-bottom: 24px; 

    border: 1px solid #f3f3f3;
    border-radius: 6px;
}
.orders__item-head
{
    padding: 13px 13px 10px 17px;

    background-color: #f3f3f3;
}
.orders__item-head:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.orders__item-name
{
    font-size: 16px;
    font-weight: 700;

    display: block;
    float: left;
}
.orders__item-info
{
    float: right;
}
.orders__item-status
{
    font-size: 16px;

    position: relative; 

    display: inline-block;

    padding: 0 18px;

    vertical-align: top;

    color: #337516;
}
.orders__item-status:before
{
    position: absolute;
    top: 8px;
    left: 0;

    width: 12px;
    height: 7px;

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

    border-bottom: 3px solid #337516;
    border-left: 3px solid #337516;
}
.orders__item-date
{
    font-size: 0;
    line-height: 0; 

    display: inline-block;

    vertical-align: top;
}
.orders__item-date-icon
{
    display: inline-block;

    width: 14px;
    height: 14px; 

    vertical-align: middle;
}
.orders__item-date-icon svg
{
    fill: #4c504a;
}
.orders__item-date-num
{
    font-size: 16px;
    line-height: 24px; 

    display: inline-block;

    width: calc(100% - 14px);
    padding-left: 3px;

    vertical-align: middle;
}
.orders__item-bottom
{
    padding: 10px 13px 9px 17px;
}
.orders__item-bottom:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.orders__item-more
{
    font-size: 16px;
    line-height: 1.2;

    display: block;
    float: left;

    color: #599c28; 
    border-bottom: 1px solid #599c28;
}
.orders__item-more:hover
{
    border-bottom-color: transparent;
}
.orders__item-repeat
{
    font-size: 0;
    line-height: 0;

    display: block;
    float: right;

    cursor: pointer;
}
.orders__item-repeat-link
{
    display: inline-block;
}
.orders__item-repeat-link:hover .orders__item-repeat-txt
{
    border-bottom-color: transparent;
}
.orders__item-repeat-icon
{
    display: inline-block;

    width: 20px;
    height: 17px;

    vertical-align: middle;
}
.orders__item-repeat-icon svg
{
    fill: #599c28;
}
.orders__item-repeat-txt
{
    font-size: 16px;
    line-height: 19px; 

    display: inline-block;

    width: calc(100% - 20px);

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    vertical-align: middle;

    color: #599c28;
    border-bottom: 1px solid #599c28;
}

.payment
{
    padding: 33px 0 72px;
}
.payment__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;

    display: block;

    padding-bottom: 41px; 

    color: #4c514a;
}
.payment__info
{
    font-size: 0;
    line-height: 0;

    padding-bottom: 23px;
}
.payment__info-icon
{
    display: inline-block;

    width: 80px;
    height: 80px; 

    vertical-align: top;
}
.payment__info-icon svg
{
    width: 100%;
    height: 100%;

    fill: #a4ba9b;
}
.payment__info-content
{
    font-size: 16px;
    line-height: 1.2; 

    display: inline-block;

    width: calc(100% - 80px);
    padding-left: 24px;

    vertical-align: top;
}
.payment__info-title
{
    font-size: 16px;
    font-weight: 700; 
    line-height: 24px;

    display: block;
}
.payment__info-txt
{
    font-size: 16px;
    line-height: 24px; 

    display: block;
}
.payment__item
{
    font-size: 0;
    line-height: 0;

    padding-bottom: 23px;
}
.payment__item-icon
{
    display: inline-block;

    width: 80px;
    height: 80px; 

    vertical-align: top;
}
.payment__item-icon svg
{
    width: 100%;
    height: 100%;

    fill: #a4ba9b;
}
.payment__item-content
{
    font-size: 16px;
    line-height: 1.2; 

    display: inline-block;

    width: calc(100% - 80px);
    padding-left: 24px;

    vertical-align: top;
}
.payment__item-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    display: block;

    padding-bottom: 9px;
}
.payment__item-txt
{
    font-size: 16px;
    line-height: 24px; 

    display: block;
}
.payment__warning
{
    font-size: 16px;
    line-height: 24px;

    margin-top: 3px;
    padding: 14px 20px 18px; 

    text-align: center;

    color: #fff;
    background-color: #cf3f0d;
}

.personal
{
    padding: 38px 0 48px;
}
.personal--subscribe
{
    padding: 38px 0 100px;
}
.personal--detail .personal__title
{
    padding-bottom: 40px;
}
.personal__row
{
    font-size: 0;
    line-height: 0;

    margin: 0 -12px;
}
.personal__col
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 33.33%;
    margin-bottom: 24px; 
    padding: 0 12px;

    vertical-align: top;
}
.personal__sidebar
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 25%;
    padding: 0 12px; 

    vertical-align: top;
}
.personal__content
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 75%;
    padding: 0 12px; 

    vertical-align: top;
}
.personal__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;

    display: block;

    margin-top: -5px; 
    padding-bottom: 51px;

    color: #4c514a;
}
.personal__subtitle
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif; 
    font-weight: 700;

    display: block;

    padding-bottom: 26px;
}

.sale-personal-profile-list-container {
    width: 100%;
	border: 1px solid #f3f3f3;
	border-spacing: 0px;
border-radius: 5px;
}

.sale-personal-profile-list-container th {
    background: #f3f3f3;
	padding: 13px 17px 10px;
}

.sale-personal-profile-list-container td {
	padding: 13px 17px 10px;
	border-bottom: 1px solid #f3f3f3;
	text-align: center;
}
.sale-personal-profile-list-container tr:last-child td {border-bottom: none;}
.sale-personal-profile-list-change-button {color: #599c28; border-bottom: 1px solid #599c28;}

.personal__item
{
    display: block;

    padding: 30px 10px;

    text-align: center; 

    border-radius: 12px;
    background-color: #599c28;
}
.personal__item:hover
{
    background-color: #337516;
}
.personal__item-icon
{
    height: 50px;
    margin-bottom: 15px;
}
.personal__item-icon svg
{
    display: inline-block;

    height: 100%;

    fill: #fff;
}
.personal__item-txt
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2; 

    display: block;

    color: #fff;
}
.personal__subscribe
{
    margin-top: -10px;
}
.personal__subscribe-txt
{
    display: block;

    padding-bottom: 23px;
}
.personal__subscribe-item
{
    padding-bottom: 8px;
}
.personal__subscribe-item-inner
{
    display: inline-block;
}
.personal__subscribe-btn
{
    max-width: 184px;
    margin-top: 27px;
}
.personal__profile
{
    margin-top: -11px;
}
.personal__profile-info
{
    padding-bottom: 28px;
}
.personal__profile-txt
{
    display: block;
}
.personal__profile-form
{
    max-width: 600px;
}
.personal__profile-item
{
    font-size: 0;
    line-height: 0;

    position: relative; 

    margin: 0 -12px 24px;
}
.personal__profile-item:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.personal__profile-title
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    line-height: 24px;

    display: inline-block;

    width: 33.33%; 
    padding: 0 12px;

    vertical-align: middle;
}
.personal__profile-box
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 66.66%; 
    padding: 0 12px;

    vertical-align: middle;
}
.personal__profile-descr
{
    position: absolute;
    top: 54%;
    left: calc(100% + 12px);

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    white-space: nowrap;
}
.personal__profile-ctrl
{
    font-size: 0;
    line-height: 0; 

    float: right;

    width: 66.66%;
}
.personal__profile-btn
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 50%;
    padding: 0 12px; 

    vertical-align: top;
}

#preloader
{
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: 0 auto;

    background: #fff;
}
#preloader .preloader-wrapper
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden; 

    margin: auto;
}

.preloader-center
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: auto;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.tcon-loader--spinner360
{
    position: relative;

    display: block;

    width: 80px;
    height: 80px;

    -webkit-animation: tcon-spin360 .675s linear infinite forwards;
            animation: tcon-spin360 .675s linear infinite forwards;

    border-radius: 80%;
    background: #f3f3f3;
}
.tcon-loader--spinner360:before,
.tcon-loader--spinner360:after
{
    position: absolute; 

    display: block;

    content: '';
}
.tcon-loader--spinner360:before
{
    z-index: 1;
    top: 0;
    right: 0;

    width: 50%;
    height: 80px;

    border-radius: 0 90px 90px 0;
    background: #337516;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#337516));
    background-image: -o-linear-gradient(#f3f3f3, #337516);
    background-image:    linear-gradient(#f3f3f3, #337516);
}
.tcon-loader--spinner360:after
{
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 70px;
    height: 70px;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 80%;
    background: #fff;
}

@-webkit-keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes tcon-spin360
{
    to
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.tcon-visuallyhidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px; 
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}
.tcon-visuallyhidden:active,
.tcon-visuallyhidden:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto; 
    height: auto;
    margin: 0;
}

.price
{
    padding-top: 30px;
    padding-bottom: 72px;
}
.price .icon-ruble
{
    width: 100%;
    height: 80px;
}
.price__accordeon
{
    padding-top: 25px;
    padding-bottom: 26px;
}
.price__accordeon-item
{
    margin-bottom: 16px;
}
.price__accordeon-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;
    z-index: 1; 

    display: block;

    padding-right: 35px;

    cursor: pointer;

    color: #337516;
}
.price__accordeon-title:hover
{
    color: #4c504a;
}
.price__accordeon-title:hover span
{
    border-bottom-color: transparent;
}
.price__accordeon-title.active
{
    color: #4c514a;
}
.price__accordeon-title.active span
{
    border-bottom-color: transparent;
}
.price__accordeon-title.active .price__accordeon-btn
{
    background-color: #599c28;
}
.price__accordeon-title.active .price__accordeon-btn::before
{
    top: calc(50% - 2px);

    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);

    border-color: #fff;
}
.price__accordeon-txt
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px dotted #337516;
}
.price__accordeon-btn
{
    position: absolute;
    top: -2px;
    right: 0;

    width: 32px;
    height: 32px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-radius: 50%;
    background-color: #f3f3f3;
}
.price__accordeon-btn::before
{
    position: absolute;
    top: calc(50% - 7px);
    right: calc(50% - 4px);

    width: 8px;
    height: 8px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); 

    border-bottom: 2px solid rgba(76, 80, 74, .45);
    border-left: 2px solid rgba(76, 80, 74, .45);
}
.price__accordeon-collapse
{
    display: none; 

    padding: 18px 0 4px;
}
.price__more
{
    max-width: 392px;
    margin: 0 auto;

    border-bottom-color: transparent;
}
.price__more svg
{
    display: inline-block;

    margin-top: -3px;
    margin-right: 5px;

    vertical-align: middle;

    fill: #fff;
}

.product-card
{
    position: relative; 

    height: 100%;
    padding-bottom: 63px;

    border: 1px solid #f3f3f3;
}
.product-card--filter .product-card__img
{
    height: auto; 
    max-height: 180px;
}

.product-card__img
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 100%;
    height: 180px;
    margin: 0 0 20px 0;

    text-align: center;
}
.product-card__img:before
{
    display: inline-block;

    height: 100%; 

    content: '';
    vertical-align: middle;
}
.product-card__img img
{
    display: inline-block;

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

    vertical-align: middle;
}
.product-card__caption
{
    padding: 0 15px;
}
.product-card__text a
{
    text-decoration: underline;
	font-weight: bold;
}
.product-card__text a:hover
{
    text-decoration: none;
}
.product-card__params
{
    padding: 0 0 10px 0;
}
.product-card__params:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.product-card__params-term
{
    float: left;
    clear: both; 

    width: 50%;
}
.product-card__params-descr
{
    font-weight: 700; 

    float: left;

    width: 50%;
}
.product-card__params-descr .rubl
{
    line-height: 16px;
}
.product-card__params-old
{
    font-weight: 400;

    margin-right: 5px;

    text-decoration: line-through;
}
.product-card__params-new
{
    font-size: 16px; 

    color: #e40606;
}
.product-card__actions
{
    position: absolute;
    right: 8px; 
    bottom: 15px;
    left: 8px;
}
.product-card__actions:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.product-card__actions-left
{
    float: left;

    width: 56%;
    padding: 0 8px;
}
.product-card__actions-right
{
    float: left;

    width: 44%;
    padding: 0 8px;
}
.product-card__inputs
{
    position: relative;

    padding: 0 40px 0 0;
}
.product-card__inputs input[type='text']
{
    text-align: center;
}
.product-card__inputs-togglebox
{
    position: absolute;
    top: 0;
    right: 0;

    width: 40px;
}
.product-card__inputs-toggler
{
    display: block;

    width: 100%;

    cursor: pointer;
}
.product-card__inputs-toggler input[type='radio']
{
    display: none;
}
.product-card__inputs-toggler input[type='radio']:checked + span
{
    color: #fff; 
    background: #599c28;
}
.product-card__inputs-toggler span
{
    font-size: 16px;
    line-height: 16px;

    display: block;

    padding: 4px 1px;

    text-align: center;

    background: #f3f3f3;
}
.product-card__inputs-unit
{
    line-height: 16px; 

    padding: 16px 0;

    text-align: center;
}
.product-card__btn
{
    line-height: 20px;

    height: auto;
    padding: 10px 10px 16px;
}
.product-card__btn .icon-svg
{
    display: inline-block;

    margin-right: 5px; 

    vertical-align: middle;

    fill: #fff;
}
.product-card__btn--buy
{
    color: #4c504a;
}

.js-card-order.product-card__btn--buy {
    margin: 0 0 8px 0;
}

.product-card__btn--buy .icon-svg
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    fill: #4c504a;
}
.product-card__btn--buy:hover .icon-svg
{
    fill: #fff;
}
.product-card__btn span
{
    vertical-align: middle;
}

.product-media__image
{
    position: relative;

    padding: 0 0 8px 0;
}
/* 
.product-media__label
{
    font-size: 14px;
    line-height: 14px;

    position: absolute;
    z-index: 1; 
    top: 16px;
    left: -8px;

    display: block;

    padding: 3px 13px 7px 8px;

    color: #fff;
    background: #e40606;
}
.product-media__label:before
{
    position: absolute;
    top: 100%;
    left: 0; 

    display: block;

    content: '';

    border-top: 8px solid #e40606;
    border-left: 8px solid transparent;
}
.product-media__label .icon-svg
{
    display: inline;

    margin-right: 3px; 

    vertical-align: middle;

    fill: #fff;
}
.product-media__label span
{
    vertical-align: middle;
}
 */
/*
.product-media__slider
{
     height: 310px; 

}
*/
/* .product-media__slider-item
{
    height: 310px;
}
 */
/* .product-media__slider-item img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
} */
/* 
.product-media__previews
{
    font-size: 0;
    line-height: 0;

    margin: 0 -8px;
    padding: 0 0 16px 0;

    white-space: nowrap;
}
.product-media__previews-item
{
    display: inline-block;

    padding: 0 8px;

    vertical-align: top;
}
.product-media__previews-item.slick-current .product-media__photo-link
{
    border-color: #337516;
}

 .product-media__photo-link
{
    display: block;

    width: 88px;
    height: 56px;

    cursor: pointer;
    -webkit-transition: border-color .3s ease-in-out;
         -o-transition: border-color .3s ease-in-out;
            transition: border-color .3s ease-in-out; 

    border: 1px solid #f3f3f3;
}
.product-media__photo-link:hover
{
    border-color: #337516;
}
 .product-media__photo-link img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
} 

.product-media__video-link
{
    position: relative; 

    display: block;

    width: 88px;
    height: 56px;
}
.product-media__video-link:before
{
    position: absolute; 
    top: 50%;
    left: 50%;

    display: block;

    width: 26px;
    height: 26px;
    margin: -13px 0 0 -13px;

    content: '';

    border-radius: 20%;
    background: rgba(207, 0, 15, .65);
}
.product-media__video-link:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    margin: -5px 0 0 -2px; 

    content: '';

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #fff;
}
.product-media__video-link img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
} */

.product-tabs__select
{
    font-size: 0;
    line-height: 0;

    padding: 8px;

    border-radius: 10px; 
    background: #f3f3f3;
}
.product-tabs__select-btn
{
    display: none;
}
.product-tabs__select-link
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    margin: 0 0 0 8px; 
    padding: 12px 15px;

    border-radius: 5px;
}
.product-tabs__select-link:first-child
{
    margin: 0;
}
.product-tabs__select-link:hover
{
    background: #e4e4e4;
}
.product-tabs__select-link.active
{
    color: #fff; 
    background: #337516;
}

.product-tabs__content
{
    padding: 0 0 38px 0;
}
.product-tabs__content p
{
    padding: 0 0 24px 0;
}
.product-tabs__content .product-params
{
    padding-bottom: 0;
}
.product-tabs__content-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700;

    padding: 0 0 16px 0;
}
.product-tabs__content-item
{
    display: none; 

    padding: 14px 0 0 0;
}
.product-tabs__content-item.active
{
    display: block;
}
.product-tabs__content-item a
{
    text-decoration: underline;
}
.product-tabs__content-list
{
    padding: 0 0 23px;
}
.product-tabs__content-list li
{
    position: relative;

    padding: 0 0 8px 40px;
}
.product-tabs__content-list li:before
{
    position: absolute;
    top: 8px;
    left: 16px; 

    display: block;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background: #4c504a;
}

.product-tabs__advant
{
    position: relative;

    padding: 0 0 32px 73px;
}
.product-tabs__advant .icon-svg
{
    position: absolute;
    top: 0;
    left: 0;

    fill: #a4ba9b;
}
.product-tabs__advant-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.product-tabs__gallery
{
    font-size: 0;
    line-height: 0; 

    margin: 0 -8px;
    padding: 0 0 30px 0;
}
.product-tabs__gallery-item
{
    font-size: 16px;
    line-height: 1.5;

    display: inline-block;

    width: 25%;
    padding: 0 8px;
}
.product-tabs__gallery-link
{
    display: block;

    height: 185px;
}
.product-tabs__gallery-link img
{
    display: block;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}

.product-page
{
    padding: 40px 0;
}
.product-page__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif; 
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;

    padding: 0 0 40px 0;
}
.product-page__info
{
    padding: 0 0 15px 0; 

    text-align: center;
}
.product-page__prices
{
    line-height: 24px;
}
.product-page__prices-old
{
    font-size: 14px;

    margin-right: 5px; 

    text-decoration: line-through;
}
.product-page__prices-cur
{
    font-size: 24px;
    font-weight: 700;
}
.product-page__prices-cur--new
{
    color: #e40606;
}
.product-page__units
{
    color: #757575;
}
.product-page__cart-btn
{
    line-height: 20px;

    height: auto;
    margin: 0 0 8px 0;
    padding: 11px 10px 15px;
}
.product-page__cart-btn .icon-svg
{
    display: inline-block;

    margin-right: 5px; 

    vertical-align: middle;

    fill: #fff;
}
.product-page__cart-btn span
{
    vertical-align: middle;
}
.product-page__link-box
{
    padding: 0 0 8px 0;
}
.product-page__link-box a
{
    color: #337516;
    border-bottom: 1px dotted #337516;
}
.product-page__link-box a:hover
{
    border-color: transparent;
}

.product-params
{
    font-size: 16px;
    line-height: 24px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 0 0 11px 0; 

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.product-params__term
{
    width: 50%;
    margin: 0 0 4px 0; 
    padding: 0 0 4px 0;

    border-bottom: 1px solid #f3f3f3;
}
.product-params__descr
{
    font-weight: 700;

    width: 50%;
    margin: 0 0 4px 0;
    padding: 0 0 4px 8px;

    border-bottom: 1px solid #f3f3f3;
}

.product-actions
{
    margin: 0 -8px;
    padding: 0 0 8px;
}
.product-actions:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.product-actions__col
{
    float: left;

    width: 50%;
    padding: 0 8px;
}
.product-actions__units
{
    position: relative;
}
.product-actions__units-label
{
    font-size: 14px;
    line-height: 20px;

    position: absolute;
    z-index: 3; 
    top: 50%;
    left: 15px;

    display: block;

    margin: -10px 0 0 0;

    color: rgba(76, 80, 74, .5);
}
.product-actions__units .selectric
{
    padding-left: 75px;
}
.product-actions__units .selectric .label
{
    color: #4c504a;
}

.product-payments
{
    padding: 5px 0; 

    border-radius: 10px;
    background: #f3f3f3;
}
.product-payments__block
{
    border-bottom: 1px solid #e0e0e0;
}
.product-payments__block:last-child
{
    border-bottom: none;
}
.product-payments__top
{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;

    position: relative;

    padding: 9px 45px 11px 40px;

    cursor: pointer;
}
.product-payments__top .icon-svg
{
    position: absolute;
    top: 50%;
    left: 15px;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    fill: #4c504a;
}

.product-payments__top:before
{
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 7px;
    height: 7px;
    margin: -4px 0 0 0; 

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

    border-right: 1px solid #4c504a;
    border-bottom: 1px solid #4c504a;
}
.product-payments__top.active:before
{
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg);
}
.product-payments__list
{
    display: none;

    padding: 0 0 11px 0;
}
.product-payments__list-item
{
    font-size: 14px;
    line-height: 20px; 

    position: relative;

    padding: 0 10px 4px 40px;
}
.product-payments__list-item:before
{
    position: absolute;
    top: 7px;
    left: 20px; 

    display: block;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background: #4c504a;
}

.products-slider
{
    padding: 0 0 48px 0;
}
.products-slider__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    padding: 0 0 20px 0;
}
.products-slider__slider
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -12px;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.products-slider__slider .slick-track
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.products-slider__slider .slick-slide
{
    height: auto;
}
.products-slider__slider .slick-arrow
{
    position: absolute;
    top: 0;

    display: block;

    width: 32px;
    height: 100%;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background: #f3f3f3;
}
.products-slider__slider .slick-arrow:hover
{
    background: #e4e4e4;
}
.products-slider__slider .slick-arrow:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -4px; 

    content: '';

    border-right: 1px solid #4c504a;
    border-bottom: 1px solid #4c504a;
}
.products-slider__slider .slick-prev
{
    left: 0;
}
.products-slider__slider .slick-prev:before
{
    margin-left: -2px; 

    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.products-slider__slider .slick-next
{
    right: 0;
}
.products-slider__slider .slick-next:before
{
    margin-left: -6px; 

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.products-slider__slider-item
{
    display: block;

    width: 25%;
    padding: 0 12px;

    vertical-align: top;
}

.quality-assurance
{
    padding-top: 29px;
    padding-bottom: 40px;
}
.quality-assurance__title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700; 

    display: block;

    margin-bottom: 37px;

    color: #4c514a;
}
.quality-assurance__info
{
    font-size: 16px;
    line-height: 1.5; 

    display: block;

    margin-bottom: 34px;

    color: #4c504a;
}
.quality-assurance__caption
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2; 

    display: block;

    margin-bottom: 21px;
}
.quality-assurance__caption--negative
{
    color: #f00;
}
.quality-assurance__caption--positive
{
    color: #599c28;
}
.quality-assurance__holder
{
    max-width: 1020px; 
    margin-bottom: 32px;
    padding: 22px 40px 26px 33px;
}
.quality-assurance__holder--negative
{
    background-color: #fef4f4;
}
.quality-assurance__holder--positive
{
    background-color: #f0f5ee;
}
.quality-assurance__list:not(:last-child)
{
    margin-bottom: 8px;
}
.quality-assurance__item
{
    line-height: 1.5; 

    position: relative;
    z-index: 1;

    padding-left: 40px;
}
.quality-assurance__item:not(:last-child)
{
    margin-bottom: 8px;
}
.quality-assurance__item::before
{
    position: absolute;
    top: 8px;
    left: 15px;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background-color: #4c504a;
}

.reviews
{
    padding-top: 30px;
    padding-bottom: 49px;
}
.reviews__accordeon
{
    padding-top: 25px;
}
.reviews__accordeon-item
{
    margin-bottom: 16px;
}
.reviews__accordeon-title
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;
    z-index: 1; 

    display: block;

    padding-right: 35px;

    cursor: pointer;

    color: #337516;
}
.reviews__accordeon-title:hover
{
    color: #4c504a;
}
.reviews__accordeon-title:hover span
{
    border-bottom-color: transparent;
}
.reviews__accordeon-title.active
{
    color: #4c514a;
}
.reviews__accordeon-title.active span
{
    border-bottom-color: transparent;
}
.reviews__accordeon-title.active .reviews__accordeon-btn
{
    background-color: #599c28;
}
.reviews__accordeon-title.active .reviews__accordeon-btn::before
{
    background-color: #fff;
}
.reviews__accordeon-title.active .reviews__accordeon-btn::after
{
    opacity: 0;
}
.reviews__accordeon-txt
{
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-bottom: 1px dotted #337516;
}
.reviews__accordeon-btn
{
    position: absolute;
    top: -2px;
    right: 0;

    width: 32px;
    height: 32px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    border-radius: 50%;
    background-color: #f3f3f3;
}
.reviews__accordeon-btn::before,
.reviews__accordeon-btn::after
{
    position: absolute;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 

    background-color: rgba(76, 80, 74, .55);
}
.reviews__accordeon-btn::before
{
    top: calc(50% - 1px);
    right: calc(50% - 5px);

    width: 10px;
    height: 2px;
}
.reviews__accordeon-btn::after
{
    top: calc(50% - 5px);
    right: calc(50% - 1px);

    width: 2px;
    height: 10px;
}
.reviews__accordeon-collapse
{
    display: none;

    margin-top: 17px;
    margin-bottom: 24px;
    padding: 23px 32px 26px;

    border-radius: 5px; 
    background-color: #f3f3f3;
}
.reviews__time
{
    font-size: 14px;
    font-style: italic; 

    display: block;

    margin-top: 10px;
}
.reviews__time svg
{
    display: inline-block;

    margin-right: 5px;

    vertical-align: baseline;

    fill: #4c504a;
}

.sidebar-filter
{
    padding: 16px;

    border-radius: 10px; 
    background-color: #f3f3f3;
}
.sidebar-filter.active .sidebar-filter__btn::before
{
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.sidebar-filter.active .sidebar-filter__btn::after
{
    opacity: 1;
}
.sidebar-filter__btn
{
    position: relative; 

    display: none;
}
.sidebar-filter__btn::before
{
    position: absolute;
    top: 9px;
    right: 1px;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-bottom: 1px solid #4c504a;
    border-left: 1px solid #4c504a;
}
.sidebar-filter__btn::after
{
    position: absolute;
    right: -16px;
    bottom: -16px;
    left: -16px;

    content: '';

    opacity: 0; 
    border-bottom: 1px solid #dedede;
}
.sidebar-filter__btn svg
{
    display: inline-block;

    margin-right: 5px;

    vertical-align: baseline; 

    fill: #4c504a;
}
.sidebar-filter__form-row
{
    margin-bottom: 16px;
}
.sidebar-filter__form-row--buttons
{
    font-size: 0;
    line-height: 0; 

    margin: 0 -8px;
}
.sidebar-filter__form-row--check
{
    margin-top: -2px;
    margin-bottom: 10px;
}
.sidebar-filter__form-col
{
    display: inline-block;

    width: 50%; 
    padding: 0 8px;

    vertical-align: top;
}
.sidebar-filter__form-col button svg
{
    display: inline-block;

    margin-right: 5px;

    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    vertical-align: baseline;
}
.sidebar-filter__form-reset svg
{
    fill: #4c504a;
}
.sidebar-filter__form-reset:hover svg
{
    fill: #fff;
}
.sidebar-filter__form-submit svg
{
    fill: #fff;
}

.sidebar
{
    position: relative;
}
.sidebar__head
{
    position: relative;

    margin-bottom: 21px; 
    padding-bottom: 10px;

    border-bottom: 1px dotted #4c504a;
}
.sidebar__head:before
{
    position: absolute;
    top: 16px;
    right: 15px;

    display: none; 

    width: 7px;
    height: 7px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-bottom: 2px solid #4c504a;
    border-left: 2px solid #4c504a;
}
.sidebar__head.active:before
{
    top: 18px;

    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}
.sidebar__head-txt
{
    font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1; 

    color: #4c504a;
}
.sidebar__drop-item
{
    padding-bottom: 8px;
}
.sidebar__drop-item:last-child
{
    padding-bottom: 0;
}
.sidebar__drop-link
{
    font-size: 16px;
    line-height: 1.2;

    color: #4c504a;
    border-bottom: 1px solid #4c504a;
}
.sidebar__drop-link:hover
{
    border-bottom-color: transparent;
}
.sidebar__drop-link.active
{
    font-weight: 700;

    color: #599c28;
    border-bottom-color: transparent;
}

.spinner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    padding: 8px 13px;

    border: 2px solid #000;
    border-radius: 5px; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.spinner__minus
{
    display: inline-block;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    vertical-align: middle;
}
.spinner__plus
{
    display: inline-block;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 
    vertical-align: middle;
}
.spinner__text
{
    font: 700 16px 'PT Sans', Arial, Helvetica, sans-serif;

    display: inline-block;

    width: 20px;
    height: auto;
    padding: 0;

    text-align: center; 
    vertical-align: middle;

    color: #000;
    border: 0;
    border-radius: 0;
    outline: none;
}

.input-spinner
{
    width: 100%;
    padding: 0 32px;
}
.input-spinner:after
{
    display: block;
    clear: both; 

    content: ' ';
}
.input-spinner-value
{
    float: left;

    width: 100%;

    text-align: center; 

    border-right: 0;
    border-left: 0;
}
.input-spinner-value:focus
{
    border-color: #dedede;
}
.input-spinner-arrow
{
    font-size: 24px;
    line-height: 48px;

    position: relative;
    z-index: 1;

    float: left;

    width: 32px;
    height: 48px;

    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-align: center;

    color: #757575;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #f3f3f3;
}
.input-spinner-arrow:hover
{
    color: #fff;
    background-color: #337516;
}
.input-spinner-arrow--minus
{
    margin: 0 0 0 -32px;

    border-left: 1px solid #dedede;
}
.input-spinner-arrow--plus
{
    margin: 0 -32px 0 0;

    border-right: 1px solid #dedede;
}
@media (max-width: 1420px)
{
    .personal__profile-title--pass
    {
        margin-top: -22px;
    }
    .personal__profile-descr
    {
        position: static;

        display: block;

        margin-bottom: -5px; 
        padding-top: 5px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        white-space: inherit;
    }
}
@media (max-width: 1255px)
{
    .static-content p
    {
        margin-bottom: 20px;
    }
    .static-content p + figure
    {
        padding-top: 0;
    }
    .static-content figure
    {
        margin-bottom: 14px;
    }
    .catalog-sub
    {
        padding-top: 24px;
    }
    .icon-reviews
    {
        max-height: 69px;
    }
    .icon-quality-assurance
    {
        height: 74px;
    }
    .icon-stock
    {
        width: 49px;
        height: 48px;
    }
    .icon-money
    {
        width: 55px;
        height: 48px;
    }
    .icon-price-update
    {
        width: 50px;
        height: 49px;
    }
    .icon-convenient-location
    {
        width: 45px;
        height: 49px;
    }
    .icon-phone
    {
        width: 18px;
        height: 18px;
    }  
    .row
    {
        margin-right: -8px; 
        margin-left: -8px;
    }
    .col
    {
        padding: 0 8px;
    }
    .about
    {
        padding-top: 22px;
        padding-bottom: 34px;
    }
    .about__title
    {
        margin-bottom: 37px;
    }
    .about__row
    {
        margin-bottom: 41px;
    }
    .about__img
    {
        height: 192px;

        -o-object-fit: cover;
           object-fit: cover;
    }
    .about__info
    {
        margin-bottom: 30px;
    }
    .about__caption
    {
        margin-bottom: 25px;
    }
    .about__advantages
    {
        margin-bottom: 24px;
    }
    .about__item
    {
        width: 50%; 
        margin-bottom: 15px;
    }
    .about__item svg
    {
        margin-bottom: 8px;
    }
    .about__video
    {
        height: 368px;
    }
    .article-desc
    {
        padding-top: 21px;
        padding-bottom: 18px;
    }
    .block-articles
    {
        display: none;
    }
    .breadcrumbs
    {
        display: none;
    }
    .cart
    {
        padding: 25px 0 72px;
    }
    .cart__caption
    {
        padding-bottom: 42px;
    }
    .cart__info
    {
        padding-bottom: 21px;
    }
    .cart__info-icon
    {
        width: 68px;
        height: 68px;

        vertical-align: middle;
    }
    .cart__info-content
    {
        width: calc(100% - 68px);
        padding-left: 16px;
    }
    .cart__head .cart__col-md
    {
        padding-left: 0;
    }
    .cart__head .cart__col:nth-child(5)
    {
        padding: 0;
    }
    .cart__col-lg
    {
        width: 15%;
    }
    .cart__col-md
    {
        width: 23.5%;
    }
    .cart__col-sm
    {
        width: 17.5%;
    }
    .cart__col-mod
    {
        display: none;
    }
    .cart__col:nth-child(5)
    {
        width: 20.5%;
    }
    .cart__item
    {
        padding: 13px 14px 40px;
    }
    .cart__item-img
    {
        padding-right: 6px;
    }
    .cart__item-price--total
    {
        margin: 0 -22px 0 0;
    }
    .cart__item-remove
    {
        right: 12px;
    }
    .catalog-filter
    {
        margin-bottom: 6px;
    }
    .catalog-filter__row
    {
        margin: 0 -8px;
    }
    .catalog-filter__col
    {
        padding: 0 8px;
    }
    .categories
    {
        padding-top: 22px;
        padding-bottom: 8px;
    }
    .categories--sidebar
    {
        padding: 0;
    }
    .categories--sidebar .categories__img
    {
        display: none;
    }
    .categories--sidebar .categories__inner
    {
        width: 100%; 
        padding-top: 5px;
        padding-bottom: 11px;
        padding-left: 15px;
    }
    .categories__title
    {
        margin-bottom: 15px;
    }
    .checkout
    {
        padding-bottom: 49px;
    }
    .checkout__accordeon-btn
    {
        right: -2px;
    }
    .checkout__accordeon-collapse
    {
        margin-bottom: 27px;
        padding-bottom: 18px;
    }
    .checkout__accordeon-row
    {
        margin-right: -8px; 
        margin-left: -8px;
    }
    .checkout__accordeon-col
    {
        width: 68.2%; 
        padding: 0 8px;
    }
    .checkout__accordeon-back
    {
        width: 31.8%; 
        padding: 0 8px;
    }
    .checkout__accordeon-submit
    {
        width: 67.2%; 
        padding: 0 8px;
    }
    .checkout__accordeon-name
    {
        width: 31.8%; 
        padding: 0 8px;
    }
    .checkout__accordeon-name--top
    {
        padding-top: 13px;
    }
    .checkout__accordeon-label
    {
        width: 67.2%; 
        margin-top: 6px;
        margin-left: 31.8%;
        padding: 0 8px;
    }
    .checkout__accordeon-info
    {
        padding: 0 8px;
    }
    .checkout__products-item
    {
        padding: 11px 15px 21px;
    }
    .checkout__products-img
    {
        display: none;
    }
    .checkout__products-right
    {
        width: 100%; 
        padding-left: 0;
    }
    .checkout__products-name
    {
        width: 35%;
    }
    .checkout__products-value
    {
        width: 65%;
    }
    .company-services
    {
        padding-top: 21px;
        padding-bottom: 8px;
    }
    .company-services__left
    {
        width: calc(100% - 320px); 
        padding-right: 5px;
        padding-left: 24px;
    }
    .company-services__inner
    {
        padding-left: 44px;
    }
    .company-services__right
    {
        width: 320px;
    }
    .delivery-steps
    {
        padding-top: 32px;
        padding-bottom: 41px;
    }
    .delivery-steps__title
    {
        padding-bottom: 18px;
    }
    .delivery-steps__list-item:before
    {
        left: 10px;
    }
    .delivery-steps__list-link
    {
        padding-left: 10px;
    }
    .delivery
    {
        padding: 25px 0 48px;
    }
    .delivery__conditions-icon
    {
        width: 68px;
        height: 68px;
    }
    .delivery__conditions-content
    {
        width: calc(100% - 68px);
        padding-left: 16px;
    }
    .delivery__warning
    {
        padding: 14px 30px 18px;
    }
    .delivery__row
    {
        margin: 0 -8px; 
        padding-top: 24px;
    }
    .delivery__col
    {
        padding: 0 8px 23px;
    }
    .delivery__item-img
    {
        height: 144px;
        margin-bottom: 13px;
    }
    .delivery__descr
    {
        padding-bottom: 18px;
    }
    .error
    {
        padding-top: 22px;
        padding-bottom: 42px;
    }
    .error__caption
    {
        float: none;

        width: auto;
    }
    .error__list
    {
        float: none;

        width: auto;
    }
    .faq
    {
        padding-top: 21px;
        padding-bottom: 13px;
    }
    .faq__accordeon
    {
        padding-top: 13px;
    }
    .faq__accordeon-btn
    {
        right: -2px;
    }
    .faq__accordeon-collapse
    {
        margin-bottom: 27px;
        padding-bottom: 18px;
    }
    .footer__map
    {
        height: 96px;
    }
    .footer__map-overlay
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__body
    {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .footer__logo-img
    {
        width: 56px;
        height: 54px;
    }
    .footer__logo-inner
    {
        width: calc(100% - 56px); 
        padding-left: 13px;
    }
    .footer__contact
    {
        margin-bottom: 11px;
    }
    .footer__right
    {
        display: none;
    }
    .form-question
    {
        margin-bottom: 48px;
    }
    .form-question__wrap
    {
        margin: 0 6.8%;
        padding: 13px 15px 17px;
    }
    .header__center
    {
        padding: 18px 0 18px;
    }
    .header__logo
    {
        padding: 0 6px 0 76px;

        vertical-align: middle;
    }
    .header__logo-svg
    {
        width: 56px;
        height: 54px;
    }
    .header__contacts_desktop
    {
        padding: 0 8px;

        vertical-align: middle;
    }

    .header__links_desktop {
        display: none;
    }

    .header__links_mobile
    {
        display: inline-block;
        vertical-align: middle;
        width: 56px;
        height: 48px;
        margin: 0 16px 0 0; 

        background: #f3f3f3;
    }

    .header__links_mobile .header__contacts-icon
    {
        top: 50%;
        left: 50%;

        display: block;

        width: auto;
        height: auto;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); 

        border-radius: 0;
        background: none;
    }
    .header__links_mobile .header__contacts-icon .icon-svg
    {
        position: static;
        top: auto;
        left: auto;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        fill: #4c504a;
    }

    .header__links_mobile .header__contacts-icon .icon-location
    {
        width: 18px;
        height: 18px;
    }

    .header__contacts-icon
    {
        display: none;
    }

    .header__cart
    {
        vertical-align: middle;
    }
    .info
    {
        height: 209px;
    }
    .info__list
    {
        margin: 0 -5px;
        padding-left: 8.33%;
    }
    .info__item
    {
        width: 255px; 
        padding: 0 5px;
    }
    .info__icon
    {
        margin-bottom: 15px;
    }
    .info__name
    {
        font-size: 16px;
    }
    .manufacturer
    {
        display: none;
    }
    .news
    {
        padding: 25px 0 16px;
    }
    .news__row
    {
        margin: 0 -8px;
    }
    .news__col
    {
        margin-bottom: 24px; 
        padding: 0 8px;
    }
    .news-item__img
    {
        height: 136px;
        margin-bottom: 14px;
    }
    .one-news
    {
        padding: 26px 0 17px;
    }
    .one-news__img
    {
        height: 136px;
    }
    .order-formed
    {
        padding-top: 21px;
        padding-bottom: 26px;
    }
    .orders-current .personal
    {
        padding: 30px 0 18px;
    }
    .orders-detail__item-title
    {
        width: 44%;
    }
    .orders-detail__item-txt
    {
        width: 50%;
    }
    .orders
    {
        padding-bottom: 0;
    }
    .orders__item-name
    {
        float: none;
    }
    .orders__item-info
    {
        float: none;
    }
    .payment
    {
        padding: 24px 0 49px;
    }
    .payment__info-icon
    {
        width: 68px;
        height: 68px;
    }
    .payment__info-content
    {
        width: calc(100% - 68px);
        padding-left: 16px;
    }
    .payment__item-icon
    {
        width: 68px;
        height: 68px;
    }
    .payment__item-content
    {
        width: calc(100% - 68px);
        padding-left: 16px;
    }
    .personal
    {
        padding: 30px 0 32px;
    }
    .personal--subscribe
    {
        padding: 30px 0 48px;
    }
    .personal--profile
    {
        padding: 30px 0 42px;
    }
    .personal__row
    {
        margin: 0 -8px;
    }
    .personal__col
    {
        margin-bottom: 16px; 
        padding: 0 8px;
    }
    .personal__sidebar
    {
        padding: 0 8px;
    }
    .personal__content
    {
        padding: 0 8px;
    }
    .personal__item
    {
        padding: 32px 10px 20px;

        border-radius: 8px;
    }
    .personal__item-icon
    {
        height: 40px;
        margin-bottom: 9px;
    }
    .personal__profile-info
    {
        padding-bottom: 20px;
    }
    .personal__profile-form
    {
        max-width: 100%;
    }
    .price
    {
        padding-top: 21px;
        padding-bottom: 48px;
    }
    .price__accordeon
    {
        padding-top: 33px;
    }
    .price__accordeon-collapse
    {
        padding-bottom: 18px;
    }
    .price__more
    {
        max-width: 320px;
    }
    .product-card--filter
    {
        padding-bottom: 119px;
    }
    .product-card--filter .product-card__img
    {
        margin-bottom: 10px;
    }
    .product-card--filter .product-card__actions-left
    {
        float: none;

        width: 100%; 
        margin-bottom: 8px;
    }
    .product-card--filter .product-card__actions-right
    {
        float: none;

        width: 100%;
    }
    .product-card--filter .product-card__inputs
    {
        padding-right: 96px;
    }
    .product-card--filter .product-card__inputs-togglebox
    {
        width: 96px;
    }
    .product-card--filter .product-card__inputs-togglebox:after
    {
        display: block;
        clear: both; 

        content: ' ';
    }
    .product-card--filter .product-card__inputs-toggler
    {
        float: left; 

        width: 48px;
    }
    .product-card--filter .product-card__inputs-toggler span
    {
        line-height: 39px; 

        height: 48px;
    }
    .product-actions__col-lg
    {
        width: 60%;
    }
    .product-actions__col-sm
    {
        width: 40%;
    }
    .product-actions__units-label
    {
        display: none;
    }
    .product-actions__units .selectric
    {
        padding-left: 20px;
    }
    .products-slider__slider
    {
        position: relative; 

        margin: 0;
        padding: 0 28px;
    }
    .quality-assurance
    {
        padding-top: 21px;
        padding-bottom: 24px;
    }
    .quality-assurance__info
    {
        margin-bottom: 10px;
    }
    .quality-assurance__holder
    {
        max-width: 825px; 
        margin-bottom: 24px;
    }
    .reviews
    {
        padding-top: 21px;
        padding-bottom: 18px;
    }
    .reviews__accordeon
    {
        padding-top: 13px;
    }
    .reviews__accordeon-btn
    {
        right: -2px;
    }
    .reviews__accordeon-collapse
    {
        margin-bottom: 27px;
        padding-bottom: 22px;
    }
    .sidebar-filter
    {
        padding-bottom: 8px;
    }
    .sidebar-filter__form-col
    {
        width: 100%; 
        margin-bottom: 8px;
    }
    .special-offer
    {
        padding-top: 21px;
        padding-bottom: 32px;
    }
    .special-offer__title
    {
        margin-bottom: 40px;
    }
    .special-offer__top
    {
        margin-bottom: 28px;
    }
    .special-offer__footer
    {
        padding-top: 27px;
    }
    .special-offer__btn
    {
        max-width: 320px;
    }
}
@media (max-width: 1023px)
{
    .icon-personal
    {
        width: 32px;
    }
    .icon-profile
    {
        width: 43px;
    }
    .icon-orders
    {
        width: 37px;
    }
    .icon-history
    {
        width: 39px;
    }
    .icon-basket
    {
        width: 46px;
    }
    .icon-subscribe
    {
        width: 40px;
    }
    .icon-info
    {
        width: 100%;
        max-height: 68px;
    }
    .icon-faq
    {
        max-height: 68px;
    }
    .cart__item-name
    {
        letter-spacing: -.4px;
    }
    .catalog-filter__col
    {
        width: 50%; 
        margin-bottom: 24px;
    }
    .checkout__accordeon-row
    {
        margin-bottom: 20px;
    }
    .checkout__delivery-item
    {
        margin-right: 10px; 
        margin-bottom: 15px;
    }
    .company-services__row
    {
        height: auto;
    }
    .company-services__left
    {
        padding-bottom: 25px;
    }
    .delivery-steps
    {
        padding-top: 30px;
    }
    .delivery__col
    {
        width: 50%;
        padding: 0 8px 17px;
    }
    .delivery__item-img
    {
        height: 176px;
    }
    .form-question__txt
    {
        line-height: 1.75;
    }
    .header__logo
    {
        width: auto;
        padding: 0 8px;
    }
    .header__logo-svg
    {
        position: static;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    .header__logo-text
    {
        display: none;
    }
    .header__contacts_desktop
    {
        width: calc(50% - 100px);
    }
    .header__cart
    {
        width: 40px;
        margin: 0 8px; 
        padding: 0;
    }
    .header__cart-icon
    {
        position: relative;
        right: 0;
    }
    .header__cart-icon:before
    {
        visibility: visible;
    }
    .header__cart-link
    {
        font-size: 0;
        line-height: 0;

        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        display: block;
    }
    .header__cart-sum
    {
        display: none;
    }
    .header__search
    {
        width: 300px;
    }
    .header__nav
    {
        position: fixed;
        z-index: 1;
        top: 0;
        right: -320px;

        width: 320px;
        height: 100%;
        padding: 75px 0 0;

        -webkit-transition: right .3s ease-in-out, opacity .3s ease-in-out;
             -o-transition: right .3s ease-in-out, opacity .3s ease-in-out;
                transition: right .3s ease-in-out, opacity .3s ease-in-out; 

        opacity: 0;
        background: #4c514a;
    }
    .header__nav.active
    {
        right: 0;

        opacity: 1;
    }
    .header__nav-close
    {
        position: absolute;
        top: 25px;
        left: 50%;

        display: block;

        width: 22px;
        height: 22px;
        margin: 0 0 0 -11px;
    }
    .header__nav-close:before,
    .header__nav-close:after
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: block;

        width: 24px;
        height: 6px;
        margin: -3px 0 0 -12px; 

        content: '';

        border-radius: 2px;
        background: #fff;
    }
    .header__nav-close:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .header__nav-close:after
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .header__nav-scroll
    {
        overflow: auto;

        height: 100%;
        padding: 0 15px;
    }
    .header__nav-btn
    {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;

        position: relative;

        display: block;
        float: left;

        width: 112px; 
        margin-left: -16px;
        padding: 14px 24px 14px 40px;

        text-transform: uppercase;

        color: #fff;
        background: #599c28;
    }
    .header__nav-list
    {
        position: static;

        padding: 0;
    }
    .header__nav-list-item
    {
        font-weight: 700;

        display: block;

        padding: 0 0 16px 0; 

        text-transform: uppercase;

        color: #fff;
    }
    .header__nav-list-link
    {
        position: relative; 

        display: block;

        padding: 0 0 0 23px;

        color: #fff;
    }
    .header__nav-list-link .icon-svg
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);

        fill: #fff;
    }
    .header__catalog
    {
        width: 100%;
        padding: 0 0 12px 0;
    }
    .header__catalog-btn
    {
        padding: 0 0 0 23px; 

        background: none;
    }
    .header__catalog-btn:before
    {
        right: auto;
        left: 0;

        width: 15px;
        height: 3px;
        margin: 0; 

        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);

        border: none;
        background: #fff;
    }
    .header__catalog-btn:after
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 15px;
        height: 12px;
        margin: -6px 0 0 0; 

        content: '';

        border-top: 3px solid #fff;
        border-bottom: 3px solid #fff;
    }
    .header__catalog-menu
    {
        position: static;

        visibility: visible; 

        opacity: 1;
    }
    .header__catalog-list-item
    {
        padding: 0;
    }
    .header__catalog-submenu
    {
        position: relative;
        top: auto;
        left: auto;

        display: none; 
        visibility: visible;

        opacity: 1;
    }
    .header.fixed .header__phone-link
    {
        left: 432px;

        margin-left: 0;
    }
    .header.fixed .header__contacts_mobile .header__contacts-icon
    {
        left: 413px;
    }
    .header.fixed .header__nav-list
    {
        display: block;
    }
    .header.nav-open .header__bottom
    {
        z-index: 3;
    }
    .info__item
    {
        width: 225px;
    }
    .orders-detail__elem-descr
    {
        padding-right: 10px;
    }
    .personal__profile-descr
    {
        letter-spacing: -.2px;
    }
    .price__accordeon-btn
    {
        right: -2px;
    }
    .product-actions__col-lg
    {
        width: 50%;
    }
    .product-actions__col-sm
    {
        width: 50%;
    }
    .product-actions__units .selectric
    {
        padding-left: 75px;
    }
    .special-offer__col
    {
        margin-bottom: 35px;
    }
}
@media (max-width: 767px)
{
    h1,
    h2,
    h3,
    h4,
    h5,
    h6
    {
        line-height: 1.2;
    }
    .static-content h4
    {
        margin-bottom: 22px;
    }
    .static-content h6
    {
        margin-bottom: 11px;
    }
    .static-content ol
    {
        margin: 0 0 18px;
    }
    .static-content p
    {
        margin-bottom: 9px;
    }
    .static-content table th
    {
        font-size: 13px; 

        padding: 5px;
    }
    .static-content table td
    {
        font-size: 13px; 

        padding: 7px 3px 7px;
    }
    .static-content figure figcaption
    {
        padding: 13px 20px 14px;
    }
    .catalog-sub
    {
        padding-top: 24px;
        padding-bottom: 0;
    }
    .checkbox span
    {
        padding: 0 0 0 31px;
    }
    .checkbox span:before
    {
        top: 0;

        width: 24px;
        height: 24px;
        margin: 2px 0 0;
    }
    .checkbox span:after
    {
        top: 0;
        left: 7px;

        display: block;

        width: 8px;
        height: 14px;
        margin: 5px 0 0;
    }
    .radio span
    {
        padding-bottom: 3px; 
        padding-left: 32px;
    }
    .radio span:before
    {
        width: 24px;
        height: 24px;
        margin-top: -11px;
    }
    .radio span:after
    {
        left: 4px;

        width: 16px;
        height: 16px; 
        margin-top: -7px;
    }
    .icon-phone
    {
        width: 18px;
        height: 18px;
    }    
    .icon-mail
    {
        width: 18px;
        height: 18px;
    }
    .icon-info
    {
        width: 49px;
        height: 49px;
    }
    .icon-faq
    {
        width: 48px;
        height: 48px;
    }
    .icon-reviews
    {
        width: 49px;
        height: 49px;
    }
    .icon-order-formed
    {
        width: 49px;
        height: 42px;
    }
    .icon-quality-assurance
    {
        width: 48px;
        height: 52px; 
        margin: 0 auto 10px;
    }
    .icon-about-icon
    {
        width: 49px;
        height: 49px; 
        margin: 0 auto 5px;
    }
    .about
    {
        padding-top: 21px;
        padding-bottom: 18px;
    }
    .about__title
    {
        margin-bottom: 15px;
    }
    .about__row
    {
        margin-bottom: 10px;
    }
    .about__img
    {
        height: 176px; 
        margin-bottom: 16px;
    }
    .about__info
    {
        margin-top: 0;
        margin-bottom: 22px;
        padding: 14px 31px 18px;
    }
    .about__caption
    {
        margin-bottom: 18px;
    }
    .about__advantages
    {
        margin-bottom: 23px;
    }
    .about__holder
    {
        margin-right: 0;
    }
    .about__item
    {
        width: 100%; 
        margin-bottom: 16px;
        padding-right: 0;
    }
    .about__item svg
    {
        margin: 0 auto 7px;
    }
    .about__video
    {
        height: 216px;
    }
    .about__name
    {
        width: 100%; 
        margin-bottom: 8px;
        padding-right: 0;
    }
    .about__val
    {
        width: 100%;
    }
    .article-desc
    {
        padding-top: 25px;
        padding-bottom: 1px;
    }
    .article-desc svg
    {
        margin: 0 auto 5px;
    }
    .cart
    {
        padding: 25px 0 32px;
    }
    .cart__caption
    {
        padding-bottom: 18px;
    }
    .cart__info
    {
        padding-bottom: 17px;
    }
    .cart__info-icon
    {
        display: block;

        width: 50px;
        height: 50px;
        margin: 0 auto 14px;
    }
    .cart__info-content
    {
        display: block;

        width: 100%;
        padding-left: 0;
    }
    .cart__head
    {
        display: none;
    }
    .cart__col-lg
    {
        display: none;
    }
    .cart__col-md
    {
        display: block;

        width: 100%;
    }
    .cart__col-sm
    {
        display: block;

        width: 100%;
    }
    .cart__col:nth-child(5)
    {
        display: block;

        width: 100%;
    }
    .cart__item
    {
        margin-bottom: 16px; 
        padding: 13px 14px 1px;
    }
    .cart__item-info
    {
        padding: 0 0 10px;
    }
    .cart__item-price
    {
        margin: 0;
        padding-bottom: 13px;
    }
    .cart__item-spinner
    {
        margin-bottom: 17px;
    }
    .cart__total
    {
        margin-top: -11px; 
        padding: 0;
    }
    .cart__total-inner
    {
        float: none;
    }
    .cart__total-txt
    {
        padding-bottom: 11px; 

        text-align: center;
    }
    .cart__total-txt-price
    {
        display: block;
    }
    .catalog-filter
    {
        margin-bottom: 0;
        padding-top: 21px;
    }
    .catalog-filter__title
    {
        margin-bottom: 16px;
    }
    .catalog-filter__info
    {
        margin-bottom: 0;
    }
    .catalog-filter__list
    {
        margin-bottom: 18px;
    }
    .categories
    {
        padding-top: 17px;
        padding-bottom: 15px;
    }
    .categories--sidebar
    {
        display: none;
    }
    .categories__title
    {
        line-height: 1.21; 

        margin-bottom: 20px;
    }
    .categories__col
    {
        margin-bottom: 16px;
    }
    .categories__inner
    {
        padding-left: 15px;
    }
    .checkout
    {
        padding-top: 21px;
        padding-bottom: 33px;
    }
    .checkout__title
    {
        margin-bottom: 13px;
    }
    .checkout__accordeon
    {
        margin-bottom: 25px;
    }
    .checkout__accordeon-collapse
    {
        margin-bottom: 15px;
        padding: 15px 16px 16px;
    }
    .checkout__accordeon-row
    {
        margin-bottom: 6px;
    }
    .checkout__accordeon-name--top
    {
        padding-top: 0;
    }
    .checkout__type
    {
        margin-bottom: 15px;
    }
    .checkout__type-item:not(:last-child)
    {
        margin-bottom: 4px;
    }
    .checkout__delivery
    {
        margin-bottom: 8px;
    }
    .checkout__delivery-item
    {
        margin-bottom: 8px;
    }
    .checkout__delivery-info
    {
        padding-top: 1px;
    }
    .checkout__delivery-txt
    {
        line-height: 1.71;
    }
    .checkout__delivery-txt:not(:last-child)
    {
        margin-bottom: 2px;
    }
    .checkout__products-img
    {
        display: inline-block;
    }
    .checkout__products-right
    {
        width: calc(100% - 86px); 
        padding-left: 16px;
    }
    .company-services__title
    {
        margin-bottom: 15px;
    }
    .company-services__left
    {
        width: 100%; 
        padding: 16px 15px 18px;
    }
    .company-services__caption
    {
        margin-bottom: 21px;
    }
    .company-services__inner
    {
        padding-left: 0;
    }
    .company-services__inner:not(:last-child)
    {
        margin-bottom: 18px;
    }
    .company-services__inner svg
    {
        position: static;

        display: block; 

        margin: 0 auto 6px;
    }
    .company-services__right
    {
        width: 100%;
        height: 208px;
    }
    .delivery-steps__top
    {
        display: none;
    }
    .delivery-steps__slider:before,
    .delivery-steps__slider:after
    {
        position: static; 

        display: none;
    }
    .delivery-steps__slider-title
    {
        padding: 0;
    }
    .delivery-steps__slider-item
    {
        padding: 0 0 12px; 

        opacity: 1;
    }
    .delivery
    {
        padding: 25px 0 32px;
    }
    .delivery__title
    {
        padding-bottom: 16px;
    }
    .delivery__conditions-icon
    {
        display: block;

        height: 48px;
        margin: 0 auto;
    }
    .delivery__conditions-content
    {
        width: 100%;
        padding: 0;
    }
    .delivery__conditions-inner
    {
        padding-top: 15px;
    }
    .delivery__conditions-inner.static-content ul
    {
        margin-bottom: 18px;
    }
    .delivery__conditions-inner.static-content li
    {
        padding-left: 24px;
    }
    .delivery__conditions-inner.static-content li:before
    {
        top: 10px; 
        left: 0;
    }
    .delivery__col
    {
        width: 100%;
    }
    .error
    {
        padding-bottom: 26px;
    }
    .error__title
    {
        margin-bottom: 14px;
    }
    .error__body
    {
        margin-bottom: 17px;
    }
    .error__img
    {
        margin-bottom: -3px;
    }
    .error__col:not(:last-child)
    {
        margin-bottom: 16px;
    }
    .error__caption
    {
        margin-bottom: 8px;
    }
	.cart__total-btn {
    	width: auto;
	}
    .faq
    {
        padding-top: 25px;
        padding-bottom: 10px;
    }
    .faq svg
    {
        margin: 0 auto 5px;
    }
    .faq__accordeon
    {
        padding-top: 7px;
    }
    .faq__accordeon-title
    {
        padding-right: 0;
    }
    .faq__accordeon-btn
    {
        display: none;
    }
    .faq__accordeon-collapse
    {
        margin-bottom: 15px;
        padding: 15px 16px 16px;
    }
    .footer__map
    {
        height: 80px;
    }
    .footer__map-btn
    {
        line-height: 48px; 

        width: 192px;
        height: 48px;
    }
    .footer__body
    {
        padding-top: 16px;
        padding-bottom: 10px;
    }
    .footer__logo
    {
        margin-bottom: 1px;
    }
    .footer__logo-img
    {
        width: 48px;
        height: 46px;
    }
    .footer__logo-inner
    {
        width: calc(100% - 48px); 
        padding-left: 16px;
    }
    .footer__logo-txt
    {
        font-size: 24px;
    }
    .footer__logo-txt-small
    {
        font-size: 12px;
    }
    .footer__contact
    {
        margin-bottom: 0;
        margin-top: 20px;
        padding-top: 0;
        padding-left: 64px;
    }
    .footer__contact-holder--more
    {
        display: none;
    }
    .footer__contact-office-name {
        font-size: 16px;
    }
    .footer__contact-phone
    {
        font-size: 16px;
    }
    .footer__social-list
    {
        padding-left: 64px;
        margin-top: 20px;
    }
    .form-question
    {
        margin-bottom: 31px;
    }
    .form-question__wrap
    {
        margin: 0 -16px;
        padding: 14px 16px 16px;

        border: 0;
    }
    .form-question__title
    {
        margin-bottom: 8px;
    }
    .form-question__row:not(:last-child)
    {
        margin-bottom: 14px;
    }
    .form-question__col
    {
        width: 100%;
    }
    .form-question__col--large
    {
        width: 100%; 
        margin-bottom: 16px;
    }
    .form-question__col--small
    {
        width: 100%;
    }
    .form-question__label-txt
    {
        width: 100%; 
        margin-bottom: 1px;
        padding-right: 0;
    }
    .form-question__label-input
    {
        width: 100%;
    }
    .form-question__label:not(:last-child)
    {
        margin-bottom: 5px;
    }
    .form-question__submit
    {
        margin-top: -7px;
    }
    .header__top
    {
        display: none;
    }
    .header__center
    {
        padding: 16px 0; 

        text-align: right;
    }
    .header__logo
    {
        float: left;
    }
    .header__logo-svg
    {
        width: 48px;
        height: 45px;
    }

    .header__contacts_desktop
    {
        display: none;
    }

    .header__contacts_mobile
    {
        display: inline-block;
        vertical-align: middle;
        width: 56px;
        height: 48px;
        margin: 0 16px 0 0; 

        background: #f3f3f3;
    }
    .header__contacts-icon
    {
        top: 50%;
        left: 50%;

        display: block;

        width: auto;
        height: auto;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); 

        border-radius: 0;
        background: none;
    }
    .header__contacts-icon .icon-svg
    {
        position: static;
        top: auto;
        left: auto;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        fill: #4c504a;
    }
    .header__phone-number
    {
        font-size: 0;
        line-height: 0;
    }
    .header__phone-number .lg
    {
        font-size: 0;
    }
    .header__phone-link
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        border: none;
    }
    .header__phone-time
    {
        display: none;
    }
    .header__address-text
    {
        font-size: 0;
        line-height: 0;
    }
    .header__address-link
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0; 
        left: 0;

        display: block;
    }
    .header__search
    {
        width: 56px;
    }
    .header__search-icon
    {
        position: relative;
        top: 0;
        left: 0; 

        width: 56px;
        height: 48px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;

        background: #28620f;
    }
    .header__search-icon .icon-svg
    {
        position: absolute;
        top: 50%;
        left: 50%;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }
    .header__search-input
    {
        background: #3e423d;
    }
    .header__search-input::-webkit-input-placeholder
    {
        color: rgba(255, 255, 255, .5);
    }
    .header__search-input:-ms-input-placeholder
    {
        color: rgba(255, 255, 255, .5);
    }
    .header__search-input:focus::-webkit-input-placeholder
    {
        color: transparent;
    }
    .header__search-input:focus:-ms-input-placeholder
    {
        color: transparent;
    }
    .header__search-input:focus::-ms-input-placeholder
    {
        color: transparent;
    }
    .header__search-input:focus::placeholder
    {
        color: transparent;
    }
    .header__search-btn
    {
        display: block;

        margin: 16px 0 0 0;
    }
    .header__search-btn .icon-svg
    {
        display: inline-block;

        margin-right: 10px; 

        vertical-align: middle;
    }
    .header__search-btn span
    {
        vertical-align: middle;
    }
    .header__search-inner
    {
        font-size: 0;
        line-height: 0;

        position: fixed;
        z-index: 10;
        top: -100%;
        right: 0;
        left: 0;

        height: 100%;

        -webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out;
             -o-transition: top .3s ease-in-out, opacity .3s ease-in-out;
                transition: top .3s ease-in-out, opacity .3s ease-in-out; 

        opacity: 0;
        background: #4c514a;
    }
    .header__search-inner.active
    {
        top: 0;

        opacity: 1;
    }
    .header__search-inner:before
    {
        display: inline-block;

        height: 100%; 

        content: '';
        vertical-align: middle;
    }
    .header__search-inner-center
    {
        font-size: 16px;
        line-height: 1.5;

        position: relative; 

        display: inline-block;

        width: 100%;
        padding: 50px 16px 20px;

        vertical-align: middle;
    }
    .header__search-close
    {
        position: absolute;
        top: 0;
        left: 50%;

        display: block;

        width: 22px;
        height: 22px;
        margin: 0 0 0 -11px;
    }
    .header__search-close:before,
    .header__search-close:after
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: block;

        width: 24px;
        height: 6px;
        margin: -3px 0 0 -12px; 

        content: '';

        border-radius: 2px;
        background: #fff;
    }
    .header__search-close:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    .header__search-close:after
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    .header__nav
    {
        right: -100%; 

        width: 100%;
    }
    .header__nav-list-item--contacts
    {
        display: block;
    }
    .header.fixed .header__phone-link
    {
        position: absolute;
        z-index: 1; 
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: #28620f;
    }
    .header.fixed .header__phone .header__contacts-icon
    {
        /*position: fixed;*/
        z-index: 3; 
        top: 0;
        left: 170px;

        width: 56px;
        height: 48px;

        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }

    .header.fixed .header__contacts_mobile .header__contacts-icon
    {
        left: 170px;
    }

    .header.fixed .header__phone .header__contacts-icon .icon-svg
    {
        position: absolute;
        top: 50%;
        left: 50%;

        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); 

        fill: #fff;
    }
    .header.fixed .header__phone-number
    {
        position: fixed;
        z-index: 2; 
        top: 0;
        left: 170px;

        width: 56px;
        height: 48px;
    }
    .header.search-open .header__bottom
    {
        z-index: 3;
    }
	.header.fixed .header__cart-link {
		font-size: 0;
		line-height: 0;
		position: absolute;
		z-index: 2;
		top: 3px;
		left: 295px;
		display: block;
		width: 70px;
		height: 40px;
	}
    .info
    {
        height: auto; 
        padding-top: 33px;
        padding-bottom: 15px;
	    background-position: left;
        background-size: cover;
    }
    .info__list
    {
        margin: 0;
        padding-left: 0;
    }
    .info__item
    {
        display: block;

        width: auto;
        margin-bottom: 9px;
        padding: 0;

        letter-spacing: -.36em;
    }
    .info__icon
    {
        display: inline-block;

        width: 73px;

        vertical-align: middle;
        letter-spacing: normal;
    }
    .info__icon svg
    {
        margin: 0 auto;
    }
    .info__inner
    {
        display: inline-block;

        width: calc(100% - 73px);
        padding-left: 15px;

        vertical-align: middle;
        letter-spacing: normal;
    }
    .news
    {
        padding: 25px 0 9px;
    }
    .news__title
    {
        padding-bottom: 19px;
    }
    .news__col
    {
        width: 50%;
        margin-bottom: 16px;
    }
    .news-item__img
    {
        height: 120px;
    }
    .one-news
    {
        padding: 6px 0 32px;
    }
    .one-news__title
    {
        line-height: 1.2;

        padding-bottom: 13px;
    }
    .one-news__date
    {
        display: block;

        margin-bottom: 21px;
    }
    .one-news__col
    {
        display: block;

        width: 100%;
    }
    .one-news__col--sm
    {
        display: block; 

        width: 100%;
    }
    .one-news__img
    {
        height: 120px;
    }
    .order-formed
    {
        padding-bottom: 11px;
    }
    .order-formed__title
    {
        margin-bottom: 14px;
    }
    .order-formed__icon
    {
        margin: 0 auto 13px;
    }
    .orders-current .personal
    {
        padding: 24px 0 18px;
    }
    .orders-current__title
    {
        padding-bottom: 9px;
    }
    .orders-current__item
    {
        margin: 0 -16px 16px; 

        border-width: 0 0 1px;
        border-radius: 0;
    }
    .orders-current__item-head
    {
        padding: 13px 17px 18px; 

        border-radius: 0;
    }
    .orders-current__item-body
    {
        padding: 5px 17px 12px;
    }
    .orders-current__item-txt
    {
        line-height: 1.2;

        padding-bottom: 1px;
    }
    .orders-current__item-bottom
    {
        padding: 5px 14px 18px 17px;
    }
    .orders-current__item-more
    {
        float: none;

        padding-bottom: 3px;
    }
    .orders-current__item-ctrl
    {
        float: none;
    }
    .orders-current__item-remove-link
    {
        margin-left: 19px;
    }
    .orders-detail
    {
        margin: 0 -16px;
    }
    .orders-detail__item
    {
        margin-bottom: 16px; 

        border-radius: 0;
    }
    .orders-detail__item-head
    {
        padding: 13px 16px 10px;
    }
    .orders-detail__item-body
    {
        padding: 14px 16px 17px;
    }
    .orders-detail__item-body--mod
    {
        padding: 14px 16px 9px;
    }
    .orders-detail__item-title
    {
        display: block; 

        width: 100%;
    }
    .orders-detail__item-txt
    {
        display: block;

        width: 100%;
        padding: 0 12px;
    }
    .orders-detail__more
    {
        margin-top: 9px;
    }
    .orders-detail__payment-icon
    {
        display: none;
    }
    .orders-detail__payment-info
    {
        margin: -2px 0 0;
        padding-left: 0;
    }
    .orders-detail__elem
    {
        padding-bottom: 8px;
    }
    .orders-detail__elem-img
    {
        display: none;
    }
    .orders-detail__elem-inner
    {
        width: 100%;
        padding-left: 0;
    }
    .orders-detail__elem-info
    {
        display: block; 

        width: 100%;
    }
    .orders-detail__elem-name
    {
        margin-bottom: 2px;
    }
    .orders-detail__elem-descr
    {
        padding: 0;

        letter-spacing: -.2px;
    }
    .orders-detail__elem-amount
    {
        width: auto;
        margin-top: -2px;
        padding-right: 10px;

        vertical-align: bottom;
        letter-spacing: -.2px;
    }
    .orders-detail__elem-total
    {
        width: auto;

        vertical-align: bottom;
    }
    .orders-detail__total
    {
        margin: 1px -16px 0;
        padding: 6px 16px 0;
    }
    .orders-detail__total-inner
    {
        float: none;
    }
    .orders-detail__bottom
    {
        max-width: 100%; 
        margin: 0;
        padding: 0 16px;
    }
    .orders-detail__btn
    {
        max-width: 288px;
    }
    .orders .personal
    {
        padding: 30px 0 16px;
    }
    .orders__ctrl
    {
        padding-bottom: 0;
    }
    .orders__ctrl-item
    {
        padding-bottom: 10px;
    }
    .orders__subtitle
    {
        line-height: 1.1;

        padding-bottom: 14px;
    }
    .orders__item
    {
        margin-bottom: 16px;
    }
    .payment
    {
        padding: 24px 0 32px;
    }
    .payment__title
    {
        padding-bottom: 19px;
    }
    .payment__info
    {
        padding-bottom: 16px;
    }
    .payment__info-icon
    {
        display: block;

        width: 48px;
        height: 48px;
        margin: 0 auto 15px;
    }
    .payment__info-content
    {
        width: 100%;
        padding: 0;
    }
    .payment__item
    {
        padding-bottom: 16px;
    }
    .payment__item-icon
    {
        display: block;

        width: 48px;
        height: 48px;
        margin: 0 auto 15px;
    }
    .payment__item-content
    {
        width: 100%;
        padding: 0;
    }
    .payment__warning
    {
        padding: 14px 25px 17px;
    }
    .personal
    {
        padding: 23px 0 32px;
    }
    .personal--profile
    {
        padding: 23px 0 10px;
    }
    .personal--profile .personal__title
    {
        letter-spacing: -.2px;
    }
    .personal--detail .personal__title
    {
        padding-bottom: 12px;
    }
    .personal__col
    {
        width: 50%;
    }
    .personal__sidebar
    {
        display: block;

        width: 100%;
        margin-bottom: 16px;
    }
    .personal__content
    {
        display: block;

        width: 100%;
    }
    .personal__title
    {
        margin-top: 0;
        padding-bottom: 19px;
    }
    .personal__subtitle
    {
        padding-bottom: 19px;
    }
    .personal__subscribe-txt
    {
        padding-bottom: 16px;
    }
    .personal__subscribe-btn
    {
        max-width: 288px; 
        margin-top: 17px;
    }
    .personal__profile
    {
        margin-top: -9px;
    }
    .personal__profile-info
    {
        padding-bottom: 8px;
    }
    .personal__profile-item
    {
        margin: 0 -12px 6px;
    }
    .personal__profile-title
    {
        display: block;

        width: 100%;
        padding-bottom: 2px;
    }
    .personal__profile-title--pass
    {
        margin: 0;
    }
    .personal__profile-box
    {
        width: 100%;
    }
    .personal__profile-ctrl
    {
        float: none;

        width: 100%;
        padding-top: 10px;
    }
    .personal__profile-btn
    {
        display: block;

        width: 100%;
        padding-bottom: 16px;
    }
    .price
    {
        padding-top: 25px;
        padding-bottom: 32px;
    }
    .price .icon-ruble
    {
        width: 47px;
        height: 47px; 
        margin: 0 auto 14px;
    }
    .price__accordeon
    {
        padding-top: 0;
        padding-bottom: 2px;
    }
    .price__accordeon-title
    {
        padding-right: 0;
    }
    .price__accordeon-btn
    {
        display: none;
    }
    .price__accordeon-collapse
    {
        padding: 11px 0 2px;
    }
    .product-card--filter .product-card__inputs
    {
        padding-right: 120px;
    }
    .product-card--filter .product-card__inputs-togglebox
    {
        width: 120px;
    }
    .product-card--filter .product-card__inputs-toggler
    {
        width: 60px;
    }
 /*    .product-media__slider
    {
    
        height: 185px; 
        
    } */
    .product-media__slider .slick-arrow
    {
        position: absolute;
        bottom: -40px; 

        display: block;

        width: calc(50% - 4px);
        height: 32px;

        background: #f3f3f3;
    }
    .product-media__slider .slick-arrow:before
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: block;

        width: 8px;
        height: 8px;
        margin-top: -4px; 

        content: '';

        border-right: 1px solid #4c504a;
        border-bottom: 1px solid #4c504a;
    }
    .product-media__slider .slick-prev
    {
        left: 0;
    }
    .product-media__slider .slick-prev:before
    {
        margin-left: -2px; 

        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
    }
    .product-media__slider .slick-next
    {
        right: 0;
    }
    .product-media__slider .slick-next:before
    {
        margin-left: -6px; 

        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
   /*  .product-media__slider-item
    {
        height: 185px;
    } */
    .product-media__previews
    {
        /*display: none;*/
    }
    .product-tabs__select
    {
        position: relative;
        z-index: 1;
    }
    .product-tabs__select.active .product-tabs__select-inner
    {
        visibility: visible; 

        opacity: 1;
    }
    .product-tabs__select-btn
    {
        font-size: 16px;
        line-height: 24px;

        position: relative; 

        display: block;

        padding: 12px 30px 12px 15px;

        color: #fff;
        border-radius: 5px;
        background: #337516;
    }
    .product-tabs__select-btn:before
    {
        position: absolute;
        top: 50%;
        right: 12px;

        display: block;

        width: 7px;
        height: 7px;
        margin: -4px 0 0 0; 

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

        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .product-tabs__select-inner
    {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;

        visibility: hidden; 

        margin-top: -8px;
        padding: 0 8px 8px;

        opacity: 0;
        border-radius: 0 0 10px 10px;
        background: #f3f3f3;
    }
    .product-tabs__select-link
    {
        display: block;

        margin: 8px 0 0 0;

        background: #e4e4e4;
    }
    .product-tabs__select-link.active
    {
        display: none;
    }
    .product-tabs__content
    {
        padding: 0 0 6px 0;
    }
    .product-tabs__content p
    {
        padding: 0 0 8px 0;
    }
    .product-tabs__content-list
    {
        padding: 0;
    }
    .product-tabs__advant
    {
        padding: 0 0 10px 0;
    }
    .product-tabs__advant .icon-svg
    {
        position: relative;

        margin: 0 auto 10px;
    }
    .product-tabs__gallery-item
    {
        display: block;

        width: 100%;
        padding: 0 8px 16px;
    }
    .product-page
    {
        padding: 25px 0 40px;
    }
    .product-page__title
    {
        padding: 0 0 19px 0;
    }
    .product-page__link-box
    {
        display: none;
    }
    .products-slider
    {
        padding: 0 0 24px 0;
    }
    .products-slider__slider
    {
        padding: 40px 0 0 0;
    }
    .products-slider__slider .slick-arrow
    {
        top: 0;
        bottom: auto;

        width: calc(50% - 8px);
        height: 32px;

        background: #f3f3f3;
    }
    .products-slider__slider-item
    {
        padding: 0;
    }
    .quality-assurance
    {
        padding-bottom: 10px;
    }
    .quality-assurance__title
    {
        margin-bottom: 15px;
    }
    .quality-assurance__info
    {
        margin-bottom: 16px;
    }
    .quality-assurance__caption
    {
        line-height: 1.5; 

        margin-bottom: 10px;
    }
    .quality-assurance__holder
    {
        margin-bottom: 21px;
        padding-right: 17px;
        padding-bottom: 19px; 
        padding-left: 17px;
    }
    .quality-assurance__item
    {
        padding-left: 24px;
    }
    .quality-assurance__item::before
    {
        top: 10px;
        left: -1px;
    }
    .reviews
    {
        padding-top: 25px;
        padding-bottom: 2px;
    }
    .reviews .icon-reviews
    {
        margin: 0 auto 5px;
    }
    .reviews__accordeon
    {
        padding-top: 7px;
    }
    .reviews__accordeon-title
    {
        padding-right: 0;
    }
    .reviews__accordeon-btn
    {
        display: none;
    }
    .reviews__accordeon-collapse
    {
        margin-top: 10px;
        margin-bottom: 22px;
        padding: 14px 16px;
    }
    .reviews__time
    {
        line-height: 1; 

        margin-top: 12px;
    }
    .reviews__time svg
    {
        margin-bottom: 0;
    }
    .sidebar-filter
    {
        padding-top: 10px;
        padding-bottom: 14px;
    }
    .sidebar-filter.active
    {
        padding-bottom: 1px;
    }
    .sidebar-filter__btn
    {
        display: block;
    }
    .sidebar-filter__holder
    {
        display: none; 

        margin-top: 16px;
        padding-top: 14px;
    }
    .sidebar-filter__form-col
    {
        margin-bottom: 15px;
    }
    .sidebar__head:before
    {
        display: block;
    }
    .sidebar__head
    {
        margin-bottom: 0; 
        padding: 10px 15px 6px;

        background-color: #f3f3f3;
    }
    .sidebar__head-txt
    {
        font-family: 'PT Sans', Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
    }
    .sidebar__drop
    {
        position: absolute;
        z-index: 1;
        top: 41px;
        left: 0;

        display: none;

        width: 100%;
        padding: 10px 15px 20px;

        background-color: #f3f3f3;
        -webkit-box-shadow: 0 8px 25px -14px rgba(0, 0, 0, .9);
                box-shadow: 0 8px 25px -14px rgba(0, 0, 0, .9);
    }
    .special-offer
    {
        padding-top: 13px;
        padding-bottom: 25px;
    }
    .special-offer__col
    {
        margin-bottom: 26px;
    }
    .special-offer__top
    {
        margin-bottom: 12px;
    }
    .special-offer__footer
    {
        padding-top: 0;
    }
}
@media (max-width: 620px)
{
    .catalog-filter__col
    {
        width: 100%;
    }
}
@media (max-width: 530px)
{
    .checkout__accordeon-col
    {
        width: 100%;
    }
    .checkout__accordeon-back
    {
        width: 100%; 
        margin-bottom: 16px;
    }
    .checkout__accordeon-submit
    {
        width: 100%;
    }
    .checkout__accordeon-name
    {
        width: 100%; 
        margin-bottom: 2px;
    }
    .checkout__accordeon-label
    {
        width: 100%; 
        margin-top: 0;
        margin-left: 0;
    }
    .checkout__accordeon-info
    {
        margin-bottom: 10px;
    }
}
@media (max-width: 479px)
{
    .news__col
    {
        width: 100%;
    }
    .orders-current__item-payment-txt
    {
        display: inline;
    }
    .orders-current__item-repeat
    {
        display: block;
    }
    .orders-detail__item-repeat
    {
        display: block;

        margin: 3px 0 0;
    }
    .orders__item-status
    {
        display: block;
    }
    .orders__item-date
    {
        display: block;
    }
    .orders__item-bottom
    {
        padding: 6px 13px 10px 17px;
    }
    .orders__item-more
    {
        display: inline-block;
        float: none;

        margin-bottom: 12px;
    }
    .orders__item-repeat
    {
        display: block; 
        float: none;
    }
    .personal__col
    {
        width: 100%;
    }
}
@media (min-width: 320px)
{
    .xs-12
    {
        width: 100%;
    }
    .xs-11
    {
        width: 91.66667%;
    }
    .xs-10
    {
        width: 83.33333%;
    }
    .xs-9
    {
        width: 75%;
    }
    .xs-8
    {
        width: 66.66667%;
    }
    .xs-7
    {
        width: 58.33333%;
    }
    .xs-6
    {
        width: 50%;
    }
    .xs-5
    {
        width: 41.66667%;
    }
    .xs-4
    {
        width: 33.33333%;
    }
    .xs-3
    {
        width: 25%;
    }
    .xs-2
    {
        width: 16.66667%;
    }
    .xs-1
    {
        width: 8.33333%;
    }
    .offset-xs-11
    {
        margin-left: 91.66667%;
    }
    .offset-xs-10
    {
        margin-left: 83.33333%;
    }
    .offset-xs-9
    {
        margin-left: 75%;
    }
    .offset-xs-8
    {
        margin-left: 66.66667%;
    }
    .offset-xs-7
    {
        margin-left: 58.33333%;
    }
    .offset-xs-6
    {
        margin-left: 50%;
    }
    .offset-xs-5
    {
        margin-left: 41.66667%;
    }
    .offset-xs-4
    {
        margin-left: 33.33333%;
    }
    .offset-xs-3
    {
        margin-left: 25%;
    }
    .offset-xs-2
    {
        margin-left: 16.66667%;
    }
    .offset-xs-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 768px)
{
    .sm-12
    {
        width: 100%;
    }
    .sm-11
    {
        width: 91.66667%;
    }
    .sm-10
    {
        width: 83.33333%;
    }
    .sm-9
    {
        width: 75%;
    }
    .sm-8
    {
        width: 66.66667%;
    }
    .sm-7
    {
        width: 58.33333%;
    }
    .sm-6
    {
        width: 50%;
    }
    .sm-5
    {
        width: 41.66667%;
    }
    .sm-4
    {
        width: 33.33333%;
    }
    .sm-3
    {
        width: 25%;
    }
    .sm-2
    {
        width: 16.66667%;
    }
    .sm-1
    {
        width: 8.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
}
@media (min-width: 1024px)
{
    .md-12
    {
        width: 100%;
    }
    .md-11
    {
        width: 91.66667%;
    }
    .md-10
    {
        width: 83.33333%;
    }
    .md-9
    {
        width: 75%;
    }
    .md-8
    {
        width: 66.66667%;
    }
    .md-7
    {
        width: 58.33333%;
    }
    .md-6
    {
        width: 50%;
    }
    .md-5
    {
        width: 41.66667%;
    }
    .md-4
    {
        width: 33.33333%;
    }
    .md-3
    {
        width: 25%;
    }
    .md-2
    {
        width: 16.66667%;
    }
    .md-1
    {
        width: 8.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
    .header__catalog:hover .header__catalog-menu
    {
        visibility: visible;

        -webkit-transition: opacity .3s ease;
             -o-transition: opacity .3s ease;
                transition: opacity .3s ease; 

        opacity: 1;
    }
    .header__catalog:hover .header__catalog-btn:before
    {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
    }
    .header__catalog-list-item:hover .header__catalog-submenu
    {
        visibility: visible;

        -webkit-transition: opacity .3s ease;
             -o-transition: opacity .3s ease;
                transition: opacity .3s ease; 
        /* stylelint-disable-line */

        opacity: 1;
    }
    .header.fixed .header__contacts_mobile .header__contacts-icon
    {
        /* экран растягивается, приходится высчитывать отступ от края */
        left: calc((100vw - 1256px) / 2 + 616px);
    }
}
@media (min-width: 1200px) and (max-width: 1255px) {
    .header.fixed .header__contacts_mobile .header__contacts-icon
    {
        left: 616px;
    }
}
@media (min-width: 1256px)
{
    .lg-12
    {
        width: 100%;
    }
    .lg-11
    {
        width: 91.66667%;
    }
    .lg-10
    {
        width: 83.33333%;
    }
    .lg-9
    {
        width: 75%;
    }
    .lg-8
    {
        width: 66.66667%;
    }
    .lg-7
    {
        width: 58.33333%;
    }
    .lg-6
    {
        width: 50%;
    }
    .lg-5
    {
        width: 41.66667%;
    }
    .lg-4
    {
        width: 33.33333%;
    }
    .lg-3
    {
        width: 25%;
    }
    .lg-2
    {
        width: 16.66667%;
    }
    .lg-1
    {
        width: 8.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
}

/** Update **/
.paginator-pages {}
ul.paginator {text-align: center}
ul.paginator li.paginator__item {font-size: 16px; line-height: 24px; display: inline-block; margin: 10px 3px;}
a.paginator__link {border-radius: 10px; background: #f3f3f3; padding: 8px 13px;}
a.paginator__link--active {color: #fff; background: #337516;}

.section-desc {}
.section-desc p {margin-bottom: 12px}
.section-desc h2 {font-size: 22px; margin: 24px 0 16px;}
.section-desc .alignright {float: right; margin: 0px 0px 36px 24px;}
.section-desc ol {padding: 0 0 15px 32px;}
.section-desc ol li {padding: 0px 0 8px 8px; list-style-type: decimal}
.section-desc ul {padding: 0 0 15px;}
.section-desc ul li {position: relative; padding: 0 0 8px 40px;}
.section-desc ul li:before {
    position: absolute;
    top: 8px;
    left: 16px;
    display: block;
    width: 8px;
    height: 8px;
    content: '';
    border-radius: 50%;
    background: #4c504a;
}

.sidebar-filter__form-row {position: relative;}
.sidebar-filter__form-row .anchor {font-weight: bold; line-height: 32px;}
/*.sidebar-filter__form-row:before {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 0;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 1px solid #4c504a;
    border-bottom: 1px solid #4c504a;
} */
.sidebar-filter__form-row select:hover {cursor: pointer}

.preloader {
    position: relative;
    width: 100%;
    height: 70px;
}
.preloader-circle {
    background: #2D65D7;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
    -webkit-animation: load 0.75s linear infinite;
    animation: load 0.75s linear infinite;
}
.preloader-circle::after {
    content: '';
    position: absolute;
    width: 49px;
    height: 49px;
    top: 1px;
    right: 0;
    left: 0;
    margin: auto;
    background: white;
    border-radius: 50%;
}
.preloader.is-hide {
    display: none;
}
@-webkit-keyframes load {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.preloader {
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.is-loaded .preloader {
    opacity: 1;
    visibility: visible;
}



/*для футера*/
.footer__mobile__social__link {
    display: none;
}


@media (min-width: 1256px) {
    .footer__copyright {
        padding-left: 20.7%;
    }
    .footer__holder {
        padding-left: 20.7%;
    }
}

@media (max-width: 767px) {
    .footer__mobile__social__link {
        display: block; 
    }

    .footer__mobile__social__link .footer__social-list {
       margin-top: 0;
       margin-bottom: 25px;     
    }

    .contact-col {
        display: none;
    }
}



