

/* Start:/local/components/slam/easyform/lib/css/bootstrap.min.css?169220378343197*/
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.slam-easyform .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    .slam-easyform .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .slam-easyform .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .slam-easyform .container {
        width: 1170px
    }
}

.slam-easyform .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.slam-easyform .row {
    margin-left: -15px;
    margin-right: -15px
}

.slam-easyform .col-xs-1,
.slam-easyform .col-sm-1,
.slam-easyform .col-md-1,
.slam-easyform .col-lg-1,
.slam-easyform .col-xs-2,
.slam-easyform .col-sm-2,
.slam-easyform .col-md-2,
.slam-easyform .col-lg-2,
.slam-easyform .col-xs-3,
.slam-easyform .col-sm-3,
.slam-easyform .col-md-3,
.slam-easyform .col-lg-3,
.slam-easyform .col-xs-4,
.slam-easyform .col-sm-4,
.slam-easyform .col-md-4,
.slam-easyform .col-lg-4,
.slam-easyform .col-xs-5,
.slam-easyform .col-sm-5,
.slam-easyform .col-md-5,
.slam-easyform .col-lg-5,
.slam-easyform .col-xs-6,
.slam-easyform .col-sm-6,
.slam-easyform .col-md-6,
.slam-easyform .col-lg-6,
.slam-easyform .col-xs-7,
.slam-easyform .col-sm-7,
.slam-easyform .col-md-7,
.slam-easyform .col-lg-7,
.slam-easyform .col-xs-8,
.slam-easyform .col-sm-8,
.slam-easyform .col-md-8,
.slam-easyform .col-lg-8,
.slam-easyform .col-xs-9,
.slam-easyform .col-sm-9,
.slam-easyform .col-md-9,
.slam-easyform .col-lg-9,
.slam-easyform .col-xs-10,
.slam-easyform .col-sm-10,
.slam-easyform .col-md-10,
.slam-easyform .col-lg-10,
.slam-easyform .col-xs-11,
.slam-easyform .col-sm-11,
.slam-easyform .col-md-11,
.slam-easyform .col-lg-11,
.slam-easyform .col-xs-12,
.slam-easyform .col-sm-12,
.slam-easyform .col-md-12,
.slam-easyform .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.slam-easyform .col-xs-1, .slam-easyform .col-xs-2, .slam-easyform .col-xs-3, .slam-easyform.col-xs-4, .slam-easyform .col-xs-5, .slam-easyform.col-xs-6, .slam-easyform .col-xs-7, .slam-easyform .col-xs-8, .slam-easyform .col-xs-9, .slam-easyform .col-xs-10, .slam-easyform .col-xs-11, .slam-easyform .col-xs-12 {
    float: left
}

.slam-easyform .col-xs-12 {
    width: 100%
}

.slam-easyform .col-xs-11 {
    width: 91.66666667%
}

.slam-easyform .col-xs-10 {
    width: 83.33333333%
}

.slam-easyform .col-xs-9 {
    width: 75%
}

.slam-easyform .col-xs-8 {
    width: 66.66666667%
}

.slam-easyform .col-xs-7 {
    width: 58.33333333%
}

.slam-easyform .col-xs-6 {
    width: 50%
}

.slam-easyform .col-xs-5 {
    width: 41.66666667%
}

.slam-easyform .col-xs-4 {
    width: 33.33333333%
}

.slam-easyform .col-xs-3 {
    width: 25%
}

.slam-easyform .col-xs-2 {
    width: 16.66666667%
}

.slam-easyform .col-xs-1 {
    width: 8.33333333%
}

.slam-easyform .col-xs-pull-12 {
    right: 100%
}

.slam-easyform .col-xs-pull-11 {
    right: 91.66666667%
}

.slam-easyform .col-xs-pull-10 {
    right: 83.33333333%
}

.slam-easyform .col-xs-pull-9 {
    right: 75%
}

.slam-easyform .col-xs-pull-8 {
    right: 66.66666667%
}

.slam-easyform .col-xs-pull-7 {
    right: 58.33333333%
}

.slam-easyform .col-xs-pull-6 {
    right: 50%
}

.slam-easyform .col-xs-pull-5 {
    right: 41.66666667%
}

.slam-easyform .col-xs-pull-4 {
    right: 33.33333333%
}

.slam-easyform .col-xs-pull-3 {
    right: 25%
}

.slam-easyform .col-xs-pull-2 {
    right: 16.66666667%
}

.slam-easyform .col-xs-pull-1 {
    right: 8.33333333%
}

.slam-easyform .col-xs-pull-0 {
    right: auto
}

.slam-easyform .col-xs-push-12 {
    left: 100%
}

.slam-easyform .col-xs-push-11 {
    left: 91.66666667%
}

.slam-easyform .col-xs-push-10 {
    left: 83.33333333%
}

.slam-easyform .col-xs-push-9 {
    left: 75%
}

.slam-easyform .col-xs-push-8 {
    left: 66.66666667%
}

.slam-easyform .col-xs-push-7 {
    left: 58.33333333%
}

.slam-easyform .col-xs-push-6 {
    left: 50%
}

.slam-easyform .col-xs-push-5 {
    left: 41.66666667%
}

.slam-easyform .col-xs-push-4 {
    left: 33.33333333%
}

.slam-easyform .col-xs-push-3 {
    left: 25%
}

.slam-easyform .col-xs-push-2 {
    left: 16.66666667%
}

.slam-easyform .col-xs-push-1 {
    left: 8.33333333%
}

.slam-easyform .col-xs-push-0 {
    left: auto
}

.slam-easyform .col-xs-offset-12 {
    margin-left: 100%
}

.slam-easyform .col-xs-offset-11 {
    margin-left: 91.66666667%
}

.slam-easyform .col-xs-offset-10 {
    margin-left: 83.33333333%
}

.slam-easyform .col-xs-offset-9 {
    margin-left: 75%
}

.slam-easyform .col-xs-offset-8 {
    margin-left: 66.66666667%
}

.slam-easyform .col-xs-offset-7 {
    margin-left: 58.33333333%
}

.slam-easyform .col-xs-offset-6 {
    margin-left: 50%
}

.slam-easyform .col-xs-offset-5 {
    margin-left: 41.66666667%
}

.slam-easyform .col-xs-offset-4 {
    margin-left: 33.33333333%
}

.slam-easyform .col-xs-offset-3 {
    margin-left: 25%
}

.slam-easyform .col-xs-offset-2 {
    margin-left: 16.66666667%
}

.slam-easyform .col-xs-offset-1 {
    margin-left: 8.33333333%
}

.slam-easyform .col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .slam-easyform .col-sm-1, .slam-easyform .col-sm-2, .slam-easyform .col-sm-3, .slam-easyform .col-sm-4, .slam-easyform .col-sm-5, .slam-easyform .col-sm-6, .slam-easyform .col-sm-7, .slam-easyform .col-sm-8, .slam-easyform .col-sm-9, .slam-easyform .col-sm-10, .slam-easyform .col-sm-11, .slam-easyform .col-sm-12 {
        float: left
    }

    .slam-easyform .col-sm-12 {
        width: 100%
    }

    .slam-easyform .col-sm-11 {
        width: 91.66666667%
    }

    .slam-easyform .col-sm-10 {
        width: 83.33333333%
    }

    .slam-easyform .col-sm-9 {
        width: 75%
    }

    .slam-easyform .col-sm-8 {
        width: 66.66666667%
    }

    .slam-easyform .col-sm-7 {
        width: 58.33333333%
    }

    .slam-easyform .col-sm-6 {
        width: 50%
    }

    .slam-easyform .col-sm-5 {
        width: 41.66666667%
    }

    .slam-easyform .col-sm-4 {
        width: 33.33333333%
    }

    .slam-easyform .col-sm-3 {
        width: 25%
    }

    .slam-easyform .col-sm-2 {
        width: 16.66666667%
    }

    .slam-easyform .col-sm-1 {
        width: 8.33333333%
    }

    .slam-easyform .col-sm-pull-12 {
        right: 100%
    }

    .slam-easyform .col-sm-pull-11 {
        right: 91.66666667%
    }

    .slam-easyform .col-sm-pull-10 {
        right: 83.33333333%
    }

    .slam-easyform .col-sm-pull-9 {
        right: 75%
    }

    .slam-easyform .col-sm-pull-8 {
        right: 66.66666667%
    }

    .slam-easyform .col-sm-pull-7 {
        right: 58.33333333%
    }

    .slam-easyform .col-sm-pull-6 {
        right: 50%
    }

    .slam-easyform .col-sm-pull-5 {
        right: 41.66666667%
    }

    .slam-easyform .col-sm-pull-4 {
        right: 33.33333333%
    }

    .slam-easyform .col-sm-pull-3 {
        right: 25%
    }

    .slam-easyform .col-sm-pull-2 {
        right: 16.66666667%
    }

    .slam-easyform .col-sm-pull-1 {
        right: 8.33333333%
    }

    .slam-easyform .col-sm-pull-0 {
        right: auto
    }

    .slam-easyform .col-sm-push-12 {
        left: 100%
    }

    .slam-easyform .col-sm-push-11 {
        left: 91.66666667%
    }

    .slam-easyform .col-sm-push-10 {
        left: 83.33333333%
    }

    .slam-easyform .col-sm-push-9 {
        left: 75%
    }

    .slam-easyform .col-sm-push-8 {
        left: 66.66666667%
    }

    .slam-easyform .col-sm-push-7 {
        left: 58.33333333%
    }

    .slam-easyform .col-sm-push-6 {
        left: 50%
    }

    .slam-easyform .col-sm-push-5 {
        left: 41.66666667%
    }

    .slam-easyform .col-sm-push-4 {
        left: 33.33333333%
    }

    .slam-easyform .col-sm-push-3 {
        left: 25%
    }

    .slam-easyform .col-sm-push-2 {
        left: 16.66666667%
    }

    .slam-easyform .col-sm-push-1 {
        left: 8.33333333%
    }

    .slam-easyform .col-sm-push-0 {
        left: auto
    }

    .slam-easyform .col-sm-offset-12 {
        margin-left: 100%
    }

    .slam-easyform .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .slam-easyform .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .slam-easyform .col-sm-offset-9 {
        margin-left: 75%
    }

    .slam-easyform .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .slam-easyform .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .slam-easyform .col-sm-offset-6 {
        margin-left: 50%
    }

    .slam-easyform .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .slam-easyform .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .slam-easyform .col-sm-offset-3 {
        margin-left: 25%
    }

    .slam-easyform .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .slam-easyform .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .slam-easyform .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .slam-easyform .col-md-1, .slam-easyform .col-md-2, .slam-easyform .col-md-3, .slam-easyform .col-md-4, .slam-easyform .col-md-5, .slam-easyform .col-md-6, .slam-easyform .col-md-7, .slam-easyform .col-md-8, .slam-easyform .col-md-9, .slam-easyform .col-md-10, .slam-easyform .col-md-11, .slam-easyform .col-md-12 {
        float: left
    }

    .slam-easyform .col-md-12 {
        width: 100%
    }

    .slam-easyform .col-md-11 {
        width: 91.66666667%
    }

    .slam-easyform .col-md-10 {
        width: 83.33333333%
    }

    .slam-easyform .col-md-9 {
        width: 75%
    }

    .slam-easyform .col-md-8 {
        width: 66.66666667%
    }

    .slam-easyform .col-md-7 {
        width: 58.33333333%
    }

    .slam-easyform .col-md-6 {
        width: 50%
    }

    .slam-easyform .col-md-5 {
        width: 41.66666667%
    }

    .slam-easyform .col-md-4 {
        width: 33.33333333%
    }

    .slam-easyform .col-md-3 {
        width: 25%
    }

    .slam-easyform .col-md-2 {
        width: 16.66666667%
    }

    .slam-easyform .col-md-1 {
        width: 8.33333333%
    }

    .slam-easyform .col-md-pull-12 {
        right: 100%
    }

    .slam-easyform .col-md-pull-11 {
        right: 91.66666667%
    }

    .slam-easyform .col-md-pull-10 {
        right: 83.33333333%
    }

    .slam-easyform .col-md-pull-9 {
        right: 75%
    }

    .slam-easyform .col-md-pull-8 {
        right: 66.66666667%
    }

    .slam-easyform .col-md-pull-7 {
        right: 58.33333333%
    }

    .slam-easyform .col-md-pull-6 {
        right: 50%
    }

    .slam-easyform .col-md-pull-5 {
        right: 41.66666667%
    }

    .slam-easyform .col-md-pull-4 {
        right: 33.33333333%
    }

    .slam-easyform .col-md-pull-3 {
        right: 25%
    }

    .slam-easyform .col-md-pull-2 {
        right: 16.66666667%
    }

    .slam-easyform .col-md-pull-1 {
        right: 8.33333333%
    }

    .slam-easyform .col-md-pull-0 {
        right: auto
    }

    .slam-easyform .col-md-push-12 {
        left: 100%
    }

    .slam-easyform .col-md-push-11 {
        left: 91.66666667%
    }

    .slam-easyform .col-md-push-10 {
        left: 83.33333333%
    }

    .slam-easyform .col-md-push-9 {
        left: 75%
    }

    .slam-easyform .col-md-push-8 {
        left: 66.66666667%
    }

    .slam-easyform .col-md-push-7 {
        left: 58.33333333%
    }

    .slam-easyform .col-md-push-6 {
        left: 50%
    }

    .slam-easyform .col-md-push-5 {
        left: 41.66666667%
    }

    .slam-easyform .col-md-push-4 {
        left: 33.33333333%
    }

    .slam-easyform .col-md-push-3 {
        left: 25%
    }

    .slam-easyform .col-md-push-2 {
        left: 16.66666667%
    }

    .slam-easyform .col-md-push-1 {
        left: 8.33333333%
    }

    .slam-easyform .col-md-push-0 {
        left: auto
    }

    .slam-easyform .col-md-offset-12 {
        margin-left: 100%
    }

    .slam-easyform .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .slam-easyform .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .slam-easyform .col-md-offset-9 {
        margin-left: 75%
    }

    .slam-easyform .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .slam-easyform .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .slam-easyform .col-md-offset-6 {
        margin-left: 50%
    }

    .slam-easyform .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .slam-easyform .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .slam-easyform .col-md-offset-3 {
        margin-left: 25%
    }

    .slam-easyform .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .slam-easyform .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .slam-easyform .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .slam-easyform .col-lg-1, .slam-easyform .col-lg-2, .slam-easyform .col-lg-3, .slam-easyform .col-lg-4, .slam-easyform .col-lg-5, .slam-easyform .col-lg-6, .slam-easyform .col-lg-7, .slam-easyform .col-lg-8, .slam-easyform .col-lg-9, .slam-easyform .col-lg-10, .slam-easyform .col-lg-11, .slam-easyform .col-lg-12 {
        float: left
    }

    .slam-easyform .col-lg-12 {
        width: 100%
    }

    .slam-easyform .col-lg-11 {
        width: 91.66666667%
    }

    .slam-easyform .col-lg-10 {
        width: 83.33333333%
    }

    .slam-easyform .col-lg-9 {
        width: 75%
    }

    .slam-easyform .col-lg-8 {
        width: 66.66666667%
    }

    .slam-easyform .col-lg-7 {
        width: 58.33333333%
    }

    .slam-easyform .col-lg-6 {
        width: 50%
    }

    .slam-easyform .col-lg-5 {
        width: 41.66666667%
    }

    .slam-easyform .col-lg-4 {
        width: 33.33333333%
    }

    .slam-easyform .col-lg-3 {
        width: 25%
    }

    .slam-easyform .col-lg-2 {
        width: 16.66666667%
    }

    .slam-easyform .col-lg-1 {
        width: 8.33333333%
    }

    .slam-easyform .col-lg-pull-12 {
        right: 100%
    }

    .slam-easyform .col-lg-pull-11 {
        right: 91.66666667%
    }

    .slam-easyform .col-lg-pull-10 {
        right: 83.33333333%
    }

    .slam-easyform .col-lg-pull-9 {
        right: 75%
    }

    .slam-easyform .col-lg-pull-8 {
        right: 66.66666667%
    }

    .slam-easyform .col-lg-pull-7 {
        right: 58.33333333%
    }

    .slam-easyform .col-lg-pull-6 {
        right: 50%
    }

    .slam-easyform .col-lg-pull-5 {
        right: 41.66666667%
    }

    .slam-easyform .col-lg-pull-4 {
        right: 33.33333333%
    }

    .slam-easyform .col-lg-pull-3 {
        right: 25%
    }

    .slam-easyform .col-lg-pull-2 {
        right: 16.66666667%
    }

    .slam-easyform .col-lg-pull-1 {
        right: 8.33333333%
    }

    .slam-easyform .col-lg-pull-0 {
        right: auto
    }

    .slam-easyform .col-lg-push-12 {
        left: 100%
    }

    .slam-easyform .col-lg-push-11 {
        left: 91.66666667%
    }

    .slam-easyform .col-lg-push-10 {
        left: 83.33333333%
    }

    .slam-easyform .col-lg-push-9 {
        left: 75%
    }

    .slam-easyform .col-lg-push-8 {
        left: 66.66666667%
    }

    .slam-easyform .col-lg-push-7 {
        left: 58.33333333%
    }

    .slam-easyform .col-lg-push-6 {
        left: 50%
    }

    .slam-easyform .col-lg-push-5 {
        left: 41.66666667%
    }

    .slam-easyform .col-lg-push-4 {
        left: 33.33333333%
    }

    .slam-easyform .col-lg-push-3 {
        left: 25%
    }

    .slam-easyform .col-lg-push-2 {
        left: 16.66666667%
    }

    .slam-easyform .col-lg-push-1 {
        left: 8.33333333%
    }

    .slam-easyform .col-lg-push-0 {
        left: auto
    }

    .slam-easyform .col-lg-offset-12 {
        margin-left: 100%
    }

    .slam-easyform .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .slam-easyform .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .slam-easyform .col-lg-offset-9 {
        margin-left: 75%
    }

    .slam-easyform .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .slam-easyform .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .slam-easyform .col-lg-offset-6 {
        margin-left: 50%
    }

    .slam-easyform .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .slam-easyform .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .slam-easyform .col-lg-offset-3 {
        margin-left: 25%
    }

    .slam-easyform .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .slam-easyform .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .slam-easyform .col-lg-offset-0 {
        margin-left: 0
    }
}

.slam-easyform fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

.slam-easyform legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}


.slam-easyform input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.slam-easyform input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

.slam-easyform input[type="file"] {
    display: block
}

.slam-easyform input[type="range"] {
    display: block;
    width: 100%
}

.slam-easyform select[multiple], .slam-easyform select[size] {
    height: auto
}

.slam-easyform input[type="file"]:focus, .slam-easyform input[type="radio"]:focus, .slam-easyform input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.slam-easyform output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}
/*
.slam-easyform .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
*/
.slam-easyform .form-control:focus {
    border-color: #66afe9!important;
    outline: 0!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6)!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6)!important;
}

.slam-easyform .form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.slam-easyform .form-control:-ms-input-placeholder {
    color: #999
}

.slam-easyform .form-control::-webkit-input-placeholder {
    color: #999
}

.slam-easyform .form-control::-ms-expand {
    border: 0;
    background-color: transparent
}

.slam-easyform .form-control[disabled], .slam-easyform .form-control[readonly], .slam-easyform fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.slam-easyform .form-control[disabled], .slam-easyform fieldset[disabled] .form-control {
    cursor: not-allowed
}

.slam-easyform textarea.form-control {
    height: auto
}

.slam-easyform input[type="search"] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .slam-easyform input[type="date"].form-control, .slam-easyform input[type="time"].form-control, .slam-easyform input[type="datetime-local"].form-control, .slam-easyform input[type="month"].form-control {
        line-height: 34px
    }

    .slam-easyform input[type="date"].input-sm, .slam-easyform input[type="time"].input-sm, .slam-easyform input[type="datetime-local"].input-sm, .slam-easyform input[type="month"].input-sm, .slam-easyform .input-group-sm input[type="date"], .slam-easyform .input-group-sm input[type="time"], .slam-easyform .input-group-sm input[type="datetime-local"], .slam-easyform .input-group-sm input[type="month"] {
        line-height: 30px
    }

    .slam-easyform input[type="date"].input-lg, .slam-easyform input[type="time"].input-lg, .slam-easyform input[type="datetime-local"].input-lg, .slam-easyform input[type="month"].input-lg, .slam-easyform .input-group-lg input[type="date"], .slam-easyform .input-group-lg input[type="time"], .slam-easyform .input-group-lg input[type="datetime-local"], .slam-easyform .input-group-lg input[type="month"] {
        line-height: 46px
    }
}

.slam-easyform .form-group {
    margin-bottom: 15px
}

.slam-easyform .radio,.slam-easyform .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.slam-easyform .radio label, .slam-easyform .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer
}

.slam-easyform .radio input[type="radio"],
.slam-easyform .radio-inline input[type="radio"],
.slam-easyform .checkbox input[type="checkbox"],
.slam-easyform .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9
}

.slam-easyform .radio + .radio, .slam-easyform .checkbox + .checkbox {
    margin-top: -5px
}

.slam-easyform .radio-inline, .slam-easyform .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer
}

.slam-easyform .radio-inline + .radio-inline,
.slam-easyform .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

.slam-easyform input[type="radio"][disabled],
.slam-easyform input[type="checkbox"][disabled],
.slam-easyform input[type="radio"].disabled,
.slam-easyform input[type="checkbox"].disabled,
.slam-easyform fieldset[disabled] input[type="radio"],
.slam-easyform fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed
}

.slam-easyform .radio-inline.disabled,
.slam-easyform .checkbox-inline.disabled,
.slam-easyform fieldset[disabled] .radio-inline,
.slam-easyform fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.slam-easyform .radio.disabled label, .slam-easyform .checkbox.disabled label, .slam-easyform fieldset[disabled] .radio label, .slam-easyform fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.slam-easyform .form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

.slam-easyform .form-control-static.input-lg,.slam-easyform  .form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0
}

.slam-easyform .input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.slam-easyform select.input-sm {
    height: 30px;
    line-height: 30px
}

.slam-easyform textarea.input-sm, .slam-easyform select[multiple].input-sm {
    height: auto
}

.slam-easyform .form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.slam-easyform .form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.slam-easyform .form-group-sm textarea.form-control,.slam-easyform  .form-group-sm select[multiple].form-control {
    height: auto
}

.slam-easyform .form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.slam-easyform .input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.slam-easyform select.input-lg {
    height: 46px;
    line-height: 46px
}

.slam-easyform textarea.input-lg,.slam-easyform  select[multiple].input-lg {
    height: auto
}

.slam-easyform .form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.slam-easyform .form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.slam-easyform .form-group-lg textarea.form-control,.slam-easyform  .form-group-lg select[multiple].form-control {
    height: auto
}

.slam-easyform .form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.slam-easyform .has-feedback {
    position: relative
}

.slam-easyform .has-feedback .form-control {
    padding-right: 42.5px
}

.slam-easyform .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.slam-easyform .input-lg + .form-control-feedback,.slam-easyform  .input-group-lg + .form-control-feedback,.slam-easyform  .form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.slam-easyform .input-sm + .form-control-feedback,.slam-easyform  .input-group-sm + .form-control-feedback,.slam-easyform  .form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.slam-easyform .has-success .help-block,.slam-easyform  .has-success .control-label,.slam-easyform  .has-success .radio, .has-success .checkbox,.slam-easyform  .has-success .radio-inline,.slam-easyform  .has-success .checkbox-inline,.slam-easyform  .has-success.radio label,.slam-easyform  .has-success.checkbox label,.slam-easyform  .has-success.radio-inline label,.slam-easyform  .has-success.checkbox-inline label {
    color: #3c763d
}

.slam-easyform .has-success .form-control {
    border-color: #3c763d!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.slam-easyform .has-success .form-control:focus {
    border-color: #2b542c!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168!important;
}

.slam-easyform .has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.slam-easyform .has-success .form-control-feedback {
    color: #3c763d
}

.slam-easyform .has-warning .help-block, .slam-easyform .has-warning .control-label, .slam-easyform .has-warning .radio, .slam-easyform .has-warning .checkbox, .slam-easyform .has-warning .radio-inline,.slam-easyform  .has-warning .checkbox-inline, .slam-easyform .has-warning.radio label, .slam-easyform .has-warning.checkbox label, .slam-easyform .has-warning.radio-inline label, .slam-easyform .has-warning.checkbox-inline label {
    color: #8a6d3b
}

.slam-easyform .has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.slam-easyform .has-warning .form-control:focus {
    border-color: #66512c!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b!important;
}

.slam-easyform .has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.slam-easyform .has-warning .form-control-feedback {
    color: #8a6d3b
}

.slam-easyform .has-error .help-block,.slam-easyform  .has-error .control-label,.slam-easyform  .has-error .radio,.slam-easyform  .has-error .checkbox,.slam-easyform  .has-error .radio-inline,.slam-easyform  .has-error .checkbox-inline,.slam-easyform  .has-error.radio label,.slam-easyform  .has-error.checkbox label,.slam-easyform  .has-error.radio-inline label,.slam-easyform  .has-error.checkbox-inline label {
    color: #a94442
}

.slam-easyform .has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075)
}

.slam-easyform .has-error .form-control:focus {
    border-color: #843534!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483!important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483!important;
}

.slam-easyform .has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.slam-easyform .has-error .form-control-feedback {
    color: #a94442
}

.slam-easyform .has-feedback label ~ .form-control-feedback {
    top: 25px
}

.slam-easyform .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.slam-easyform .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width: 768px) {
    .slam-easyform .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .slam-easyform .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .slam-easyform .form-inline .form-control-static {
        display: inline-block
    }

    .slam-easyform .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .slam-easyform .form-inline .input-group .input-group-addon,.slam-easyform  .form-inline .input-group .input-group-btn,.slam-easyform  .form-inline .input-group .form-control {
        width: auto
    }

    .slam-easyform .form-inline .input-group > .form-control {
        width: 100%
    }

    .slam-easyform .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .slam-easyform .form-inline .radio,.slam-easyform  .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .slam-easyform .form-inline .radio label,.slam-easyform  .form-inline .checkbox label {
        padding-left: 0
    }

    .slam-easyform .form-inline .radio input[type="radio"],.slam-easyform  .form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0
    }

    .slam-easyform .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.slam-easyform .form-horizontal .radio,.slam-easyform  .form-horizontal .checkbox,.slam-easyform  .form-horizontal .radio-inline,.slam-easyform  .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.slam-easyform .form-horizontal .radio,.slam-easyform  .form-horizontal .checkbox {
    min-height: 27px
}

.slam-easyform .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 768px) {
    .slam-easyform .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.slam-easyform .form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .slam-easyform .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width: 768px) {
    .slam-easyform .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}


.slam-easyform .btn.disabled, .slam-easyform .btn[disabled], .slam-easyform fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none
}



.slam-easyform .btn-block {
    display: block;
    width: 100%
}

.slam-easyform .btn-block + .btn-block {
    margin-top: 5px
}

.slam-easyform input[type="submit"].btn-block, .slam-easyform input[type="reset"].btn-block,.slam-easyform input[type="button"].btn-block {
    width: 100%
}

.slam-easyform.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.slam-easyform.fade.in {
    opacity: 1
}

.slam-easyform .collapse {
    display: none
}

.slam-easyform .collapse.in {
    display: block
}

.slam-easyformtr .collapse.in {
    display: table-row
}

.slam-easyformtbody .collapse.in {
    display: table-row-group
}

.slam-easyform .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.slam-easyform .input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.slam-easyform .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.slam-easyform .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.slam-easyform .input-group .form-control:focus {
    z-index: 3
}

.slam-easyform .input-group-lg > .form-control,.slam-easyform  .input-group-lg > .input-group-addon,.slam-easyform  .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.slam-easyform select.input-group-lg > .form-control,.slam-easyform  select.input-group-lg > .input-group-addon,.slam-easyform  select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px
}

.slam-easyform textarea.input-group-lg > .form-control,.slam-easyform  textarea.input-group-lg > .input-group-addon,.slam-easyform  textarea.input-group-lg > .input-group-btn > .btn,.slam-easyform  select[multiple].input-group-lg > .form-control,.slam-easyform  select[multiple].input-group-lg > .input-group-addon,.slam-easyform  select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto
}

.slam-easyform .input-group-sm > .form-control,.slam-easyform  .input-group-sm > .input-group-addon,.slam-easyform  .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.slam-easyform select.input-group-sm > .form-control,.slam-easyform  select.input-group-sm > .input-group-addon,.slam-easyform  select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px
}

.slam-easyform textarea.input-group-sm > .form-control,.slam-easyform  textarea.input-group-sm > .input-group-addon,.slam-easyform  textarea.input-group-sm > .input-group-btn > .btn,.slam-easyform  select[multiple].input-group-sm > .form-control,.slam-easyform  select[multiple].input-group-sm > .input-group-addon,.slam-easyform  select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn > .btn {
    position: relative
}

.input-group-btn > .btn + .btn {
    margin-left: -1px
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
    z-index: 2
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: bold
}

.alert > p, .alert > ul {
    margin-bottom: 0
}

.alert > p + p {
    margin-top: 5px
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

.modal-open {
    overflow: hidden
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50)
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:not([disabled]):not(.disabled) {
    cursor: pointer
}

.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table
}

.clearfix:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .modal-header:after, .modal-footer:after {
    clear: both
}

.slam-easyform .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slam-easyform .pull-right {
    float: right !important
}

.slam-easyform .pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.slam-easyform .invisible {
    visibility: hidden
}

.slam-easyform .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.slam-easyform .hidden {
    display: none !important
}

.slam-easyform .affix {
    position: fixed
}
/* End */


/* Start:/local/components/slam/easyform/lib/css/bootstrapValidator.min.css?1692203783565*/
/*!
 * BootstrapValidator (http://bootstrapvalidator.com)
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 *
 * @version     v0.5.2, built on 2014-09-25 4:01:07 PM
 * @author      https://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */

.bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}.bv-form .bv-icon-no-label{top:0}.bv-form .bv-icon-input-group{top:0;z-index:100}
/* End */


/* Start:/local/templates/.default/components/slam/easyform/contacts/style.css?16397498721106*/
.slam-easyform .modal {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .slam-easyform  .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.slam-easyform  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.slam-easyform .modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}
.hide-formvalidation small.help-block{
    display: none!important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}

input[name="FIELDS[ACCEPT]"] {
  transform:scale(1.4);
}
/* End */


/* Start:/local/components/sh/ourSites/templates/.default/style.css?17169126401427*/
.footer-logos__title {
	font-size: 14px;
	font-weight: 600;
	line-height: 19px;
	margin-bottom: 6px;
	color: rgba(173, 173, 173, 1);
}

.footer-logos__items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 -8px -16px;
}

.footer-logos--light .footer-logos__items {
	margin: 0 -13px -16px
}

.footer-logos__item {
	display: flex;
	margin: 0 8px 16px;
	cursor: pointer;
}

.footer-logos--light .footer-logos__item {
	padding: 6px 8px;
	margin: 0 5px 10px;
	transition: background-color .2s;
	border-radius: 5px;
}

.footer-logos__item-img {
	height: 33px;
	width: 94px;
	filter: grayscale(1);
}

.footer-logos__item .footer-logos__item-img path {
	transition: fill .2s;
	filter: grayscale(1) contrast(0);
}

.footer-logos__item:hover .footer-logos__item-img{
	filter: grayscale(0) contrast(1);
}

.footer-logos--light .footer-logos__item:hover {
	background-color: rgba(255, 255, 255, 1);
}

.footer-logos__item:not(:hover) .footer-logos__item-img path {
	fill: rgba(173, 173, 173, 1) !important;
}

@media (max-width: 1023px) {

	.footer-logos {
		margin-bottom: 32px;
	}

	.footer-logos__title {
		font-size: 13px;
		line-height: 17px;
		margin-bottom: 14px;
	}

	.footer-logos--light .footer-logos__items {
		margin: -8px -6px;
	}

	.footer-logos--light .footer-logos__item {
		padding: 3px 8px;
		margin: 0;
	}
}

.svg-sprite {
	display: block;
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none;
}
/* End */


/* Start:/local/templates/.default/components/slam/easyform/order_phone/style.css?15885447181125*/
.slam-easyform.modal {
    text-align: center;
    padding: 0!important;
}

@media screen and (min-width: 768px) {
    .slam-easyform.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.slam-easyform  .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.slam-easyform.modal .modal-header .title {
    margin: 0;
    font-size: 22px;
    display: inline-block;
}
.hide-formvalidation small.help-block{
    display: none!important;
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.slam-easyform .spinner,.slam-easyform .spinner:hover {
    position: relative;
    color: transparent
}

.slam-easyform .spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #ccc;
    border-top-color: #333;
    animation: spinner .6s linear infinite
}

/* End */


/* Start:/local/templates/inner/styles.css?1673417724744*/
.price-popup-layout {
  border-bottom: thin solid #d7dada;
  background-color: #fff;
}

@media screen and (max-width: 600px) {
  .price-popup-layout {
    display: none;
  }
}

.price-popup-container {
  width: min(90%, 1480px);
  margin-inline: auto;
  padding-inline: 40px;
  background: #fff;
  color: #666;
}

.price-popup-wrapper {
  padding-inline: 40px;
}

.price-popup {
  padding-block: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.price-popup__icon {
  display: block;
}

.price-popup__icon--m {
  width: 32px;
  height: 32px;
}

.price-popup__icon-path--grey {
  fill: #9d9e9e;
}

.price-popup__icon-path-stroke--grey {
  stroke: #9d9e9e;
}

.price-popup__text {
  font-size: 1.125rem;
}

/* End */


/* Start:/local/assets/font/pfsquaresanspro/stylesheet.css?15885447181114*/
@font-face {
	font-family: 'PF Square Sans Pro';
	src: url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.eot');
	src: local('PF Square Sans Pro Bold'), local('PFSquareSansPro-Bold'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.woff2') format('woff2'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.woff') format('woff'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.ttf') format('truetype'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Bold.svg#PFSquareSansPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PF Square Sans Pro';
	src: url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.eot');
	src: local('PF Square Sans Pro Regular'), local('PFSquareSansPro-Regular'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.woff2') format('woff2'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.woff') format('woff'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.ttf') format('truetype'),
		url('/local/assets/font/pfsquaresanspro/subset-PFSquareSansPro-Regular.svg#PFSquareSansPro-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* End */


/* Start:/local/assets/css/swiper.min.css?158854471817216*/
/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
/* End */


/* Start:/local/assets/css/svg-sprite.css?15885447181902*/
.icon-burger {
    width: 20px;
    height: 19px;
}

.icon-card {
    width: 20px;
    height: 20px;
}

.icon-check {
    width: 16px;
    height: 11px;
}

.icon-close {
    width: 16px;
    height: 16px;
}

.icon-close-x {
    width: 16.1px;
    height: 16.6px;
}

.icon-delivery {
    width: 16px;
    height: 12px;
}

.icon-eye {
    width: 20px;
    height: 13px;
}

.icon-i-info {
    width: 30px;
    height: 31px;
}

.icon-i-shop {
    width: 25px;
    height: 29px;
}

.icon-lifebuoy {
    width: 20px;
    height: 20px;
}

.icon-list-view {
    width: 16px;
    height: 13px;
}

.icon-mail {
    width: 20px;
    height: 16px;
}

.icon-mobile {
    width: 12px;
    height: 20px;
}

.icon-next {
    width: 16px;
    height: 24px;
}

.icon-no-photo {
    width: 82px;
    height: 82px;
}

.icon-phone {
    width: 20px;
    height: 20px;
}

.icon-prev {
    width: 15px;
    height: 24px;
}

.icon-search {
    width: 20px;
    height: 20px;
}

.icon-sometime {
    width: 16px;
    height: 14px;
}

.icon-spy {
    width: 40px;
    height: 29px;
}

.icon-star {
    width: 20px;
    height: 19px;
}

.icon-tabel-view {
    width: 16px;
    height: 16px;
}

.icon-user {
    width: 30px;
    height: 30px;
}

.icon-plus {
    width: 16px;
    height: 16px;
}

.icon-basket {
    width: 12px;
    height: 16px;
}

.icon-pen {
    width: 16px;
    height: 16px;
}

.icon-cap {
    width: 24px;
    height: 18px;
}

.icon-note {
    width: 24px;
    height: 24px;
}

.icon-umbrella {
    width: 24px;
    height: 24px;
}

.icon-clothes {
    width: 24px;
    height: 22px;
}

.icon-media {
    width: 16px;
    height: 15px;
}

.icon-disket {
    width: 20px;
    height: 20px;
}

.icon-zoom-in {
    width: 19px;
    height: 19px;
}
/* End */


/* Start:/local/assets/css/style.css?1716912640158094*/
.text-guide h1{
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  color: #000;
}
.text-guide h2{
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  color: #000;
}
.text-guide h3{
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  color: #000;
}
.text-guide h4{
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #000;
}
.fill-link,
.overflow,
.js-bloker-click::after,
.is-safari .swipe-dots__el:after,
.l-home-tabs::after,
.home-adv__link,
.c-virtual__visual--select,
.popup-bloker,
.popup-layout,
.popup-layout::before,
.form-anim__loaded {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.c-dropdown__label,
.btn,
.c-switch,
.c-tabs__btn,
.select-value,
.active-btn__text,
.no-photo__desc,
.news__label,
.c-label::after,
.c-virtual,
.swipe-btn,
.history-item__close,
.c-alert__close {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.clearfix:before,
.btns-set:before,
.filter-tags:before,
.clearfix:after,
.btns-set:after,
.filter-tags:after {
  content: '';
  display: table;
}

.clearfix:after,
.btns-set:after,
.filter-tags:after {
  clear: both;
}

:root,
body {
  color: #202020;
  font: 400 16px/26px 'PF Square Sans Pro', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.c-list-menu__img,
.l-product-li__img-box img,
.c-product-li__brand,
.color-type__img>img,
.l-zoom-box>img,
.c-category__img>img,
.portfolio-img-box>img,
.home-adv__img img,
.c-product__sub-product-img,
.c-product__img,
.l-hover-product__img-box>img,
.advantages__img,
.history-item__img {
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}

.c-search-item,
.c-number-input,
.c-tabs__control,
.l-menu,
.l-card,
.l-card__footer,
.l-card__warp-table,
.l-header-flex,
.l-footer-info,
.l-footer-nav,
.l-grid-list,
.c-product-li,
.l-page-seo,
.l-infliction,
.c-text-radio,
.c-img-radio,
.tooltipster-base,
.l-promo__img-slide,
.l-promo__slide,
.l-box__title,
.c-page-title,
.l-grid,
.c-product--double,
.l-flex,
.filter,
.filter-box {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}

a.contact-link,
a.contact-link__text,
.c-dropdown__label--contact {
  -webkit-transition: 200ms color;
  transition: 200ms color;
}

.no-touch a.contact-link:hover,
.no-touch a.contact-link__text:hover,
.no-touch .c-dropdown__label--contact:hover {
  color: #dc1e23;
}

.c-dropdown__body::after,
.select-list::after,
.c-dropdown__body::before,
.select-list::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 20px;
}

.c-dropdown__body::after,
.select-list::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0 7px 7px;
  border-bottom-color: #fff;
  margin-left: 1px;
}

.c-dropdown__body::before,
.select-list::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0 8px 8px;
  border-bottom-color: #d7dada;
}


@charset "utf-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

th, td {
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

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

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: #022e64;
  cursor: pointer;
}

* {
  outline: 0;
}

*:active,
*:hover {
  outline: 0;
}

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

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

figure {
  margin: 1em 40px;
}

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

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
  border-radius: 0;
}

optgroup {
  font-weight: bold;
}

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

button,
input,
select {
  overflow: visible;
}

.adm-workarea select{
  overflow: scroll !important;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

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

*::-moz-focus-inner {
  border: 0;
  padding: 0;
}

*:-moz-focusring {
  outline: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

textarea {
  overflow: auto;
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
}

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

body {
  position: relative;
}

.affix .l-container-affix,
.l-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1480px;
}

.col-offset-1 {
  margin-left: 8.333%;
}

.col-1 {
  width: 8.333%;
}

.col-offset-2 {
  margin-left: 16.666%;
}

.col-2 {
  width: 16.666%;
}

.col-offset-3 {
  margin-left: 25%;
}

.col-3 {
  width: 25%;
}

.col-offset-4 {
  margin-left: 33.333%;
}

.col-4 {
  width: 33.333%;
}

.col-offset-5 {
  margin-left: 41.666%;
}

.col-5 {
  width: 41.666%;
}

.col-offset-6 {
  margin-left: 50%;
}

.col-6 {
  width: 50%;
}

.col-offset-7 {
  margin-left: 58.333%;
}

.col-7 {
  width: 58.333%;
}

.col-offset-8 {
  margin-left: 66.666%;
}

.col-8 {
  width: 66.666%;
}

.col-offset-9 {
  margin-left: 75%;
}

.col-9 {
  width: 75%;
}

.col-offset-10 {
  margin-left: 83.333%;
}

.col-10 {
  width: 83.333%;
}

.col-offset-11 {
  margin-left: 91.666%;
}

.col-11 {
  width: 91.666%;
}

.col-offset-12 {
  margin-left: 100%;
}

.col-12 {
  width: 100%;
}

[class^="col-"],
[class*=" col-"] {
  position: relative;
  min-height: 1px;
}

.c-dropdown--hover:hover .c-dropdown__body,
.js-toggle-parent.is-open .c-dropdown__body,
.c-dropdown--collection.is-open .c-dropdown__body,
.c-dropdown.is-open .c-dropdown__body {
  visibility: visible;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c-dropdown {
  position: relative;
}

.c-dropdown--hover:not(:hover) .c-dropdown__label.sm-arrow::after,
.c-dropdown--hover:not(:hover) .c-dropdown__body {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.c-dropdown--hover:hover .c-dropdown__body {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

.c-dropdown--hover:hover .c-dropdown__label.sm-arrow::after {
  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
  -ms-transform: rotate(180deg) translate3d(0, 0, 0);
  transform: rotate(180deg) translate3d(0, 0, 0);
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

.c-dropdown__label {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-dropdown__label.hide-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-dropdown__label .icon {
  margin-right: 10px;
}

.c-dropdown__label.md-arrow {
  padding-right: 17px;
}

.js-toggle-parent.is-open .c-dropdown__label.md-arrow::after,
.c-dropdown.is-open .c-dropdown__label.md-arrow::after {
  -webkit-transform: rotate(135deg) translate3d(0, 0, 0);
  -ms-transform: rotate(135deg) translate3d(0, 0, 0);
  transform: rotate(135deg) translate3d(0, 0, 0);
}

.c-dropdown__label.sm-arrow {
  padding-right: 10px;
}

.js-toggle-parent.is-open .c-dropdown__label.sm-arrow::after,
.c-dropdown.is-open .c-dropdown__label.sm-arrow::after {
  -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
  -ms-transform: rotate(180deg) translate3d(0, 0, 0);
  transform: rotate(180deg) translate3d(0, 0, 0);
}

.c-dropdown__label.sm-arrow::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 3.5px 3.5px 0;
  border-top-color: inherit;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.c-dropdown__body {
  -webkit-transition: 100ms -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1), visibility 100ms;
  -webkit-transition: 100ms transform cubic-bezier(0.215, 0.61, 0.355, 1), visibility 100ms;
  transition: 100ms transform cubic-bezier(0.215, 0.61, 0.355, 1), visibility 100ms;
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(0) translate3d(0, 0, 0);
  -ms-transform: scaleY(0) translate3d(0, 0, 0);
  transform: scaleY(0) translate3d(0, 0, 0);
  visibility: hidden;
  position: absolute;
  z-index: 9;
  top: 100%;
  padding: 20px;
  min-width: 240px;
}

.c-dropdown__body{
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.c-dropdown__body--gray {
  background-color: #ebf0f0;
}

.c-dropdown__body--gray::after {
  border-bottom-color: #ebf0f0;
}

.c-dropdown__body--gray .c-more__content::after {
  background-image: -webkit-linear-gradient(bottom, #ebf0f0, rgba(235,240,240,0) 100%) !important;
  background-image: linear-gradient(to top, #ebf0f0, rgba(235,240,240,0) 100%) !important;
}

.c-dropdown__panel {
  margin: 0 -18px;
  padding: 15px 20px;
}

.c-dropdown__panel:first-child {
  margin-top: -20px;
}

.c-dropdown__panel:last-child {
  margin-bottom: -20px;
}

.c-dropdown__panel+.c-dropdown__panel {
  border-top: 1px solid #d7dada;
}

.l-search-sub {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.l-search-sub+.l-search-sub {
  padding-left: 20px;
}

.c-search-item {
  border-bottom: 1px solid #d7dada;
  position: relative;
  color: #000;
  padding: 20px;
  min-height: 100px;
  -webkit-transition: box-shadow 200ms;
  transition: box-shadow 200ms;
}

.no-touch .c-search-item:hover {
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.no-touch .c-search-item:hover .c-search-item__title {
  border-bottom-color: #9cbdfa;
  color: #3563b7;
}

.c-search-item__img {
  max-width: 60px;
  max-height: 60px;
}

.c-search-item__img-box {
  -webkit-flex-basis: 60px;
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
}

.c-search-item__info {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-search-item__title {
  display: inline;
  color: #000;
  line-height: 22px;
  border-bottom: 1px solid #9d9e9e;
  -webkit-transition: color 200ms, border-color 200ms;
  transition: color 200ms, border-color 200ms;
}

.c-search-item__desc {
  font-size: 14px;
  line-height: 16px;
}

.c-search-item__status {
  -webkit-flex-basis: 150px;
  -ms-flex-preferred-size: 150px;
  flex-basis: 150px;
  font-size: 14px;
  line-height: 16px;
}

.c-search-item__cost {
  -webkit-flex-basis: 90px;
  -ms-flex-preferred-size: 90px;
  flex-basis: 90px;
  text-align: right;
}

.fill-link {
  position: absolute;
  z-index: 9;
}

*::-moz-selection {
  text-shadow: none;
  background-color: #000;
  color: #fff;
}

*::selection {
  text-shadow: none;
  background-color: #000;
  color: #fff;
}

body {
  background-color: #ebf0f0;
}

.is-freeze {
  overflow-y: hidden;
  width: 100%;
  height: 100vh;
  position: fixed !important;
  top: 0;
  left: 0;
}

[role="button"] {
  cursor: pointer;
}

.icon {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.icon-star {
  stroke-width: 2px;
  stroke: #dc1e23;
}

.column {
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.column--2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.column__span {
  -webkit-column-span: all;
  -moz-column-span: all;
  column-span: all;
}

.h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  color: #000;
}

.h1 {
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  color: #000;
}

.vam {
  vertical-align: middle;
}

.remove-btn {
  padding: 0;
  background: none;
  border: none;
}

a {
  -webkit-transition: color 200ms;
  transition: color 200ms;
  color: #dc1e23;
}

.no-touch a:not([class]):hover {
  color: #3563b7;
}

.link {
  -webkit-transition: color 200ms;
  transition: color 200ms;
  color: #dc1e23;
  cursor: pointer;
}

.link--gray {
  color: #545555;
}

.no-touch .link--gray:hover {
  color: #dc1e23;
}

.link-icon>.icon {
  vertical-align: middle;
  margin-right: 15px;
}

.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}

.affix {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.nowrap {
  white-space: nowrap;
}

.c-product__params .nowrap {
  font-size: 13px;
}

.black {
  color: #000;
}

.bg--black {
  background-color: #000;
}

.gray-1 {
  color: #545555;
}

.bg--gray-1 {
  background-color: #545555;
}

.gray-2 {
  color: #9d9e9e;
}

.bg--gray-2 {
  background-color: #9d9e9e;
}

.gray-3 {
  color: #d7dada;
}

.bg--gray-3 {
  background-color: #d7dada;
}

.gray-4 {
  color: #ebf0f0;
}

.bg--gray-4 {
  background-color: #ebf0f0;
}

.white {
  color: #fff;
}

.bg--white {
  background-color: #fff;
}

.darken-red {
  color: #a5070b;
}

.bg--darken-red {
  background-color: #a5070b;
}

.red {
  color: #dc1e23;
}

.bg--red {
  background-color: #dc1e23;
}

.light-red {
  color: #ff7b7e;
}

.bg--light-red {
  background-color: #ff7b7e;
}

.cream {
  color: #ffedcf;
}

.bg--cream {
  background-color: #ffedcf;
}

.blue {
  color: #3563b7;
}

.bg--blue {
  background-color: #3563b7;
}

.green {
  color: #27b718;
}

.bg--green {
  background-color: #27b718;
}

.gold {
  color: #ff8a18;
}

.bg--gold {
  background-color: #ff8a18;
}

.btn {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  border: none;
  background: none;
  padding: 0;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none !important;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--red {
  border-radius: 4px;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: 200ms color;
  transition: 200ms color;
  color: #dc1e23;
  background-color: #dc1e23;
  position: relative;
}

.no-touch .btn--red:hover::after {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}

.btn--red:active {
  color: #fff;
}

.btn--red:active::after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.btn--red::after {
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
  position: absolute;
  content: '';
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background: #fff;
  border-radius: 3px;
}

.btn__inner {
  position: relative;
  z-index: 1;
}

.btn--big-red {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  background-color: #dc1e23;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  padding: 0 15px;
  white-space: nowrap;
  -webkit-transition: background-color 169ms, box-shadow 169ms;
  transition: background-color 169ms, box-shadow 169ms;
}

.no-touch .btn--big-red:hover,
.btn--big-red:active {
  background-color: #a5070b;
}

.no-touch .btn--big-red:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.btn--big-red:active {
  box-shadow: inset 0 5px 5px rgba(0,0,0,0.2) !important;
}

.btn.sm-arrow {
  padding-right: 26px;
  position: relative;
}

.btn.sm-arrow::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 3.5px 3.5px 0;
  border-top-color: currentColor;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}

.btn.sm-arrow.is-open::after,
.is-open .btn.sm-arrow::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.btn.md-arrow {
  position: relative;
  padding-right: 35px;
}

.btn.md-arrow::after {
  content: '';
  position: absolute;
  right: 13px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border: 1px solid;
  border-color: transparent transparent currentColor currentColor;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 25% 75%;
  -ms-transform-origin: 25% 75%;
  transform-origin: 25% 75%;
}

.btn.md-arrow.is-open::after,
.is-open .btn.md-arrow::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.btn__black {
  color: #000;
  font-size: 16px;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 4px;
  height: 30px;
  padding: 0 10px;
  line-height: 28px;
  min-width: 100px;
  -webkit-transition: border-color 150ms, background-color 150ms, color 150ms;
  transition: border-color 150ms, background-color 150ms, color 150ms;
}

.no-touch .btn__black:hover {
  border-color: #000;
}

.btn__black:active {
  background-color: #000;
  color: #fff;
}

.btn--tag {
  background: none;
  margin-right: 5px;
  margin-bottom: 5px;
  height: 30px;
  line-height: 30px;
  border: 1px solid rgba(220,30,35,0.4);
  border-radius: 4px;
  color: #dc1e23;
  font-size: 14px;
  display: inline-block;
  padding: 0 10px;
  -webkit-transition: background-color 200ms, color 200ms;
  transition: background-color 200ms, color 200ms;
}

.no-touch .btn--tag:hover {
  color: #fff;
  background-color: #dc1e23;
}

.btn--sm {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
}

.btn--md {
  height: 40px;
  line-height: 37px;
  padding: 0 15px;
  font-size: 18px;
}

.btn--border{
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.field {
  position: relative;
}

.field--block {
  width: 100%;
}

.field--block .field__input {
  display: block;
  width: 100%;
}

.field--md .field__input {
  width: 330px;
}

.field--inline {
  display: inline-block;
}

.field--test .field__input {
  padding-right: 30px;
}

.field__input {
  width: 100%;
  border: 1px solid #9d9e9e;
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  background: none;
  box-shadow: none;
  font-size: 18px;
  background: no-repeat 95% 50%;
  color: #000;
}

textarea.field__input {
  resize: vertical;
  min-height: 4em;
  max-height: 10em;
  line-height: 1.3;
  padding-top: 8px;
}

.no-touch .field__input:hover {
  border-color: #000;
}

.field__input:focus {
  border-color: #dc1e23 !important;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.error .field__input {
  color: #dc1e23;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRElEQVQ4T61TwUrDQBB9r0KrB/+gSbGJIMSDZ68e1L9QaEH0ol9SPChIC/0LDyLevHswKDQtlvYPFDSF9skuiYSQQiHOaWdm33szuzNEzgauHxBqAzgC0CQ0E/gB4BFCz58MX7MQps6kXt+IK7UOAAOu5IkTfwGgW1vEV850+m1iliAMgmrt8+cewMESYD78FG+uHwdhOLMEw0bzRuL5imB7jdStNx5dMHK8XRAvANZMQmQfwDOluzQGYC7yDMA+pdNEaA5hjwPX7xC6TNVFtrfHUS9yvBMQPasmtb3JqD9o+C1K3Uyl14bgjdBOJjhPAUOnadUM2JxFGrCtNLGQkevFAKq5/heUWgZo36gYbFJfywj+qjC3Mu1k1U1qtnILRSQC38s/YulvLD1I/zLKhqTUMmVnIF1ngYeEtpLcCMBD0Tr/AnUeyAarjSbSAAAAAElFTkSuQmCC");
}

.field--test .field__input.valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABcElEQVQ4T62TPU8CQRCGnwG0s7LgWo0RBROtrU0Ef4C1JhDjR6F/xI8CEwMJvb1yJsbOXhNRMMZYWEChDRoj8W4MxyHHCYjG7XZ3nnfmnZ0VfGvs2IiGRJOKJIAR51q4F1XzQyV7t1C+9iLS3MQOY4PW0NO2wioQ8Au7exs081od2HpcfHxraAMN+PlI0bkuoP/4LFQdThQWCzVHIJI30sBan7DrinQxUd6QqGnELOUSCP5GALCCwrREzPAOKpt9wLaKrogtswjLjTJ0VyJ54waY+EHAQkiV4uXcuBlOikrGjS/WBd6BQedAySF6DnLgsfQFR0xjGaUON+3W2gRUNHUbr2Qn8saSQtbtlpO5A1y/fvFbaM8G9IBRKHRqoo2QrIPOE38vu9UulT2ZPAlP2bZc+J7RqcTti9ezt9dWIKAzvQbJcqO7zcd+KVFe/59Rbv2HP34mrzFntG1JIRoHRoGawoOonAaCdvZmvnLljf8EHumw1CwS8mwAAAAASUVORK5CYII=");
}

.field__err {
  color: #dc1e23;
  font-size: 16px;
  padding-top: 10px;
  line-height: 1;
  top: 100%;
  left: 0;
  display: none;
}

.error .field__err {
  display: block;
}

.field__err--alt {
  position: absolute;
  padding-top: 5px !important;
}

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

input[type="number"]:not([class]) {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.c-number-input--inline {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
  vertical-align: middle;
}

.c-number-input--vertical {
  display: inline-block;
  position: relative;
}

.c-number-input--vertical .c-number-input__btn {
  left: 50%;
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 10px;
}

.c-number-input--vertical .c-number-input__btn--minus {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  top: 100%;
  margin-left: -30px;
}

.c-number-input--vertical .c-number-input__btn--plus {
  margin-left: 20px;
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  bottom: 100%;
}

.no-touch .c-number-input:hover {
  z-index: 9;
  position: relative;
}

.no-touch .c-number-input:hover .c-number-input__real {
  border-color: #dc1e23;
}

.no-touch .c-number-input:hover .c-number-input__btn {
  opacity: 1;
}

.c-number-input__real {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms;
  vertical-align: middle;
  width: 64px;
  height: 40px;
  padding: 0;
  text-align: center;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  color: #000;
  font-size: 18px;
}

.c-number-input__real:focus {
  border-color: #dc1e23;
}

.c-number-input__real:focus ~ .c-number-input__btn {
  opacity: 1;
}

.c-number-input__btn {
  opacity: 0;
  vertical-align: middle;
  border: none;
  background: none;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  padding: 0;
  height: 40px;
  width: 20px;
  position: relative;
  color: #dc1e23;
}

.c-number-input__btn.is-dis {
  cursor: default;
  color: #d7dada;
  pointer-events: none;
}

.c-number-input__btn::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 50%;
  margin-top: -10px;
}

.c-number-input__btn--plus {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

.c-number-input__btn--plus::after {
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent currentColor;
}

.c-number-input__btn--minus::after {
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent currentColor transparent transparent;
}

.c-switch {
  line-height: 24px;
  cursor: pointer;
}

.c-switch__input {
  position: absolute;
  opacity: 0;
}

.no-touch .c-switch__input:not(:checked)~.c-switch__text:hover {
  color: #27b718;
}

.no-touch .c-switch__input:checked~.c-switch__text:hover {
  color: #dc1e23;
}

.c-switch__input:checked~.c-switch__virt {
  box-shadow: inset 0 0 0 10px #27b718;
}

.c-switch__input:checked~.c-switch__virt .circle {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
  -webkit-transform: translate3d(16px, 0, 0);
  -ms-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  color: #27b718;
}

.c-switch__input:checked~.c-switch__virt .circle::after {
  -webkit-transform: rotate(-45deg) translate3d(1px, 2px, 0);
  -ms-transform: rotate(-45deg) translate3d(1px, 2px, 0);
  transform: rotate(-45deg) translate3d(1px, 2px, 0);
}

.c-switch__input:checked~.c-switch__virt .circle::before {
  -webkit-transform: rotate(45deg) translate3d(0, 3px, 0) scaleX(0.6);
  -ms-transform: rotate(45deg) translate3d(0, 3px, 0) scaleX(0.6);
  transform: rotate(45deg) translate3d(0, 3px, 0) scaleX(0.6);
}

.c-switch__text {
  color: #3563b7;
  font-size: 15px;
  padding-right: 14px;
  vertical-align: middle;
}

.c-switch__virt {
  vertical-align: middle;
  display: inline-block;
  background-color: #9d9e9e;
  border-radius: 10px;
  width: 34px;
  height: 18px;
  box-shadow: inset 0 0 0 0 #9d9e9e;
  -webkit-transition: box-shadow 300ms;
  transition: box-shadow 300ms;
  color: #9d9e9e;
}

.is-msie .c-switch__virt {
  height: 19px;
}

.c-switch .circle {
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 8px;
  position: relative;
  top: 1px;
  left: 1px;
  color: inherit;
}

.is-msie .c-switch .circle {
  height: 15px;
}

.c-switch .circle::after,
.c-switch .circle::before {
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -1px;
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  z-index: 1;
  color: inherit;
  background-color: currentColor;
  display: inline-block;
  -webkit-transition: -webkit-transform 200ms, background-color 200ms;
  -webkit-transition: background-color 200ms, -webkit-transform 200ms;
  transition: background-color 200ms, -webkit-transform 200ms;
  transition: transform 200ms, background-color 200ms;
  transition: transform 200ms, background-color 200ms, -webkit-transform 200ms;
}

.c-switch .circle::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-switch .circle::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.table {
  text-align: left;
  width: 100%;
}

.table .status__icon {
  display: none;
}

.table .c-number-input__btn {
  visibility: hidden;
}

.table thead tr {
  color: #545555;
  font-size: 14px;
  line-height: 16px;
  background: none !important;
}

.table thead tr th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table.is-itemcard>tbody>tr:last-child>td {
  border-bottom: 1px solid transparent;
}

.table>tbody>tr:last-child>td {
  border-bottom: 1px solid #d7dada;
}

.table>tbody>tr>td {
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  border-top: 1px solid #d7dada;
  border-bottom: 0 solid #d7dada;
}

.table>tbody>tr>td:last-child {
  border-right: 1px solid transparent;
}

.table>tbody>tr>td:first-child {
  border-left: 1px solid transparent;
}

.no-touch .table>tbody>tr:hover>td {
  border-top-color: #dc1e23;
  border-bottom: 1px solid #dc1e23;height: 100%;
}

.no-touch .table>tbody>tr:hover>td:last-child {
  border-right-color: #dc1e23;
}

.no-touch .table>tbody>tr:hover>td:first-child {
  border-left-color: #dc1e23;
}

.no-touch .table>tbody>tr:hover .c-number-input__btn {
  visibility: visible;
}

.table td,
.table th {
  padding-left: 10px;
}

.table td {
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 10px;
}

.table td:last-child {
  padding-right: 10px;
}

.c-tabs__control {
  border-bottom: 1px solid #d7dada;
}

.c-tabs__control--center {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.c-tabs__btn {
  margin-bottom: -1px;
  background: none;
  padding: 0;
  border: none;
  color: #9d9e9e;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 3px solid transparent;
  -webkit-transition: border-bottom-color 200ms, color 200ms;
  transition: border-bottom-color 200ms, color 200ms;
  line-height: 50px;
  height: 50px;
}

.c-tabs__btn+.c-tabs__btn {
  margin-left: 40px;
}

.no-touch .c-tabs__btn:hover {
  color: #dc1e23;
  border-bottom-color: #dc1e23;
}

.c-tabs__btn.is-open {
  cursor: default;
  color: #000 !important;
  border-bottom-color: #dc1e23;
}

.c-tabs__content {
  padding: 20px 0;
}

.c-tabs__body {
  display: none;
}

.c-tabs__body>* {
  max-height: 9001em;
}

.c-tabs__body.is-open {
  display: block;
}

.select {
  display: inline-block;
  padding: 0 28px 0 14px;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  color: #000;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  text-align: left;
  -webkit-transition: color 200ms, border-color 200ms;
  transition: color 200ms, border-color 200ms;
}

.select--block {
  display: block;
  min-width: 170px;
}

.no-touch .select:hover {
  outline: none;
  border-color: #dc1e23;
  color: #dc1e23;
}

.no-touch .select:hover::before,
.no-touch .select:hover .select-value {
  color: #dc1e23;
}

.select .select-value {
  color: #000;
}

.select::before {
  content: '';
  position: absolute;
  top: 15px;
  right: 10px;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-left: 2px solid;
  color: #000;
  -webkit-transform: scale(0.8) rotate(-135deg);
  -ms-transform: scale(0.8) rotate(-135deg);
  transform: scale(0.8) rotate(-135deg);
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.select.is-open {
  border-color: #dc1e23;
  background-color: #dc1e23;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.select.is-open::before,
.select.is-open .select-value {
  color: #fff !important;
}

.select.is-open:before {
  -webkit-transform: scale(0.8) rotate(45deg);
  -ms-transform: scale(0.8) rotate(45deg);
  transform: scale(0.8) rotate(45deg);
  margin-top: 2px;
}

.select.is-open .select-list {
  display: block;
}

.select.disabled {
  cursor: default;
  color: #9d9e9e;
}

.select.disabled::before,
.select.disabled .select-value,
.no-touch .select.disabled::before,
.no-touch .select.disabled .select-value {
  color: #9d9e9e;
}

.no-touch .select.disabled:hover {
  outline: none;
  border-color: rgba(0,0,0,.2);
  color: #9d9e9e;
}

.select option {
  color: #000;
  font-size: 18px;
}

.select-value {
  pointer-events: none;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.select-list {
  padding: 5px 0;
  border: 1px solid #d7dada;
  display: none;
  position: absolute;
  margin-top: 10px;
  top: 100%;
  left: 0;
  min-width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
  border-radius: 2px;
  z-index: 3;
  max-height: 340px;
  width: inherit;
}

.select-list li {
  white-space: nowrap;
  padding: 4px 35px 4px 15px;
  line-height: 26px;
  color: #000;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-touch .select-list li:hover {
  color: #fff;
  background-color: #dc1e23;
}

.select-list li::after {
  right: 15px;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  z-index: 1;
  content: '';
  display: inline-block;
  width: 10px;
  height: 14px;
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}

.select-list li.is-checked::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

.select-list li.is-checked,
.select-list li.is-checked:hover {
  background-color: #dc1e23;
  color: #fff;
}

.select--stack .select-list {
  left: -1px;
  right: -1px;
  margin-top: 0px;
  background-color: #fff;
  border: 1px solid #dc1e23;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  padding: 0;
}

.select--stack .select-list::after,
.select--stack .select-list::before {
  display: none;
}

.select--stack .select-list li:not(.is-checked)+li {
  border-top: 1px solid #d7dada;
}

.select--stack .select-list li.is-checked {
  display: none;
}

.select--stack.is-open {
  border-radius: 4px 4px 0 0;
  border-color: transparent;
}

.l-menu {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.mega-menu {
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  color: #fff;
}

.mega-menu.affix:not(.bg--red) {
  background-color: #dc1e23;
}

.mega-menu a {
  color: inherit;
}

.mega-menu.affix {
  z-index: 994;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}

.mega-menu.affix+.affix-fallback {
  margin-top: 50px;
}

.favorites-list li+li {
  padding-top: 6px;
}

.favorites-list a {
  display: inline-block;
  width: 100%;
}

.c-dropdown__body--fav {
  line-height: 24px;
  margin-top: 8px;
  left: 0;
  min-width: 240px;
}

.c-dropdown__body--fav::after,
.c-dropdown__body--fav::before {
  left: 16px;
}

.btn-menu {
  float: left;
  background-color: #fff;
  padding: 0 15px;
  height: 34px;
  line-height: 34px;
  color: #dc1e23;
  -webkit-transition: box-shadow 200ms;
  transition: box-shadow 200ms;
}

.mega-menu .btn-menu {
  color: #dc1e23;
}

.btn-menu+.btn-menu {
  border-left: 1px solid #ff7b7e;
}

.btn-menu:first-child {
  border-radius: 5px 0 0 5px;
}

.btn-menu:last-child {
  border-radius: 0 5px 5px 0;
}

.no-touch .btn-menu:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.btn-menu__icon {
  color: #fff;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.is-open .btn-menu__icon {
  color: #dc1e23;
}

.btn-menu--card {
  background-color: #ebf0f0;
  min-width: 120px;
}

.btn-menu--fav:not(:hover) .icon {
  color: #fff;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.btn-card__icon {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
}

.btn-card__icon>.icon {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*.btn-menu--card.is-open .btn-card__icon-card {
  opacity: 0;
}*/

.btn-card__icon-close {
  opacity: 0;
}

/*.btn-menu--card.is-open .btn-card__icon-close {
  opacity: 1;
}*/

.btn-card__count {
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  color: #dc1e23;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  right: -20%;
  top: -50%;
  -webkit-transform: translate(30%, -15%);
  -ms-transform: translate(30%, -15%);
  transform: translate(30%, -15%);
  text-align: center;
  max-height: 16px;
  min-width: 16px;
}

/*.btn-menu--card.is-open .btn-card__count {
  opacity: 0;
}*/

.btn-card__cost {
  padding-left: 13px;
}

.btn-card__cost__big {
  font-size: 18px;
}

.btn-card__cost__small {
  font-size: 14px;
}

.btn-card__cost__small b {
  text-transform: uppercase;
}

.navigation {
  margin-left: -20px;
}

.navigation__list {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
}

.navigation__list div[id^="bx_"] {
  display: inherit;
}

.navigation__list-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.navigation__link {
  white-space: nowrap;
  font-size: 18px;
  padding: 0 20px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  text-decoration: none;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

span.navigation__link {
  cursor: pointer;
}

.no-touch .navigation__link:hover {
  background-color: #a5070b;
}

.navigation__link>.icon+* {
  padding-left: 15px;
}

.overflow {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  z-index: 993;
  overflow-y: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 100ms opacity, visibility 100ms;
  transition: 100ms opacity, visibility 100ms;
}

.overflow.is-open {
  /*overflow-y: auto;*/
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.cat-manu {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0px;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  /*min-height: 100%;*/
  position: absolute;
  left: 0;
  top: 0;
  border-left: 40px solid transparent;
  overflow-y: auto;
}

.cat-manu__all {
  padding-top: 10px;
  text-align: center;
}

.l-column {
  margin-left: -20px;
}

.l-column-item-6 {
  padding: 10px 20px;
  width: 360px;
}

.c-list-menu {
  position: relative;
  z-index: 9;
}

.c-list-menu.is-open {
  margin-bottom: 10px;
}

.c-list-menu.is-open::after {
  opacity: 1;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.c-list-menu::after {
  opacity: 0;
  position: absolute;
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -5px;
  content: '';
  z-index: -1;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.c-list-menu__link {
  position: relative;
  display: block;
  font-size: 0;
}

.c-list-menu__link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 40px;
}

.no-touch .c-list-menu__link:hover .c-list-menu__img {
  opacity: 0.6;
}

.no-touch .c-list-menu__link:hover .c-list-menu__name {
  color: #3563b7;
}

.c-list-menu__img-box {
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.c-list-menu__img {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.c-list-menu__name {
  -webkit-transition: color 200ms;
  transition: color 200ms;
  margin-left: 58px;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
}

.c-list-menu__name::after {
  margin-left: 10px;
  margin-bottom: 3px;
  content: '';
  width: 8px;
  height: 8px;
  border: 2px solid;
  display: inline-block;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(45deg) translate3d(0, 0, 0);
  transform: rotate(45deg) translate3d(0, 0, 0);
}

.c-list-menu.is-open .c-list-menu__name::after {
  -webkit-transform: rotate(225deg) translate(-3px, -3px);
  -ms-transform: rotate(225deg) translate(-3px, -3px);
  transform: rotate(225deg) translate(-3px, -3px);
}

.c-list-menu__sub-list {
  padding-left: 60px;
  display: none;
}

.c-list-menu.is-open .c-list-menu__sub-list {
  display: block;
  padding-top: 5px;
  padding-bottom: 10px;
}

.c-list-menu__sub-list li {
  line-height: 1;
  padding: 5px 0;
}

.c-list-menu__sub-list a {
  color: #545555;
  font-size: 15px;
  line-height: 16px;
}

.no-touch .c-list-menu__sub-list a:hover {
  color: #dc1e23;
}

.overflow--card {
  /*overflow: hidden;*/
}

.overflow-y {
  max-height: 100%;
  overflow-y: auto;
}

.empty-card {
  margin: auto;
  padding: 40px 50px;
  background-color: #fff;
}

.empty-card__top {
  text-align: center;
  color: #9d9e9e;
  padding-bottom: 20px;
}

.empty-card__title {
  padding-top: 10px;
  font-size: 20px;
  font-weight: 700;
}

.empty-card__icon {
  width: 80px;
  height: 80px;
}

.empty-card__list li {
  position: relative;
  padding-left: 60px;
  min-height: 40px;
}

.empty-card__list li+li {
  margin-top: 10px;
}

.empty-card__img-a {
  left: 0;
  top: 0;
  position: absolute;
  max-width: 40px;
  max-height: 40px;
}

.l-card {
  width: 710px;
  background-color: #fff;
  position: absolute;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  /*height: 100%;*/
  right: 0;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-card__footer,
.l-card__warp-table {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.l-card__footer {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 180px;
  max-height: 180px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px 30px;
  background-color: #ebf0f0;
}

.l-card__warp-table {
  padding: 37px 30px 0 30px;
  position: relative;
}

.l-card__warp-table .overflow-y {
  margin-right: -30px; 
  padding-right: 30px;
}

.l-card__warp-table.top-end::before {
  opacity: 0;
}

.l-card__warp-table.top-begin::after {
  opacity: 0;
}

.l-card__warp-table::after,
.l-card__warp-table::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  z-index: 20;
  height: 30px;
  color: #fff;
  pointer-events: none;
}

.l-card__warp-table::after {
  top: 0;
  background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), currentColor 100%);
  background-image: linear-gradient(to top, rgba(255,255,255,0), currentColor 100%);
  border-radius: 4px 4px 0 0;
}

.l-card__warp-table::before {
  bottom: 0;
  border-radius: 0 0 4px 4px;
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), currentColor 100%);
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), currentColor 100%);
}

.l-card__warp-table::after {
  margin-top: 37px;
}

.l-card__btn {
  width: 50%;
}

.l-card__btn+.l-card__btn {
  margin-left: 20px;
}

.l-card__control {
  padding-top: 20px;
}

.l-card .c-product__img-box {
  width: 80px;
  height: 80px;
  line-height: 80px;
}

.l-card .c-number-input {
  position: relative;
  top: -8px;
}

.l-card .fixed-top {
  padding: 10px 30px 0;
  height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid #d7dada;
  display: table;
  width: 100%;
}

.l-card .fixed-top .th {
  display: table-cell;
  color: #545555;
  font-size: 14px;
}

.l-card__table {
  width: 100%;
}

.l-card__table td {
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-card__table tr+tr {
  border-top: 1px solid #d7dada;
}

.l-card .col:nth-child(1) {
  width: 37%;
}

.l-card .col:nth-child(2) {
  width: 19%;
}

.l-card .col:nth-child(3) {
  width: 18.5%;
}

.l-card .col:nth-child(4) {
  width: 19%;
}

.l-card .col:nth-child(5) {
  width: auto;
}

.l-card .remove-btn__change {
  margin-right: 0px;
}

.col {
  text-align: left;
}

.col:nth-child(1) {
  width: 50%;
}

.col:nth-child(2) {
  width: 14.0625%;
}

.col:nth-child(3) {
  text-align: center;
  width: 16.40625%;
}

.col:nth-child(4) {
  text-align: right;
  width: 13.28125%;
}

.col:nth-child(5) {
  width: 6.25%;
}

.col+* {
  padding-left: 20px;
}

.cell-info {
  position: relative;
  padding-left: 100px;
}

.cell-info__text {
  min-height: 80px;
}

.cell-info .c-product__img-box {
  position: absolute;
  left: 0;
  top: 20px;
}

.cell-info .c-product__title {
  color: #000;
  font-size: 16px;
  line-height: 22px;
}

.cell-info .c-product__params {
  color: #545555;
  font-size: 14px;
  line-height: 16px;
}

.dot--card {
  font-size: 18px;
}

.dot--card .dot__row {
  background-color: #ebf0f0;
}

.dot__line {
  position: relative;
}

.dot__line::after {
  content: '';
  display: table;
  clear: both;
}

.dot__line::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  height: 1px;
  opacity: 0.5;
  background-color: #9d9e9e;
}

.dot__row {
  position: relative;
  z-index: 1;
  background-color: #fff;
  word-wrap: break-word;
}

.dot__row--begin {
  max-width: 45%;
  float: left;
  padding-right: 5px;
}

.dot__row--end {
  max-width: 45%;
  padding-left: 5px;
  float: right;
}

.c-dropdown--lc {
  z-index: 995;
}

.burger {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 19px;
  position: relative;
}

.burger span {
  left: 0;
  right: 0;
  background: #fff;
  position: absolute;
  height: 3px;
  display: inline-block;
  -webkit-transition: -webkit-transform 200ms;
  transition: transform 200ms;
}

.burger--dark span{
  background-color: #000;
}

.el_1 {
  top: 0;
  -webkit-transform-origin: 0 125%;
  -ms-transform-origin: 0 125%;
  transform-origin: 0 125%;
}

.is-open .el_1 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.el_2 {
  top: 8px;
}

.is-open .el_2 {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.el_3 {
  bottom: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.is-open .el_3 {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header {
  z-index: 996;
  position: relative;
}

.no-touch .logo:not(.logo--disabled):hover .logo__path-gray {
  fill: #dc1e23;
}

.logo-svg {
  width: 240px;
  height: 51px;
}

.logo__path-red {
  fill: #dc1e23;
}

.logo__path-gray {
  fill: #9d9e9e;
  -webkit-transition: fill 200ms;
  transition: fill 200ms;
}

.l-header-flex {
  height: 100px;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}

.l-header-flex__item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}

.l-header-flex__item+.l-header-flex__item {
  padding-left: 40px;
}

.l-header-flex__item.l-header-flex__item-padded{
  padding-left: 80px;
}

.l-header-flex__item--fluid {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.l-header-flex__item .c-dropdown.c-dropdown--hover {
  display: inline-block;
}
.l-header-flex__item .slogan {
    margin: -3px 0 -10px;
    font-size: 15px;
    line-height: 16px;
}
@media (max-width: 1280px) {
    .l-header-flex__item .slogan {
        font-size: 14px;
    }
}

a.contact-link,
a.contact-link__text {
  color: #545555;
}

.contact-time {
  padding-top: 15px;
  margin-bottom: -9px;
}

.contact-time__title {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 3px;
}

.contact-time__text {
  color: #545555;
}

.contact-btns {
  padding: 8px 0 15px;
}

.contact-links {
  padding-bottom: 10px;
}

.contact-link {
  display: inline-block;
  color: #545555;
  position: relative;
}

.contact-link+.contact-link {
  margin-top: 5px;
}

.contact-link>.icon {
  top: 12px;
  left: 10px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.contact-link__text {
  padding-left: 30px;
  font-size: 18px;
  line-height: 26px;
}

.contact-link__text+.contact-link__text {
  display: block;
}

.c-dropdown__label--contact {
  white-space: nowrap;
  font-size: 18px;
}

.is-open .c-dropdown__label--contact {
  color: #dc1e23;
}

.c-dropdown__body--contact {
  margin-left: -20px;
  margin-top: 8px;
}

.c-search {
  width: 100%;
  position: relative;
}

.c-search__form {
  display: inline-block;
  width: 100%;
  position: relative;
}

.c-search__field {
  width: 100%;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  -webkit-appearance: none !important;
  height: 40px;
  line-height: 40px;
  color: #9d9e9e;
  font-size: 18px;
  color: #000;
  padding: 0 60px 0 15px;
  -webkit-transition: border-color 200ms, box-shadow 200ms;
  transition: border-color 200ms, box-shadow 200ms;
}

.no-touch .c-search__field:hover {
  border-color: #000;
}

.c-search__field:focus {
  border-color: #dc1e23 !important;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
}

.c-search__submit {
  border: none;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 61px;
  height: 40px;
  background-color: #dc1e23;
  border-radius: 0 4px 4px 0;
  -webkit-transition: box-shadow 100ms, background-color 100ms;
  transition: box-shadow 100ms, background-color 100ms;
}

.c-search__submit:disabled {
  cursor: default;
}

.no-touch .c-search__submit:not(:disabled):hover {
  background-color: #a5070b;
}

.c-search__submit:not(:disabled):active {
  background-color: #a5070b;
  box-shadow: inset 0 5px 5px rgba(0,0,0,0.2);
}

.c-search__result {
  min-width: 510px;
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  margin-top: 10px;
  -webkit-transition: opacity 200ms, visibility 200ms, -webkit-transform 150ms;
  transition: opacity 200ms, visibility 200ms, -webkit-transform 150ms;
  transition: opacity 200ms, visibility 200ms, transform 150ms;
  transition: opacity 200ms, visibility 200ms, transform 150ms, -webkit-transform 150ms;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.is-open .c-search__result {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.c-search__not-found,
.c-search__more-link {
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.c-search__not-found {
  color: #9d9e9e;
}

.c-search__more-link {
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.no-touch .c-search__more-link:hover {
  color: #000;
}

.c-search__catalog-title {
  height: 40px;
  line-height: 40px;
  background-color: #ebf0f0;
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.no-touch .c-search__catalog-title:hover {
  color: #000;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.c-dropdown__body--lc {
  left: -15px;
  margin-top: 8px;
}

.c-dropdown--lc.is-open .link-lc__icon {
  opacity: 0.7;
}

.c-dropdown--lc.is-open .link-lc__name {
  color: #dc1e23;
}

.c-dropdown--lc.is-open .link-lc__desc {
  color: #000;
}

.link-lc {
  position: relative;
  cursor: default;
  padding: 6px 0 6px 45px;
}

.no-touch .link-lc:hover .link-lc__icon {
  opacity: 0.7;
}

.no-touch .link-lc:hover .link-lc__name {
  color: #dc1e23;
}

.no-touch .link-lc:hover .link-lc__desc {
  color: #000;
}

.no-touch .link-lc__name a:hover {
  color: #dc1e23;
}

.link-lc__icon {
  color: #dc1e23;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: .2s;
}

.link-lc__name,
.link-lc__desc {
  display: block;
  line-height: 1;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: .2s;
}

.link-lc__name {
  color: #000;
  font-size: 18px;
  min-height: 18px;
  cursor: pointer;
}

.link-lc__desc {
  padding-top: 8px;
  color: #545555;
  font-size: 16px;
}

.lc-row+.lc-row {
  padding-top: 10px;
}

.lc-title {
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.no-touch .lc-links:hover {
  color: #3563b7;
}

.lc-logout {
  color: #000;
}

.no-touch .lc-logout:hover {
  color: #dc1e23;
}

.footer {
  background-color: #ebf0f0;
}

.footer .btn--red::after {
  background-color: #ebf0f0;
}

.footer-info {
  position: relative;
  padding: 27px 0;
  border-top: 1px solid #d7dada;
  color: #545555;
  font-size: 14px;
  line-height: 20px;
}

.footer-info__company {
  display: flex;
  background-color: #ebf0f0;
  position: absolute;
  left: 33%;
  top: 0;
  transform: translateY(-50%);
}

.no-touch .footer-info__company:hover .red-path {
  color: #dc1e23;
}

.no-touch .footer-info__company:hover .black-path {
  color: #000;
}

.footer-info__company-img {
  color: #9d9e9e;
  width: 123px;
  height: 44px;
  padding: 11px;
}

.footer-info__company-img path {
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.footer-info__dev {
  padding-bottom: 30px;
}

@media (max-width: 1023px) {
  .footer-info__dev {
    padding-bottom: 0;
    order: 2;
    margin-top: 8px;
  }

  .footer-info__copy {
    order: 2;
  }

  .footer-info__copy p {
    align-self: flex-start;
  }
}

.footer-info__dev-by {
  color: #9d9e9e;
  font-size: 14px;
  font-weight: 300;
}

.no-touch .footer-info__dev-by:hover {
  color: #000;
  text-decoration: underline;
}

.l-footer-info {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
}

.l-footer-info>* {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.l-footer-info>*:last-child {
  text-align: right;
}

.l-footer-nav {
  max-height: 9001em;
  padding-top: 30px;
  padding-bottom: 35px;
}

.l-footer-nav div[id^="bx_"],
.l-footer-nav__node {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.l-footer-nav__node+.l-footer-nav__node {
  padding-left: 15px;
}

.footer-nav__title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 5px;
}

.footer-nav__list>li {
  padding: 4px 0 5px;
}

.footer-nav__link {
  color: #545555;
  font-size: 18px;
}

.no-touch .footer-nav__link:hover {
  color: #dc1e23;
}

.banner-warp {
  padding-bottom: 40px;
  padding-top: 5px;
  position: relative;
  z-index: 1;
}

.affix-left-nav {
  position: relative;
  z-index: 1;
}

.affix-left-nav:not(.affix) {
  margin-top: auto !important;
}

.affix-left-nav.affix {
  position: fixed;
  z-index: 1;
  top: 80px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.affix-left-nav.affix.is-fade {
  -webkit-animation: animAffix 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  animation: animAffix 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.affix-left-nav.affix.fixed-filter {
  top: 100px;
}

.affix-left-nav.affix-bottom {
  position: absolute;
  left: 20px;
  right: 40px;
}

.affix-left-nav.affix-top {
  width: auto !important;
}

.left-nav {
  background-color: #ebf0f0;
  padding-bottom: 50px;
}

.left-nav__item+.left-nav__item {
  padding-top: 6.5px;
}

.left-nav__link {
  color: #000;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.no-touch .left-nav__link:hover {
  color: #dc1e23;
}

span.left-nav__link,
.left-nav__link.is-active {
  color: #dc1e23;
  position: relative;
  cursor: default;
  padding-left: 15px;
  display: inline-block;
  line-height: 20px;
}

span.left-nav__link::before,
.left-nav__link.is-active::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  top: 10px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border: 2px solid;
  border-width: 0 2px 2px 0;
}

.left-nav__text {
  font-size: 18px;
}

.left-nav__text--big {
  font-size: 20px;
  font-weight: 700;
}

.left-nav__count-items {
  color: #545555;
  font-size: 10px;
  padding-left: 5px;
}

.banner {
  max-width: 100%;
}

.banner {
  display: inline-block;
}

.banner+.banner {
  margin-top: 20px;
}

.banner__img {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  -webkit-transition: box-shadow 200ms;
  transition: box-shadow 200ms;
}

.no-touch .banner__img:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

@-webkit-keyframes animAffix {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes animAffix {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.mini-label {
  position: relative;
}

.mini-label::after {
  content: '';
  top: 0;
  right: 0;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 0;
  border-color: transparent currentColor transparent transparent;
}

.mini-label--green::after {
  color: #27b718;
}

.mini-label--red::after {
  color: #dc1e23;
}

.mini-label--gold::after {
  color: #ff8a18;
}

.ajax-loading {
  width: 32px;
  height: 32px;
  background: url("/local/assets/css/../img/load-black.png") no-repeat 50%/cover;
  margin: 0 auto;
  -webkit-animation: r 0.69s linear infinite;
  animation: r 0.69s linear infinite;
}

.fz14 {
  font-size: 14px;
}

.l-grid-list {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-product-li__abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  bottom: 0;
  background: white;
}

.l-product-li__abs-inner.affix {
  top: 115px!important;
  position: fixed !important;
}

.l-product-li__abs-inner.affix-bottom {
  position: relative !important;
  margin-top: -15px;
}

.l-product-li__img-box {
  width: 200px;
  height: 200px;
  text-align: center;
  line-height: 200px;
  display: inline-block;
}

.l-product-li__top {
  padding-right: 100px;
  position: relative;
}

.l-product-li__brand-box {
  position: absolute;
  width: 80px;
  height: 50px;
  line-height: 50px;
  right: 0;
  top: 0;
}

.l-product-li__colors {
  width: 100%;
}

.c-product-li {
  min-height: 200px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #d7dada;
}

.c-product-li+.c-product-li {
  margin-top: 45px;
}

.c-product-li .c-product__delivery .c-dropdown__label {
  font-size: 14px;
}

.c-product-li .c-product__delivery .c-dropdown__body {
  margin-top: 10px;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.c-product-li__desc {
  color: #545555;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 15px;
}

.c-product__title--list {
  padding-bottom: 10px;
}

.tb-colors {
  width: 100%;
}

.tb-colors.is-cataloglist .column-2 {
  width: 30px;
}

.tb-colors.is-cataloglist .column-3 {
  width: 20%;
}

.tb-colors.is-cataloglist .column-4 {
  width: 30%;
}

.tb-colors.is-cataloglist .column-5 {
  width: 90px;
}

.tb-colors.is-cataloglist .column-6 {
  width: 100px;
}

.tb-colors>tbody>tr {
  -webkit-transition: background 150ms;
  transition: background 150ms;
  border-top: 1px solid transparent;
}

.no-touch .tb-colors>tbody>tr:hover {
  background-image: -webkit-linear-gradient(bottom, rgba(235,240,240,0.9), #fff, rgba(235,240,240,0.9));
  background-image: linear-gradient(to top, rgba(235,240,240,0.9), #fff, rgba(235,240,240,0.9));
  border-top-color: #d7dada;
}

.tb-colors>tbody>tr+tr {
  border-top-color: #d7dada;
}

.tb-colors>tbody>tr>.td-color-type {
  padding-left: 0;
}

.tb-colors>tbody>tr>td {
  vertical-align: middle;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tb-colors>tbody>tr>td:last-child {
  text-align: right;
  white-space: nowrap;
}

.tb-colors>thead>tr {
  border-bottom: none;
}

.tb-colors>thead>tr>th {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  height: 28px;
  vertical-align: middle;
  padding-left: 20px;
}

.tb-colors>thead>tr>th:nth-child(6) {
  padding-left: 40px;
}

.active-btn {
  padding: 0;
  background: none;
  width: 50px;
  height: 40px;
  line-height: 36px;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.active-btn__text {
  padding-left: 5px;
  vertical-align: middle;
}

button.active-btn>.icon {
  position: relative;
  top: -2px;
  margin: 0;
}

.active-btn .c-dropdown__panel {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-align: left;
}

.active-btns {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
}

.active-btns.is-fluid {
  width: calc(100% - 105px);
  max-width: 100%;
}

.active-btn--card,
.active-btn--fav {
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 0;
}

.active-btn--card {
  border: 1px solid transparent;
  background-color: #dc1e23;
  border-radius: 4px 0 0 4px;
}

.active-btn--card.is-fluid {
  width: 50%;
}

.no-touch .active-btn--card:hover,
.active-btn--card:active {
  background-color: #a5070b;
}

.no-touch .active-btn--card:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.active-btn--card:active {
  box-shadow: inset 0 5px 5px rgba(0,0,0,0.2) !important;
}

.active-btn--fav {
  border-radius: 0 4px 4px 0;
}

.active-btn--fav.is-fluid {
  width: 50%;
}

.active-btn--fav .active-btn__text {
  color: #dc1e23;
}

.active-btn--fav.it-added .icon {
  color: #dc1e23;
  stroke: #dc1e23;
}

.active-btn--view {
  color: #dc1e23;
  border-radius: 4px;
  width: 100px;
}

.active-btn--view.is-fluid {
  width: 100%;
}

.active-btn--fav,
.active-btn--view {
  -webkit-transition: box-shadow 0.1s, color 200ms;
  transition: box-shadow 0.1s, color 200ms;
  border: 1px solid #dc1e23;
}

.no-touch .active-btn--fav:hover,
.no-touch .active-btn--view:hover {
  box-shadow: 0 0 0 1px #dc1e23 inset;
}

.active-btn--fav:active,
.active-btn--view:active {
  box-shadow: 0 0 0 20px #dc1e23 inset !important;
  color: #fff;
}

.active-btn--fav:active .icon,
.active-btn--view:active .icon {
  color: #fff;
  stroke: #fff;
}

.color-type {
  display: inline-block;
  position: relative;
}

.color-type .c-product__labels {
  width: 30px;
  height: 30px;
  border-radius: 0;
}

.color-type .c-label {
  height: 5px;
  top: -2px;
}

.color-type .c-label::after {
  display: none;
}

.color-type .c-label+.c-label {
  margin-top: 3px;
  margin-right: 3px;
}

.color-type__img {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}

.color-type__color-name {
  display: inline-block;
  color: #000;
  font-size: 14px;
  line-height: 16px;
}

.l-cost {
  vertical-align: middle;
  max-width: 100px;
}

.l-cost .c-cost__on-request {
  color: #595959;
  font-size: 14px;
  margin-right: -20px;
}

.l-cost .c-product__delivery {
  position: absolute;
  margin-left: 20px;
}

.l-cost .c-cost {
  line-height: 1;
  display: inline-block;
  padding-right: 30px;
  position: relative;
  white-space: normal;
}

.l-cost .c-cost:hover {
  z-index: 9;
}

.l-cost .c-cost--request {
  padding-right: 20px;
}

.l-cost .c-cost__real {
  display: block;
}

.l-cost .c-cost__discount {
  padding-top: 5px;
  display: block;
  margin-left: 0;
}

.l-cost .c-cost__currency {
  margin-left: 0;
}

.l-cost .c-dropdown--currency {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-cost .c-dropdown--currency.is-open {
  z-index: 99;
}

.l-cost .c-dropdown__boby--currency {
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  line-height: 24px;
  margin-top: 10px;
}

.c-dropdown--collection {
  position: absolute;
  margin-top: 47px;
  width: 100%;
  left: 0;
  cursor: default;
}

.c-dropdown--collection:not(.is-open) {
  overflow: hidden;
}

.c-dropdown__body--collection {
  max-width: auto;
  left: auto;
  right: 0;
}
.c-dropdown__body--collection .l-select{
  margin: -10px -20px;
}
.c-dropdown__body--collection::after,
.c-dropdown__body--collection::before {
  left: auto;
  right: 16px;
}

.c-dropdown__body--collection::after {
  margin-left: 0;
  margin-right: 1px;
}

.l-select--collection {
  white-space: nowrap;
}

.l-select--collection .l-select__li {
  padding-left: 20px;
}

.l-collection:not(.form-hidden) .btn-open-collection-form {
  display: none;
}

.form-hidden .c-collection-form {
  display: none;
}

.c-collection-form {
  text-align: left;
}

.c-collection-form .field+.btn {
  margin-top: 20px;
}

.c-collection-form__title {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  padding-bottom: 5px;
}

.c-collection-form__title + .l-select {
  margin-top: 0px;
}

.c-collection__hidden-block .button-row {
  font-size: 0;
  margin-bottom: -10px;
}

.c-collection__hidden-block .button-row .filter-box {
  display: inline-block;
  vertical-align: top;
  max-width: calc(50% - 10px);
}

.c-collection__hidden-block .button-row .filter-box .btn {
  vertical-align: top;
}

@-webkit-keyframes r {
  to {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes r {
  to {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.l-page-seo {
  margin-left: -40px;
  margin-right: -40px;
  border-top: 1px solid #d7dada;
  padding: 30px 40px 40px;
}

.l-page-seo__left {
  width: 81%;
  padding-right: 20px;
}

.l-page-seo__right {
  padding-left: 20px;
  width: 19%;
  min-width: 210px;
}

.page-seo__title {
  color: #000;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  padding-bottom: 10px;
}

.page-seo__sub-title {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 12px;
}

.l-file+.l-file {
  padding-top: 15px;
}

.l-files-list+* {
  margin-top: 15px;
}

.pdf-type {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzOSI+PHBhdGggZmlsbD0iI0RDMUUyMyIgZD0iTTI2LjkgMzlIMy4xQzEuNCAzOSAwIDM3LjYgMCAzNS45VjMuMUMwIDEuNCAxLjQgMCAzLjEgMGgxNi41TDMwIDEwLjNWMzZjMCAxLjYtMS40IDMtMy4xIDN6TTExLjQgMjYuM2MtLjEtLjMtLjMtLjUtLjUtLjctLjItLjItLjUtLjMtLjgtLjQtLjQtLjItLjctLjItMS4xLS4ySDYuNWMtLjEgMC0uMiAwLS4yLjFzLS4xLjEtLjEuMnY2LjhjMCAuMi4xLjIuMi4yaDEuM2MuMSAwIC4yIDAgLjItLjF2LTIuN2gxYy41IDAgLjktLjEgMS4zLS4yLjMtLjEuNi0uMy44LS42LjItLjIuMy0uNS40LS43LjEtLjMuMS0uNS4xLS44IDAtLjMgMC0uNi0uMS0uOXptNi44IDFjLS4xLS40LS4zLS44LS41LTEuMS0uMy0uMy0uNi0uNi0xLS44LS40LS4yLS45LS4zLTEuNi0uM2gtMi40Yy0uMSAwLS4yIDAtLjIuMSAwIDAtLjEuMS0uMS4ydjdzLjEuMS4yLjFIMTVjLjYgMCAxLjItLjEgMS42LS4zLjQtLjIuNy0uNSAxLS44LjItLjMuNC0uNy41LTEuMi4xLS40LjEtLjkuMS0xLjQuMi0uNy4xLTEuMSAwLTEuNXptNi41LTIuMWMwLS4yLS4xLS4yLS4yLS4yaC00LjNjLS4xIDAtLjIgMC0uMi4xcy0uMS4xLS4xLjJ2Ni44YzAgLjEgMCAuMS4xLjIgMCAwIC4xLjEuMi4xaDEuM2MuMSAwIC4yIDAgLjItLjF2LTNIMjRjLjEgMCAuMiAwIC4yLS4xIDAgMCAuMS0uMS4xLS4ydi0xYzAtLjItLjEtLjItLjItLjJoLTIuNHYtMS4zaDIuOGMuMSAwIC4yIDAgLjItLjF2LTEuMnptLTguNiA1LjJjLS4xLjItLjMuMy0uNS40LS4yLjEtLjQuMS0uNy4xaC0uN3YtNC40aC44Yy41IDAgLjkuMiAxLjIuNS4zLjQuNC45LjQgMS43IDAgLjQgMCAuNy0uMSAxLS4xLjMtLjIuNS0uNC43em0tNy4zLTIuMkg4di0xLjdoLjhjLjMgMCAuNS4xLjcuMi4yLjEuMy40LjMuNiAwIC4zLS4xLjUtLjMuNy0uMi4xLS40LjItLjcuMnoiLz48cGF0aCBmaWxsPSIjRkY5REEwIiBkPSJNMzAgOS43VjExaC04LjVDMTkuOCAxMSAxOSA5LjYgMTkgNy44VjBoMS4zTDMwIDkuN3oiLz48L3N2Zz4=");
}

.c-download {
  color: inherit;
  position: relative;
}

.no-touch .c-download:hover .c-download__icon {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.no-touch .c-download:hover .c-download__size {
  color: #000;
}

.no-touch .c-download:hover .c-download__file-name {
  color: #dc1e23;
}

.c-download__icon {
  -webkit-transition: box-shadow 200ms;
  transition: box-shadow 200ms;
  margin-top: 6px;
  position: absolute;
  width: 30px;
  height: 39px;
}

.c-download__icon~* {
  padding-left: 45px;
}

.c-download__file-name {
  -webkit-transition: color 200ms;
  transition: color 200ms;
  display: block;
  color: #2376c3;
  font-size: 18px;
  text-decoration: underline;
}

.c-download__size {
  -webkit-transition: color 200ms;
  transition: color 200ms;
  display: block;
  color: #9d9e9e;
  font-size: 14px;
}

.text-guide {
  max-height: 9001em;
}

.text-guide p {
  color: #000;
  font-size: 18px;
  font-weight: 400;
}

.text-guide blockquote {
  color: #545555;
  font-size: 16px;
  line-height: 24px;
  padding-left: 25px;
  border-left: 3px solid #dc1e23;
}

.text-guide a {
  color: #2376c3;
  text-decoration: underline;
}

.no-touch .text-guide a:hover {
  color: #dc1e23;
}

.text-guide h1,
.text-guide h2,
.text-guide h3,
.text-guide h4,
.text-guide ul,
.text-guide ol,
.text-guide blockquote {
  margin-top: 15px;
  margin-bottom: 15px;
}

.text-guide img {
  margin-top: 25px;
  margin-bottom: 25px;
}

.text-guide img.swiper-slide {
  margin: 0;
}

.text-guide img[align="left"],
.text-guide img[align="right"] {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.text-guide img[align="left"] {
  margin-right: 15px;
}

.text-guide img[align="right"] {
  margin-left: 15px;
}

.text-guide table {
  width: 100%;
  border-bottom: 1px solid #d7dada;
}

.text-guide table thead tr {
  background-color: #ebf0f0;
}

.text-guide table th,
.text-guide table td {
  padding: 14px 10px;
  vertical-align: top;
}

.text-guide table th {
  text-align: left;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.text-guide table tr:nth-child(2n) {
  background-color: #ebf0f0;
}

.text-guide p+p {
  margin-top: 15px;
}

.text-guide ol,
.text-guide ul {
  overflow: hidden;
}

.text-guide ol li>ul,
.text-guide ul li>ul {
  margin-top: 5px;
  margin-bottom: 0;
}

.text-guide ol li>ol,
.text-guide ul li>ol {
  margin-top: 5px;
  margin-bottom: 0;
}

.text-guide ol>li,
.text-guide ul>li {
  padding-left: 20px;
  position: relative;
}

.text-guide ol>li:after,
.text-guide ul>li:after {
  position: absolute;
  left: 0;
}

.text-guide ul>li:after {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background-color: #d10429;
  top: .55em;
}

.text-guide li>ol>li:after {
  content: counters(olli, ".") " ";
}

.text-guide ol {
  counter-reset: olli;
}

.text-guide ol>li {
  counter-increment: olli;
}

.text-guide ol>li:after {
  content: counter(olli);
  color: #d10429;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  top: .35em;
}

.c-more__content {
  overflow: hidden;
  -webkit-transition: max-height 200ms;
  transition: max-height 200ms;
}

.is-open .c-more__content {
  max-height: none !important;
}

.is-open .c-more__content::after {
  opacity: 0;
  visibility: hidden;
}

.c-more:not(.no-crop) .c-more__content {
  position: relative;
}

.c-more:not(.no-crop) .c-more__content::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2em;
  -webkit-transition: opacity 200ms, visibility 200ms;
  transition: opacity 200ms, visibility 200ms;
  background-image: -webkit-linear-gradient(bottom, #fff, rgba(255,255,255,0) 100%);
  background-image: linear-gradient(to top, #fff, rgba(255,255,255,0) 100%);
}

.bg--gray-4 .c-more:not(.no-crop) .c-more__content::after {
  background-image: -webkit-linear-gradient(bottom, #ebf0f0, rgba(235,240,240,0) 100%);
  background-image: linear-gradient(to top, #ebf0f0, rgba(235,240,240,0) 100%);
}

.c-more__black,
.c-more__trigger {
  padding-top: 15px;
}

.no-crop .c-more__black,
.no-crop .c-more__trigger {
  display: block;
}

.l-affix-img.affix {
  position: fixed !important;
  top: 70px;
}

.l-flex__item--select-infli+.l-flex__item--select-infli {
  margin-left: 10px;
}

.l-infliction {
  max-width: 100%;
}

.l-infliction__text {
  color: #000;
  padding-left: 25px;
  min-height: 30px;
  position: relative;
  padding-left: 45px;
  padding-right: 40px;
  line-height: 24px;
  width: 70%;
}

.l-infliction__icon {
  color: #545555;
  position: absolute;
  left: 0;
  right: 0;
}

.l-infliction__btns {
  width: 30%;
}

.btn--infliction {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  padding: 10px 15px;
  width: 220px;
  white-space: normal;
  position: relative;
  padding-right: 55px;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

.no-touch .btn--infliction:hover {
  box-shadow: 0 3px 5px rgba(0,0,0,0.3);
}

.btn--infliction .icon {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-box-control {
  padding: 21px 0;
  position: relative;
}

.l-box-control .c-dropdown__body {
  max-width: 100%;
  position: static;
  margin-top: 0;
  box-shadow: none;
  max-height: 0px;
  padding: 0;
  -webkit-transition: all 100ms;
  transition: all 100ms;
}

.l-box-control.is-open .c-dropdown__body {
  max-height: 500px;
  margin-top: 15px;
  padding: 20px;
}

.l-itemcart-info {
  padding-top: 12px;
}

.l-itemcart-img {
  padding-top: 23px;
}

.c-tabs--itemcard {
  padding-top: 20px;
}

.c-number-input--vertical+.active-btns {
  margin-left: 7px;
}

.fz18 {
  font-size: 18px;
}

.js-bloker-click {
  position: relative;
}

.js-bloker-click.is-dis::after {
  display: none;
}

.js-bloker-click::after {
  content: '';
  position: absolute;
}

.c-text-radio__item {
  height: 40px;
  line-height: 37px;
  margin-right: 10px;
  margin-bottom: 5px;
  color: #dc1e23;
  font-size: 18px;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  -webkit-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  padding: 0 15px;
}

.no-touch .c-text-radio__item:hover {
  border-color: #000;
}

.c-text-radio__item.is-active {
  border: 2px solid #dc1e23 !important;
  box-shadow: inset 0 5px 5px rgba(0,0,0,0.2);
}

.c-img-radio__item {
  color: transparent;
  width: 40px;
  height: 40px;
  line-height: 37px;
  border: 1px solid currentColor;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  -webkit-transition: opacity 0.2s, border-color 0.2s;
  transition: opacity 0.2s, border-color 0.2s;
  margin-right: 10px;
  margin-bottom: 10px;
}

.c-img-radio__item.is-active {
  color: #dc1e23 !important;
}

.no-touch .c-img-radio__item:hover {
  opacity: 0.8;
  color: #000;
}

.c-img-radio__img {
  vertical-align: middle;
  max-height: 30px;
  max-width: 30px;
}

.l-zoom-thumb {
  padding-top: 15px;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.l-zoom-thumb__slide {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  width: 60px;
  height: 60px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 60px;
  -webkit-transition: border-color 250ms, opacity 250ms;
  transition: border-color 250ms, opacity 250ms;
}

.l-zoom-thumb__slide>img {
  vertical-align: middle;
  max-height: 55px;
  max-width: 55px;
}

.no-touch .l-zoom-thumb__slide:hover {
  border-color: #000;
  opacity: 0.8;
}

.l-zoom-thumb__slide.is-checked {
  border-color: #d7dada;
}

.l-zoom-container {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin-left: 40px;
}

.no-photo {
  color: #9d9e9e;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1;
}

.no-photo__icon {
  display: inline;
}

.no-photo__desc {
  padding-top: 15px;
  font-size: 20px;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  pointer-events: none;
}

.l-zoom-box {
  position: relative;
  height: 25.6vw;
  line-height: 25.6vw;
  text-align: center;
}

.l-zoom-box .ezp-spinner {
  background: rgba(255,255,255,0.5);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.l-zoom-box .c-product__labels {
  border-radius: 0;
}

.l-zoom-box .c-product__labels .c-label {
  top: -23px;
}

.l-zoom-box .c-product__labels {
  z-index: 1;
}

.l-zoom-box a {
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.l-zoom-box a img {
  max-height: 100%;
}

.zoomLens {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
  background-color: rgba(0,0,0,0.2) !important;
  border: 1px solid #000 !important;
  opacity: 1 !important;
}

.zoomLens::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: -9px;
  /*
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSI+PHBhdGggZD0iTTguMDY2IDBjNC40NTUgMCA4LjA2NyAzLjYxIDguMDY3IDguMDcgMCAxLjg2Mi0uNjMyIDMuNTc3LTEuNjk0IDQuOTRsNC41NDQgNC41NS0xLjQyNiAxLjQyLTQuNTUtNC41NDJjLTEuMzY1IDEuMDYtMy4wOCAxLjY5Mi00Ljk0NCAxLjY5MkMzLjYxIDE2LjEzIDAgMTIuNTIgMCA4LjA3IDAgMy42MSAzLjYxIDAgOC4wNjYgMHptLTYuMDUgOC4wN2MwIDMuMzQgMi43MSA2LjA1IDYuMDUgNi4wNXM2LjA1LTIuNzEgNi4wNS02LjA1YzAtMy4zNS0yLjcxLTYuMDUtNi4wNS02LjA1cy02LjA1IDIuNy02LjA1IDYuMDV6TTcgMTFWOUg1VjdoMlY1aDJ2MmgydjJIOXYyeiIvPjwvc3ZnPg==") no-repeat 50%/cover;
  */
}

.zoomContainer {
  z-index: 9;
}

.zoomWindowContainer>div {
  box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

/*
.l-overflow {
  overflow: hidden;
}
*/

.header + .l-overflow {
  background-color: #fff;
}

.params {
  line-height: 28px;
}

.params--nowrap > li {
  display: inline-block;
  width: 100%;
}

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */

.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms;
}

/* rotate */

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms;
}

/* scale */

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms;
}

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */

.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms;
}

/* rotate */

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms;
}

/* scale */

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 15px 20px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #dc1e23;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px;
}

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.l-row-products {
  padding-top: 20px;
}

.l-promo {
  padding-top: 50px;
  margin-top: -50px;
  padding-bottom: 125px;
  position: relative;
}

.l-promo:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}

.mega-menu .l-container {
  background: #dc1e23;
}

.l-promo+.l-home-tabs {
  margin-top: -80px;
}

.l-promo__swiper {
  padding-top: 20px;
}

.l-promo__swiper .swipe-btn {
  /*top: unset;*/
  bottom: 100px;
}

.l-promo__swiper .swipe-btn.is-next {
  right: 20px;
}

.l-promo__swiper .swipe-btn.is-prev {
  left: 20px;
}

.l-promo__box-img {
  border-radius: 4px;
  overflow: hidden;
  display: block;
  width: 100%;
}

.l-promo__box-img>img {
  max-width: 100%;
  max-height: 100%;
}

.l-promo__img-slide {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: start;
  -ms-grid-row-align: start;
  align-items: start;
}

.l-promo__img-slide,
.l-promo__slide {
  overflow: hidden;
  border-radius: 4px;
}

.l-promo__slide-img {
  background: no-repeat 50%/cover;
  min-height: 100%;
}

.swipe-dots {
  position: absolute;
  z-index: 1;
  left: 80px !important;
  width: auto !important;
  bottom: 20px !important;
}

.swipe-dots__el {
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  width: 10px;
  height: 10px;
  background: rgba(220,30,35,0);
}

.is-safari .swipe-dots__el {
  -webkit-transition: none;
  transition: none;
  position: relative;
}

.is-safari .swipe-dots__el:after {
  content: '';
  position: absolute;
  border: 1px solid #dc1e23;
  border-radius: 50%;
  pointer-events: none;
}

body:not(.is-safari) .swipe-dots__el {
  border: 1px solid #dc1e23;
}

.swipe-dots__el+.swipe-dots__el {
  margin-left: 10px;
}

.swipe-dots__el.is-active {
  background-color: #dc1e23;
}

.c-promo {
  background-color: #fff;
  position: relative;
  padding-left: 80px !important;
  padding-top: 30px;
  padding-bottom: 40px;
}

.c-promo::after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 160px 0 160px 100px;
  border-color: transparent transparent transparent #fff;
  left: 100%;
  top: 0;
}

.c-promo__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  padding-bottom: 10px;
}

.c-promo__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  padding-bottom: 10px;
}

.l-home-tabs {
  z-index: 2;
  position: relative;
}

.l-home-tabs::after {
  content: '';
  position: absolute;
  background: #fff;
  z-index: -1;
  top: 80px;
}

.l-home-title {
  text-align: center;
}

.l-home-title--gray {
  color: #666;
}

.l-grid-catalog {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-grid-catalog__item {
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  max-height: 275px;
  position: relative;
}

.l-grid-catalog__item:hover {
  overflow: visible;
  z-index: 100;
}

.l-grid-catalog__item:hover .c-category {
  margin: -30px -40px;
  padding: 30px 40px;
  border-color: #d7dada;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  -webkit-transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.l-grid-catalog__item:hover .c-category__sub li {
  opacity: 1;
  visibility: visible;
}

.l-grid-catalog__item:hover .c-category__sub li:nth-child(5)::before {
  display: none;
}

.text-guide .l-grid-catalog__item::after {
  display: none;
}

.c-category {
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 0 0 rgba(0,0,0,0.2);
  position: relative;
  max-height: 235px;
  overflow: hidden;
}

.c-category:hover,
.l-grid-catalog__item:hover .c-category {
  max-height: none;
  overflow: visible;
}

.c-category::after,
.c-category::before {
  position: absolute;
  left: 0;
  right: 0;
  top: 205px;
}

.c-category::after {
  content: '…';
  position: absolute;
  color: #545555;
  font-size: 50px;
  font-style: italic;
  line-height: 0;
  height: 20px;
  margin-top: 10px;
  transition: opacity .2s;
  z-index: 3;
}

.c-category::before {
  content: '';
  height: 38px;
  margin-top: -10px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0px, rgba(255,255,255,1) 30px, rgba(255,255,255,1) 100%);
  pointer-events: none;
  z-index: 2;
}

.c-category:hover::after,
.c-category:hover::before,
.l-grid-catalog__item:hover .c-category::after,
.l-grid-catalog__item:hover .c-category::before {
  top: 235px;
  left: 40px;
  right: 40px;
  opacity: 0;
  visibility: hidden;
}

.c-category__top {
  display: inline-block;
}

.c-category__img {
  display: block;
  width: 80px;
  height: 80px;
  line-height: 80px;
}

.c-category__name {
  padding-top: 13px;
  display: block;
  color: #dc1e23;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.c-category__sub li {
  opacity: 0;
  -webkit-transition: opacity 100ms, visibility 100ms;
  transition: opacity 100ms, visibility 100ms;
  line-height: 21px;
  padding-top: 5px;
  visibility: hidden;
  position: relative;
}

.c-category__sub li:nth-child(-n+5) {
  visibility: visible;
  opacity: 1;
}

.c-category__sub a {
  color: #545555;
  font-size: 15px;
  font-weight: 400;
}

.no-touch .c-category__sub a:hover {
  color: #dc1e23;
}

.text-guide .c-category__top {
  text-decoration: none;
}

.text-guide .c-category__sub li {
  padding-left: 0;
}

.text-guide .c-category__sub li::after {
  display: none;
}

.text-guide .c-category__img img,
.text-guide .c-category__sub {
  margin: 0;
}

.text-guide .l-grid-catalog {
  margin: 20px 0;
  overflow: visible;
}

.h2-box {
  letter-spacing: 1.5px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.l-box+.l-box {
  padding-top: 10px;
}

.l-box__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

.l-box__top {
  position: relative;
}

.l-box__container {
  z-index: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.l-box__link {
  background: #fff;
  float: right;
}

.l-box__title {
  min-height: 30px;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.l-box__title .h2-box {
  padding: 0 20px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-box__title::after,
.l-box__title::before {
  content: '';
  display: block;
  height: 1px;
  background-color: #d7dada;
  width: 50%;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.portfolio-slide {
  padding: 5px 5px 10px 5px;
  text-align: center;
}

.portfolio-img-box {
  overflow: hidden;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  width: 160px;
  height: 160px;
  line-height: 160px;
  display: inline-block;
  -webkit-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}

.no-touch .portfolio-img-box:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.news {
  position: relative;
}

.news__time {
  color: #545555;
  font-size: 14px;
  line-height: 22px;
  vertical-align: middle;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}

.news__label {
  border-radius: 4px;
  padding: 0 5px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  height: 16px;
  line-height: 16px;
}

.news__title {
  font-size: 18px;
  line-height: 24px;
}

.news__title a,
.news__title-txt {
  color: #000;
  border-bottom: 1px solid #9d9e9e;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}

.no-touch .news:hover .news__title-txt,
.no-touch .news:hover .news__title a {
  color: #dc1e23;
  border-bottom-color: #ff7b7e;
}

.no-touch .news:hover .news__time {
  color: #202020;
}

.news__text-guide:last-child {
  margin-bottom: 30px;
}

.home-adv {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.no-touch .home-adv:hover .home-adv__title,
.no-touch .home-adv:hover .home-adv__text {
  color: #dc1e23;
}

.no-touch .home-adv:hover .home-adv__img {
  opacity: 0.6;
}

.home-adv-warp {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: -40px;
}

.home-adv__img {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 200px;
  height: 160px;
  margin: 0 auto;
  display: block;
}

.home-adv__title,
.home-adv__text {
  color: #000;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}

.home-adv__title {
  padding-top: 5px;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.home-adv__text {
  padding: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.home-adv__link {
  position: absolute;
  z-index: 1;
}

.c-date__title {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  padding-bottom: 5px;
}

.c-date__text {
  color: #545555;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-bottom: 15px;
}

.c-date__text .icon {
  margin-right: 8px;
}

.c-date__table {
  width: 100%;
}

.c-date__table th,
.c-date__table td {
  padding: 2px 0;
}

.c-date__table th:last-child,
.c-date__table td:last-child {
  text-align: right;
}

.c-date__table tr {
  border-bottom: 1px solid #d7dada;
}

.l-main.l-section {
  padding: 0;
}

.l-main__left {
  min-width: 180px;
  border-right: 1px solid #d7dada;
  position: relative;
}

.l-main__left::after {
  content: '';
  position: absolute;
  top: 0; 
  right: 0; 
  height: 100%; 
  width: 50vw;
  background-color: #ebf0f0;
}

.l-main__body {
  padding-top: 30px;
  background: #fff;
}

.l-main__body--simple {
  border: none;
}

.l-main__body--simple::after {
  display: none;
}

.l-main__body--simple-padded {
  padding-bottom: 30px;
}

.simple-page-title {
  margin-bottom: 20px;
}

.simple-page-title:last-child {
  margin-bottom: 0;
}

.c-breadcrumbs {
  font-size: 14px;
  color: #9d9e9e;
}

.c-breadcrumbs__li {
  display: inline-block;
  padding-right: 5px;
}

.c-breadcrumbs__li+.c-breadcrumbs__li::before {
  content: '→';
  font-weight: 300;
  font-style: italic;
  padding-right: 5px;
  padding-left: 2px;
}

.c-breadcrumbs__link {
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

a.c-breadcrumbs__link {
  color: inherit;
}

.no-touch a.c-breadcrumbs__link:hover {
  color: #000;
  text-decoration: underline;
}

span.c-breadcrumbs__link {
  color: #000;
}

.c-page-title {
  padding-top: 5px;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-grid-row-align: center;
  align-items: center;
  padding-bottom: 20px;
}

.c-page-title .link-icon {
  font-size: 18px;
}

.c-label {
  cursor: default;
  position: absolute;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: translate(50%, 50%) rotate(45deg);
  -ms-transform: translate(50%, 50%) rotate(45deg);
  transform: translate(50%, 50%) rotate(45deg);
  right: 0;
  top: -21px;
  display: inline-block;
  height: 47px;
  width: 300px;
  z-index: 4;
}

.c-label+.c-label {
  margin-top: 15px;
  margin-right: 15px;
  z-index: 3;
}

.c-label+.c-label+.c-label {
  margin-top: 32px;
  margin-right: 32px;
  z-index: 2;
}

.c-label--green {
  background-color: #27b718;
}
.c-label--purple {
  background-color: #dc1e23;
}

.c-label--blue {
  background-color: #2783eb;
}



.c-label--red {
  background-color: #dc1e23;
}

.c-label--gold {
  background-color: #ff8a18;
}
.c-label--black {
  background-color: #000;
}
.c-label::after {
  content: attr(title);
  line-height: 1;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  position: absolute;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.c-label--purple-f::after{
  font-size: 22px;
}


.status {
  white-space: nowrap;
  position: relative;
  font-size: 14px;
  line-height: 1;
}

.status__text {
  vertical-align: middle;
}

.status__icon {
  margin-right: 5px;
  vertical-align: middle;
}

.c-product__sub-product-link:nth-child(-n+5),
.c-product.cols-one:hover .c-product__sub-product-link,
.c-product.cols-two:hover .c-product__sub-product-link,
.c-product.cols-three:hover .c-product__sub-product-link {
  visibility: visible;
  opacity: 1;
}

.c-product {
  position: relative;
  min-height: 100%;
  max-height: 9001em;
}

.c-product .status {
  font-size: 14px;
  line-height: 20px;
}

.c-product__colors {
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  position: absolute;
  height: 360px;
  right: 100%;
  width: 30px;
}

.c-product__colors+.c-product__img-box {
  padding-left: 25px;
}

.c-product__sub-product-link img {
  width: 28px;
  height: 28px;
}

.c-product__sub-product-link {
  text-align: center;
  display: inline-flex;
  width: 30px;
  height: 30px;
  line-height: 28px;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms;
  border: 1px solid transparent;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
  visibility: hidden;
  opacity: 0;
}

.c-product__sub-product-link:nth-child(5) {
  background-color: #fff;
  position: relative;
}

.c-product__sub-product-link:nth-child(5)::after {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  top: 50%;
  left: 50%;
  margin-top: -6.666666666666667px;
  margin-left: -5px;
}

.c-product:hover .c-product__sub-product-link:nth-child(5)::after {
  opacity: 0;
}

.c-product__sub-product-link:nth-child(5)>img {
  opacity: 0;
}

.c-product:hover .c-product__sub-product-link:nth-child(5)>img {
  opacity: 1;
}

.no-touch .c-product__sub-product-link:hover {
  border-color: #c9c9c9;
}
.c-product__sub-product-link.minigroup_border {
  border-color: #dc1e23;
}


.c-product.cols-one:hover .c-product__colors,
.c-product.cols-two:hover .c-product__colors,
.c-product.cols-three:hover .c-product__colors {
  -webkit-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px);
}

.c-product.cols-one:hover .c-product__sub-product-link,
.c-product.cols-two:hover .c-product__sub-product-link,
.c-product.cols-three:hover .c-product__sub-product-link {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}

.c-product.cols-one::after {
  left: -85px;
}

.c-product.cols-one .c-product__colors {
  -webkit-transform: translate(25px);
  -ms-transform: translate(25px);
  transform: translate(25px);
  width: 40px;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

@media (min-width: 1025px){
  .c-product.cols-one .c-product__colors{
    display: flex;
    flex-direction: column;
  }
}

.c-product.cols-two::after {
  left: -125px;
}

.c-product.cols-two .c-product__colors {
  -webkit-transform: translate(65px);
  -ms-transform: translate(65px);
  transform: translate(65px);
  width: 80px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

.c-product.cols-three::after {
  left: -165px;
}

.c-product.cols-three .c-product__colors {
  -webkit-transform: translate(105px);
  -ms-transform: translate(105px);
  transform: translate(105px);
  width: 120px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}

.c-product:hover {
  z-index: 13;
}

.c-product:hover::after {
  opacity: 1;
}

.c-product:hover .c-product__labels {
  -webkit-transform: translate(30px, -30px);
  -ms-transform: translate(30px, -30px);
  transform: translate(30px, -30px);
  -webkit-transform: translate3d(30px, -30px, 0);
  -ms-transform: translate3d(30px, -30px, 0);
  transform: translate3d(30px, -30px, 0);
}

.c-product::after {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  opacity: 0;
  content: '';
  position: absolute;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  top: -30px;
  left: -30px;
  right: -30px;
  bottom: -30px;
  z-index: -1;
}

.c-product__labels {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  position: absolute;
  border-radius: 4px;
  right: 0;
  top: 0;
  width: 135px;
  height: 135px;
  /*width: 100px;
  height: 100px;*/
  pointer-events: none;
  overflow: hidden;
}

.c-product__img-box {
  text-align: center;
  display: inline-block;
  width: 100%;
  height: 200px;
  line-height: 200px;
}

.c-product__params {
  font-size: 14px;
  line-height: 20px;
}

.c-product__title {
  color: #000;
  font-size: 18px;
  padding-bottom: 4px;
  word-wrap: break-word;
}
.c-product__title.c-product__title--list{
  padding-bottom: 8px;
}
.c-product__title a {
  color: inherit;
  border-bottom: 1px solid rgba(157, 158, 158, 0.8);
}

.no-touch .c-product__title a:hover {
  color: #2376c3;
  border-bottom-color: #9cbdfa;
}

.c-product__delivery {
  display: inline-block;
}

.c-product__delivery .c-dropdown__label {
  white-space: nowrap;
}

.c-product__delivery .c-dropdown__body {
  left: -22px;
  margin-top: 5px;
}

.c-product__cost .c-cost__currency {
  margin-bottom: -4px;
}

.l-grid__item .c-product__cost {
  margin-right: -20px;
}

.l-grid__item .c-product__cost .c-cost {
  white-space: normal;
}

.c-dropdown__body--cost-help {
  left: -170px !important;
  white-space: normal;
}

.c-dropdown__body--cost-help::after,
.c-dropdown__body--cost-help::before {
  left: 180px;
}

.c-cost {
  white-space: nowrap;
}

.c-cost__on-request {
  font-size: 20px;
  color: #545555;
}

.c-cost__help {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.c-cost__help::before {
  content: '?';
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
  background-color: #dc1e23;
  color: #fff;
  font-weight: 700;
  line-height: 18px;
  font-size: 14px;
  border-radius: 50%;
}

.c-cost__real,
.c-cost__discount,
.c-cost__currency {
  display: inline-block;
  line-height: 1;
}

.c-cost__real {
  font-size: 20px;
  color: #dc1e23;
}

.c-cost__real.black {
  color: #000;
}

.c-cost__lg {
  font-size: 1em;
}

b.c-cost__lg {
  font-weight: 700;
}

.c-cost__sm {
  font-size: 0.7em;
  font-weight: 400;
}

.c-cost__discount {
  margin-left: 10px;
  color: #545555;
  font-size: 16px;
  text-decoration: line-through;
}

.c-cost__currency {
  font-size: 12px;
  margin-left: 10px;
  color: #545555;
  text-transform: uppercase;
  border-bottom: 1px dashed;
  font-weight: 400;
}

.c-cost__old-real {
  color: #dc1e23;
}

.c-cost__old-discount {
  padding-left: 10px;
  color: #9d9e9e;
  text-decoration: line-through;
}

.c-dropdown--currency {
  display: inline-block;
}

.c-dropdown__boby--currency {
  min-width: auto;
  white-space: nowrap;
  left: auto;
  right: -15px;
  margin-top: 5px;
}

.c-dropdown__boby--currency::after,
.c-dropdown__boby--currency::before {
  left: auto;
  right: 17px;
}

.c-dropdown__boby--currency::after {
  margin-left: 0;
  margin-right: 1px;
}

.no-touch .l-hover-trigger:hover .l-hover-product {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.l-hover-warp {
  position: relative;
}

.l-hover-product {
  z-index: 99;
  position: absolute;
  background-color: #fff;
  border: 1px solid #d7dada;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  right: 100%;
  margin-right: 1px;
  min-width: 260px;
  min-height: 260px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 20px;
}

.l-hover-product__img-box {
  width: 220px;
  height: 220px;
  line-height: 220px;
  text-align: center;
}

.l-hover-product__title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}

.l-grid {
  margin-right: -20px;
  margin-left: -20px;
  -webkit-box-pack: left;
  -moz-box-pack: left;
  -o-box-pack: left;
  -ms-flex-pack: left;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-grid__item {
  min-height: 420px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 20%;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 40px;
}
.favorite-products .col-10  li.l-grid__item {
  width: 25%;
}
.l-grid--6 .l-grid__item {
  width: 16.66%;
}

.l-grid__item--double {
  width: 40%;
}

.shorter-products-group .l-grid__item {
  width: 25%;
}

.c-product__params-desc {
  padding: 8px 0;
}

.c-product--double {
  border: 2px solid #dc1e23;
  border-radius: 4px;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-transition: box-shadow 200ms;
  transition: box-shadow 200ms;
  padding-top: 30px;
}

.c-product--double .c-product__sub-product-link:nth-child(-n+5) {
  visibility: hidden;
}

.no-touch .c-product--double.is-one-el:hover .c-product__labels {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.c-product--double.is-one-el::after {
  display: none;
}

.no-touch .c-product--double.is-one-el:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.c-product--double .c-product__img-box {
  width: 50%;
  padding: 0 20px;
}

.c-product--double .c-product__info {
  width: 50%;
  padding-left: 0;
  padding-right: 20px;
}

.c-product--double .c-product__labels {
  right: -2px;
  top: -2px;
}

.page-nav {
  padding: 40px 0;
  text-align: center;
}

.page-nav__list {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-box;
  display: inline-flex;
}

.page-nav__item+.page-nav__item {
  margin-left: 10px;
}

.page-nav__link {
  -webkit-transition: color 200ms, background 200ms, box-shadow 250ms;
  transition: color 200ms, background 200ms, box-shadow 250ms;
  width: 50px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  font-weight: 700;
  color: #dc1e23;
  background-color: #ebf0f0;
  display: inline-block;
  border-radius: 4px;
}

span.page-nav__link {
  background-color: #dc1e23;
  color: #fff;
  cursor: default;
}

.no-touch a.page-nav__link:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  background-color: #dc1e23;
  color: #fff;
}

.l-flex--vr-align {
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -ms-grid-row-align: center;
  align-items: center;
}

.l-flex--between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.filter-cost input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.filter-cost__row+.filter-cost__row {
  padding-top: 15px;
}

.filter-cost__row .field {
  width: 42%;
}

.filter-cost__row .field__input {
  padding: 0 10px;
}

.filter-cost__title {
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.bg--gray-4 .btn--red::after {
  background-color: #ebf0f0;
}

.panel-gray {
  background-color: #ebf0f0;
  margin: 15px -18px -20px;
  padding: 20px;
}

.c-virtual {
  line-height: 1;
  cursor: pointer;
  display: inline-block;
}

.no-touch .c-virtual:hover {
  color: #dc1e23;
}

.c-virtual__real {
  opacity: 0;
  position: absolute;
}

.c-virtual__real:checked ~ .c-virtual__visual--checkbox::after {
  -webkit-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}

.c-virtual__real:checked ~ .c-virtual__visual--radio::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.c-virtual__visual {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid rgba(0,0,0,0.2);
  position: relative;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms;
}

.no-touch .c-virtual:hover .c-virtual__visual {
  border-color: #dc1e23;
}

.c-virtual__visual::after {
  position: absolute;
  content: '';
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
}

.c-virtual__visual--checkbox {
  border-radius: 4px;
}

.c-virtual__visual--checkbox::after {
  top: 50%;
  left: 50%;
  width: 12px;
  height: 8px;
  margin-top: -6px;
  margin-left: -6px;
  border: 2px solid #dc1e23;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg) scale(0);
  -ms-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
}

.c-virtual__visual--radio {
  border-radius: 50%;
}

.c-virtual__visual--radio::after {
  width: 10px;
  height: 10px;
  background-color: #dc1e23;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -5px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.c-virtual__text {
  z-index: 1;
  position: relative;
  -webkit-transition: color 200ms;
  transition: color 200ms;
  padding-left: 10px;
  vertical-align: middle;
}

.c-virtual__visual--select {
  position: absolute;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

.c-virtual__visual--select::after {
  right: 15px;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  z-index: 1;
  content: '';
  display: inline-block;
  width: 10px;
  height: 14px;
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}

.is-checked .c-virtual__visual--select::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

.l-select {
  overflow-x: auto;
  max-height: 220px;
  margin: -10px -19px;
  font-size: 18px;
  text-align: left;
  color: #000;
}
.l-select__change{
  margin: -10px -19px !important;
}
.l-select-shadow {
  margin: -10px -20px;
  padding: 2px 20px;
  position: relative;
}

.l-select-shadow.top-end::before {
  opacity: 0;
}

.l-select-shadow.top-begin::after {
  opacity: 0;
}

.l-select-shadow::after,
.l-select-shadow::before {
  content: '';
  position: absolute;
  left: 2px;
  right: 17px;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  z-index: 20;
  height: 20px;
  color: #fff;
  pointer-events: none;
}
.is-msie .l-select-shadow::before{
  bottom: -9px;
}
.is-msie .filter-cost{
  max-width: 250px;
}
.l-select-shadow::after {
  top: -8px;
  background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), currentColor 100%);
  background-image: linear-gradient(to top, rgba(255,255,255,0), currentColor 100%);
  border-radius: 4px 4px 0 0;
}

.l-select-shadow::before {
  bottom: -8px;
  border-radius: 0 0 4px 4px;
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,0), currentColor 100%);
  background-image: linear-gradient(to bottom, rgba(255,255,255,0), currentColor 100%);
  width: 90%;
  left: 2px;
}

.l-select__li {
  display: block;
  padding: 6px 25px 6px 15px;
  position: relative;
  -webkit-transition: color 200ms, background-color 200ms;
  transition: color 200ms, background-color 200ms;
}
.l-select-shadow .l-select{
  margin: -10px -18px;
}
.l-select-shadow .l-select__li:first-child{
  padding-top: 14px;
}
.l-select-shadow .l-select__li:last-child{
  padding-bottom: 14px;
}
.l-select__li.c-virtual {
  color: inherit !important;
}

.l-select__li.c-virtual.is-checked .c-virtual__text {
  color: #fff;
}

.l-select__li.c-virtual.is-checked .c-virtual__visual--select {
  background-color: #dc1e23;
}

.no-touch .l-select__li.c-virtual:hover .c-virtual__text {
  color: #fff;
}

.no-touch .l-select__li.c-virtual:hover .c-virtual__visual--select {
  background-color: #dc1e23;
}

.l-select__li.c-virtual .c-virtual__text {
  padding-left: 0;
  padding-right: 15px;
}

.filter-affix {
  position: relative;
  z-index: 20;
}

.filter-affix::after {
  content: '';
  position: absolute;
  top: 100%;
  height: 10px;
  left: 0;
  right: 0;
  background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, #000 100%);
  background-image: linear-gradient(to top, rgba(0,0,0,0) 0%, #000 100%);
  opacity: 0;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.filter-affix.affix {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: background-color 150ms;
  transition: background-color 150ms;
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  z-index: 993;
  background-color: #ebf0f0;
}

.filter-affix.affix::after {
  opacity: 0.15;
}

.filter-affix.affix+.affix-fallback {
  margin-top: 50px;
}

.filter {
  min-height: 50px;
  padding-top: 10px;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filter__type-view {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #000;
}

.filter__type-view+.filter__type-view {
  margin-left: 5px;
}

.no-touch a.filter__type-view:hover {
  color: #dc1e23;
}

span.filter__type-view,
.filter__type-view.is-active {
  color: #9d9e9e;
}

.filter-box {
  margin-right: 10px;
  margin-bottom: 10px;
}

.filter-box .c-virtual {
  white-space: nowrap;
}

.filter-box__el {
  padding-left: 10px;
  padding-right: 10px;
  height: 30px;
  line-height: 27px;
  border: 1px solid rgba(0,0,0,0.2);
}

.filter-box .filter-box__el + .filter-box__el{
  border-left-color: transparent;
}

.filter-box__el .c-dropdown__label {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 25px;
}

.filter-box__el .c-dropdown__label.sm-arrow::after {
  margin-right: 10px;
}

.filter-box__el>.c-virtual {
  margin-left: -5px;
}

.filter-box__el+.filter-box__el {
  margin-left: -1px;
}

.filter-box__el:first-child {
  border-radius: 4px 0 0 4px;
}

.filter-box__el:last-child {
  border-radius: 0 4px 4px 0;
}

.filter-box__el:first-child:last-child {
  border-radius: 4px;
}

.filter-box__el.c-dropdown {
  width: 160px;
  cursor: pointer;
  -webkit-transition: border-color 200ms, box-shadow 200ms, background-color 200ms;
  transition: border-color 200ms, box-shadow 200ms, background-color 200ms;
}

.filter-box__el.c-dropdown.is-open {
  background-color: #dc1e23;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  color: #fff !important;
}

.filter-box__el.c-dropdown.is-open .c-dropdown__body {
  color: #000;
}

.no-touch .filter-box__el.c-dropdown:hover {
  color: #dc1e23;
  border-color: #dc1e23;
  z-index: 9;
  position: relative;
}

*+.filter-tags {
  padding-top: 10px;
  padding-bottom: 25px;
}

.filter-tags__item {
  display: inline-block;
  cursor: pointer;
  color: #dc1e23;
  float: left;
}

.filter-tags__item+.filter-tags__item {
  padding-left: 25px;
}

.filter-tags__item+.filter-tags__item--related {
  padding-left: 12px;
}

.no-touch .filter-tags__item:hover .filter-tags__text {
  text-decoration: line-through;
}

.filter-tags__text::after {
  margin-top: -2px;
  margin-left: 5px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  content: ' ';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyI+PHBhdGggZD0iTTggMUMzLjU4IDEgMCA0LjU4IDAgOXMzLjU4IDggOCA4IDgtMy41OCA4LTgtMy41OC04LTgtOHptNCAxMC44NjdMMTAuODY4IDEzIDggMTAuMTMgNS4xMzIgMTMgNCAxMS44NjYgNi44NjggOSA0IDYuMTMgNS4xMzIgNSA4IDcuODY2IDEwLjg2OCA1IDEyIDYuMTMgOS4xMzIgOXoiIGZpbGw9IiNkYzFlMjMiLz48L3N2Zz4=") no-repeat 50%/cover;
  width: 16px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
}

.c-dropdown__body--filter {
  left: 0;
  margin-top: 10px;
}

.c-dropdown__select {
  position: relative;
}

.c-dropdown__select-count {
  position: absolute;
  top: -4px;
  left: 100%;
  margin-left: 9px;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  width: 17px;
  height: 16px;
  background-color: #dc1e23;
  border-radius: 4px;
  -webkit-transition: color 200ms, background-color 200ms;
  transition: color 200ms, background-color 200ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.is-msie .c-dropdown__select-count {
  top: -6px;
}

.is-open .c-dropdown__select-count {
  background-color: #ebf0f0;
  color: #dc1e23;
}

.c-dropdown__select-count:empty {
  display: none;
}

.section-subscribe {
  background-color: #d7dada;
  overflow: hidden;
  position: relative;
}

.section-subscribe.is-hidden::after,
.section-subscribe.is-hidden::before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.section-subscribe::after,
.section-subscribe::before {
  content: '';
  position: absolute;
  background-color: #ebf0f0;
  left: 0;
  right: 0;
  height: 51%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.section-subscribe::after {
  top: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  border-bottom: 1px solid #d7dada;
}

.section-subscribe::before {
  top: 50%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  z-index: 9;
  border-top: 1px solid #d7dada;
}

.l-flex-subscribe {
  padding-top: 30px;
  height: 100px;
  text-align: center;
  position: relative;
}

.subscribe {
  display: inline-block;
  text-align: left;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335), visibility 300ms;
  -webkit-transition: visibility 300ms, -webkit-transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: visibility 300ms, -webkit-transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335), visibility 300ms;
  transition: transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335), visibility 300ms, -webkit-transform 300ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.is-hidden .subscribe {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  visibility: hidden;
}

.subscribe__node-form+.subscribe__node-form {
  margin-left: 10px;
}

.subscribe__title {
  display: inline-block;
  color: #545555;
  font-size: 20px;
  font-weight: 700;
  padding-right: 30px;
}

.subscribe__title-icon {
  margin-right: 10px;
}

.subscribe__form {
  display: inline-block;
}

.subscribe-close {
  white-space: nowrap;
  z-index: 9;
  background-color: #d7dada;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 4px;
  height: 30px;
  line-height: 30px;
  border: none;
  background: none;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #545555;
  padding: 0 10px;
  -webkit-transition: border 300ms, background-color 300ms;
  transition: border 300ms, background-color 300ms;
  -webkit-transition: color 200ms, border-color 200ms;
  transition: color 200ms, border-color 200ms;
}

.is-hidden .subscribe-close {
  border: 1px solid rgba(0,0,0,0.2);
  background-color: #ebf0f0;
}

.subscribe-close .icon {
  margin-right: 10px;
}

.no-touch .subscribe-close:hover {
  color: #dc1e23;
  border-color: currentColor;
}

.subscribe-close__icon {
  max-width: 18px;
  max-height: 16px;
}

.subscribe-close__show {
  display: inline-block;
}

.is-hidden .subscribe-close__show {
  display: none;
}

.subscribe-close__hide {
  display: none;
}

.is-hidden .subscribe-close__hide {
  display: inline-block;
}

.l-table {
  display: table;
  width: 100%;
}

.l-table__cell {
  display: table-cell;
}

.advantages .l-table__cell {
  height: 140px;
  vertical-align: middle;
}

.advantages__node {
  display: inline-block;
  padding-left: 100px;
  position: relative;
}

.no-touch .advantages__node:hover .advantages__img {
  opacity: 0.8;
}

.no-touch .advantages__node:hover .advantages__text {
  color: #dc1e23;
}

.advantages__img {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.advantages__img-box {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -40px;
  width: 80px;
  height: 80px;
  line-height: 77px;
}

.advantages__text {
  color: #000;
  font-size: 20px;
  line-height: 28px;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

.swipe-btn {
  padding: 5px 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  z-index: 1;
  -webkit-transition: -webkit-transform 150ms, color 200ms;
  -webkit-transition: color 200ms, -webkit-transform 150ms;
  transition: color 200ms, -webkit-transform 150ms;
  transition: transform 150ms, color 200ms;
  transition: transform 150ms, color 200ms, -webkit-transform 150ms;
  color: #dc1e23;
}

.no-touch .swipe-btn:hover {
  color: #3563b7;
}

.swipe-btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

.swipe-btn.is-next {
  right: -10px;
}

.swipe-btn.is-prev {
  left: -10px;
}

.l-section {
  padding: 30px 0;
}

.l-section+.l-section {
  border-top: 1px solid #d7dada;
}

.section-title {
  color: #000;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  padding-bottom: 25px;
}

.text-guide .section-title {
  margin-bottom: 25px;
  padding-bottom: 0;
}

.text-guide .section-block:not(:first-child) .section-title {
  margin-top: 25px;
}

.l-history-rel {
  padding: 0 40px;
  position: relative;
  min-height: 80px;
}

.history-item {
  margin-right: 44px;
  width: 80px;
  height: 80px;
  line-height: 77px;
  position: relative;
}

.no-touch .history-item:hover .history-item__img {
  opacity: 0.6;
}

.no-touch .history-item:hover .history-item__close {
  opacity: 1;
}

.history-item__img {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.history-item__close {
  opacity: 0;
  position: absolute;
  right: -5px;
  top: -5px;
  padding: 5px;
  line-height: 1;
  color: #545555;
  -webkit-transition: color 200ms, opacity 200ms;
  transition: color 200ms, opacity 200ms;
}

.no-touch .history-item__close:hover {
  color: #dc1e23;
}

.c-alert {
  z-index: 9999;
  position: fixed;
  bottom: -60px;
  left: 0;
  right: 0;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 200ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 200ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 200ms cubic-bezier(0.86, 0, 0.07, 1);
  color: #fff;
  text-align: center;
}

.c-alert .l-container {
  height: 60px;
  line-height: 57px;
  position: relative;
}

.c-alert.is-show {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.c-alert--error {
  background-color: #a5070b;
}

.c-alert--done {
  background-color: #27b718;
}

.c-alert__msg {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  display: inline-block;
}

.c-alert__msg a {
  color: #fff;
  text-decoration: underline;
}

.c-alert__msg::before {
  width: 40px;
  height: 40px;
  content: '';
  margin-right: 12px;
  background: no-repeat 50%/cover;
  display: inline-block;
  vertical-align: middle;
}

.c-alert--error .c-alert__msg::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwIDBDOC45IDAgMCA4LjkgMCAyMHM4LjkgMjAgMjAgMjAgMjAtOSAyMC0yMFMzMSAwIDIwIDB6bTEwIDI3LjJMMjcuMiAzMCAyMCAyMi44IDEyLjggMzAgMTAgMjcuMmw3LjItNy4yLTcuMi03LjIgMi44LTIuOCA3LjIgNy4yIDcuMi03LjIgMi44IDIuOC03LjIgNy4yIDcuMiA3LjJ6Ii8+PC9zdmc+");
}

.c-alert--done .c-alert__msg::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwIDQwQzguOSA0MCAwIDMxIDAgMjBTOC45IDAgMjAgMHMyMCA4LjkgMjAgMjAtOSAyMC0yMCAyMHptOS43LTI3LjVMMTcuNSAyNC43bC03LjItNy4yLTIuOCAyLjggNy4yIDcuMiAyLjggMi44IDIuOC0yLjggMTIuMi0xMi4yLTIuOC0yLjh6Ii8+PC9zdmc+");
}

.c-alert__close {
  line-height: 1;
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}

.no-touch .c-alert__close:hover {
  opacity: 0.6;
}

.c-alert__close::before {
  margin-right: 10px;
  content: ' ';
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxNyI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE3LjEgMi41bC01LjggNS44IDUuNyA1LjYtMi4xIDIuMS01LjYtNS43TDMgMTYuNi45IDE0LjVsNi4zLTYuM0wxIDIuMSAzLjEgMGw2LjEgNi4yTDE1IC40bDIuMSAyLjF6Ii8+PC9zdmc+") no-repeat 50%/cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

.popup {
  cursor: default;
  position: relative;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  width: 100%;
  margin: 100px auto;
  padding: 40px;
  -webkit-transform: translate3d(0, -100px, 0);
  -ms-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  max-width: 300px;
  text-align: left;
}

.popup--md {
  max-width: 640px;
}

.is-open .popup {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  -webkit-transition: opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.popup-bloker > div:empty{
  display: none;
}
.popup-bloker {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  display: flex;
}

.popup-layout {
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: visibility 0.5s;
  transition: visibility 0.5s;
  position: fixed;
  z-index: 9999;
}

.popup-layout.is-open {
  visibility: visible;
}

.popup-layout.is-open::before {
  opacity: 0.6;
}

.popup-layout.is-open .popup-bloker {
  /*overflow-y: scroll;*/
  overflow-y: auto;
}

.popup-layout::before {
  content: '';
  position: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  background-color: #000;
}

.text-popup {
  font-size: 18px;
}

.popup__close {
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  padding: 7px;
  position: absolute;
  right: 30px;
  top: 35px;
  margin-top: -15px;
  line-height: 0;
  width: 30px;
  height: 30px;
  color: #fff;
}

.no-touch .popup__close:hover {
  opacity: 0.6;
}

.popup__title {
  background-color: #dc1e23;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  position: relative;
  margin: -40px -40px 20px;
  padding: 15px 40px;
  line-height: 40px;
}

.text-popup {
  font-size: 18px;
  color: #000;
}

*+.call-form {
  padding-top: 20px;
  border-top: 1px solid #d7dada;
  margin-top: 15px;
}

.l-call-me-tabel {
  width: 100%;
  display: table;
}

.l-call-me-tabel td {
  vertical-align: top;
  padding: 10px 0;
}
.l-call-me-tabel tr:last-child td{
  padding-bottom: 0;
}
.l-call-me-tabel td:first-child {
  padding-top: 13px;
}

.l-call-me-tabel td+td {
  padding-left: 15px;
}

.l-call-me-tabel label {
  font-size: 20px;
  font-weight: 700;
}

.cssload-container {
  position: relative;
}

.cssload-whirlpool,
.cssload-whirlpool::before,
.cssload-whirlpool::after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 4px solid rgba(84,85,85,0.18);
  border-left-color: #dc1e23;
  border-radius: 1374px;
}

.cssload-whirlpool {
  margin: -33px 0 0 -33px;
  width: 66px;
  height: 66px;
  -webkit-animation: cssload-rotate 1600ms linear infinite;
  animation: cssload-rotate 1600ms linear infinite;
}

.cssload-whirlpool::before {
  content: "";
  margin: -26px 0 0 -26px;
  width: 52px;
  height: 52px;
  -webkit-animation: cssload-rotate 1600ms linear infinite;
  animation: cssload-rotate 1600ms linear infinite;
}

.cssload-whirlpool::after {
  content: "";
  margin: -19px 0 0 -19px;
  width: 38px;
  height: 38px;
  -webkit-animation: cssload-rotate 3200ms linear infinite;
  animation: cssload-rotate 3200ms linear infinite;
}

.form-anim {
  position: relative;
  overflow: hidden;
}

.form-anim__loaded {
  z-index: 99;
  position: absolute;
  background: rgba(255,255,255,0.5);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.form-anim__loaded .cssload-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.form-anim.is-send .form-anim__loaded {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

@-webkit-keyframes cssload-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cssload-rotate {
  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@media (min-width: 1200px) {
  .l-row {
    margin-left: -40px;
    margin-right: -40px;
  }

  .affix .l-container-affix,
  .l-container,
  [class^="col-"],
  [class*=" col-"] {
    padding-left: 40px;
    padding-right: 40px;
  }

  .l-row--20 {
    margin-left: -20px;
    margin-right: -20px;
  }

  .l-row--20 [class^="col-"],
  .l-row--20 [class*=" col-"] {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1300px) {
  .l-product-li__body {
    padding-left: 40px;
  }

  .c-product-li {
    padding-left: 200px;
  }
}

@media (min-width: 1770px) {
  .mq-wather .col-2 {
    display: none;
  }

  .mq-wather .col-10 {
    width: 100%;
  }

  .mq-wather .l-grid__item {
    width: 20%;
    /*width: 16.666666666666668%;*/
  }
}

@media (max-width: 1769px) {
  .mq-wather .l-grid__item:nth-child(6) {
    display: none;
  }
}

@media (max-width: 1399px) {
  .mq-wather .l-grid__item:nth-child(5) {
    display: none;
  }

  .l-grid-catalog__item {
    width: 20%;
  }

  .l-grid__item {
    width: 25%;
  }

  .l-grid--6 .l-grid__item {
    width: 20%;
  }

  .l-grid__item--double {
    width: 50%;
  }

  .shorter-products-group .l-grid__item {
    width: 33.33%;
  }
}

@media (max-width: 1299px) {
  .l-product-li__top {
    min-height: 200px;
    padding-left: 220px;
  }

  .tb-colors>tbody>tr>td {
    padding-left: 10px;
  }

  .tb-colors>thead>tr>th {
    padding-left: 10px;
  }

  .l-hover-product {
    padding: 15px;
    min-width: 220px;
  }

  .l-hover-product__img-box {
    width: 200px;
    height: 200px;
    line-height: 200px;
  }
}

@media (max-width: 1199px) {
  .l-row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .affix .l-container-affix,
  .l-container,
  [class^="col-"],
  [class*=" col-"] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cat-manu {
    border-left-width: 20px;
  }

  .l-header-flex__item+.l-header-flex__item {
    padding-left: 20px;
  }

  .affix-left-nav.affix-bottom {
    left: 20px;
    right: 20px;
  }

  .l-product-li__abs {
    bottom: unset;
  }

  .active-btn__text {
    display: none;
  }

  .l-page-seo {
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px 20px;
  }

  .l-promo__slide-img {
    width: 45%;
  }

  .c-promo {
    width: 55%;
  }

  .l-hover-product {
    padding: 15px;
    min-width: 200px;
  }

  .l-hover-product__img-box {
    width: 160px;
    height: 160px;
    line-height: 160px;
  }

  .subscribe-close {
    right: 20px;
  }

  .advantages__text {
    font-size: 18px;
    line-height: 1.3;
  }

  .c-alert__close {
    right: 20px;
  }
}

@media (max-width: 1149px) {
  .l-grid-catalog__item {
    width: 25%;
  }
}

@media (max-width: 1025px) {
  .l-header-flex {
    margin: 0 -1px;
  }

  .mq-wather .l-grid__item:nth-child(4) {
    display: none;
  }

  .l-grid__item {
    width: 33.33%;
  }

  .l-grid--6 .l-grid__item {
    width: 25%;
  }

  .l-grid__item--double {
    width: 66.66%;
  }
}

@media (max-width: 1024px) {
  .home-adv {
    width: 50%;
  }
}

@media (max-width: 767px) {

}

.text-article {
  padding-bottom: 30px;
}

.btn-row-20 {
  font-size: 0;
  margin: 0 -20px -20px;
}

.btn-row-20 .btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 20px 0;
}

.field__row {
  margin: 0 -10px;
}

.field__row::after {
  content: ''; 
  display: table; 
  clear: both;
}

.field__row .field__col .field__input,
.field__row .field__col .field__suggest-group,
.field__row .field__input {
  width: 100%;
  max-width: none;
}

.field__col {
  float: left; 
  padding: 0 10px;
}

.field__col--1 {
  width: 100%;
}

.field__col--2 {
  width: calc(100% / 6);
}

.field__col--3 {
  width: 25%;
}

.field__col--4 {
  width: 33.33%;
}

.field__col--5 {
  width: calc(100% * 5 / 12);
}

.field__col--6 {
  width: 50%;
}

.field__col--7 {
  width: calc(100% * 7 / 12);
}

.field__col--8 {
  width: 66.66%;
}

.field__col--9 {
  width: 75%;
}

.field__col--10 {
  width: calc(100% * 10 / 12);
}

.field__col--11 {
  width: calc(100% * 11 / 12);
}

.field__col--12 {
  width: 100%;
}



.suggest-group {
  position: relative;
}

.suggest-group__list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  transition: .5s;
  -ms-transform-origin: center top;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transition: .2s;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
  max-height: 150px;
  overflow: auto;
}

.suggest-group__li {
  cursor: pointer;
  list-style: none;
  padding: 5px 20px;
  margin: 0;
  transition: .2s;
}

.suggest-group__li:hover {
  color: #fff;
  background-color: #dc1e23;
}

.suggest-group.suggest-open {
  z-index: 20;
}

.suggest-group.suggest-open .suggest-group__list {
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

.product-variants-table td {
  position: relative;
}

.area-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}

#sectionPersonal{
  width: 490px;
  padding-top: 20px
}
#sectionPersonal h3{
  text-align: left;
}

.b-button-top {
  opacity: 0;
  position: fixed;
  z-index: 999;
  transition: opacity .2s ease;
  right: 26px;
  bottom: 98px;
}

.b-button-top._hover {
  height: 56px;
  width: 56px;
  cursor: pointer;
  margin: 0 0 0 0;
}

.b-button-top:before {
  background: #9d9e9e;
  border-radius: 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  transition: all .2s ease;
}
.b-button-top:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 19.7'%3E%3Cpath fill='%23fff' d='M7 19.7c-.6 0-1-.4-1-1v-16c0-.6.4-1 1-1s1 .4 1 1v16c0 .6-.4 1-1 1z'/%3E%3Cpath fill='%23fff' d='M13 7.5c-.2 0-.5-.1-.7-.3L7 2.3 1.7 7c-.5.4-1.1.4-1.4 0-.4-.4-.3-1 .1-1.4l6-5.3c.4-.3 1-.3 1.3 0l6 5.5c.4.4.4 1 .1 1.4-.3.2-.5.3-.8.3z'/%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  background-position: 50%;
  width: 1.4rem;
  height: 1.97rem;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.b-button-top._hover:hover:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.b-button-top._hover:hover {
  opacity: 1!important;
}

.left-nav__list-promo{
  margin-top: 15px;
  border-top: 1px solid #cbcbcb;
  padding-top: 15px;
}



#js-description-detail h2{
  font-size: 20px;
  font-weight: 700;
  line-height: 36px;
  color: #000;
}
#js-description-detail h3{
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  color: #000;
}
#js-description-detail h4{
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
  color: #000;
}




.fl-left {
  float: left;
}

.company-selector {
  margin-left: 50px;
  margin-top: 7px;
  min-width: 30%;
}

.order-history__wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
}
.order-history__table {
  width: 100%;
  table-layout: fixed;
}
.order-history__table thead th {
  font-size: 14px;
  color: #545555;
  padding-bottom: 13px;
  line-height: 1;
  padding-left: 20px;
}
.order-history__table tbody td {
  line-height: 1;
  padding: 20px;
  font-size: 16px;
}
.order-history__table tbody td:first-child {
  padding-left: 20px;
}
.order-history__table tr {
  border-bottom: 1px solid #d7dada;
}
.order-history__table__date {
  color: #545555;
}
.order-history__table__no a{
  text-decoration: none;
  color: #545555;
}

.order-history__table__no span {
  border-bottom: 1px solid #b9b9b9;
}
.order-history__table__sum {
  color: #dc1e23;
}
.order-history__table__sum strong {
  font-size: 18px;
}
.order-history__table__status {
  color: #545555;
}
.order-history__table__status--pending {
  color: #ff8a18;
}
.order-history__table__status--cancelled {
  color: #dc1e23;
}
.order-history__table__view a, .order-history__table__reorder a {
  color: #3563b7;
  border-bottom: 1px solid #9cbdfa;
}
.order-history__table__view a:hover, .order-history__table__reorder a:hover {
  border-bottom: 0;
}

.fl-left.company-selector{
  margin-bottom: 40px;
}

.order-view__wrapper {
  margin-bottom: 20px;
}
.order-view__table {
  width: 100%;
}
.order-view__table thead th {
  font-size: 14px;
  color: #545555;
  padding-bottom: 13px;
  line-height: 1;
}
.order-view__table thead th:first-child {
  padding-left: 20px;
}
.order-view__table thead th:last-child {
  text-align: right;
  padding-right: 40px;
}
.order-view__table .c-date__table td {
  padding: 2px 0;
}
.order-view__table .c-date__table td:first-child {
  padding-left: 0;
}
.order-view__table tr {
  border-bottom: 1px solid #d7dada;
}
.order-view__table tbody tr:last-child {
  border-bottom: 0;
}
.order-view__table__img {
  vertical-align: middle;
  width: 90px;
  padding: 20px 0 20px 20px;
}
.order-view__table__img a {
  display: block;
}
.order-view__table__img img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.order-view__table__info {
  width: 30%;
  padding: 20px 10px 20px 10px;
}
.order-view__table__info .status__text--2 {
  color: #545555;
}
.order-view__table__status {
  padding: 20px 0;
}
.order-view__table__status .status {
  margin-bottom: 10px;
}
.order-view__table__sum {
  color: #dc1e23;
  padding-right: 40px;
  text-align: right;
}

.txt-center{
  text-align: center;
}
.order-history__table__sum  .text_middle,
.c-dropdown--currency .text_middle{
  font-size: 14px;;
}
.c-dropdown__boby--currency p{
  color: #545555;
}
.header .logo img{
  width: 100%;
}
.contacts__form-content .col-xs-12{
  padding: 0 20px;
}
.form-group.has-feedback.has-error small{
  color: #dc1e23
}
.contacts__form-content .alert{
  margin-top: 15px;
  margin-bottom: 0;
}
.contacts__form-content .btn.focus,
.contacts__form-content .btn:focus,
.contacts__form-content .btn:hover{
  color: white;

}

/* .socials */
.socials {
  display: flex;
}

.socials__item {
  flex: 0 0 auto;
  margin-right: 15px;
}

.socials__link {
  display: block;
  text-decoration: none;
}

.socials__img {
  width: 40px;
  height: 40px;
}

.cookies {
  position: fixed;
  z-index: 99999999;
  bottom: 5px;
  right: 0;
  left: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #545555;
  display: none;
}
.cookies__icon{
  position: absolute;
  right: 23px;
  top: -60px;
}
.cookies__wrapper {
  position: relative;
  max-width: 1012px;
  margin: 0 auto;
  padding: 21px 30px;
  background: #F5F5F6;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
  border-radius: 3px;
}
.cookies__content .cookies__link {
  display: none;
}
.cookies__link{
  text-decoration: none;
  border-bottom: 1px solid;
  color: #9D9E9E;
  transition-duration: 300ms;
  line-height: 1;
  font-size: 15px;
}
.cookies__action .cookies__link{
  margin-left: 20px;
}
.cookies__action {
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cookies__btn:not(:first-child) {
  margin-left: 15px;
}
.cookies__link:hover,
.cookies__btn:hover {
  opacity: 0.8;
}
.cookies__btn {
  transition-duration: 300ms;
  width: 138px;
  height: 42px;
  background: #DC1E23;
  border-radius: 3px;
  color: #fff;
  border: none;
}
.cookies__btn--cancel{
  border: 1px solid #DC1E23;
  background: none;
  color: #333;
}

@media (max-width: 1023px) {
  .cookies {
    bottom: 0;
  }
  .cookies__wrapper {
    padding: 25px 30px;
    flex-direction: column;
    border-radius: 0;
  }
  .cookies__content .cookies__link {
    display: inline-block;
    color: #9D9E9E;
  }
  .cookies__action {
    margin-top: 15px;
    margin-left: 0;
  }
  .cookies__action .cookies__link{
    display: none;
  }
}

/* End */


/* Start:/local/assets/css/style2.css?171500723294714*/
.c-product__title a.books__info-top{
	padding-top: 40px;
}
.news-l-page-seo__right{
	padding-left: 0;
}
.news__date-p{
	font-size: 14px;
	color:#545555;
}
.news__seo-any{
	padding-top: 78px;
}
.news__date-any{
	display: inline-block;
	margin-right: 10px;
}
.news__sale-span{
	background:#dc1e23;
	border-radius: 5px;
	color:white;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 8px;
	vertical-align: top;
}
.news__any-a{
	display: block;
	font-size: 18px;
	color:black;
	text-decoration: underline;
	width: 98%;
}
.news-l-file:hover .news__date-color{
  color:#0A0A0A;
}
.news-l-file:hover .news__any-a{
	color:#dc1e23;
}
.news__text-guide{
	padding-top: 23px;
}
.news__text-log{
	font-size: 23px !important;
}
.news__section-title{
	padding-bottom: 8px;
	margin-top: 43px;
}
.news__main-photo{
	max-width: 100%;
	margin: 10px auto 40px;
	display: block;
}
.news__card-body{
	border-left: none;
}
.news__card-info{
	display: table;
	width: 100%;
	margin-top: 21px;
}
.news__card-ceil{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.news__change-col{
	padding-left: 0;
}
.news__card-mini{
	width: 33%;
}
.news__minicard-img{
	width: 100%;
}
.news__product-img{
	margin-bottom: 18px;
}
.news__main-notebook{
	margin-top: 32px;
}
.news__minicard-one{
	padding-right: 0;
}
.news__minicard-colors{
	top:20px;
}
.news__card-block{
	display: table;
	width: 100%;
}
.news__card-img{
	display: table-cell;
	width: 15%;
	vertical-align: top;
}
.news__card-text{
	display: table-cell;
  vertical-align: top;
	width: 70%;
	padding-right: 30px;
	padding-left: 30px;
}
.news__main{
	background:white;
}
.news__card-fon{
	width: 100%;
	border-radius: 3px;
	box-shadow:0px 8px 4px -4px #efefef;
}
.affix-left-nav.affix.news__affix-left-nav{
	top:85px !important;
}
.news__card-fix{
	margin-top: 30px;
}
.news__pen-grid{
	margin-top: 25px;
}
.news__btn{
	float: right;
	margin-bottom: 35px;
	display: none;
}
.news__card-mini{
  height: 100% !important;
}
@media (max-width: 1400px){
  .news__card-mini{
  	width: 30%;
  }
}
@media (max-width: 1355px){
  .news__card-img{
  	width: 18%;
  }
}
@media (max-width: 1295px){
  .news__card-mini{
  	width: 33%;
  }
}
@media (max-width: 1210px){
  .news__card-img{
  	width: 19%;
  }
  .news__any-a{
  	width: 83%;
  }
}
@media (max-width: 1110px){
  .news__card-mini{
  	width: 33%;
  }
}
@media (max-width: 1060px){
  .news__card-img{
  	width: 20%;
  }
}
@media (max-width: 1060px){
  .news__card-img{
  	width: 22%;
  }
}
@media (max-width: 1024px){
  .news__card-mini{
  	width: 33%;
  }
  .news__l-main-body{
  	width: 83.344%;
  }
  .news__l-main-left{
  	width: 16.666%;
  }
  .news__change-col{
  	display: none;
  }
  .news__btn{
  	display: block;
  	margin-right: 50px;
  }
}
.cond__info{
	margin-top: 15px;
}
.con__doc{
	padding-top: 75px;
	padding-left: 0;
}
.contacts__map-ch{
  margin-bottom:50px;
}
.con__title{
	margin-top: 33px;
}
.con__item{
	list-style-type: disc;
	color:#dc1e23;
	margin-left: 20px;
}
.con__item-span{
	color:black;
}
.con__item-top{
	margin-top: 8px;
}
.con__pay{
	margin-top: 40px;
	padding-bottom: 12px;
}
.con__table{
	display: table;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 12px;
}
.con__table-contant{
	width: 25%;
	display: table-cell;
	text-align: center;
	vertical-align: top;
}
.con__table-wrapper{
	height: 156px;
}
.con__table-img{
	width: 145px;
}
.con__table-p{
	font-size: 18px;
}
.con__table-span{
	color:#dc1e23;
}
.con__content-znak{
	display: table;
	width: 100%;
	vertical-align: top;
	margin-bottom: 30px;
}
.con__atten{
	color:#9d9e9e;
	display: table-cell;
	width: 97%;
	vertical-align: top;
}
.con__fon-p{
	font-size: 16px !important;
}
.con__table-info{
	display: table;
	width: 100%;
	margin-bottom: 21px;
}
.con__table-info-cell{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.con__table-info-h2{
	font-size: 18px;
}
.con__table-info-a{
	color:#3563b7;
	text-decoration: underline;
}
.con__table-info-a:hover{
	color:#dc1e23;
}
.con__map{
	width: 100%;
	height: 400px;
	margin-bottom: 37px;
}
.con__table-change{
	display: table-cell;
	width: 10%;
	font-weight: 700;
}
.con__table-sp{
  display: table-cell;
  text-align: left;
  width: 75%;
}
.con__table-p-ch{
	width: 91%;
}
.con__doc-change{
	display: none;
	width: 100%;
}
.con__doc-cell{
	display: table-cell;
	width: 33%;
}
.con__atten-pad{
	padding-right: 30px;
}
.con__page-seo{
	display: none;
}
@media (max-width: 1140px){
	.con__change-col{
		display: none;
	}
	.con__page-seo{
	  display: block;
  }
	.con__doc-change{
		display: table;
	}
	.con__l-main-body{
		width: 83.344%;
	}
}
.ser__h1-change{
	padding-bottom:7px;
}
.contacts__h2{
	margin-top: 16px;
}
.contacts__inform{
	display: table;
	width: 100%;
}
.contacts__inform-address,
.contacts__inform-tel{
	display: table-cell;
	vertical-align: top;
}
.contacts__inform-address{
	width: 60%;
	padding-right: 25px;
}
.contacts__inform-tel{
	width: 40%;
}
.contacts__link-text{
	display: table-cell;
}
.contacts__map{
	height: 400px;
}
.contacts__map-change{
	margin-bottom: 50px;
}
.contacts__h2-change{
	margin-top: 39px
}
.contacts__form{
	background:#ebf0f0;
	border-radius: 5px;
	border: 1px solid #d7dada;
	text-align: left;
	margin-top: 125px;
}
.contacts__form-content{
	padding-left: 30px;
	padding-right: 30px;
}
.contacts__form-h2{
	border-bottom: 1px solid #d7dada;
	padding-bottom: 15px;
	padding-top: 12px;
}
.contacts__form-input{
	width: 100%;
	border-radius: 5px;
	border: 1px solid #d7dada;
	padding: 0px 10px;
	background-color:white;
}
.contacts__form-h4{
	padding-bottom: 9px;
	margin-top: 25px;
}
.contacts__form-change{
	margin-top: 20px;
}
.contacts__form-area{
	height: 90px;
	resize: none;
}
.contacts__form-button{
	margin-bottom: 30px;
	margin-top: 15px;
}
.contacts__icon-clock,
.contacts__icon-point{
	position: absolute;
  top: 3px;
  left: 2px;
}
.portfolio__c-virtual {
	display: table;
	width: 100%;
}
.left-nav__list-under{
  display: none;
}
.left-nav__item-cell{
	display: table-cell;
}
.left-nav__list-under{
	padding-top: 10px;
	padding-left: 30px;
}
.left-nav__text-under{
	color:#545555;
	font-size: 16px;
}
.left-nav__item-under{
	padding-bottom: 5px;
}
.portfolie__table-width{
	width: 20px;
}
.portfolie__title-text{
	padding-bottom: 14px;
}
.portfolio__product-img{
	height: 300px;
	margin-bottom: 14px;
}
.portfolio__card-mini{
	width: 49%;
}
.portfolio__minicard-img{
	width: 100%;
	border-radius: 5px;
	height: 100%;
}
.portfolio__minicard-link{
	text-decoration: none !important;
}
.portfolio__change-p{
	font-size: 16px !important;
	color:#545555 !important;
}
.portfolio__filter-box{
	margin-bottom: 40px;
	margin-top: 20px;
}
.portfolio__border-bottom{
  border-bottom: 1px solid #d7dada;
}
.portfolio__section-title{
	margin-top: 16px;
}
.portfolio-promo__slide{
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 150px;
	height: 75px;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.portfolio-promo__slide::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.portfolio-promo__slide img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
}
.portfolio__swiper-wrapper{
	height: 75px !important;
}
.portfolio__card-info{
	width: 33.33%;
	min-height: 350px;
}
.portfolio__border-bottom-change{
	margin-top: 45px;
	margin-bottom: 40px;
}
.portfolio__margin-bottom-change{
	margin-top: 40px;
}
.portfolio__cards-img{
	height: 240px;
	width: 100%;
	margin-bottom: 16px;
}
.portfolio__cards-img img{
	height: 100%;
	border-radius: 5px;
}
.portfolio__treyg,
.portfolio__treyg-change{
  background: black;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  color: #fff;
  background: transparent;
}
.portfolio__treyg::after{
	content: '';
  position: absolute; /* Абсолютное позиционирование */
  left: 10px;
  bottom: 23px; /* Положение треугольника */
  border: 3px solid transparent;
  border-top: 3px solid black;
}
.portfolio__treyg-change::after{
	content: '';
  position: absolute; /* Абсолютное позиционирование */
  left: 10px;
  bottom: 25px; /* Положение треугольника */
  border: 3px solid transparent;
	border-bottom: 3px solid black;
}
.left-nav__link:hover .portfolio__treyg::after{
	border-top: 3px solid #dc1e23;
}
.left-nav__link:hover .portfolio__treyg-change::after{
	border-bottom: 3px solid #dc1e23;
}
.portfolio__change-img{
  background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}
.portfolio__content-block {
	display: none;
}
.books__info-top{
	padding-top: 40px;
}
.news-l-page-seo__right{
	padding-left: 0;
}
.news__date-p{
	font-size: 14px;
	color:#545555;
}
.news__seo-any{
	padding-top: 78px;
}
.news__date-any{
	display: inline-block;
	margin-right: 10px;
}
.news__sale-span{
	background:#dc1e23;
	border-radius: 5px;
	color:white;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 8px;
	vertical-align: top;
}
.news__any-a{
	display: block;
	font-size: 18px;
	color:black;
	text-decoration: underline;
	width: 98%;
}
.news-l-file:hover .news__date-color{
  color:#0A0A0A;
}
.news-l-file:hover .news__any-a{
	color:#dc1e23;
}
.news__text-guide{
	padding-top: 23px;
}
.news__text-log{
	font-size: 23px !important;
}
.news__section-title{
	padding-bottom: 8px;
	margin-top: 43px;
}
.news__main-photo{
	max-width: 100%;
	margin: 10px auto 40px;
	display: block;
}
.news__card-body{
	border-left: none;
}
.news__card-info{
	display: table;
	width: 100%;
	margin-top: 21px;
}
.news__card-ceil{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.news__change-col{
	padding-left: 0;
}
.news__card-mini{
	width: 33%;
}
.news__minicard-img{
	width: 100%;
}
.news__product-img{
	margin-bottom: 18px;
}
.news__main-notebook{
	margin-top: 32px;
}
.news__minicard-one{
	padding-right: 0;
}
.news__minicard-colors{
	top:20px;
}
.news__card-block{
	display: table;
	width: 100%;
}
.news__card-img{
	display: table-cell;
	width: 15%;
	vertical-align: top;
}
.news__card-text{
	display: table-cell;
  vertical-align: top;
	width: 70%;
	padding-right: 30px;
	padding-left: 30px;
}
.news__main{
	background:white;
}
.news__card-fon{
	width: 100%;
	border-radius: 3px;
	box-shadow:0px 8px 4px -4px #efefef;
}
.affix-left-nav.affix.news__affix-left-nav{
	top:85px !important;
}
.news__card-fix{
	margin-top: 30px;
}
.news__pen-grid{
	margin-top: 25px;
}
.news__btn{
	float: right;
	margin-bottom: 35px;
	display: none;
}
.news__card-mini{
  height: 100% !important;
}
@media (max-width: 1400px){
  .news__card-mini{
  	width: 33%;
  }
}
@media (max-width: 1355px){
  .news__card-img{
  	width: 18%;
  }
}
@media (max-width: 1295px){
  .news__card-mini{
  	width: 33%;
  }
}
@media (max-width: 1210px){
  .news__card-img{
  	width: 19%;
  }
  .news__any-a{
  	width: 83%;
  }
}
@media (max-width: 1110px){
  .news__card-mini{
  	width: 33%;
  }
}
@media (max-width: 1060px){
  .news__card-img{
  	width: 20%;
  }
}
@media (max-width: 1060px){
  .news__card-img{
  	width: 22%;
  }
}
@media (max-width: 1024px){
  .news__card-mini{
  	width: 33%;
  }
  .news__l-main-body{
  	width: 83.344%;
  }
  .news__l-main-left{
  	width: 16.666%;
  }
  .news__change-col{
  	display: none;
  }
  .news__btn{
  	display: block;
  	margin-right: 50px;
  }
}
.cond__info{
	margin-top: 15px;
}
.con__doc{
	padding-top: 75px;
	padding-left: 0;
}
.con__title{
	margin-top: 33px;
}
.con__item{
	list-style-type: disc;
	color:#dc1e23;
	margin-left: 20px;
}
.con__item-span{
	color:black;
}
.con__item-top{
	margin-top: 8px;
}
.con__pay{
	margin-top: 40px;
	padding-bottom: 12px;
}
.con__table{
	display: table;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 12px;
}
.con__table-contant{
	width: 25%;
	display: table-cell;
	text-align: center;
	vertical-align: top;
}
.con__table-wrapper{
	height: 156px;
}
.con__table-img{
	width: 145px;
}
.con__table-p{
	font-size: 18px;
}
.con__table-span{
	color:#dc1e23;
}
.con__content-znak{
	display: table;
	width: 100%;
	vertical-align: top;
	margin-bottom: 30px;
}
.con__znak-img{
	display: table-cell;
	padding-right: 5px;
	text-align: center;
}
.con__atten{
	color:#9d9e9e;
	display: table-cell;
	width: 97%;
	vertical-align: top;
}
.con__fon-p{
	font-size: 16px !important;
}
.con__table-info{
	display: table;
	width: 100%;
	margin-bottom: 21px;
}
.con__table-info-cell{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.con__table-info-h2{
	font-size: 18px;
}
.con__znak-change-img{
	vertical-align: top;
	top: -5px;
	position: relative;
}
.con__table-info-a{
	color:#3563b7;
	text-decoration: underline;
}
.con__table-info-a:hover{
	color:#dc1e23;
}
.con__map{
	width: 100%;
	height: 400px;
	margin-bottom: 37px;
}
.con__table-change{
	display: table-cell;
	width: 10%;
	font-weight: 700;
}
.con__table-sp{
  display: table-cell;
  text-align: left;
  width: 75%;
}
.con__table-p-ch{
	width: 91%;
}
.con__doc-change{
	display: none;
	width: 100%;
}
.con__doc-cell{
	display: table-cell;
	width: 33%;
}
.con__atten-pad{
	padding-right: 30px;
}
.con__page-seo{
	display: none;
}
@media (max-width: 1140px){
	.con__change-col{
		display: none;
	}
	.con__page-seo{
	  display: block;
  }
	.con__doc-change{
		display: table;
	}
	.con__l-main-body{
		width: 83.344%;
	}
}
.ser__p-change{
	font-size: 18px;
	line-height: 24px;
	color:#545555;
	padding-bottom: 17px;
}
.ser__h1-change{
	padding-bottom:7px;
}
.contacts__h2{
	margin-top: 16px;
}
.contacts__inform{
	display: table;
	width: 100%;
}
.contacts__inform-address,
.contacts__inform-tel{
	display: table-cell;
	vertical-align: top;
}
.contacts__inform-address{
	width: 60%;
	padding-right: 25px;
}
.contacts__inform-tel{
	width: 40%;
}
.contacts__link-text{
	display: table-cell;
}
.contacts__map{
	height: 400px;
}
.contacts__map-change{
	margin-bottom: 50px;
}
.contacts__h2-change{
	margin-top: 39px
}
.contacts__form{
	background:#ebf0f0;
	border-radius: 5px;
	border: 1px solid #d7dada;
	text-align: left;
	margin-top: 125px;
}
.contacts__form-content{
	padding-left: 30px;
	padding-right: 30px;
}
.contacts__form-h2{
	border-bottom: 1px solid #d7dada;
	padding-bottom: 15px;
	padding-top: 12px;
}
.contacts__form-input{
	width: 100%;
	border-radius: 5px;
	border: 1px solid #d7dada;
	padding: 0px 10px;
	background-color:white;
}
.contacts__form-h4{
	padding-bottom: 9px;
	margin-top: 25px;
}
.contacts__form-change{
	margin-top: 20px;
}
.contacts__form-area{
	height: 90px;
	resize: none;
}
.contacts__form-button{
	margin-bottom: 30px;
	margin-top: 15px;
}
.contacts__icon-clock,
.contacts__icon-point{
	position: absolute;
  top: 3px;
  left: 2px;
}
.portfolio__popup{
  max-width: 960px;
}
.portfolio__popup-text .swiper {
	width: 100%;
}
.portfolio__popup__title{
	background: white;
	color:black;
	margin-bottom: 0;
}
.portfolio-popup__slide{
	width: 880px;
	height: 470px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.portfolio__popup-p{
	margin-bottom: 30px;
}
.js-portfolio-popup-prev,
.js-portfolio-popup-next{
	color:white;
}
.portfolio__popup-inner{
	position: relative ;
}
.js-portfolio-popup-prev{
	left: -90px !important;
}
.js-portfolio-popup-next{
	right: -90px !important;
}
.portfolio__popup-close{
	color:black;
	cursor: pointer;
}
.portfolio__under-open{
  display: block !important;
}
@media (max-width: 1050px){
	.portfolio__popup{
  max-width: 920px;
  }
	.portfolio-popup__slide{
		width: 840px;
	}
}
.left-nav__text-under:hover{
	color:#dc1e23;
}
.filter-box__portfolio{
	width: auto !important;
}
.search__list-link-prop{
	display: flex;
}
.search__list-dropdown-c{
	max-width: 240px !important;
}
.search__dropdown-body{
	top:-320px;
}
.search__dropdown-body.c-dropdown__body::after,
.search__dropdown-body.c-dropdown__body::before{
  top:100% !important;
  transform: rotate(180deg) !important;
}
.c-dropdown__body{
	padding: 18px;
}
.change-dropdown__body-filter{
	padding: 19px;
}
.contacts__title-text{
	padding-top: 5px;
}
.search__list-filter{
	margin-bottom: 16px;
}
.bth__chnage-display{
	display: block;
}
.l-grid-catalog__item-change:hover .c-category__name{
	color:#3563b7;
}
.l-grid-catalog__item-change:hover .c-category__img-change{
	opacity: .6;
}
.text-guide__change{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.text-guide__change p{
	color: #545555 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.btn--tag__change{
	margin-right: 5px !important;
}
.c-search-item__desc-change{
	margin-top: 5px;
}
.remove-btn__change{
	margin-right: 40px;
}
.c-search-item__status-change{
	padding-top: 5px;
}
.icon-star{
	margin-bottom: 4px;
}
.sm-arrow__change::after{
	right: -3px !important;
}
.c-product__params-change p{
	margin-bottom: 1px;
	margin-top: 1px;
}
.lc-links__change{
	margin-bottom: 1px;
}
.c-dropdown__panel-cont{
	padding-bottom: 18px;
}
.c-dropdown__panel-in{
	padding-top: 8px;
}
.btn--tag__services-list{
	margin-right: 0 !important;
}
.dot__line-amount{
  margin-bottom: 4px;
}
.dot__line-delivery{
  margin-bottom: 6px;
}
.c-cost__help-change{
	height: 16px;
	vertical-align: top;
}
.services-list-title{
	text-decoration: none !important;
	border-bottom: 2px solid rgba(2, 46, 100, 0.5);
}
.services-list-row:hover .services-list-title{
	border-color: rgba(220,30,35,0.5);
	text-decoration: none !important;
}
.no-touch .btn--big-red:hover{
	box-shadow: 0 5px 10px rgba(0,0,0,0.24);
}
.filter-box__change{
	margin-right: 0px !important;
}

a.fav_link:hover{
	color: #dc1e23!important;
}
.js_add_all_in_basket{
	cursor: pointer;
	line-height: 30px !important;
}

.no-touch .l-hover-warp:hover .l-hover-product {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.no-touch .l-hover-warp .l-hover-product{
	right: 120%;
	top: 55%;

}

.no-touch .l-hover-warp:hover .l-hover-product::before {
	content: '';
	position: absolute;
	-webkit-app-region: 0%;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 10px;
	border-left-color: #d7dada;
	bottom: 50%;
	right: -20px;
}

.hover_eee{
	border-color: #c9c9c9;
}


.left-nav__item-popular:before,
.left-nav__item-new:before,
.left-nav__item-sale:before{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	float: left;
	background: url("/local/assets/css/../img/icon_popular.svg")  no-repeat 0 3px;
}
.left-nav__item-new:before{
	background: url("/local/assets/css/../img/icon_new.svg")  no-repeat 0 3px;
}

.left-nav__item-sale:before{
	background: url("/local/assets/css/../img/icon_sale.svg")  no-repeat 0 5px;
}
.left-nav__item-popular span.left-nav__link,
.left-nav__item-new span.left-nav__link,
.left-nav__item-sale span.left-nav__link{
	padding-left: 0px;
}
.left-nav__item-popular span.left-nav__link::before,
.left-nav__item-new span.left-nav__link::before,
.left-nav__item-sale span.left-nav__link::before{
	content: none;
}

.btn-order-phone{
	text-align: center;
}

/* ********************************************************* adaptive **************************************************** */
.accordion.destroy-accordion .accordion__content,
.accordion.init-accordion .accordion__content {
	position: static;
	visibility: visible;
}
.accordion.init-accordion .accordion__icon {
	display: inline-block;
}
.accordion.open-accordion .accordion__toggler .accordion__open {
	display: none;
}
.accordion.open-accordion .accordion__toggler .accordion__close {
	display: inline-block;
}
.accordion.open-accordion .accordion__icon {
	transform: rotate(180deg);
}
.accordion.open-accordion > .accordion__content {
	overflow: visible;
}
.accordion.destroy-accordion .accordion__toggler {
	cursor: default;
}
.accordion__toggler {
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	cursor: pointer;
}
.accordion__icon {
	width: 15px;
	height: 15px;
	position: relative;
	display: none;
	vertical-align: middle;
	margin-left: 20px;
	transition-duration: 300ms;
	flex-shrink: 0;
}
.accordion__icon::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 45%;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: translate(-50%, -50%) rotate(45deg);
}
.accordion__close {
	display: none;
}
.accordion__content {
	position: absolute;
	visibility: hidden;
	box-sizing: border-box;
}
.accordion__content-wrap {
	padding: 10px;
}
.accordion--native .accordion__content {
	padding: 0;
	overflow: hidden;
	transition: height 1.2s ease-out;
	outline: 1px solid black;
}

.flex-menu {
	overflow: hidden;
	height: 50px;
}
.flex-menu li {
	float: left;
}
.flex-menu li:last-child {
	margin-right: 0;
}
.flexMenu-viewMore a {
	position: relative;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.7px;
	white-space: nowrap;
	transition-delay: 200ms;
	padding: 0 20px;
}
.flexMenu-popup {
	display: flex;
	flex-direction: column;
	list-style: none;
	box-shadow: 0 4px 6px rgba(1, 26, 51, 0.16);
	box-sizing: border-box;
	background-color: #dc1e23;
}
.flexMenu-popup li {
	margin-right: 0;
}
.flex-menu--flex {
	display: flex;
	flex-wrap: wrap;
}
.no-touch .flexMenu-viewMore a:hover {
	background-color: #a5070b;
	color: #fff;
}

.open-catalog .hamburger-menu {
	transform: translateX(0);
}
.hamburger-menu {
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	position: absolute;
	z-index: 10;
	background-color: #fff;
	transform: translateX(-100%);
	transition-duration: 300ms;
}
.hamburger-menu ul li {
	position: static;
}
.hamburger-menu__list {
	overscroll-behavior-y: none;
	width: 100%;
}
.hamburger-menu__item {
	border-bottom: 1px solid #ededed;
}
.hamburger-menu__icon {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	margin-left: -2px;
	flex-shrink: 0;
}
.hamburger-menu__link {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 10px 30px 10px 15px;
	position: relative;
	font-size: 16px;
	line-height: 19px;
	color: #202020;
	cursor: pointer;
	background: none;
	border: none;
	border-bottom: 1px solid #D7DADA;
	text-align: left;
	min-height: 50px;
}
.hamburger-menu__item--has-sunmenu > .hamburger-menu__link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%) rotate(-135deg);
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	width: 7px;
	height: 7px;
}
.hamburger-menu__sub-list {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	transform: translateX(-100%);
	transition: transform 0.25s;
	background-color: #fff;
	overflow-y: auto;
	overscroll-behavior-y: none;
	z-index: 3;
}
.hamburger-menu__link.open + .hamburger-menu__sub-list {
	transform: translateX(0%);
}
.hamburger-menu__item-back {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 50px;
	background: #EBF0F0;
	border-bottom: 1px solid #D7DADA;
	width: 100%;
	padding-right: 10px;
}
.hamburger-menu__btn-back {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	padding: 12px 30px 12px 15px;
	-webkit-appearance: none;
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	text-align: center;
	color: #202020;
	border: none;
	background: none;
	flex-grow: 1;
}
.hamburger-menu__btn-back-icon {
	padding-right: 10px;
	flex: 0 0 auto;
	margin-top: -1px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
}
.hamburger-menu__btn-back-icon::after {
	display: block;
	width: 7px;
	height: 7px;
	border-left: 2px solid;
	border-top: 2px solid;
	transform: rotate(-45deg);
	content: '';
}
.hamburger-menu__btn-back-text {
	text-align: center;
	flex-grow: 1;
}

.user-control{
	display: flex;
	flex-shrink: 0;
}
.cart-list-cell--mobile.cart-list-cell--mobile{
	display: none;
}

.overflow--card{
	z-index: 996;
	border-top: 1px solid #d7dada;
	box-shadow: 0px 4px 6px rgb(0 0 0 / 8%);
}
.l-card{
	max-width: 100%;
}

.active-btn--view.active-btn--view .active-btn__text,
.active-btn--card.active-btn--card .active-btn__text{
	display: none;
}

.open-popup{
	overflow: hidden;
}

.l-grid__item--single-banner{
	border-radius: 5px;
	overflow: hidden;
	display: flex;
}
.catalog-item-banner{
	position: relative;
	width: 100%;
	border-radius: 5px;
}
.catalog-item-banner__link{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
}
.catalog-item-banner__visual img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.catalog-item-banner__visual{
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	height: 215px;
}
.catalog-item-banner__content{
	padding: 10px 10px 20px;
	display: flex;
}
.catalog-item-banner__text{
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
}
.l-grid__item--banner.l-grid__item--banner{
	width: 100%;
	height: auto !important;
	min-height: 0;
	display: flex;
	padding-bottom: 20px;
}
.catalog-banners{
	min-height: 180px;
	width: calc(100% + 24px);
	display: flex;
	flex-wrap: wrap;
	margin: -12px;
}
.catalog-banners__cell{
	width: 50%;
	padding: 12px;
	display: flex;
	flex-grow: 1;
}
.catalog-banners__item{
	width: 100%;
	background-color: #F6E8E8;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	position: relative;
	background-size: cover;
}
.catalog-banners__link{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.catalog-banners__content{
	 padding: 20px 24px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 text-align: left;
 }
 .catalog-banners__caption{
	 font-size: 24px;
	 font-weight: 700;
 }
 .catalog-banners__text{
	 margin-top: 5px;
	 font-size: 20px;
 }
.catalog-banners__visual img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.catalog-banners__visual{
	flex-shrink: 0;
	width: 180px;
	position: relative;
}

.onstore-wrapper{
	display: inline-block;
}
.onstore-wrapper .onstore{
	font-size: 14px;
	line-height: 20px;
}
.onstore-wrapper .c-dropdown__body--right::before{
	left: auto;
	right: 20px;
}
.onstore-wrapper .c-dropdown__body--right::after{
	left: auto;
	right: 21px;
}
.onstore-wrapper .c-dropdown__body--right{
	left: auto;
	right: -22px;
}
.onstore-wrapper .c-dropdown__body{
	margin-left: -22px;
}
.onstore-wrapper .tooltip-round{
	width: 14px;
	height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.7px solid #545555;
	font-size: 12px;
	color: #545555;
	padding: 0;
	min-width: 0;
	border-radius: 50%;
	padding-top: 2px;
}

.l-header-flex__item--logo{
	display: flex;
}

@media (min-width: 1367px) {
	.hidden-lg.hidden-lg {
		display: none;
	}
}

@media (min-width: 1025px){
	.l-grid__item--banner.banner-width-50p + .l-grid__item--banner{
		padding-left: 8px;
		padding-right: 20px;
	}
	.l-grid__item--banner.banner-width-50p{
		margin-top: -20px;
		width: 50%;
		padding-right: 8px;
	}
	.cart-popup-open{
		position: relative !important;
		overflow: visible;
		height: auto;
	}
	.adaptive-carousel{
		overflow: visible;
	}
	.adaptive-carousel .swiper-pagination{
		display: none;
	}
	.c-product__colors-wrapper .swiper-button-next,
	.c-product__colors-wrapper .swiper-button-prev{
		display: none;
	}
	.c-product__colors-wrapper{
		margin: 0;
		overflow: visible;
	}
	.c-product__colors.c-product__colors{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		overflow: visible;
	}
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.hidden-md.hidden-md {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hidden-sm.hidden-sm {
		display: none;
	}
}

@media (max-width: 1366px){
	.col-md-12.col-md-12{
		width: 100%;
	}
	.col-md-6.col-md-6{
		width: 50%;
	}
	.l-row{
		flex-wrap: wrap;
	}

	.logo-svg {
		width: 185px;
		height: 40px;
	}
	.l-footer-nav.l-footer-nav{
		flex-wrap: wrap;
		padding: 10px 0;
	}
	.l-footer-nav__node{
		margin: 15px 0;
		width: 50%;
	}
	.l-footer-nav__node--help{
		width: 100%;
	}
	.contact-btns{
		padding-bottom: 0;
	}
	.l-footer-nav__node+.l-footer-nav__node{
		padding-left: 0;
	}
	.l-header-flex__item .slogan{
		max-width: 220px;
	}
}

@media (max-width: 1024px) {
	.l-container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.l-grid,
	.l-row,
	.l-row-sm.l-row-sm{
		flex-wrap: wrap;
		margin: -10px -15px;
	}
	.col-1,
	.col-2,
	.col-3,
	.col-4,
	.col-6,
	.col-7,
	.col-9,
	.col-10,
	.col-11,
	.col-12,
	.l-row-sm.l-row-sm .col-sm-12,
	.col-sm-12,
	.col-2xs-12,
	.col-xs-12 {
		padding: 10px 15px;
	}
	.l-main__right.l-main__right{
		padding: 15px;
	}
	.l-box{
		padding-bottom: 50px;
	}
	.col-sm-12.col-sm-12{
		width: 100%;
	}
	.col-sm-6.col-sm-6{
		width: 50%;
	}
	.l-flex--main{
		margin-top: 0;
	}
	.l-grid-collection.l-grid-collection {
		margin-left: -7px;
		margin-right: -7px;
	}
	.col-10-2.col-10-2 {
		padding-left: 7px;
		padding-right: 7px;
	}
	.contacts__form-content .col-xs-12{
		/*padding: 0;*/
	}
	.item-card-popup{
		font-size: 0;
	}
	.item-card-popup .popup-text p,
	.item-card-popup .item-card-popup__title{
		display: none;
	}
	.c-tabs__btn{
		white-space: nowrap;
		margin-bottom: 0;
	}

	.h1{
		font-size: 32px;
		line-height: 1.15;
	}
	.h2{
		font-size: 26px;
		line-height: 1.15;
	}
	.text-guide br:first-child{
		display: none;
	}
	.text-guide p{
		font-size: 16px;
		line-height: 1.3;
	}
	.text-guide.text-guide .section-title {
		margin-bottom: 10px;
	}
	.text-guide .section-block + .section-block{
		margin-top: 20px;
	}
	.text-article.text-article{
		padding-bottom: 0;
	}
	.decoration-row__text-box.decoration-row__text-box{
		padding-left: 0;
	}
	.service-gallery-top .swiper-button__next,
	.service-gallery-top .swiper-button__prev{
		display: none;
	}
	.service-gallery-top.service-gallery-top{
		height: 54vw;
	}
	.service-gallery-thumbs .swiper-slide.swiper-slide{
		object-fit: contain;
	}
	.samsung-browser .b-button-top{
		display: none;
	}
	.navigation__link.navigation__link:hover{
		background: none;
	}
	.c-breadcrumbs__li+.c-breadcrumbs__li::before{
		position: relative;
		top: -2px;
	}

	.container__body.container__body{
		padding-top: 15px;
	}
	.c-breadcrumbs{
		display: flex;
		font-size: 16px;
	}
	.c-breadcrumbs__li{
		display: none;
	}
	.c-breadcrumbs__li--visible.c-breadcrumbs__li--visible.c-breadcrumbs__li--visible::before{
		padding-right: 0;
		transform: rotate(180deg);
		display: inline-block;
		content: "→";
		font-weight: 300;
		font-style: italic;
		padding-left: 2px;
	}
	.c-breadcrumbs__li--visible{
		display: block;
	}
	.c-page-title{
		flex-wrap: wrap;
	}
	.c-page-title .c-page-title__text{
		margin-bottom: 0;
		margin-right: 10px;
	}
	.c-page-title__text{
		margin-bottom: 20px;
	}

	.btn{
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.btn__icon_left.btn__icon_left{
		margin-top: -3px;
	}
	.header{
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
		position: sticky;
		top: 0;
	}
	.header .burger{
		margin-bottom: 1px;
		margin-right: 0;
	}
	.l-header-flex{
		height: 52px;
	}
	.l-header-flex__item+.l-header-flex__item{
		padding-left: 15px;
	}
	.l-header-flex__item--logo{
		margin-right: auto;
	}
	.logo{
		display: flex;
		align-items: center;
	}
	.logo-svg {
		width: 110px;
		height: 24px;
	}
	.l-header-flex__item--search{
		flex-grow: 0;
	}
	.search-popup{
		position: absolute;
		top: calc(100% - 1px);
		margin-top: 1px;
		left: 0;
		right: 0;
		padding: 10px;
		background-color: #fff;
		z-index: 10;
		visibility: hidden;
		opacity: 0;
		border-top: 1px solid #d7dada;
		box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.08);
		transition-duration: 300ms;
	}
	.c-search__submit{
		background-color: transparent;
		width: 47px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.c-search__submit .icon{
		color: #dc1e23;
	}
	.c-search__result{
		min-width: 0;
		max-height: calc(100vh - 125px);
		overflow-y: auto;
	}
	.main-page .btn--toggle-search{
		display: none;
	}
	.main-page .l-promo{
		padding-top: 110px;
	}
	.main-page .search-popup,
	.state--open-search .search-popup{
		visibility: visible;
		opacity: 1;
	}
	.btn-menu--fav{
		padding: 0;
		overflow: visible;
		line-height: 32px;
	}
	.btn-menu--fav .icon{
		stroke: #000;
		margin: 0;
		width: 22px;
		height: 21px;
	}
	.btn-menu--fav .c-dropdown__label{
		padding-right: 0;
		padding-bottom: 2px;
	}
	.btn-menu--fav .c-dropdown__label::after,
	.btn-menu--fav .c-dropdown__label span{
		display: none;
	}
	.btn-menu--card {
		background: none;
		min-width: 0;
		padding: 0;
		overflow: visible;
		color: #000;
		display: flex;
		align-items: center;
	}
	.btn-menu--card .btn-card__count{
		background-color: #dc1e23;
		color: #fff;
		font-weight: 400;
		font-size: 10px;
		transform: translate(0%, 10%);
	}
	.btn-menu--card .btn-card__icon{
		width: 20px;
		height: 20px;
	}
	.btn-menu--card .btn-card__cost{
		display: none;
	}
	.header .c-dropdown__body--lc::after{
		left: auto;
		right: 21px;
	}
	.header .c-dropdown__body--lc::before{
		left: auto;
		right: 20px;
	}
	.header .c-dropdown__body--lc{
		left: auto;
		right: -19px;
	}
	.header .c-dropdown--lc .c-dropdown__label{
		width: 20px;
	}
	.header .c-dropdown--lc .c-dropdown__label::after{
		display: none;
	}
	.header .c-dropdown--lc .c-dropdown__label{
		padding-right: 0;
	}
	.header .link-lc{
		height: 30px;
		padding: 0;
	}
	.header .link-lc__icon{
		margin-right: 0;
		position: static;
		transform: none;
		margin-top: 3px;
		color: #000;
	}
	.header .link-lc__desc,
	.header .link-lc__name{
		display: none;
	}
	.icon-user{
		width: 20px;
		height: 20px;
	}
	.flex-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		height: auto;
		padding-top: 20px;
		overflow: visible;
	}
	.flex-menu .btn {
		width: 100%;
		margin-top: 15px;
	}
	.flex-menu__item {
		margin-right: 0;
	}
	.flex-menu__item--btn {
		align-self: stretch;
	}
	.flex-menu__link {
		color: #000;
	}

	.mobile-menu__overlay {
		z-index: 997;
		backdrop-filter: blur(5px);
		pointer-events: all;
	}
	.mobile-menu__wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		max-width: 400px;
		height: 100%;
		background-color: #fff;
		z-index: 998;
		transition-duration: 300ms;
		transform: translateX(-100%);
	}
	.state--open-mobile-menu .mobile-menu__overlay{
		opacity: 1;
		visibility: visible;
	}
	.state--open-mobile-menu .mobile-menu__wrapper{
		transform: translateX(0);
	}
	.mobile-menu__header {
		padding: 10px 15px;
		min-height: 50px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #D7DADA;
	}
	.mobile-menu__header--inner{

	}
	.mobile-menu__caption{
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		font-weight: 600;
		color: #202020;
	}
	.mobile-menu__close .burger{
		margin-right: 0;
	}
	.mobile-menu__close {
		padding: 1px 2px;
		border: none;
		background: none;
		outline: none;
	}
	.mobile-menu__back{
		width: 30px;
		height: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: none;
		background: none;
		outline: none;
		padding: 0;
	}
	.mobile-menu__back::after{
		content: '';
		display: block;
		width: 7px;
		height: 7px;
		border-left: 2px solid;
		border-top: 2px solid;
		transform: rotate(-45deg);
	}
	.mobile-menu__basket {
		margin-right: 5px;
	}
	.mobile-menu__menu {
		margin-top: 15px;
	}
	.mobile-menu__menu .navigation__link{
		min-height: 30px;
		height: auto;
		line-height: 1.3;
		font-size: 16px;
		color: #757575;
		padding: 0 15px;
	}
	.mobile-menu__catalog-toggle .icon{
		color: #D9212B;
		margin-right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -2px;
	}
	.mobile-menu__catalog-toggle{
		background: #EBF0F0;
	}
	.mobile-menu__catalog-toggle::after,
	.mobile-menu__contacts .c-dropdown__label--contact::after,
	.mobile-menu__user .c-dropdown__label.c-dropdown__label::after {
		border: none;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-right: 2px solid;
		border-top: 2px solid;
		transform: rotate(45deg);
		right: 15px;
		content: '';
		position: absolute;
		top: 50%;
	}
	.mobile-menu__catalog-toggle,
	.mobile-menu__user .link-lc,
	.mobile-menu__contacts .c-dropdown__label--contact{
		position: relative;
		padding: 10px 15px;
		display: flex;
		align-items: center;
		min-height: 50px;
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		color: #202020;
		border-bottom: 1px solid #D7DADA;
	}
	.mobile-menu__contacts .c-dropdown__label--contact .icon{
		display: none;
	}
	.mobile-menu__contacts .c-dropdown{
		position: static;
	}
	.mobile-menu__contacts.is-open .c-dropdown__label--contact{
		display: none;
	}
	.mobile-menu__contacts.is-open .c-dropdown__body--contact{
		visibility: visible;
		transform: translateX(0);
	}
	.mobile-menu__contacts .c-dropdown__body--contact{
		padding: 0;
		margin: 0;
		border: none;
		transform-origin: top left;
		position: absolute;
		transform: translateX(-100%);
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: none;
		display: flex;
		flex-direction: column;
	}
	.mobile-menu__contacts .c-dropdown__content{
		flex-grow: 1;
	}
	.mobile-menu__contacts .contact-links{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.mobile-menu__contacts .contact-links,
	.mobile-menu__contacts .contact-time{
		margin: 0;
		padding: 15px;
	}
	.mobile-menu__contacts .btn-order-phone{
		text-align: left;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.mobile-menu__user .link-lc__icon{
		margin-right: 10px;
		color: #dc1e23;
		position: static;
		transform: none;
		margin-bottom: 1px;
	}
	.mobile-menu__user .c-dropdown--lc{
		position: static;
	}
	.mobile-menu__user .c-dropdown__label{
		padding-right: 0;
	}
	.mobile-menu__user .c-dropdown__body--lc{
		border: none;
		box-shadow: none;
		border-radius: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		transform: translateX(-100%);
		margin-top: 0;
		padding: 0;
	}
	.mobile-menu__user .c-dropdown__body--lc::before,
	.mobile-menu__user .c-dropdown__body--lc::after{
		display: none;
	}
	.mobile-menu__user .c-dropdown__panel{
		margin: 0;
		padding: 15px;
	}
	.mobile-menu__user .c-dropdown__body--lc a{
		font-size: 16px;
		line-height: 32px;
		color: #757575;
	}

	.section-advantages{
		padding: 25px 0 5px;
	}
	.l-table.advantages.advantages{
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin: -10px;
		width: auto;
		padding-bottom: 10px;
	}
	.advantages .l-table__cell{
		padding: 10px;
		height: auto;
		width: 25%;
	}
	.advantages__node{
		padding: 0;
		display: flex;
		align-items: center;
	}
	.advantages__img-box{
		flex-shrink: 0;
		width: 48px;
		height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		margin-right: 10px;
		position: static;
	}
	.advantages__text{
		font-size: 14px;
	}

	.footer-info{
		padding: 30px 0;
		height: auto;
		position: relative;
	}
	.l-footer-info{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.l-footer-info p{
		align-self: flex-start;
		margin-bottom: 10px;
		position: static !important;
		padding-left: 0;
	}
	.l-footer-info p:last-child{
		margin-bottom: 0;
	}
	.footer-info__company{
		bottom: auto;
		top: -22px;
		left: 50%;
		transform: translateX(-50%);
	}

	.swipe-dots{
		position: static;
		margin-top: 10px;
		display: flex;
		justify-content: center;
	}
	/*.swipe-dots__el+.swipe-dots__el{*/
	/*	margin-left: 8px;*/
	/*}*/
	/*.swipe-dots__el{*/
	/*	width: 8px;*/
	/*	height: 8px;*/
	/*}*/
	.l-promo{
		padding-bottom: 107px;
	}
	.l-promo__swiper .swipe-btn{
		display: none;
	}

	.l-grid-catalog{
		margin: 0 -15px;
	}
	.l-grid-catalog__item .c-category.c-category {
		margin: 0;
		padding: 0;
		box-shadow: none;
		border: none;
	}
	.l-grid-catalog__item.l-grid-catalog__item.l-grid-catalog__item{
		padding: 10px 15px;
	}
	.l-home-tabs{
		padding-top: 0;
		padding-bottom: 20px;
	}
	.c-tabs__control--center{
		justify-content: flex-start;
	}
	.c-category::before,
	.c-category::after,
	.c-category nav{
		display: none;
	}
	.c-category__top{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.c-category__name {
		padding-top: 10px;
		font-size: 16px;
		line-height: 20px;
	}
	.c-category__img {
		display: block;
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	.c-tabs__control{
		overflow-x: auto;
	}
	.c-tabs__control::-webkit-scrollbar {
		height: 0;
	}
	.c-tabs__control::-webkit-scrollbar-thumb{
		height: 0;
	}
	.c-tabs4__btn{
		white-space: nowrap;
		flex-shrink: 0;
		margin-bottom: 0;
	}

	.mq-wather .col-2{
		display: none;
	}
	.mq-wather .col-10 {
		width: 100%;
	}
	.l-grid__item{
		padding: 15px;
		height: auto !important;
		display: flex;
		min-height: 0;
		border-bottom: 1px solid #ddd;
	}
	.c-product{
		width: 100%;
		display: flex;
	}
	.c-product::after{
		display: none;
	}
	.c-product__wrap{
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	.c-product__img-box{
		margin-bottom: 50px;
	}
	.c-product__colors.c-product__colors{
		position: absolute;
	}
	.c-product:hover .c-product__labels{
		transform: none;
	}
	.c-product.c-product.c-product .c-product__colors-block{
		position: absolute;
		width: 100%;
		display: flex;
		justify-content: center;
		top: 210px;
		left: 0;
	}
	.c-product.c-product.c-product .c-product__colors{
		height: 30px;
		width: 100%;
		overflow: visible;
		transform: none;
		position: static;
	}
	.c-product__colors-wrapper{
		flex-grow: 1;
		justify-content: center;
	}
	.swiper-full .c-product__colors-wrapper .swiper-wrapper{
		justify-content: flex-start;
	}
	.c-product__colors-wrapper .swiper-wrapper{
		justify-content: center;
	}
	.c-product__colors-button-prev::after{
		transform: rotate(-45deg);
	}
	.c-product__colors-button-next::after{
		transform: rotate(135deg);
	}
	.c-product__colors-button-next::after,
	.c-product__colors-button-prev::after{
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		border-left: 2px solid;
		border-top: 2px solid;
	}
	.c-product__colors-button-next{
		justify-content: flex-end;
		right: 0;
		padding-right: 2px;
		flex-shrink: 0;
	}
	.c-product__colors-button-prev{
		justify-content: flex-start;
		left: 0;
		padding-left: 2px;
		flex-shrink: 0;
	}
	.c-product__colors-button-next.swiper-button-disabled,
	.c-product__colors-button-prev.swiper-button-disabled{
		opacity: 0.3;
	}
	.c-product__colors-button-next.c-product__colors-button-next,
	.c-product__colors-button-prev.c-product__colors-button-prev{
		display: none;
	}
	.swiper-full .c-product__colors-button-next,
	.swiper-full .c-product__colors-button-prev{
		display: flex;
	}
	.c-product__colors-button-next,
	.c-product__colors-button-prev{
		height: 30px;
		margin: 0;
		width: 25px;
		top: 0;
		background: none;
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}
	.c-product__sub-product-btn.c-product__sub-product-btn{
		display: none;
	}
	.c-product__sub-product-link:nth-child(n){
		visibility: visible;
		opacity: 1;
	}
	.c-product__sub-product-link.c-product__sub-product-link.c-product__sub-product-link{
		width: 30px;
		flex-shrink: 0;
		margin-bottom: 0;
	}
	.c-product__sub-product-link.hover_eee{
		border-color: #dc1e23;
	}
	.c-product__sub-product-link:nth-child(5)::after{
		display: none;
	}
	.c-product__sub-product-link:nth-child(5)>img{
		opacity: 1;
	}
	.c-product__title{
		font-size: 16px;
	}
	.c-product__info,
	.c-product__params{
		flex-grow: 1;
		display: flex;
		flex-direction: column;
	}
	.param-buttons-row_hidden.param-buttons-row_hidden.param-buttons-row_hidden{
		margin-top: auto;
		padding-top: 6px;
		margin-right: 0;
		display: block;
	}
	.l-grid__item .c-product__cost{
		margin-right: -15px;
	}
	.l-grid__item .param-buttons-row .c-number-input {
		margin-right: 4px;
	}
	.l-grid__item .param-buttons-row .c-number-input,
	.l-grid__item .param-buttons-row .c-number-input + .active-btns.active-btns{
		margin-left: 0;
		margin-top: 4px;
	}
	.active-btn--view.active-btn--view,
	.active-btn--card.active-btn--card{
		width: auto;
		padding: 10px;
		display: flex;
		align-items: center;
		height: 34px;
	}
	.active-btn--fav.active-btn--fav{
		height: 34px;
		padding: 5px;
	}
	.active-btn--view.active-btn--view .active-btn__text,
	.active-btn--card.active-btn--card .active-btn__text{
		font-size: 18px;
		display: block;
	}
	.active-btn--view.active-btn--view .icon,
	.active-btn--card.active-btn--card .icon{
		display: none;
	}
	.c-number-input.c-number-input{
		display: inline-flex;
		border: 1px solid #d7dada;
		border-radius: 4px;
		height: 34px;
	}
	.c-number-input__real.c-number-input__real{
		border: none;
		height: 32px;
		padding: 0;
		font-size: 18px;
	}
	.c-number-input__btn.c-number-input__btn{
		width: 32px;
		height: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
		transform: none;
		opacity: 1;
		color: #dc1e23;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		visibility: visible;
	}
	.c-number-input__btn.c-number-input__btn::after{
		display: none;
	}
	.c-number-input__btn--minus.c-number-input__btn--minus{
		order: -10;
	}
	.c-number-input__btn--plus.c-number-input__btn--plus::before,
	.c-number-input__btn--minus.c-number-input__btn--minus::before,
	.c-number-input__btn--plus.c-number-input__btn--plus::after{
		content: '';
		width: 12px;
		height: 2px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #dc1e23;
		border: none;
		margin: 0;
	}
	.c-number-input__btn--plus.c-number-input__btn--plus::after{
		height: 12px;
		width: 2px;
	}

	.portfolio__card-info.portfolio__card-info.portfolio__card-info {
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio__card-info .c-product{
		display: block;
	}
	.portfolio__cards-img.portfolio__cards-img {
		margin-bottom: 0;
		height: auto;
		line-height: 0;
		padding-top: 52%;
		position: relative;
	}
	.portfolio__change-img{
		position: absolute;
		z-index: 10;
		left: 0;
		top: 0;
	}

	.l-box__top{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 15px;
	}
	.l-box__container.l-box__container{
		padding: 0;
		transform: none;
		width: auto;
		position: static;
		margin: 0;
	}
	.l-box__title{
		order: -10;
		height: auto;
		justify-content: flex-start;
	}
	.l-box__title::before,
	.l-box__title::after{
		display: none;
	}
	.l-box__title .h2-box{
		padding: 0;
	}

	.home-adv{
		margin-bottom: 10px;
	}
	.home-adv__img {
		width: 170px;
		height: 130px;
	}
	.home-adv__title {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.home-adv__text {
		padding: 0;
		font-size: 16px;
		line-height: 22px;
	}

	.l-main__left.l-main__left::after {
		display: none;
	}
	.l-main__left.l-main__left {
		padding-bottom: 0;
		padding-top: 15px;
		background-color: #fff;
	}
	.left-nav{
		background: none;
		padding-bottom: 0;
	}
	.banner-warp{
		display: none;
	}
	.left-nav__list-promo {
		margin-top: 8px;
		padding-top: 8px;
	}
	.left-nav__text--big{
		font-size: 18px;
		line-height: 1.3;
	}
	.left-nav__link.left-nav__link{
		display: inline-block;
	}
	.left-nav__text {
		font-size: 16px;
		line-height: 19px;
	}
	span.left-nav__link{
		font-weight: 700;
	}

	.filter-box .field__input{
		height: 30px;
		line-height: 30px;
		font-size: 16px;
	}
	.filter-affix{
		position: static;
	}
	.mobile-filter{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.mobile-filter__toolbar{
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.mobile-filter__toolbar .filter-box__el.filter-box__el.filter-box__el{
		border-radius: 4px;
		border-left-color: rgba(0,0,0,.2);
	}
	.mobile-filter__toolbar .filter-box{
		margin-bottom: 0;
	}
	.mobile-filter__toggle .icon{
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}
	.mobile-filter__toggle{
		height: 30px;
		width: 40px;
		border: 1px solid #9d9e9e;
		border-radius: 4px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: none;
	}
	.state--open-filter .mobile-filter__overlay{
		visibility: visible;
		opacity: 1;
	}
	.state--open-filter body{
		height: 100%;
		overflow: hidden;
	}
	.mobile-filter__overlay{
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 997;
		backdrop-filter: blur(5px);
		background-color: rgba(0,0,0,.3);
		visibility: hidden;
		opacity: 0;
		transition-duration: 300ms;
	}
	.state--open-filter .mobile-filter__body{
		transform: translateX(0);
		box-shadow: 4px 0 15px rgba(0,0,0,.2);
	}
	.mobile-filter__body{
		transition-duration: 300ms;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		max-width: 320px;
		z-index: 998;
		background-color: #fff;
		overflow-y: scroll;
		display: block;
		transform: translateX(-100%);
	}
	.mobile-filter__body .filter{
		padding-top: 0;
	}
	.mobile-filter__body-wrapper .affix-left-nav{
		margin-bottom: 20px;
	}
	.mobile-filter__body-wrapper{
		padding: 15px;
		padding-bottom: 115px;
	}
	.mobile-filter__filter-name .filter{
		position: static;
		transform: none;
		border-bottom: 1px solid #d0d0d0;
		margin-bottom: 15px;
		box-shadow: none;
	}
	.mobile-filter__filter-name .replaceFormBitixAjax{
		width: 100%;
	}
	.mobile-filter__filter-name .filter-box{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.mobile-filter__filter-name .field,
	.mobile-filter__filter-name .btn{
		margin-top: 10px;
	}
	.filter-box__footer{
		border-top: 1px solid #d0d0d0;
		padding-top: 15px;
	}
	.mobile-filter__body .btn,
	.mobile-filter__body .filter-box__el.filter-box__el{
		width: 100%;
	}
	.mobile-filter__body .filter-box{
		margin-bottom: 15px;
		margin-right: 0;
		width: 100%;
	}
	.mobile-filter__body .c-dropdown__body{
		width: 100%;
	}
	.c-dropdown__select-count{
		top: 0;
	}
	.mobile-filter__header{
		margin-bottom: 15px;
	}
	.mobile-filter__close .burger{
		margin-right: 0;
	}
	.mobile-filter__close{
		position: absolute;
		right: 5px;
		top: 15px;
		outline: none;
		border: none;
		background: none;
	}
	.mobile-filter__title{
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		line-height: 1.2;
	}
	.l-grid--catalog-table.l-grid--catalog-table{
		padding-bottom: 0;
	}
	.l-grid--catalog-table + br{
		display: none;
	}
	.l-history-rel {
		margin: 0 -5px;
		padding: 0 25px;
	}
	.history-item{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.history-item__close{
		opacity: 1;
		right: -3px;
		top: -3px;
		color: #fff;
		filter: drop-shadow(0px 0px 1px #000);
	}
	.l-page-seo{
		padding-left: 15px;
		padding-right: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.c-more .c-more__content{
		position: relative;
	}
	.is-open .c-more__content::after{
		display: none;
	}
	.c-more .c-more__content::after{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 60px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	}
	.c-dropdown__body--collection::after,
	.c-dropdown__body--collection::before{
		display: none;
	}
	.c-dropdown--collection.is-open .c-dropdown__body{
		transform: translateX(-50%);
		left: 50%;
		right: auto;
	}

	.shadow-scroll{
		position: relative;
	}
	.shadow-scroll::before,
	.shadow-scroll::after{
		content: '';
		position: absolute;
		z-index: 30;
	}
	.init-shadow.shadow-scroll--horizontal::before,
	.init-shadow.shadow-scroll--horizontal::after{
		top: 0;
		height: 100%;
		width: 30px;
		pointer-events: none;
		display: flex;
	}
	.shadow-scroll--lg.shadow-scroll--horizontal::before,
	.shadow-scroll--lg.shadow-scroll--horizontal::after{
		width: 60px;
	}
	.c-tabs .shadow-scroll--horizontal::before{
		left: -1px;
		background: linear-gradient(to right, #fad6d8, rgba(255,255,255,0));
	}
	.c-tabs .shadow-scroll--horizontal::after{
		right: -1px;
		background: linear-gradient(to left, #fad6d8, rgba(255,255,255,0));
	}
	.left-begin.shadow-scroll--horizontal::before,
	.left-end.shadow-scroll--horizontal::after{
		display: none;
	}

	.popup.cart-popup.cart-popup{
		position: fixed;
		top: 20px;
	}
	.cart-user-panel.cart-user-panel.cart-user-panel{
		z-index: 1;
	}
	.cart-container.cart-container{
		margin-top: -20px;
		padding-top: 0;
	}
	.cart-container .section-block{
		margin-top: 0;
	}
	.cart-header{
		position: relative;
	}
	.cart-header__info{
		display: flex;
		align-items: center;
		color: #757575;
	}
	.cart-header__count b{
		font-weight: 400;
		color: #202020;
	}
	.cart-header__count{
		margin-right: 4px;
	}
	.cart-header__sum{
		display: flex;
		align-items: center;
	}
	.cart-header__sum-name{
		margin-right: 4px;
	}
	.cart-header__sum .c-cost__sm{
		font-size: 0.75em;
	}
	.cart-header__sum .c-cost__lg{
		font-size: 20px;
		color: #D9232B;
	}
	.cart-header__sum .c-cost__currency{
		font-size: 13px;
		margin-bottom: -3px;
		margin-left: 4px;
	}
	.cart-header__clear-basket .btn{
		padding: 10px;
	}
	.cart-header__clear-basket .icon{
		max-width: none;
		max-height: none;
		width: 20px;
		height: 20px;
		margin: 0;
		color: #9D9E9E;
	}
	.cart-header__clear-basket{
		right: -10px;
		top: -48px;
		position: absolute;
	}
	.cart-header__tools .icon{
		color: #9D9E9E;
	}
	.cart-header__tools .filter-box{
		position: relative;
	}
	.cart-header__tools .filter{
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 392px;
		margin-bottom: -382px;
		padding-top: 0;
		margin-top: 13px;
	}
	.cart-header__tools .filter::-webkit-scrollbar {
		height: 0;
	}
	.cart-header__tools .filter::-webkit-scrollbar-thumb{
		height: 0;
	}
	.cart-header__tools::before,
	.cart-header__tools::after{
		height: 30px;
	}
	.cart-list-cell__description.cart-list-cell__description {
		width: 34%;
	}
	.cart-list-control-panel__buttons-row .filter-box{
		position: relative;
	}
	.cart-list-cell .c-number-input__btn{
		opacity: 1;
	}
	.remove-btn .icon{
		max-width: none;
		max-height: none;
		width: 18px;
		height: 18px;
	}
	.cart-list-cell__total-price.cart-list-cell__total-price{
		width: auto;
		white-space: nowrap;
		text-align: left;
	}
	.cart-list-cell__count.cart-list-cell__count{
		width: auto;
	}
	.cart-list-cell__price .c-cost__lg{
		font-size: 14px;
		font-weight: 400;
	}
	.cart-list-cell__price .c-cost__sm{
		font-size: 14px;
	}
	.c-cost__real-item-block {
		display: flex;
		align-items: center;
		color: #757575;
	}
	.c-product__cost .c-cost__real.c-cost__real{
		font-size: 20px;
	}
	.c-cost__currency.c-cost__currency{
		font-size: 13px;
	}
	.c-cost__currency{
		margin-left: 6px;
	}
	.c-cost__real-item-text{
		font-size: 14px;
		line-height: 20px;
		margin-left: 4px;
	}

	.l-grid-collection__item .c-collection.c-collection.c-collection{
		margin: 0;
		padding: 0;
		box-shadow: none;
		border: none;
	}
	.c-collection__top.c-collection__top.c-collection__top.c-collection__top {
		box-shadow: -1px 1px 7px rgb(0 0 0 / 30%);
	}
	.c-collection__hidden-block.c-collection__hidden-block{
		display: block;
	}
	.l-grid-collection__item.l-grid-collection__item{
		height: auto;
		margin: 20px 0 0;
	}
	.c-collection__hidden-block .button-row.button-row{
		margin-bottom: 0;
		padding-top: 10px;
	}
	.l-grid-collection__item-inner.l-grid-collection__item-inner{
		overflow: visible;
	}
	.l-grid-collection__item.l-grid-collection__item{
		max-width: none;
	}
	.c-collection__img.c-collection__img:only-child img{
		width: auto;
	}
	.c-dropdown__body--filter::before,
	.c-dropdown__body--filter::after{
		display: none;
	}

	.l-itemcart-img.l-itemcart-img{
		max-width: 500px;
		margin-top: 20px;
		padding-bottom: 0;
	}
	.l-zoom-box {
		height: 250px;
		line-height: 250px;
	}
	.product-variants-table__item.product-variants-table__item{
		display: flex;
		flex-wrap: wrap;
		padding: 20px 15px;
		border-top: 1px solid #d7dada;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 70px;
		position: relative;
	}
	.product-variants-table .l-cost::after,
	.product-variants-table__item td::before{
		content: attr(data-name);
		display: inline-block;
		color: #757575;
		font-size: 14px;
		line-height: 17px;
	}
	.product-variants-table .l-cost::before{
		display: none;
	}
	.product-variants-table__action.product-variants-table__action::before{
		display: none;
	}
	.product-variants-table .product-variants-table__available .status{
		display: inline-block;
	}
	.product-variants-table .l-cost{
		max-width: none;
	}
	.c-cost__on-request{
		white-space: nowrap;
	}
	.product-variants-table__item td:not(:last-child){
		margin-bottom: 5px;
	}
	.product-variants-table__item.product-variants-table__item.product-variants-table__item.product-variants-table__item td{
		display: block;
		border: none;
		width: 100%;
		padding: 0;
		line-height: 1.3;
	}
	.product-variants-table__img.product-variants-table__img.product-variants-table__img.product-variants-table__img.product-variants-table__img{
		position: absolute;
		width: 40px;
		height: 40px;
		left: 15px;
		top: 20px;
		padding: 0;
		border: none;
	}
	.product-variants-table__img .c-img-radio__item{
		margin: 0;
	}
	.product-variants-table__name.product-variants-table__name.product-variants-table__name{
		order: -10;
		margin-bottom: 0;
		margin-top: -3px;
	}
	.product-variants-table__available.product-variants-table__available.product-variants-table__available{
		margin-bottom: 4px;
	}
	.product-variants-table__code{
		order: -5;
		font-size: 14px;
		line-height: 19px;
	}

	.c-img-radio__item--empty{
		height: 0;
		margin-bottom: 0;
	}

	.news__card-block.news__card-block{
		display: flex;
		align-items: flex-start;
	}
	.news__card-img.news__card-img{
		width: 100px;
		flex-shrink: 0;
	}
	.news__card-text.news__card-text{
		padding-left: 15px;
	}
	.news-l-page-seo__right{
		margin-bottom: 15px;
	}

	.con__pay{
		margin-top: 30px;
	}
	.con__table{
		margin: 0 -15px;
		display: flex;
		flex-wrap: wrap;
	}
	.con__table-contant{
		width: 33.33%;
		padding: 10px 15px;
	}
	.con__table-p-ch{
		width: 100%;
		font-size: 16px;
		line-height: 1.35;
	}

	.bx-yandex-view-layout + br{
		display: none;
	}
	.bx-yandex-map{
		max-height: 60vh;
	}
	.l-main__right .slam-easyform{
		margin-bottom: 10px;
	}

	.catalog-suppliers .col-3 br{
		display: none;
	}
	.catalog-suppliers .col-3{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.catalog-suppliers .l-row-img{
		margin-bottom: 10px;
		display: block;
		height: auto;
		max-width: 170px;
	}
	.catalog-suppliers .l-row-img a{
		display: block;
		padding-top: 142%;
		position: relative;
	}
	.catalog-suppliers .l-row-img img{
		margin: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.catalog-suppliers .l-row-title{
		max-width: none;
		line-height: 1.35;
	}

	.overflow--card{
		top: 53px !important;
	}
	.empty-card{
		padding: 15px;
		font-size: 14px;
		line-height: 1.35;
	}
	.empty-card__icon {
		width: 30px;
		height: 30px;
	}
	.empty-card__title {
		padding-top: 5px;
		font-size: 18px;
	}
	.empty-card__top{
		padding-bottom: 10px;
	}
	.empty-card__img-a {
		max-width: 25px;
		max-height: 25px;
	}
	.empty-card__list li{
		padding-left: 35px;
	}
	.card-popup__body{
		z-index: 10;
	}
	.card-popup__overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
	}
	.icon-close-x {
		color: #9D9E9E;
	}

	.zoomLens,
	.zoomWindowContainer{
		display: none !important;
	}

	.proposal__options {
		display: flex;
		width: auto;
		margin: 0 -10px;
		margin-top: 20px;
		flex-wrap: wrap;
	}
	.proposal__options__cell{
		padding: 10px;
	}
	.proposal__options__cell--extra{
		margin-left: auto;
	}

	.proposal__options__cell--extra {
		width: 100%;
	}
	.proposal__options__cell--extra .proposal__option{
		width: 195px;
	}
	.proposal__main,
	.proposal__header{
		padding: 15px;
	}
	.proposal__header__logo{
		padding: 0;
		width: 200px;
	}
	.proposal__header__contacts{
		min-width: 0;
		margin-top: 15px;
	}
	.proposal__header__top textarea.field__input{
		padding: 15px;
		font-size: 16px;
	}
	.proposal__header__company {
		margin-top: 7px;
		margin-bottom: 15px;
	}
	.proposal__header__bottom{
		padding-bottom: 0;
	}
	.proposal__header__bottom input[type="text"].field__input {
		padding: 12px 15px;
		font-size: 16px;
		line-height: 1.2;
	}
	.proposal__header__bottom textarea.field__input {
		padding: 12px 15px;
		font-size: 16px;
	}
	.proposal__table{
		margin-bottom: 5px;
		min-width: 0;
	}
	.proposal__table thead{
		display: none;
	}
	.proposal__table tr{
		display: block;
		padding: 15px 0 15px 60px;
		position: relative;
		border-color: #e7e7e7 !important;
	}
	.proposal__table td::before{
		content: attr(data-title);
	}
	.proposal__table td{
		padding: 0;
		display: block;
		width: 100%;
		font-size: 14px;
		line-height: 20px;
	}
	.proposal__table__cell--title.proposal__table__cell--title{
		padding-right: 30px;
	}
	.proposal__table .proposal__table__cell--image{
		position: absolute;
		left: 0;
		top: 15px;
		padding: 0;
		width: 50px;
	}
	.proposal__total-cost{
		text-align: left;
		margin-bottom: 10px;
	}
	.proposal__total-cost__cost{
		min-width: 0;
		width: 100%;
		margin-left: 0;
	}
	.proposal__table__art{
		margin: 0;
	}
	.proposal__table__link{
		border: none;
	}
	.proposal__table__cell--cost.proposal__table__cell--cost{
		display: flex;
		align-items: center;
	}
	.proposal__table__cell--cost-n{
		margin-left: 4px;
	}
	.proposal__table__cell__extra br{
		display: none;
	}
	.proposal__table__cell__extra{
		display: flex;
		align-items: center;
		margin-top: 0;
		width: auto;
		margin-left: 10px;
	}
	.proposal__table__cell__extra__text.proposal__table__cell__extra__text.proposal__table__cell__extra__text.proposal__table__cell__extra__text{
		background: none;
		padding: 0;
		line-height: 20px;
		margin-left: 6px;
		width: auto;
		height: auto;
		font-size: 16px;
	}
	.proposal__table__cell--qty .field__input{
		height: 32px;
		font-size: 16px;
		margin-bottom: 3px;
	}
	.proposal__table td.proposal__table__cell--remove {
		padding-right: 0;
		top: 15px;
		position: absolute;
		right: 0;
		width: auto;
	}
	.proposal__footer {
		padding: 15px;
		margin-top: 0;
		display: flex;
		flex-direction: column;
	}
	.proposal__footer__l .btn{
		width: 100%;
	}
	.proposal__footer__l,
	.proposal__footer__r{
		width: 100%;
		max-width: 400px;
	}
	.proposal__footer__r{
		margin-top: 10px;
		display: flex;
		flex-direction: column;
	}
	.proposal__footer__r .btn{
		margin-left: 0;
	}

	.adaptive-carousel .swiper-wrapper{
		flex-wrap: nowrap;
	}
	.adaptive-carousel .swiper-slide:not(.c-product__sub-product-link){
		width: 25%;
		flex-basis: initial;
		flex-grow: 0;
		flex-shrink: 0;
		border-bottom: none;
	}
	.adaptive-carousel .swiper-pagination{
		position: static;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.adaptive-carousel .swiper-pagination-bullet{
		border: 1px solid #dc1e23;
		background: none;
		opacity: 1;
	}
	.adaptive-carousel .swiper-pagination-bullet-active{
		background-color: #dc1e23;
	}

	.catalog-item-banner__visual{
		height: auto;
		padding-top: 100%;
		position: relative;
	}
	.catalog-item-banner__visual img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 767px){
	.col-xs-12.col-xs-12{
		width: 100%;
	}
	.l-box__inner{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.hidden-xs.hidden-xs {
		display: none;
	}
	.affix .l-container-affix, .l-container, [class^="col-"], [class*=" col-"] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.col-10-2.col-10-2{
		width: 50%;
	}
	.col-xs-6.col-xs-6{
		width: 50%;
	}

	.h1{
		font-size: 24px;
		line-height: 1.15;
	}
	.page-seo__title,
	.h2{
		font-size: 22px;
	}
	.c-cost__real_size_m.c-cost__real_size_m,
	.text_size_m.text_size_m {
		font-size: 16px;
	}
	.similar-products .l-container{
		padding-left: 0;
		padding-right: 0;
	}
	p.size_m.size_m,
	span.size_m.size_m {
		font-size: 16px;
	}
	.text-guide img {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.text-guide h2 {
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.text-guide h3 {
		font-size: 20px;
		line-height: 1.2;
	}
	.c-page-title__text + br{
		display: none;
	}
	.c-page-title__text {
		margin-bottom: 15px;
	}

	.advantages .l-table__cell{
		width: 50%;
	}

	.section-subscribe .l-flex-subscribe {
		padding: 15px;
		padding-top: 20px;
	}
	.section-subscribe.is-hidden .l-flex-subscribe{
		padding-top: 30px;
		padding-bottom: 25px;
	}
	.subscribe{
		display: block;
	}
	.subscribe-close{
		right: auto;
		left: 15px;
		top: 27px;
		border: 1px solid rgba(0,0,0,0.2);
		background-color: #ebf0f0;
	}
	.subscribe__title{
		font-size: 18px;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.subscribe__title-icon {
		margin-right: 0;
		width: 30px;
		height: 22px;
	}
	.subscribe__form{
		display: flex;
		flex-direction: column;
	}
	.subscribe__form .btn,
	.subscribe__form .field__input{
		width: 100%;
	}
	.section-subscribe.section-subscribe .field.error{
		padding-bottom: 0;
	}
	.section-subscribe .field__err{
		position: static;
	}
	.subscribe__node-form+.subscribe__node-form{
		margin-left: 0;
		margin-top: 10px;
	}

	.l-footer-nav.l-footer-nav{
		padding: 0;
		margin: 0 -15px;
	}
	.l-footer-nav__node{
		margin: 0;
		width: 100%;
		border-bottom: 1px solid #D7DADA;
	}
	.l-footer-nav__node:last-child{
		border: none;
	}
	.footer-nav__title{
		font-size: 16px;
		line-height: 19px;
		padding: 15px;
	}
	.footer-nav__list{
		padding: 0 15px 10px;
	}
	.contact-link__text,
	.footer-nav__link{
		font-size: 16px;
	}
	.footer-info{
		margin-top: 13px;
		font-size: 12px;
		line-height: 16px;
		color: #585A5A;
	}
	.footer-info__dev-by{
		font-size: 12px;
		line-height: 16px;
		color: #585A5A;
	}

	.l-grid-catalog__item{
		width: calc(100% / 3);
	}
	.c-tabs--itemcard {
		padding-top: 5px;
	}
	/*.c-number-input__real{*/
	/*	width: 56px;*/
	/*	height: 36px;*/
	/*	font-size: 16px;*/
	/*}*/
	/*.active-btn {*/
	/*	width: 44px;*/
	/*	height: 36px;*/
	/*	padding: 7px 0;*/
	/*	display: flex;*/
	/*	justify-content: center;*/
	/*	align-items: center;*/
	/*}*/
	/*.active-btn .icon{*/
	/*	width: 16px;*/
	/*	height: 16px;*/
	/*}*/
	/*.active-btn .icon-star{*/
	/*	width: 18px;*/
	/*	height: 18px;*/
	/*}*/
	.params.column--2{
		column-count: 1;
	}

	.home-adv__img {
		width: 140px;
		height: 100px;
	}
	.home-adv__title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 5px;
	}
	.home-adv__text {
		font-size: 14px;
		line-height: 20px;
	}

	.c-page-title .btn{
		margin-top: 5px;
	}
	.c-page-title{
		flex-direction: column;
		align-items: flex-start;
	}
	.c-page-title .link-icon{
		margin-top: 5px;
	}
	.news__title {
		font-size: 16px;
		line-height: 22px;
	}

	.page-nav_padded + br,
	.page-nav_padded + br + br {
		display: none;
	}
	.page-nav_padded.page-nav_padded {
		padding: 20px 0 40px 0;
	}
	.page-nav__link.page-nav__link{
		height: 36px;
		min-width: 42px;
		padding: 5px 10px;
		width: auto;
		font-size: 14px;
		line-height: 26px;
	}

	.c-alert.c-alert {
		z-index: 9999999999;
	}
	.c-alert.c-alert .l-container{
		display: flex;
		align-items: center;
		line-height: 20px;
	}
	.c-alert__msg.c-alert__msg {
		font-size: 16px;
		line-height: 20px;
		padding-left: 42px;
		padding-right: 25px;
		text-align: left;
	}
	.c-alert__msg.c-alert__msg::before {
		width: 30px;
		height: 30px;
		margin-right: 6px;
		margin-left: -42px;
		margin-top: -10px;
		margin-bottom: -10px;
	}
	.c-alert__close.c-alert__close{
		font-size: 0;
		right: 7px;
	}

	.cart-container .col-sm-12.col-sm-12 > p{
		padding-left: 15px;
		padding-right: 15px;
	}
	.cart-container .col-sm-12.col-sm-12{
		padding-left: 0;
		padding-right: 0;
	}
	.cart-header{
		padding-left: 15px;
		padding-right: 15px;
	}
	.cart-header__count{
		font-size: 14px;
	}
	.cart-header__clear-basket .icon{
		width: 18px;
		height: 18px;
	}
	.cart-header__clear-basket{
		top: -42px;
	}
	.cart-header__clear-basket{
		right: 6px;
	}
	.cart-list-table.cart-list-table{
		padding: 0 15px;
		padding-left: 95px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.cart-list-row.cart-list-row{
		padding-bottom: 15px;
	}
	.cart-list-cell.cart-list-cell{
		padding: 0;
		width: 100%;
	}
	.cart-list-cell__img.cart-list-cell__img{
		width: 70px;
		position: absolute;
		top: 0;
		left: 15px;
	}
	.cart-list-cell__count.cart-list-cell__count,
	.cart-list-cell__total-price.cart-list-cell__total-price,
	.cart-list-cell__price.cart-list-cell__price {
		width: auto;
		margin-right: 20px;
	}
	.cart-list-cell__description .c-switch{
		margin-bottom: 10px;
		margin-top: 7px;
	}
	.cart-list-cell__status .icon-delivery{
		display: none;
	}
	.c-product__title a{
		color: #202020;
		border: none;
		line-height: 20px;
	}
	.c-product__code{
		line-height: 17px;
		margin-bottom: 5px;
	}
	.c-switch{
		display: flex;
		align-items: center;
	}
	.c-switch__virt{
		order: -10;
		margin-right: 8px;
	}
	.c-switch__text{
		font-weight: 600;
		color: #202020;
	}
	.cart-user-panel.cart-user-panel{
		border-radius: 0;
		box-shadow: none;
		display: flex;
		flex-direction: column;
		border: none;
	}
	.cart-user-panel-header.cart-user-panel-header{
		border-bottom: none;
		order: -10;
		padding: 20px 15px 10px;
	}
	.cart-user-panel-row.cart-user-panel-row > .h1,
	.cart-user-panel-row.cart-user-panel-row > a {
		border-bottom: 1px solid #d7dada;
		padding: 15px;
	}
	.cart-user-panel-row.cart-user-panel-row > a {
		font-size: 16px;
		line-height: 19px;
	}
	.cart-user-panel-row.cart-user-panel-row > .h1{
		padding-top: 32px;
	}
	.cart-user-panel-footer.cart-user-panel-footer{
		padding: 0 15px 20px;
		order: -5;
	}
	.cart-user-panel-footer__row .btn{
		margin-top: 5px;
	}
	.cart-user-panel-footer__row.cart-user-panel-footer__row{
		padding-top: 15px;
	}
	.cart-user-panel-footer__row--sum .decoration-row__left-text b{
		font-weight: 700;
	}
	.cart-user-panel-footer .text_weight_bold,
	.cart-user-panel-cell__title-text b,
	.cart-user-panel-cell__title-text .text_weight_bold,
	.cart-user-panel-cell__title-text{
		font-weight: 400;
		font-size: 16px;
		line-height: 19px;
	}
	.cart-user-form-row.cart-user-form-row {
		padding: 8px 0;
	}
	.cart-user-tab-row .btn--edit .icon{
		margin-right: 0;
		margin-top: 0;
	}
	.cart-user-tab-row .btn--edit{
		margin-right: -8px;
		min-width: 0;
		border: none;
		height: auto;
	}
	.cart-user-form--info.cart-user-form--info{
		padding-top: 0;
		font-size: 14px;
		line-height: 20px;
		color: #757575;
	}
	.new-user-step3_table .field__input.field__input,
	.new-user-step3_table .field__row.field__row{
		width: 100%;
		max-width: none;
	}
	.new-user-step3_table .field__row.field__row{
		width: calc(100% + 14px);
	}

	.field__row.field__row{
		margin: -7px;
	}
	.field__col.field__col{
		padding: 7px;
	}
	textarea.field__input{
		min-height: 7em;
	}
	.field__info.field__info{
		font-size: 14px;
		line-height: 17px;
	}
	.btn_size_l.btn_size_l{
		font-size: 14px;
	}
	.c-dropdown__panel.c-dropdown__panel{
		padding-bottom: 25px;
	}
	.select.select .select-value {
		font-size: 14px;
	}

	.personal-data-table.personal-data-table{
		border-radius: 0;
		box-shadow: none;
		border: none;
		border-top: 1px solid #D7DADA;
		margin: 0 -15px;
	}
	.personal-data-table-body.personal-data-table-body{
		padding: 20px 15px;
	}
	.section-block + .section-block{
		margin-top: 40px;
	}
	.personal-data-table-footer.personal-data-table-footer {
		padding: 15px;
	}
	.personal-data-table-footer .btn-row-20{
		margin: 0 -12px -12px 0;
	}
	.personal-data-table-footer .btn-row-20 .btn {
		margin: 0 12px 12px 0;
	}
	.personal-data-row.personal-data-row{
		display: block;
	}
	.personal-data-table__title.personal-data-table__title,
	.personal-data-table__data.personal-data-table__data,
	.personal-data-row__data.personal-data-row__data,
	.personal-data-row__title.personal-data-row__title{
		display: block;
		width: auto;
		font-size: 16px;
		line-height: 1.3;
		padding: 0;
	}
	.personal-data-table__data.personal-data-table__data,
	.personal-data-table__title.personal-data-table__title{
		margin-bottom: 13px;
	}
	.personal-data-table__data .c-dropdown.c-dropdown{
		width: auto;
	}
	.personal-data-row__title.personal-data-row__title{
		margin-bottom: 3px;
	}
	.personal-data-row__title .h2{
		font-size: 20px;
	}
	.fl-left.company-selector{
		float: none;
		margin-left: 0;
		clear: both;
		max-width: 420px;
		margin-bottom: 10px;
	}

	.order-history__wrapper.order-history__wrapper{
		margin: 0;
	}
	.order-history__table thead{
		display: none;
	}
	.order-history__table.order-history__table tr{
		display: flex;
		flex-wrap: wrap;
		padding: 9px 0 0;
		margin: 0 -15px 17px;
		border-top: 1px solid #D7DADA;
	}
	.order-history__table.order-history__table.order-history__table td::before{
		content: attr(data-caption);
		font-size: 14px;
		display: block;
		padding-right: 30px;
		margin-right: auto;
		color: #575858;
		text-align: left;
	}
	.order-history__table.order-history__table.order-history__table td{
		display: flex;
		align-items: baseline;
		padding: 5px 15px;
		width: 100%;
		order: -15;
		font-size: 14px;
		line-height: 20px;
		text-align: right;
		color: #202020;
	}
	td.order-history__table__reorder.order-history__table__reorder.order-history__table__reorder::before{
		display: none;
	}
	td.order-history__table__view.order-history__table__view.order-history__table__view a,
	td.order-history__table__reorder.order-history__table__reorder.order-history__table__reorder a{
		border-style: dotted;
		line-height: 16px;
	}
	td.order-history__table__view.order-history__table__view.order-history__table__view,
	td.order-history__table__reorder.order-history__table__reorder.order-history__table__reorder{
		width: 50%;
		margin-top: 10px;
		padding-top: 11px;
		padding-bottom: 11px;
		background: #EBF0F0;
		border-top: 1px solid #D7DADA;
	}
	td.order-history__table__reorder.order-history__table__reorder.order-history__table__reorder{
		order: -10;
		text-align: left;
	}
	td.order-history__table__view.order-history__table__view.order-history__table__view{
		order: -5;
	}
	.order-history__table__sum.order-history__table__sum.order-history__table__sum.order-history__table__sum {
		color: #D9232B;
	}

	.order-block.order-block{
		margin: 20px -15px 0;
	}
	.order-block-body.order-block-body{
		padding-top: 15px;
	}
	.order-block-header.order-block-header {
		padding: 20px 15px;
	}
	.order-block-body__row.order-block-body__row b{
		font-weight: 700;
		font-size: 16px;
	}
	.order-block-body__row.order-block-body__row .cart-user-panel-cell__title-text,
	.order-block-body__row.order-block-body__row .text_size_m,
	.order-block-body__row.order-block-body__row{
		line-height: 22px;
		font-size: 16px;
	}

	.order-block-body_padded_right.order-block-body_padded_right{
		padding: 0;
		border: none;
		margin-bottom: 30px;
	}
	.order-block-body_padded_left.order-block-body_padded_left{
		padding: 0;
		padding-left: 15px;
	}
	.order-view__table.order-view__table{
		display: block;
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
	.order-view__table.init-class tr:nth-child(n + 5){
		display: none;
	}
	.order-view__table.init-class tr:nth-child(4)::after{
		position: absolute;
		left: 0;
		top: 0;
		content: '';
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	}
	.order-view__table.init-class .order-view__table-action.order-view__table-action{
		position: relative;
		display: flex;
	}
	.order-view__table.show-all tr:nth-child(n + 5){
		display: flex;
	}
	.order-view__table.show-all .order-view__table-action.order-view__table-action,
	.order-view__table.show-all tr:nth-child(4)::after{
		display: none;
	}
	.order-view__table thead{
		display: none;
	}
	.order-view__table td{
		margin-bottom: 5px;
		padding: 0;
		width: 100%;
	}
	.order-view__table tr{
		flex-wrap: wrap;
		display: flex;
		align-items: flex-start;
		position: relative;
		padding: 20px 15px 10px 95px;
	}
	.order-view__table .c-product__title a{
		border: none;
	}
	.order-view__table .c-product__title{
		line-height: 1.25;
	}
	.order-view__table__img.order-view__table__img{
		position: absolute;
		top: 20px;
		left: 15px;
		width: 70px;
		height: 70px;
		padding: 0;
	}
	.order-view__table__status.order-view__table__status.order-view__table__status{
		margin-bottom: 0;
	}
	.order-view__table__price-name{
		margin-right: 6px;
		color: #757575;
	}
	.order-view__table__status .status.status{
		margin-bottom: 5px;
	}
	.order-view__table__price strong{
		font-size: 14px;
		font-weight: 400;
	}
	.order-view__table__price.order-view__table__price{
		font-size: 14px;
		display: flex;
		align-items: center;
		margin-bottom: 0;
		line-height: 1;
	}
	.order-view__table__qty-name{
		margin-left: 6px;
	}
	.order-view__table__qty.order-view__table__qty{
		position: absolute;
		width: auto;
		bottom: 10px;
		right: 15px;
		display: flex;
		align-items: center;
		color: #757575;
	}
	.order-view__table__sum.order-view__table__sum{
		margin-top: 5px;
		width: auto;
	}
	.order-view__table-action.order-view__table-action.order-view__table-action td{
		width: auto;
	}
	.order-view__table-action.order-view__table-action.order-view__table-action{
		padding-left: 15px;
		justify-content: center;
	}

	.news__any-a.news__any-a{
		font-size: 16px;
		width: 100%;
		line-height: 1.35;
	}
	.news__text-guide.news__text-guide p,
	.news__text-guide.news__text-guide span,
	.news__text-guide.news__text-guide{
		font-size: 16px !important;
		line-height: 1.45;
	}
	.news__text-guide.news__text-guide{
		padding-top: 10px;
	}
	.pt-product-share.pt-product-share .sharing {
		margin: 6px -8px;
		float: none;
		padding: 0;
	}

	.contacts__inform {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.contacts__inform .footer-nav__list{
		padding: 0;
		border: none;
		font-size: 24px;
	}
	.contacts__inform-address {
		width: 100%;
		padding-right: 0;
	}
	.contacts__inform-tel{
		width: 100%;
	}
	.contacts__form-change{
		padding: 0;
		margin-bottom: 5px;
	}
	.contacts__h2-change{
		padding-bottom: 0;
	}
	.contacts__form-content .col-xs-12,
	.contacts__form-content{
		padding: 0 15px;
	}
	.contacts__form-h2{
		padding-bottom: 10px;
	}
	.contact-link__text{
		line-height: 1.35;
	}

	.brand-list.brand-list tr{
		margin-left: -15px;
		margin-right: -15px;
		display: block;
	}
	.brand-list.brand-list td{
		display: block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.brand-list tbody,
	.brand-list {
		display: block;
		width: 100%;
	}
}

@media (max-width: 650px){
	.l-grid__item {
		width: 50%;
	}

	.modal-dialog{
		max-width: calc(100% - 20px);
	}
	.popup-bloker{
		padding: 15px;
	}
	.popup.popup{
		margin: 0;
		border-radius: 4px;
		overflow: hidden;
		padding: 15px;
	}
	.popup-inner.popup-inner{
		margin-top: 10px;
	}
	.popup-c-tabs__control.popup-c-tabs__control {
		margin: -13px -15px 0;
		padding: 0 35px 0 15px;
	}
	.c-tabs__btn+.c-tabs__btn {
		margin-left: 28px;
	}
	.c-tabs__content.c-tabs__content{
		padding-top: 10px;
	}
	.popup__title {
		margin: -15px -15px 0;
		font-size: 20px;
		padding: 15px;
		padding-right: 35px;
		line-height: 1.2;
	}
	.popup__close.popup__close.popup__close {
		right: 4px;
		top: 13px;
	}
	.popup__title .popup__close.popup__close {
		right: 10px;
		top: 25px;
	}
	.popup__title .popup__close.popup__close  .icon{
		color: #fff;
	}
	.popup-c-tabs__control .popup__close.popup__close {
		top: 24px;
	}
	.modal-content-white{
		border-radius: 4px;
		overflow: hidden;
	}
	#frm-modal-ORDER_PHONE .modal-body.modal-body, #modalORDER_PHONE .modal-body.modal-body{
		padding: 10px 15px 20px !important;
	}
	#frm-modal-ORDER_PHONE .call-form.call-form, #modalORDER_PHONE .call-form.call-form{
		padding-top: 10px;
	}
	.text-popup {
		font-size: 14px;
		line-height: 20px;
		color: #202020;
	}
	.popup-info-top.popup-info-top{
		border: none;
		padding: 0;
		margin: 0;
		font-size: 14px;
		line-height: 20px;
		color: #202020;
	}
	.l-call-me-tabel td,
	.change-pass-tabel td,
	.reg-auth-tabel.reg-auth-tabel td,
	.l-call-me-tabel tr,
	.change-pass-tabel tr,
	.reg-auth-tabel.reg-auth-tabel tr,
	.l-call-me-tabel tbody,
	.change-pass-tabel tbody,
	.reg-auth-tabel.reg-auth-tabel tbody,
	.l-call-me-tabel,
	.change-pass-tabel,
	.reg-auth-tabel.reg-auth-tabel{
		display: block;
	}
	.l-call-me-tabel tr:first-child,
	.change-pass-tabel tr:first-child,
	.reg-auth-tabel.reg-auth-tabel tr:first-child{
		padding-top: 0;
	}
	.l-call-me-tabel tr,
	.change-pass-tabel tr,
	.reg-auth-tabel.reg-auth-tabel tr{
		padding: 7px 0;
	}
	.l-call-me-tabel td:nth-child(n),
	.change-pass-tabel.change-pass-tabel td:nth-child(n),
	.reg-auth-tabel.reg-auth-tabel td:nth-child(n){
		padding: 1px 0;
		width: auto;
	}
	.l-call-me-tabel .btn,
	.change-pass-tabel .btn,
	.reg-auth-tabel.reg-auth-tabel .btn{
		width: 100%;
		margin-top: 4px;
	}
	.l-call-me-tabel label:nth-child(n),
	.change-pass-tabel label:nth-child(n),
	.reg-auth-tabel.reg-auth-tabel label:nth-child(n){
		font-size: 16px;
		line-height: 19px;
		color: #202020;
	}
	.next-item + .next-item.next-item{
		padding-left: 0;
		margin-top: 15px;
		display: inline-block;
	}
	a.next-item{
		font-size: 14px;
		line-height: 17px;
	}
	.popup__header.popup__header.popup__header{
		position: relative;
	}
	.popup-footer.popup-footer{
		margin-top: 0;
		padding-top: 13px;
	}
	.popup-footer p{
		font-size: 14px;
		line-height: 20px;
		color: #202020;
	}
	.popup.cart-popup.cart-popup {
		bottom: 15px;
		padding-right: 7px;
	}
	.popup.cart-popup.cart-popup{
		display: flex;
	}
	.cart-popup__inner_block{
		display: flex;
		width: 100%;
	}
	.cart-popup__inner.cart-popup__inner.cart-popup__inner{
		padding-right: 7px;
		padding-bottom: 80px;
		width: 100%;
	}
	.cart-popup__header.cart-popup__header,
	.cart-popup__inner_block.cart-popup__inner_block,
	.cart-popup__inner.cart-popup__inner{
		margin: 0;
		padding: 0;
		position: static;
		height: auto;
	}
	.cart-popup__inner.cart-popup__inner::-webkit-scrollbar {
		width: 8px;
	}
	.cart-popup__inner.cart-popup__inner::-webkit-scrollbar-thumb{
		width: 8px;
		background: #C1C1C1;
		border-radius: 5px;
	}
	.popup.cart-popup .cart-user-tabs.cart-user-tabs{
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.cart-popup__header-title.cart-popup__header-title{
		padding: 0;
		padding-bottom: 15px;
		font-size: 20px;
		line-height: 24px;
	}
	.cart-user-form-row_padded_panel.cart-user-form-row_padded_panel{
		padding-left: 15px;
	}
	.new-user-step3_table{
		display: block;
	}
	.new-user-step3_table tr,
	.new-user-step3_table.new-user-step3_table.new-user-step3_table td,
	.new-user-step3_table tbody{
		display: block;
		width: 100%;
		max-width: none;
	}
	.new-user-step3_table.new-user-step3_table tr:first-child{
		padding-top: 0;
	}
	.new-user-step3_table.new-user-step3_table tr{
		padding-top: 11px;
	}
	.new-user-step3_table.new-user-step3_table tr td{
		padding-top: 7px;
	}
	.new-user-step3_table.new-user-step3_table .field__title {
		font-size: 16px;
		line-height: 19px;
	}
	.cart-user-form-row,
	.cart-user-form-row .c-virtual,
	.new-user-step3_table.new-user-step3_table .field__input{
		width: 100%;
	}
	.cart-popup-open .cart-user-panel.cart-user-panel{
		z-index: 0;
	}
	.popup.cart-popup.cart-popup {
		position: fixed;
		top: 15px;
		left: 15px;
		right: 15px;
		max-height: calc(100vh - 30px);
	}
	.cart-user-tab-item{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.cart-user-tab-row.cart-user-tab-row {
		width: 100%;
	}
	.decoration-row__text-box.decoration-row__text-box{
		width: auto;
	}
	.cart-user-form-row_padded_t.cart-user-form-row_padded_t{
		padding-top: 3px;
		font-size: 14px;
		line-height: 22px;
	}
	.field_unp.field_unp{
		margin-left: 31px;
		margin-top: 7px;
		width: calc(100% - 31px);
	}
	.field_unp_btn.field_unp_btn{
		position: static;
		margin-left: 0;
		margin-top: 7px;
	}
	.decoration-row.decoration-row{
		margin: 0;
	}
	.cart-user-form-row_padded_panel button{
		margin-bottom: 10px;
	}

	.field__input{
		font-size: 16px;
		line-height: 19px;
		color: #202020;
	}
	.field__info.field__info{
		padding-top: 5px;
	}
	.field--table.field--table{
		display: block;
	}
	.field--table__cell.field--table__cell{
		display: block;
		padding-left: 0;
	}
	.field--table__cell + .field--table__cell{
		margin-top: 7px;
	}
	.field--table__cell .no-wrap{
		font-size: 14px;
		line-height: 17px;
	}
	.proposal__footer .btn--big-transparent,
	.btn{
		font-size: 14px;
		line-height: 17px;
	}

	.subscribe-form.subscribe-form {
		padding: 0 15px;
	}
	.subscribe-form-header.subscribe-form-header,
	.subscribe-form-content.subscribe-form-content {
		padding: 15px 0;
	}
	.subscribe-form-footer.subscribe-form-footer {
		padding: 5px 0;
		margin: 0 -15px;
	}
	.subscribe-form-table.subscribe-form-table {
		display: flex;
		flex-direction: column;
	}
	.subscribe-form-cell.subscribe-form-cell{
		width: 100%;
	}
	.subscribe-form-cell__title.subscribe-form-cell__title{
		margin-bottom: 3px;
	}
	.subscribe-form-cell__title .h3{
		font-size: 16px;
	}

	.news__card-item.news__card-item {
		margin-top: 20px;
	}
	.news__card-text.news__card-text {
		flex-grow: 1;
		padding-left: 10px;
		line-height: 1.35;
	}

	.con__table-contant {
		width: 50%;
	}
	.con__table-info{
		line-height: 1.35;
		display: flex;
		flex-wrap: wrap;
	}
	.con__atten{
		padding-right: 0;
	}
	.con__atten,
	.con__table-info-cell{
		width: 100%;
	}
}

@media (max-width: 550px){
	.col-2xs-12.col-2xs-12{
		width: 100%;
	}
	.c-dropdown__body{
		width: 100%;
	}

	.c-search-item{
		padding: 10px;
		min-height: 0;
		padding-left: 80px;
		flex-direction: column;
		position: relative;
	}
	.c-search-item__img-box{
		position: absolute;
		top: 10px;
		left: 10px;
	}
	.l-search-sub.l-search-sub{
		padding-left: 0;
	}
	.c-search-item__cost,
	.c-search-item__status{
		text-align: left;
		flex-basis: auto;
	}
	.advantages__node{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.advantages__img-box{
		margin-bottom: 11px;
		margin-right: 0;
	}

	.l-grid-catalog__item{
		width: calc(100% / 2);
	}

	.cart-header__tools .filter-box{
		margin-right: 22px;
	}
	.cart-header__tools .btn .icon{
		margin-right: 8px;
	}
	.cart-header__tools .btn:active .icon{
		color: #9D9E9E;
	}
	.cart-header__tools .btn:active{
		background: none;
		color: #202020;
	}
	.cart-header__tools .btn{
		height: auto;
		border: none;
		padding: 0;
		font-size: 14px;
		line-height: 17px;
		color: #202020;
	}
	.cart-header__tools.shadow-scroll--horizontal::before{
		left: -10px;
	}
	.cart-header__tools.shadow-scroll--horizontal::after{
		right: -10px;
	}
	.cart-header__tools .c-dropdown--collection {
		margin-top: 33px;
	}
	.cart-header__sum-name{
		font-size: 14px;
	}
	.cart-list-cell__count.cart-list-cell__count,
	.cart-list-cell__total-price.cart-list-cell__total-price,
	.cart-list-cell__price.cart-list-cell__price {
		width: 100%;
		margin-right: 0;
	}
	.cart-list-cell--desktop.cart-list-cell--desktop{
		display: none;
	}
	.cart-list-cell--mobile.cart-list-cell--mobile{
		display: block;
	}
	.cart-list-cell__count{
		margin-top: 5px;
		margin-bottom: 2px;
	}
	.cart-list-cell__button.cart-list-cell__button.cart-list-cell__button{
		position: absolute;
		width: 40px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		bottom: 27px;
		right: 5px;
	}
	.remove-btn .icon{
		color: #9D9E9E;
	}
	.c-number-input--adaptive.c-number-input--adaptive {
		border: 1px solid #D7DADA;
		border-radius: 4px;
		height: 34px;
	}
	.c-number-input--adaptive .c-number-input__real{
		width: 50px;
		height: 32px;
		color: #202020;
		border: none;
	}
	.c-number-input--adaptive .c-number-input__btn{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 32px;
		height: 32px;
		padding-top: 1px;
	}

	.field__col--6.field__col--6{
		width: 100%;
	}
	.field__col--3.field__col--3{
		width: 50%;
	}
	.decoration-row__right-text:hover{
		z-index: 10;
	}
	.c-dropdown__boby--currency{
		width: auto;
		right: auto;
		left: 0;
	}
	.c-dropdown__boby--currency::after, .c-dropdown__boby--currency::before {
		display: none;
	}

	.portfolio__popup-inner.portfolio__popup-inner{
		margin-top: 0;
	}
	.portfolio__popup-p{
		margin-bottom: 10px;
	}
	.portfolio__section-title{
		padding-bottom: 10px;
	}
	.portfolio__filter-box{
		flex-wrap: wrap;
	}
	.filter-box__portfolio.filter-box__portfolio.filter-box__portfolio{
		width: 100% !important;
		border-radius: 4px;
		border: 1px solid rgba(0,0,0,0.2);
	}
	.filter-box__portfolio:not(:last-child){
		margin-bottom: 15px;
		width: 100%;
	}

	.l-promo .l-container{
		padding-left: 0;
		padding-right: 0;
	}
	.l-promo__box-img{
		position: relative;
		border-radius: 0;
	}
	.l-promo__img-slide{
		border-radius: 0;
	}
}

@media (max-width: 450px){
	.l-grid__item {
		width: 100%;
	}
	.c-product__img-box{
		margin-bottom: 10px;
	}
	.c-product--multi .c-product__img-box{
		margin-bottom: 50px;
	}

	.l-box__top{
		flex-direction: column;
		align-items: flex-start;
	}
	.l-box__container.l-box__container{
		margin-top: 5px;
	}

	.home-adv__title{
		font-size: 14px;
		line-height: 18px;
	}
	.home-adv__img{
		width: 60px;
		height: 48px;
	}

	.section-block .filter{
		padding-top: 0;
	}
	.filter--adaptive{
		margin-bottom: 20px;
	}
	.filter--adaptive .filter-box{
		width: 100%;
		margin-right: 0;
	}
	.filter--adaptive .filter-box__el.c-dropdown{
		width: 100%;
	}
	.filter--adaptive .c-dropdown .c-dropdown__body{
		width: 100%;
	}
	.filter-box__el.c-dropdown.c-dropdown{
		font-size: 14px;
	}
	.filter-box--new-collection > .btn:active .icon,
	.filter-box--new-collection .icon{
		width: 14px;
		height: 14px;
		color: #9D9E9E;
	}
	.filter-box--new-collection > .btn:active{
		color: #202020;
		background: none;
	}
	.filter-box--new-collection > .btn{
		margin-top: -5px;
		padding-top: 0;
		padding-bottom: 0;
		border: none;
		font-size: 14px;
		margin-left: -10px;
	}
	.filter-box--new-collection{
		order: -10;
	}
	.c-collection__title {
		padding-top: 10px;
		padding-bottom: 5px;
		font-size: 16px;
	}

	.similar-products{
		overflow: hidden;
	}
	.l-grid__item.l-grid__item{
		padding-left: 0;
		padding-right: 0;
	}
	.l-grid-collection.l-grid-collection{
		margin-left: -15px;
		margin-right: -15px;
	}
	.l-grid-collection .col-10-2{
		width: 100%;
		margin: 0;
		padding: 20px 15px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin-bottom: -1px;
	}
	.l-grid-collection__item.l-grid-collection__item{
		margin: 0;
		position: relative;
	}
	.l-grid-collection__item .c-collection.c-collection.c-collection{
		padding-left: 105px;
		position: relative;
	}
	.c-collection__top.c-collection__top.c-collection__top.c-collection__top{
		box-shadow: none;
		width: 100px;
		height: 100px;
		position: absolute;
		top: -5px;
		left: -5px;
	}
	.c-collection__img.c-collection__img{
		padding: 5px;
	}
	.c-collection__title.c-collection__title a{
		border: none;
	}
	.c-collection__title.c-collection__title{
		font-size: 16px;
		padding: 0;
		margin-bottom: 3px;
	}
	.c-collection__hidden-block .button-row .filter-box .btn{
		border: none;
	}
	.c-collection__hidden-block .button-row .filter-box .icon{
		width: 18px;
		height: 18px;
		color: #9D9E9E;
	}
	.c-collection__hidden-block .button-row .filter-box.filter-box{
		width: auto;
		margin-left: -10px;
		margin-right: 15px;
		margin-bottom: 0;
	}

	.order-block-body__row.order-block-body__row{
		margin: 8px 0;
		display: block;
		text-align: left;
	}
	.order-block-body__row .decoration-row__left-text,
	.order-block-body__row .decoration-row__right-text{
		display: block;
		width: 100%;
		text-align: left;
	}
	.order-block-body__row .decoration-row__right-text .c-cost__lg{
		font-size: 18px;
		font-weight: 700;
	}
	.order-block-body__row .decoration-row__right-text b{
		font-weight: 400;
	}
	.order-block-body__row .decoration-row__left-text:before{
		display: none;
	}
	.order-block-body_padded_right.order-block-body_padded_right{
		padding-bottom: 5px;
		margin-bottom: 10px;
		border-bottom: 1px solid #D7DADA;
	}
	.order-block-body_padded_left.order-block-body_padded_left{
		padding-left: 0;
	}
	.order-block-body_padded_left .h3{
		font-size: 16px;
		color: #202020;
	}
	ul.num-style-list.num-style-list > li{
		padding-left: 0;
		font-size: 16px;
		line-height: 22px;
		color: #575858;
	}
	ul.num-style-list.num-style-list > li::before{
		display: block;
		position: static;
		font-size: 16px;
		line-height: 30px;
		color: #202020;
		text-align: left;
	}
	.order-steps-list.order-steps-list li.is-active{
		color: #202020;
	}
	.order-steps-list.order-steps-list li.is-active::after{
		left: 0;
		top: 11px;
	}
	.order-steps-list.order-steps-list li.is-active::before{
		padding-left: 15px;
		color: #D9212B;
	}

	.catalog-suppliers.catalog-suppliers.catalog-suppliers {
		margin-left: -15px;
		margin-right: -15px;
	}

	.catalog-banners{
		min-height: 0;
	}
	.catalog-banners__item{
		flex-direction: column;
		padding-top: 26.62%;
	}
	.catalog-banners__visual{
		order: -10;
		width: 100%;
		padding-top: 100%;
	}
}

@media (max-width: 375px){
	.product-variants-table .active-btn--card.active-btn--card .active-btn__text{
		font-size: 14px;
	}
	.product-variants-table .c-number-input__real.c-number-input__real{
		width: 50px;
	}
	.c-number-input__btn.c-number-input__btn{
		width: 30px;
	}
}
@media (max-width: 345px){
	.product-variants-table .active-btn--card.active-btn--card .active-btn__text{
		font-size: 13px;
	}
	.product-variants-table .active-btn--fav.active-btn--fav{
		width: 40px;
	}
	.product-variants-table .active-btn--card.active-btn--card{
		padding: 5px;
	}
}
table td .product-variants-table__delivery {
	padding: 0 5px 0 0;
}

.text-guide a.portfolio__text-link{
	text-decoration:none ;
	color: #DC1F23 ;
}
.portfolio-tags__label {
	display: inline-block;
	margin: 0 5px 0 0;
	position: relative;
	color:#202020;
}
.portfolio-tags__label input[type=checkbox] {
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.portfolio-tags__label span {
	display: inline-block;
	cursor: pointer;
	padding: 0px 10px;
	line-height: 30px;
	border: 1px solid #999;
	border-radius: 20px;
	transition: background 0.2s ease;
	background:#DCDFDF;
}
.portfolio-tags__label input[type=checkbox]:checked + span {
	background:  #959797;
}
.portfolio-tags__label span:hover {
	background: #959797;
}
.portfolio-tags__label input[type=checkbox] + span {
	background: #DCDFDF;
}


.portfolio-detail .col-6 {
	width:49.7%;
	display:inline-block;
}
.portfolio-detail h3 {
	font-size:19px;
	font-weight:600;
}
.portfolio-detail .grid__item {
	min-hieght:350px;
}
.text-guide a.portfolio__text-link {
	text-decoration:none;
	color: #DC1F23;
}

.portfolio-detail .col-6.col-xs-12 {
	margin:30px 0;
	padding:0;
}

#modalORDER_PHONE .btn--big-red{
	margin-top:31px;
}

.grecaptcha-badge {
	visibility:hidden;
}
/* End */


/* Start:/local/assets/css/temp.css?175041029062510*/
.c-img-radio {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.c-product__sub-product-btn {
    position: absolute;
    text-align: center;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    -webkit-transition: border-color 200ms;
    transition: border-color 200ms;
    border: 1px solid transparent;
    margin-bottom: 10px;
    margin-right: 10px;
    -webkit-transition: visibility 0.1s, opacity 0.1s;
    transition: visibility 0.1s, opacity 0.1s;
    visibility: hidden;
    opacity: 0;
    bottom: 0;
    right: 0;
    background-color: white;
    z-index: 20;
}

.c-product:hover .c-product__sub-product-btn.open {
    visibility: visible;
    opacity: 1;
}

.c-product__sub-product-btn:after {
    content: '';
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms ease-out, top 300ms, border-color 200ms;
    position: absolute;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #000;
    border-width: 0 2px 2px 0;
    top: 50%;
    left: 50%;
    opacity: 1;
    margin-top: -6.666666666666667px;
    margin-left: -5px;
}
.c-product:hover .c-product__sub-product-btn:after{
    
}
.c-product__sub-product-btn:hover:after {
    border-color: #007aff;
}

.c-product__sub-product-btn:active:after {
    border-color: #dc1e23;
    top: 75%;
}

.c-product__colors {
    overflow: hidden;
}

.page-nav__decoration {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 26px;
    font-weight: 700;
    color: #dc1e23;
    background-color: inherit;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: 2px;
    -webkit-transition: color 200ms, background 200ms, box-shadow 250ms;
    transition: color 200ms, background 200ms, box-shadow 250ms;
}

.page-nav {
    position: relative;
}

.page-nav__btn {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    line-height: 40px;
    font-weight: 700;
    color: #dc1e23;
    background-color: inherit;
    padding: 7px 10px;
    display: inline-block;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    vertical-align: middle;
    z-index: 1;
    -webkit-transition: -webkit-transform 150ms, color 200ms;
    -webkit-transition: color 200ms, -webkit-transform 150ms;
    transition: color 200ms, -webkit-transform 150ms;
    transition: transform 150ms, color 200ms;
    transition: transform 150ms, color 200ms, -webkit-transform 150ms;
}

.page-nav__btn:hover {
    color: #3563b7;
}

.page-nav__btn.is-next {
    margin-left: 0;
}

.page-nav__btn.is-next-max {
    margin-left: -10px;
}

.page-nav__btn.is-prev-max {
    margin-right: -10px;
}

.page-nav__btn .icon {
    width: 10px;
    height: 20px;
}

.page-nav__btn--disabled,
.page-nav__btn--disabled:hover {
    color: #9d9e9e;
    cursor: default;
}

.section-subscribe .subscribe__form {
    position: relative;
}

.l-header-flex__item .select {
    width: 200px;
}

.news__text-log {
    margin-bottom: 20px;
}

.news__card-list {
    margin-bottom: 30px;
}

.section-subscribe .field {
    position: static;
}

.section-subscribe .field.error {
    padding-bottom: 20px;
}

.section-subscribe .field__err {
    top: 45px;
}


.brand-swiper-block {
    position: relative;
}

.brand-swiper {
    margin: 0 30px;
}

.brand-swiper .swipe-btn {
    top: 0;
    bottom: 0;
    padding-top: 40px;
    background-color: #fff;
}

.brand-swiper .swipe-btn.is-prev {
    left: -10px;
}

.brand-swiper .swipe-btn.is-next {
    right: -10px;
}

.l-main__left {
    padding-top: 30px;
}

.l-main__right {
    padding-left: 0;
}

.js-is-last-hovered-item {
    position: relative;
}

.js-is-last-hovered-item:hover {
    z-index: 20;
}

.con__doc-change {
    padding-bottom: 30px;
}

.l-overflow__inherit {
    overflow: visible;
}

.l-table.advantages {
    margin-bottom: -15px;
}

.c-dropdown__body.is-right {
    right: 0;
    left: auto;
}

.page-nav_padded {
    padding: 20px 0 60px 0;
}

.c-dropdown__body.is-right::after,
.c-dropdown__body.is-right .select-list::after {
    right: 20px;
    left: auto;
}

.c-dropdown__body.is-right::before,
.c-dropdown__body.is-right .select-list::before {
    right: 19px;
    left: auto;
}

.no-freeze {
    position: relative;
}

.container__body {
    padding-top: 30px;
}

.popup-inner.form-anim {
    overflow: visible;
}

.news__img-link {
    display: block;
}

.filter-box__el.c-dropdown {
    min-width: 160px;
    width: auto;
}

.zoomContainer {
    pointer-events: none;
}

.l-card__warp-table {
    background-color: #fff;
}

.c-page-title_padding {
    padding-right: 240px;
    padding-top: 5px;
    padding-bottom: 10px;
    position: relative;
}

.c-page-title__link {
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.history-item__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/*------- fix footer subscribe ------*/
.l-box {
    width: 100%;
    display: block;
}

.l-flex-subscribe {
    position: relative;
    transition: 0.3s;
}

.section-subscribe .l-flex-subscribe {
    padding-bottom: 25px;
    height: auto;
}

.section-subscribe.is-hidden .l-flex-subscribe {
    top: 0;
    height: 0;
}

.section-subscribe::before {
    border: none;
}

.l-footer-nav {
    padding-top: 25px;
}

.advantages .l-table__cell:last-child {
    padding-right: 0;
}

/*--------------- end -----------------*/

.icon-star.btn__icon_left {
    max-width: 25px;
    max-height: 20px;
    vertical-align: sub;
    stroke-width: 0;
    stroke: none;
}

.preview-message {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    background-color: rgba(229, 229, 229, .8);
    color: #737373;
    cursor: pointer;
}

.preview-message_inner {
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    padding: 5px 0 5px 15px;
    vertical-align: top;
    position: relative;
}

.preview-message_inner .icon {
    margin-top: 5px;
}

.preview-message-parent .js-zoom-img {
    cursor: zoom-in;
}

.no-touch .preview-message-parent:hover .preview-message {
    display: block;
    background-color: rgba(229, 229, 229, 1);
    color: #000;
}

.hover-toggle-content .hover-toggle-content_hover-visible {
    display: none;
}

.hover-toggle-content:hover .hover-toggle-content_hover-visible {
    display: inline;
}

.hover-toggle-content:hover .hover-toggle-content_hover-hidden {
    display: none;
}

.btn.disabled {
    cursor: default;
    pointer-events: none;
}

.cssload-text {
    font-size: 20px;
    padding-top: 120px;
}

.hidden {
    display: none;
}

.fix-height {
    height: 0;
}

.no-freeze .mega-menu {
    padding-right: 0 !important;
}

.left-nav__link {
    display: block;
}

.filter-box__el .c-dropdown__label.md-arrow::after {
    margin-right: 10px;
}

.filter-box__el .c-dropdown__label.lg-arrow::after {
    margin-right: 10px;
}

.l-cost .c-dropdown--currency.is-open {
    z-index: 8;
}

.c-dropdown__label.md-arrow::after {
  content: '';
  position: absolute;
  right: 1px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -6px;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid;
  border-left: 1px solid;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
  -ms-transform: rotate(-45deg) translate3d(0, 0, 0);
  transform: rotate(-45deg) translate3d(0, 0, 0);
  -webkit-transform-origin: 25% 75%;
  -ms-transform-origin: 25% 75%;
  transform-origin: 25% 75%;
}

.c-dropdown__label.lg-arrow::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-top: none;
    border-right: none;
    border-bottom: 2px solid;
    border-left: 2px solid;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
    -ms-transform: rotate(-45deg) translate3d(0, 0, 0);
    transform: rotate(-45deg) translate3d(0, 0, 0);
    -webkit-transform-origin: 25% 75%;
    -ms-transform-origin: 25% 75%;
    transform-origin: 25% 75%;
}

.js-toggle-parent.is-open .c-dropdown__label.lg-arrow::after,
.c-dropdown.is-open .c-dropdown__label.lg-arrow::after {
    -webkit-transform: rotate(135deg) translate3d(0, 0, 0);
    -ms-transform: rotate(135deg) translate3d(0, 0, 0);
    transform: rotate(135deg) translate3d(0, 0, 0);
}

.left-nav__link.is-open {
    position: relative;
    cursor: default;
    display: inline-block;
    font-weight: 700;
}

.left-nav__link.is-active {
    color: #dc1e23;
    padding-left: 15px;
}

.left-nav__list-inner {
    display: none;
    margin: 5px 0 5px 15px;
}

.left-nav__list-inner .left-nav__text {
    font-size: 16px;
    color: #545555;
}

.left-nav__list-inner .left-nav__link:hover .left-nav__text {
    color: #dc1e23;
}

.left-nav__list-inner .left-nav__link.is-active .left-nav__text {
    color: #dc1e23;
}

input[type="text"]:disabled {
    background-image: url("/local/assets/css/../img/field-disabled.png");
    background-color: #ebf0f0;
}

.col-10-2 {
    width: 20%;
    padding-left: 20px;
    padding-right: 20px;
}

.not-overflow {
    overflow: auto;
    overflow-y: auto;
}

.popup-layout.not-overflow {
    position: absolute;
}

.popup > .popup__close {
    top: 35px;
    z-index: 1;
}

.popup_size_lg {
    max-width: 920px;
}

.popup-layout.not-overflow:before {
    position: fixed;
}

.popup-layout.is-open .popup-bloker.not-overflow {
    overflow: auto;
    overflow-y: auto;
}

.popup-blocker--vc {
    font-size: 0;
}

.popup-blocker--vc .item-card-popup {
    text-align: center;
}

.popup-blocker--vc::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.popup-blocker--vc .popup {
    font-size: 16px;
    margin: 0;
}

.popup-blocker--vc .popup,
.popup-blocker--vc > [id^="comp_"] {
    display: inline-block;
    vertical-align: middle;
}

.popup-blocker--vc > [id^="comp_"] {
    width: 100%;
    text-align: center;
    margin: auto;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.text_right {
    text-align: right;
}

.row-25 {
    margin: 0 -40px;
}

.row-26 {
    margin: 30px 0;
}

.no-wrap {
    white-space: nowrap;
}

.button-row {
    padding-top: 20px;
}

.filter-box__el.c-dropdown.full-btn,
.full-btn {
    width: 100%;
}

.btn__icon_left {
    max-width: 18px;
    max-height: 16px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.btn_size_m {
    font-size: 16px;
    font-weight: 400;
    height: 30px;
    line-height: 28px;
    border-radius: 4px;
    box-shadow: 0;
    padding: 0 10px;
    min-width: 115px;
    white-space: nowrap;
    -webkit-transition: background-color 169ms, box-shadow 169ms;
    transition: background-color 169ms, box-shadow 169ms;
}

.btn_size_l {
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    box-shadow: 0;
    padding: 0 10px;
    min-width: 115px;
    white-space: nowrap;
    -webkit-transition: background-color 169ms, box-shadow 169ms;
    transition: background-color 169ms, box-shadow 169ms;
}

.subscribe-form-cell .btn_size_m {
    margin: 5px 0 5px 5px;
}

.no-touch .btn_size_m:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.btn_size_s {
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    line-height: 28px;
    border-radius: 4px;
    box-shadow: 0;
    padding: 0 5px;
    min-width: 35px;
    white-space: nowrap;
    -webkit-transition: background-color 169ms, box-shadow 169ms;
    transition: background-color 169ms, box-shadow 169ms;
}

.btn_style_default {
    position: relative;
    color: #dc1e23;
    background-color: inherit;
    border: 1px solid #dc1e23;
    transition: 200ms;
}

.btn_style_default::after {
    -webkit-transition: -webkit-transform 100ms;
    transition: -webkit-transform 100ms;
    transition: transform 100ms;
    transition: transform 100ms, -webkit-transform 100ms;
    position: absolute;
    content: '';
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    background: inherit;
    border-radius: 3px;
}

.no-touch .btn_style_default:hover::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #dc1e23;
}

.btn_style_default:active::after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.btn_style_default:active {
    color: #fff;
    background-color: #dc1e23;
}

.btn_style_black {
    color: #000;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-transition: border-color 150ms, background-color 150ms, color 150ms;
    transition: border-color 150ms, background-color 150ms, color 150ms;
}

.btn_style_black:active {
    background-color: #000;
    color: #fff;
}

.no-touch .btn_style_black:hover {
    border-color: #000;
}

.btn_style_red {
    color: #fff;
    background-color: #dc1e23;
}

.btn_style_red .icon {
    color: inherit;
}

.btn_style_red.disabled,
.btn--big-red.disabled {
    background-color: rgba(220, 30, 35, 0.5);
}

.no-touch .btn_style_red:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.no-touch .btn_style_red:hover,
.btn_style_red:active {
    background-color: #a5070b;
}

.btn_style_red:active {
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.2) !important;
}

.btn_style_black:active .gray-1 {
    color: #fff;
}

.subscribe-add__icon,
.subscribe-del__icon {
    max-width: 18px;
    max-height: 16px;
    vertical-align: middle;
    margin: 0 10px 0 -5px;
}

.btn_style_gray {

}

.r-button__real {
    display: none;
}

.c-tabs__content_padding-bottom_none {
    padding-bottom: 0;
}

.next-item + .next-item {
    padding-left: 30px;
}

.block-contact-link + .block-contact-link {
    margin-top: 10px;
}

.field__info {
    display: block;
    color: #545555;
    font-size: 16px;
    padding-top: 10px;
    line-height: 1.5;
    top: 100%;
    margin-bottom: -5px;
}

.input-group input[type="radio"] + label {
    width: 50%;
    height: 40px;
    float: left;
    padding: 10px 0;
    text-align: center;
}

input[type="radio"] + label {
    font: 18px bold;
    color: #dc1e23;
    cursor: pointer;
    background-color: #fff;
    font-family: 'PF Square Sans Pro', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    border: 1px solid #9d9e9e;
}

input[type="radio"]:checked + label {
    background-color: #545555;
    color: #fff;
    border-color: #545555;
}

input[type="radio"]:disabled + label::before {
    background-color: #9d9e9e;
    pointer-events: none;
}

input[type="radio"]:checked:disabled + label::before {
    background-color: #fff;
}

.reg-auth-tabel {
    width: 100%;
    display: table;
}

.reg-auth-tabel button {
    margin-right: 20px;
}

.reg-auth-tabel td:first-child {
    padding-top: 10px;
    padding-right: 10px;
}

.reg-auth-tabel td.fixed_width {
    width: 58%;
}

.reg-auth-tabel td {
    vertical-align: top;
    padding: 10px 0;
}

.reg-auth-tabel tr:last-child td:last-child {
    padding-bottom: 0;
}

.reg-auth-tabel label {
    font-size: 20px;
    font-weight: 700;
}

a.link_style_dashed {
    border-bottom: 1px dotted #3563b7
}

a.link_style_dashed:hover {
    border-color: #dc1e23;
}

.link_color_convert {
    color: #3563b7;
}

.link_style_underline {
    text-decoration: underline;
}

.link_color_convert:hover {
    color: #dc1e23;
}

.popup-info-top {
    border-bottom: 1px solid
    #d7dada;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
}

.r-button_left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.r-button_right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.popup__header {
    position: relative;
    margin: 0 -40px;
    padding: 0 40px;
}

.popup-info-row {
    text-align: center;
    margin-bottom: 30px;
}

.popup_error .popup-info-row {
    color: #dc1e23;
}

.popup .popup-info-row__icon {
    content: "";
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto 20px;
}

.popup_error .popup-info-row__icon.icon-feedback-help {
    background: url("/local/assets/css/../img/icon-feedback-help.png") no-repeat center;
}

.popup-info-row__icon.icon-feedback-help:before {
    display: none;
}

.popup_error .popup-info-row__icon {
    background-color: #dc1e23;
}

.popup_error .popup-info-row__icon:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popup_success .popup-info-row {
    color: #27b718;
}

.popup_success .popup-info-row__icon {
    background-color: #27b718;
}

.popup_success .popup-info-row__icon:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    height: 30%;
    margin: -5px 13px 0 0;
    border-bottom: 8px solid #fff;
    border-left: 8px solid #fff;
    -ms-transform: rotate(-45deg) translate(-25%, 85%);
    -webkit-transform: rotate(-45deg) translate(-25%, 85%);
    transform: rotate(-45deg) translate(-25%, 85%);
}

* + .reg-form,
* + .auth-form,
* + .popup-footer {
    padding-top: 20px;
    border-top: 1px solid #d7dada;
    margin-top: 15px;
}

h3.h3 {
    font-size: 20px;
    font-weight: bold;
}

p.size_m,
span.size_m {
    font-size: 18px;
}

p.size_l,
span.size_l {
    font-size: 24px;
}

a > .gray-1:hover {
    color: #dc1e23;
}

.list-title {
    margin-bottom: 10px;
}

.list-title__icon {
    display: inline-block;
    position: absolute;
    left: -40px;
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;
}

.section-block {
    margin-top: 10px;
}

.section-block__image {
    margin: 25px 0 40px;
}

.section-block__image > img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.hovered-block__item {
    position: relative;
    z-index: 3;
}

.hovered-block-inner {
    position: absolute;
    top: -20px;
    left: -30px;
    bottom: -20px;
    right: 0;
    border: 1px solid transparent;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: border-color 0.2s, box-shadow 0.2s;
    transition: border-color 0.2s, box-shadow 0.2s;
    z-index: 1;
}

.hovered-block:hover .hovered-block__item {
    z-index: 5;
}

.hovered-block:hover .hovered-block-inner {
    z-index: 4;
}

.hovered-block:hover .hovered-block-inner {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    border-color: #d7dada;
}

.service-info-table {
    display: table;
    position: relative;
}

.service-info-table > .box-bordered_bottom {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin-right: 40px;
    margin-left: 40px;
}

.service-info-cell {
    display: table-cell;
}

.service__link {
    display: block;
    color: #202020;
}

.service__link:hover {
    color: #dc1e23;
}

.service-info-cell__helpers-img {
    position: absolute;
    top: 0;
    left: 40px;
    bottom: 0;
    right: 40px;
    background: url("/local/assets/css/../img/services__girl-1.jpg") no-repeat center top / 100%;
}

.service-info-help-block {
    padding: 20px 0;
}

.service-info-help-block__title {
    margin-bottom: 20px;
}

.box-bordered_bottom {
    border-bottom: 1px solid #d7dada;
}

.box-bordered_top {
    border-top: 1px solid #d7dada;
}

.box-bordered_right {
    border-right: 1px solid #d7dada;
}

.services-list {
    margin-bottom: 30px;
}

.services-list-row {
    position: relative;
    padding: 30px 0;
    overflow: hidden;
    max-height: 250px;
}

.services-list-row:last-child {
    margin-bottom: 60px;
}

.services-list-row:hover {
    overflow: visible;
    z-index: 100;
}

.services-list-row:hover .services-list-title {
    color: #dc1e23;
}

.services-list-row:hover .services-list-table {
    margin: -30px;
    padding: 30px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.services-list-table {
    display: table;
    min-width: 100%;
    background-color: #fff;
    transition: width 0s;
}

.services-list-table:hover {
    width: calc(100% + 60px);
}

.services-list-table__img-cell {
    display: table-cell;
    width: 200px;
}

.services-list-table__description-cell {
    display: table-cell;
    vertical-align: top;
    padding-left: 40px;
}

.services-list-table__button-row {
    visibility: hidden;
    padding-top: 10px;
}

.services-list-row:hover .services-list-table__button-row {
    visibility: visible;
}

.services-list-table__description-cell > .services-list-title,
.services-list-table__description-cell > .services-list-text {
    margin-bottom: 10px;
}

.services-list-table__img-cell img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.services-list-title {
    display: inline-block;
    font-size: 24px;
    text-decoration: underline;
    color: #022e64;
}

ul.o-style-list > li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

ul.o-style-list > li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #dc1e23;
}

ul.num-style-list {
    counter-reset: myCounter;
}

ul.num-style-list > li {
    position: relative;
    list-style: none;
    padding-left: 30px;
}

ul.num-style-list > li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    text-align: center;
}

.icon-planet-link {
    background: url("/local/assets/css/../img/icon-link-planet.png") no-repeat center / cover;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.text-guide__table-footer {
    display: inline-block;
    padding: 20px 0 40px;
}

.itemcart-box {
    width: 100%;
}

.itemcart-thumb {
    display: inline-block;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 60px;
    -webkit-transition: border-color 250ms, opacity 250ms;
    transition: border-color 250ms, opacity 250ms;
}

.itemcart-thumb > img {
    min-height: 100%;
    width: auto;
}

.no-touch .itemcart-thumb:hover {
    border-color: #000;
    opacity: 0.8;
}

.popup-c-tabs__control {
    position: relative;
    margin: -20px -40px 0;
    padding: 0 80px 0 40px;
}

.popup-c-tabs__control .c-tabs__btn {
    color: #dc1e23;
}

.popup-c-tabs__control .popup__close {
    top: 15px;
}

.popup__close_color_gray {
    color: #545555;
}

.field--table {
    display: table;
}

.field--table__cell {
    display: table-cell;
    width: 100%;
}

.field--table__cell_size_s {
    padding-left: 10px;
}

/* ------ subscription ------ */

.icon__help {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    background-color: #dc1e23;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
}

.icon__help:before {
    content: '!';
    font-family: Arial, Helvetica, freesans, sans-serif;
    display: inline-block;
    padding-left: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
}

.box_shadow {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.subscribe-form {
    margin-top: 30px;
}

.subscribe-form-table {
    display: table;
    width: 100%;
}

.subscribe-form-cell {
    display: table-cell;
    vertical-align: middle;
}

.subscribe-form-cell__title {
    width: 200px;
}

.subscribe-form-cell__title_top {
    vertical-align: top;
}

.subscribe-form-cell__options {
    width: 350px;
}

.bordered-form {
    border: 1px solid #d7dada;
    border-radius: 5px;
}

.subscribe-form {
    padding: 0 40px;
}

.subscribe-form-header,
.subscribe-form-content {
    padding: 30px 0;
}

.subscribe-form-footer {
    padding: 20px 0;
}

.check-box-row + .check-box-row {
    margin-top: 20px;
}

.check-box__subtitle {
    display: block;
    padding-top: 5px;
    padding-left: 30px;
    font-size: 16px;
    line-height: 1;
    color: #545555;
}

.service-gallery-top {
    height: 470px;
    width: 100%;
}

.service-gallery-thumbs {
    height: 60px;
    box-sizing: border-box;
    padding: 10px 0;
}

.service-gallery-thumbs .swiper-slide {
    width: 50px;
    height: 50px;
    opacity: 0.4;
    margin-top: 0;
    margin-bottom: 0;
}

.service-item__slide,
.service-item__slide-alt img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.service-item__slide-alt {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

.service-item__slide-alt::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.service-item__slide-alt img {
    margin: 0;
}

.item-card-popup {
    position: relative;
    max-width: 960px;
    width: 85%;
}

.item-card-popup__close {
    color: black;
    cursor: pointer;
}

.item-card-popup__title {
    background: white;
    color: black;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin: -20px -20px 20px;
    padding: 0 50px;
    line-height: 36px;
}

.item-card-popup__title .portfolio__popup-close {
    top: 20px;
    right: 10px;
}

.item-card-popup__swiper {
    margin-top: 20px;
}

.item-card-popup-inner .swiper-slide {
    height: 0;
}

.item-card-popup-inner .swiper-slide.swiper-slide-active {
    height: 100%;
}

.item-card-popup__slide {
    max-width: 880px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: inherit;
    font-size: 0;
    text-align: center;
}

.item-card-popup__slide::after {
    content: '';
    display: inline-block; 
    vertical-align: middle;
    height: 100%;
}

.item-card-popup__slide img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: calc(100vh - 270px);
    margin: 0;
}

.swipe-btn.swipe-full-btn {
    top: 16px;
    bottom: 0;
    padding: 0 20px;
    width: 55px;
    color: #fff;
}

.swipe-btn.swipe-full-btn .icon {
    position: absolute;
    top: 50%;
}

.swipe-btn.swipe-full-btn.is-next {
    right: -55px;
}

.swipe-btn.swipe-full-btn.is-prev {
    left: -55px;
}

.swipe-btn.swipe-full-btn.is-prev .icon {
    left: 10px;
}

.service-gallery-thumbs .swiper-slide {
    opacity: 1;
    padding: 4px;
    border-radius: 3px;
    border: 1px solid transparent;
	cursor: pointer;
}

.service-gallery-thumbs .active {
    border: 1px solid #d7dada;
}

.swiper-button__next, .swiper-button__prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    color: #dc1e23;
}

.swiper-button__next:hover, .swiper-button__prev:hover {
    color: #3563b7;
}

.swiper-button__next.swiper-button-disabled,
.swiper-button__prev.swiper-button-disabled {
    opacity: 0.3;
}

.swiper-button__prev {
    left: 10px;
}

.swiper-button__next {
    right: 10px;
}

/* ------ collections list ------ */
.l-grid-collection {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.l-grid-collection__item {
    display: block;
    width: 100%;
    height: 220px;
    max-width: 200px;
    margin: 20px auto 50px;
    border-radius: 5px;
    padding: 0;
}

.l-grid-collection__item:hover .c-collection__top {
    box-shadow: none;
}

.l-grid-collection__item-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.l-grid-collection__item-inner:hover {
    overflow: visible;
    z-index: 12;
}

.c-collection {
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.c-collection__top {
    display: block;
    width: 100%;
    height: 200px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: -1px 1px 7px rgba(0, 0, 0, 0.3);
}

.c-collection__img:only-child {
    display: block;
    width: 100%;
    height: 100%;
}

.c-collection__img {
    display: block;
    width: 50%;
    height: 50%;
    float: left;
    padding: 15px;
}

.c-collection__img:only-child img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.c-collection__img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    display: block;
    margin: auto;
}

.c-collection__name {
    padding-top: 13px;
    display: block;
    color: #dc1e23;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.c-collection__title {
    display: block;
    white-space: nowrap;
    padding-top: 13px;
    padding-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
}

.l-grid-collection__item:hover .c-collection__title {
    white-space: normal;
}

.c-collection .status {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-collection__title a {
    color: inherit;
    border-bottom: 1px solid #9d9e9e
}

.c-collection__title a:hover {
    border-color: #3563b7;
}

.l-grid-collection__item:hover .c-collection {
    margin: -25px -25px;
    padding: 25px 25px;
    border-color: #d7dada;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-transition: border-color 0.2s, box-shadow 0.2s;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.c-collection__hidden-block {
    display: none;
}

.l-grid-collection__item:hover .c-collection__hidden-block {
    display: block;
}

/* ------ collection card ------ */

.l-grid__item .param-buttons-row {
    margin: 10px -20px 0 0;
}

.l-grid__item .param-buttons-row .c-number-input + .active-btns {
    margin-left: 10px;
}

.param-buttons-row .c-number-input,
.param-buttons-row .active-btns {
    vertical-align: middle;
}

.param-buttons-row_hidden {
    display: none;
}

.c-product:hover .param-buttons-row_hidden {
    display: block;
}

.c-dropdown__body {
    z-index: 13;
}

/* ------ cart page ------ */
.cart-container {
    padding: 30px 0 25px;
    border: none;
}

.cart-list-row {
    padding: 20px 0;
}

.cart-list-row_bordered_top {
    border-top: 1px solid #d7dada;
}

.cart-list-table {
    display: table;
    width: 100%;
    table-layout: fixed;
    position: relative;
}

.cart-list-cell {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
}

.cart-list-cell:first-child {
    padding-left: 0;
}

.cart-list-cell:last-child {
    padding-right: 0;
}

.cart-list-cell__img {
    width: 90px;
    vertical-align: middle;
}

.link-box-img {
    display: block;
}

.cart-list-cell__img img {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.cart-list-control-panel {
    padding: 10px 20px;
    border: 1px dashed #d7dada;
    margin: 9px 0;
}

.cart-list-control-panel__info {
    padding-top: 11px;
}

.c-product__title_size_m {
    font-size: 16px;
}

.c-switch__text_size_s,
.text_size_s {
    font-size: 14px;
}

.c-cost__real_size_m,
.text_size_m {
    font-size: 18px;
}

.text_size_m.text_padded_top {
    padding-top: 7px;
    display: inherit;
}

.text_weight_bold {
    font-weight: 700;
}

.c-cost__real-item {

}

.cart-list-cell__description {
    position: relative;
    width: 30%;
}

.cart-list-cell__status {
    padding-top: 6px;
}

.cart-list-cell__price {
    width: 100px;
}

.cart-list-cell__count {
    width: 124px;
}

.cart-list-cell__total-price {
    width: 130px;
    text-align: right;
}

.cart-list-cell.cart-list-cell__button {
    width: 26px;
    line-height: 1;
}

.cart-list-cell_inline-item {
    padding-top: 10px;
}

/* ------ cart user steps ------ */
.cart-body {
    padding-top: 30px;
}

.cart-user-panel {
    position: relative;
    background-color: #fff;
    visibility: visible;
    border: 1px solid #d7dada;
    border-radius: 5px;
    box-shadow: -1px 2px 5px rgba(0, 0, 0, 0.1);
    max-width: calc(1480px * 0.33333%);
}

.cart-user-panel.unactive {
    background-color: #ebf0f0
}

.cart-user-panel.unactive .cart-user-panel-row:after {
    color: #ebf0f0;
    background-image: -webkit-linear-gradient(left, rgba(235, 240, 240, 0), currentColor 100%);
    background-image: linear-gradient(to right, rgba(235, 240, 240, 0), currentColor 100%);
}

.cart-user-panel__tooltip-row {
    position: relative;
}

.cart-user-panel.unactive:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ebf0f0;
    opacity: 0.3;
    z-index: 2;
}

.cart-user-panel.is-open {
    position: relative;
    z-index: 10000;
    overflow: visible;
}

.cart-user-panel:before {
    position: static;
}

.cart-user-panel-row {
    position: relative;
    background-color: inherit;
}

.cart-user-panel-row > a {
    display: block;
    position: relative;
    padding: 12px 25px;
    border-bottom: 1px solid #d7dada;
    color: #9d9e9e;
    background-color: inherit;
    -webkit-transition: box-shadow 200ms, z-index 200ms, color 200ms;
    transition: box-shadow 200ms, z-index 200ms, color 200ms;
    z-index: 1;
}

.cart-user-panel-row > a:hover {
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
    color: #202020;
}

.cart-user-panel-row.disabled > a:hover {
    box-shadow: none;
    padding: 12px 25px;
    left: 0;
    width: 100%;
    color: #9d9e9e;
}

.cart-user-panel-row_nowrap {
    overflow: hidden;
    white-space: nowrap;
}

.cart-user-panel-row_nowrap:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
    z-index: 20;
    width: 40px;
    color: #fff;
    pointer-events: none;
    border-radius: 0 0 4px 4px;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), currentColor 75%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), currentColor 75%);
}

.cart-user-panel-row__padded {
    padding: 30px 25px;
}

.cart-user-panel-row__tooltip {
    width: 175px;
    z-index: 50;
    left: -35px;
    top: 50%;
    transform: translate(-100%, -50%);
    animation-duration: 350ms;
    transition-duration: 350ms;
}

.tooltipster-sidetip.tooltipster-left.cart-user-panel-footer__hint-tooltip .tooltipster-box,
.tooltipster-sidetip.tooltipster-left.cart-user-panel-row__tooltip .tooltipster-box {
    box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.2);
}

.tooltipster-sidetip.tooltipster-left.cart-user-panel-footer__hint-tooltip .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-left.cart-user-panel-row__tooltip .tooltipster-arrow {
    top: 50%;
}

.cart-user-panel-row.is-hidden {
    display: none;
}

.cart-user-panel-row.is-filled > a {
    color: #202020;
}

.cart-user-panel-row.is-active > a {
    color: #202020;
    outline: 1px solid #dc1e23;
    z-index: 2;
}

.cart-user-panel-row.is-active > a:hover {
    box-shadow: none;
    padding: 12px 25px;
    left: 0;
    width: 100%;
    color: #9d9e9e;
    border-left: none;
    border-right: none;
    pointer-events: none;
}

.cart-user-panel:not(.is-open) .cart-user-panel-row > a {
    border: none;
    border-bottom: 1px solid #d7dada;
    margin: 0;
}

.cart-user-panel-row > a {
    display: block;
    color: #9d9e9e;
}

.no-touch .cart-user-panel-row > a:hover {
    color: #202020;
}

.cart-user-panel-row.disabled > a {
    pointer-events: none;
}

.cart-user-panel-row:before {
    content: "";
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 0 solid #fff;
    left: -41px;
    top: 100%;
    transform: translateY(-50%);
    transition: 0.2s;
}

.cart-user-panel-row.is-active:before {
    display: block;
    opacity: 1;
    top: 50%;
    border-left: 12px solid #fff;
}

.cart-user-panel-header {
    width: 100%;
    padding: 20px 25px;
    border-bottom: 1px solid #d7dada;
}

.cart-user-panel-header .c-cost__real {
    font-size: 16px;
}

.cart-user-panel-footer {
    padding: 20px 25px 30px;
}

.cart-user-panel-footer-row {
    display: table;
    width: 100%;
    background-color: inherit;
}

.cart-user-panel-footer__row {
    padding-top: 20px;
    position: relative;
    background-color: inherit;
}

.cart-user-panel-footer__hint-tooltip {
    max-width: 255px;
    width: 255px;
    z-index: 50;
    left: -60px;
    top: 50%;
    transform: translate(-100%, -50%);
    animation-duration: 350ms;
    transition-duration: 350ms;
}

.tooltipster-sidetip.tooltipster-shadow.cart-user-panel-footer__hint-tooltip .tooltipster-content {
    color: #202020;
}

.cart-user-panel-footer__hint-icon {
    position: absolute;
    left: 0;
    top: 20px;
    line-height: 1;
}

.cart-user-panel-footer__hint-text {
    padding-left: 25px;
    line-height: 1;
}

.cart-progressbar-container {
    width: 100%;
    color: #fff;
    height: 40px;
    position: relative;
    background-color: #27b718;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2);
    z-index: 3;
}

.cart-progressbar {
    height: 40px;
    text-align: center;
    background-color: #128006;
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.cart-progressbar-text {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
}

/* ------ cart user popup ------ */

.cart-popup-open .overlay {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.cart-popup-open .cart-user-panel {
    z-index: 1000;
}

.overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.5);
}

.popup.cart-popup.is-open {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
}

.popup.cart-popup .cart-user-tabs {
    padding: 40px 40px 30px;
    margin: -40px;
}

.popup.cart-popup {
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0 auto;
    transform: none;
    -webkit-transform: none;
    background-color: white;
    max-height: 80vh;
    max-height: calc(100vh - 60px);
    z-index: -5;
}

.popup.cart-popup::after {
    content: '';
    position: absolute;
    bottom: 60px;
    left: 20px;
    right: 20px;
    height: 30px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.cart-popup {
    max-width: 100%;
    border-radius: 5px;
    overflow-y: auto;
}


.cart-popup__header {
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin: -40px -40px 30px;
    padding: 0 40px;
    line-height: 40px;
}

.cart-popup__header-title {
    padding: 15px 0;
    border-bottom: 1px solid #d7dada;
}

.cart-popup__inner {
    height: 457px;
    overflow: auto;
    padding: inherit;
    margin: -40px;
}

.cart-user-tab-row + .cart-user-tab-row {
    padding: 10px 0 10px;
}

.cart-user-tab-item {
    margin-bottom: 10px;
}

.cart-user-tab-item:last-child {
    margin-bottom: 0;
}

.cart-user-form {
    padding-top: 10px;
}

.cart-user-form-header {

}

.cart-user-form-row {
    padding: 20px 0;
}

.cart-user-form-row_last {
    padding-top: 20px;
}

.cart-user-form-row_sm {
    padding: 10px 0;
}

.cart-user-form-row_padded_l {
    padding-left: 30px;
}

.row_padded_right {
    padding-right: 30px;
}

.cart-user-form-row_padded_l > .cart-user-form-row {
    padding: 20px 0 20px 20px;
}

.cart-user-form-row_padded_b {
    padding-bottom: 10px;
}

.cart-user-form-row_padded_t {
    padding-top: 10px;
}

.cart-user-form-row_padded_m {
    padding: 0 20px;
}

.new-user-step2-2_form {
    overflow: visible;
}

.new-user-step2-2_table {
    width: 100%;
}

.new-user-step2-2_table tr + tr td {
    vertical-align: top;
    padding-top: 20px;
}

.new-user-step2-2_table td.box-bordered_bottom {
    padding: 8px 0;
}

.new-user-step2-2_table td.padding-top {
    padding-top: 20px;
}

.new-user-step2-2_table td:first-child {
    padding-right: 10px;
    width: 33.33333%;
    vertical-align: top;
}

.new-user-form-body {
    padding-top: 20px;
}

.new-user-step2-2_table.fixed_width {
    width: 90%;
    min-width: 600px;
}

.new-user-step2-2_table tr:last-child td {
    padding-bottom: 0;
}

.new-user-step2-2_table .field__title {
    font-size: 18px;
    font-weight: 700;
}

.new-user-step2-2_table .field__input,
.new-user-step2-2_table .c-dropdown {
    background-color: #fff;
    width: 80%;
}

.new-user-step2-2_table button + button {
    margin-left: 20px;
}

.rebased-cart.is-send {
    height: 500px;
    margin-bottom: 100px;
}

/*new-user-step3*/
.new-user-step3_form {
    padding-top: 10px;
}

.new-user-step3_table {

}

.new-user-step3_margin_bottom {
    margin-bottom: 20px;
}

.new-user-step3_table td:first-child {
    width: 27%;
    max-width: 225px;
    vertical-align: middle;
}

.new-user-step3_table {
    width: 100%;
}

.new-user-step3_table tr + tr td {
    vertical-align: top;
    padding-top: 20px;
}

.new-user-step3_table td.box-bordered_bottom {
    padding: 5px 0;
}

.new-user-step3_table td.padding-top {
    padding-top: 20px;
}

.new-user-step3_table .field__title {
    font-size: 18px;
    font-weight: 700;
}

.new-user-step3_table .field__input,
.new-user-step3_table .c-dropdown,
.new-user-step3_table .field__suggest-group {
    width: 80%;
    max-width: 400px;
}

.new-user-step3_table .field__row {
    width: calc(80% + 20px);
    max-width: 420px;
}

.new-user-step3_table .field__suggest-group .field__input {
    width: 100%;
    max-width: none;
}

.new-user-step3_table .field__input_size_s {
    width: 20%;
    min-width: 100px;
}

.new-user-step3_table button + button {
    margin-left: 20px;
}

.new-user-step3_table .c-virtual {
    margin-right: 25px;
    font-size: 18px;
}

/*------- news page---------*/
.l-row-no-padding {
    padding-right: 0;
    padding-left: 0;
}

.l-row-no-padding > .col- * {
    padding-right: 0;
    padding-left: 0;
}

.news__card-list {
    width: 100%;
    flex-wrap: wrap;
    margin-top: -10px;
}

.news__card-item {
    vertical-align: top;
    margin-top: 30px;
}

.decoration-row {
    display: table;
    min-width: 100%;
    background-color: inherit;
    margin: 0 -5px;
    table-layout: fixed;
}

.decoration-row__left-text {
    width: 100%;
    position: relative;
    background-color: inherit;
    display: table-cell;
    vertical-align: bottom;
}

.decoration-row__left-text:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    bottom: 8px;
    right: 0;
    left: 20px;
    border-bottom: 1px dashed #545555;
    z-index: 0;
}

.decoration-row__right-text {
    display: table-cell;
    vertical-align: bottom;
    position: relative;
    background-color: inherit;
    white-space: nowrap;
}

.decoration-row__text-box {
    z-index: 1;
    position: relative;
    background-color: inherit;
    padding: 0 5px;
}

.delivery-description {
    content: "";
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto 20px;
}

.progressbar-cart {

}

/**/
.order-block {
    margin: 40px 0;
}

.order-block-header {
    text-align: center;
    padding: 40px 0;
    background-color: inherit;
}

.order-block-header__icon {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    font-size: 60px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto 20px;
}

.order_success .order-block-header__icon {
    background-color: #27b718;
}

.order_success .order-block-header__title {
    color: #27b718;
}

.order_error .order-block-header__icon {
    background-color: #dc1e23;
}

.order_error .order-block-header__title {
    color: #dc1e23;
}

.order_success .order-block-header__icon:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    height: 30%;
    margin: -5px 13px 0 0;
    border-bottom: 8px solid #fff;
    border-left: 8px solid #fff;
    -ms-transform: rotate(-45deg) translate(-25%, 85%);
    -webkit-transform: rotate(-45deg) translate(-25%, 85%);
    transform: rotate(-45deg) translate(-25%, 85%);
}

.order_error .order-block-header__icon:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.order-block-body {
    padding: 40px 80px;
    background-color: inherit;
}

.order-block-body_padded_left {
    padding-left: 80px;
}

.order-block-body_padded_right {
    padding-right: 80px;
}

.order-block-body__row {
    margin: 6px 0;
}

.order-steps-list li {
    color: #545555;
}

.order-steps-list li.is-active {
    color: #202020;
}

.order-steps-list li.is-active:before {
    color: #dc1e23;
}

.order-steps-list li.is-active:after {
    content: "";
    position: absolute;
    top: 9px;
    left: -20px;
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    border-top: 2px solid #dc1e23;
    border-right: 2px solid #dc1e23;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/**/

.personal-data-table {
    border-radius: 5px;
    margin: 40px 0;
    border: 1px solid #d7dada;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.personal-data-row {
    display: table;
    width: 100%;
    padding: 6px 0;
}

.personal-data-table-body {
    padding: 30px 40px;
}

.personal-data-table-footer {
    padding: 20px 40px;
}

.personal-data-table-footer button + button {
    margin-left: 20px;
}

.personal-data-table__title {
    display: table-cell;
    vertical-align: top;
    width: 35%;
    padding-right: 20px;
}

.personal-data-table__data {
    display: table-cell;
    vertical-align: middle;
}

.personal-data-table__data .field__info {
    padding-top: 5px;
}

.personal-data-table__data .c-dropdown {
    width: 75%;
    max-width: 400px;
}

.personal-data-row__title {
    display: table-cell;
    vertical-align: top;
    width: 35%;
    padding-right: 20px;
    font-size: 18px;
    font-weight: 700;
}

.personal-data-row__subtitle {
    font-size: 14px;
    font-weight: normal;
    color: #545555;
    white-space: nowrap;
}

.personal-data-row__data {
    display: table-cell;
    vertical-align: top;
    font-size: 18px;
}

.personal-data-table__dividing-line {
    width: 100%;
    border-bottom: 1px solid #d7dada;
    margin: 22px 0;
}

.change-pass-tabel {
    width: 100%;
    margin-top: 10px;
}

.change-pass-tabel td:first-child {
    vertical-align: top;
    width: 35%;
}

.change-pass-tabel label {
    font-size: 20px;
    font-weight: 700;
}

.change-pass-tabel td + td {
    padding-left: 15px;
    width: 65%;
}

.change-pass-tabel tr + tr td {
    padding-top: 20px;
}

@media (min-width: 1200px) {
    .l-main__right {
        padding-left: 0;
    }

    .l-row-sm {
        margin-left: -20px;
        margin-right: -20px;
    }

    [class^="col-sm"],
    [class*=" col-sm"] {
        padding-left: 20px;
        padding-right: 20px;
    }

    .l-row-no-padding,
    .l-row-no-padding > [class*=" col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .l-row-no-padding.l-row {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 1456px) {

}

@media (max-width: 1399px) {
    .cart-list-cell__description {
        width: 26%;
    }

    .cart-list-cell__price {
        width: 14%;
    }

    .cart-list-cell__count {
        width: 104px;
    }

    .cart-list-cell__total-price {
        width: 13.5%;
    }

    .cart-list-cell__button {
        width: 16px;
    }

    .cart-list-cell p.status {
        white-space: normal;
        padding-bottom: 10px;
    }
}

@media (max-width: 1299px) {
    .col-10-2 {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1199px) {
    .row-25 {
        margin: 0 -20px;
    }

    .row-26 {
        padding: 0 10px;
    }

    .l-row-sm {
        margin-left: -20px;
        margin-right: -20px;
    }

    .list-title__icon {
        left: -30px;
    }

    .service-info-cell__helpers-img {
        left: 20px;
        right: 20px;
    }

    .service-info-table > .box-bordered_bottom {
        margin-right: 20px;
        margin-left: 20px;
    }

    .subscribe-form {
        padding: 0 20px;
    }

    .subscribe-form-cell__title {
        width: 175px;
    }

    .subscribe-form-cell__options {
        width: 300px;
    }

    .col-10-2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .l-grid-collection {
        margin-left: -15px;
        margin-right: -15px;
    }

    .order-block-body {
        padding: 30px 30px;
    }

    .order-block-body_padded_left {
        padding-left: 30px;
    }

    .order-block-body_padded_right {
        padding-right: 30px;
    }

    .l-row-no-padding,
    .l-row-no-padding > [class*=" col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .l-row-no-padding.l-row {
        margin-right: 0;
        margin-left: 0;
    }

    /*.c-product::after {
        right: -10px;
    }

    .c-product:hover .c-product__labels {
        webkit-transform: translate(10px, -30px);
        -ms-transform: translate(10px, -30px);
        transform: translate(10px, -30px);
        -webkit-transform: translate3d(10px, -30px, 0);
        -ms-transform: translate3d(10px, -30px, 0);
        transform: translate3d(10px, -30px, 0);
    }*/
    .c-product:last-child(4):hover {
        right: 30px;
    }


    .cart-list-cell__description {
        width: 26%;
    }

    .cart-list-cell__price {
        width: 97px;
    }

    .cart-list-cell__count {
        width: 84px;
        padding-left: 0;
        padding-right: 0;
    }

    .cart-list-cell__total-price {
        width: 97px;
    }

    .cart-list-cell__img {
        width: 70px;
        vertical-align: top;
    }

    .cart-container > .col-8 {
        padding-right: 0;
    }

}

@media (max-width: 1140px) {
    .l-container .l-row {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    
    .l-main__left {
        width: 25%;
    }

    .l-main__body {
        width: 75%;
    }

    .l-main__body.col-12 {
        width: 100%;
    }

    .l-main__right {
        width: 100%;
        padding: 20px;
        border-top: 1px solid #d7dada;
    }

    .l-main__right .affix-left-nav {
        position: static !important;
    }

    .l-main__right .l-page-seo__right {
        padding: 0;
    }

    .l-main__right > * {
        padding-top: 0;
    }

    .l-main__right .contacts__form {
        margin-top: 0;
        max-width: 700px;
    }

    .l-main__body.col-8 + .l-main__right.col-4 {
        display: block;
    }

    .l-page-seo__right {
        width: auto;
    }

    .news__seo-any {
        padding-top: 0;
    }

    /*.l-main__body {
        width: 100%;
    }*/
}

@media (max-width: 1023px) {
    .affix-left-nav.affix,
    .mega-menu.affix {
        position: static;
    }

    .filter-affix.affix {
        position: relative;
        top: 0;
    }

    .affix .l-container-affix {
        padding: 0;
        min-width: inherit;
    }

    .filter-affix.affix {
        background: none;
    }

    .filter-affix::after {
        height: 0;
    }

    /*.c-product::after {
        right: 0;
    }

    .c-product:hover .c-product__labels {
        webkit-transform: translate(0px, -30px);
        -ms-transform: translate(0px, -30px);
        transform: translate(0px, -30px);
        -webkit-transform: translate3d(0px, -30px, 0);
        -ms-transform: translate3d(0px, -30px, 0);
        transform: translate3d(0px, -30px, 0);
    }*/
}

.filter-box__change {
    margin-right: 0px;
}

.simple-page-btn-row {
    margin-top: 20px;
}

.padded-bottom-block {
    padding-bottom: 30px;
}

.btns-set [id^="comp_"] {
    float: left;
}

.btns-set [id^="comp_"]:last-child .btn-menu {
    border-radius: 5px;
}

.btns-set [id^="comp_"]:not(:last-child) .btn-menu {
    border-radius: 5px 0 0  5px;
}

.btns-set [id^="comp_"]:not(:first-child) .btn-menu {
    border-radius: 0 5px 5px 0;
}

.btns-set [id^="comp_"] + [id^="comp_"] .btn-menu {
    border-left: 1px solid #ff7b7e;
}


.text-404 {
    padding-bottom: 30px;
}


/* --- remove on recently viewed integration --- */
.l-itemcart-img,
.l-itemcart-info {
    padding-bottom: 30px;
}

.l-grid--catalog-table {
    padding-bottom: 20px;
}

@media (max-width: 1180px) {
    .l-grid--catalog-table {
        margin-left: 0;
        margin-right: 0;
    }
}

.c-breadcrumbs ~ .section-block:last-child,
.c-breadcrumbs ~ [id^="comp_"]:last-child .section-block:last-child {
    margin-bottom: 40px;
}

.l-page-seo__right {
    padding-bottom: 30px;
}

/* --- / remove on recently viewed integration --- */

.field_unp {
    display: inline-block;
    margin-left: 15px;
}

.field_unp input {
    font-weight: normal;
}
.field_err_unp{
    font-weight: normal;
    position: absolute;
    display: none;
}

.field_err_unp.is-open {
    display: inline-block;
}

.field__hide{
    display: none;
}

.cart-popup__inner {
    margin-bottom: 20px;
}

.cart-user-form-row_padded_panel{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    padding-left: 40px;
    width: 100%;
    background-color: #ebf0f0;
    z-index: 999;
}

.cart-user-form-row_padded_panel button{
    margin-right: 10px;
}

.form-anim {
    position: static;
}
.cart-popup__inner_block{
    position: relative;
    height: 500px;
    padding: inherit;
    margin: -40px;
}

.cart-popup__inner_block .cart-popup__inner{
    margin-bottom: 0px;
}


.props_reg {
    color: #dc1e23;
}

.field_unp_btn{
    position: absolute;
    margin-left: 10px;
    display: none;
    border: 0;
}

.field_unp_btn.is-open {
    display: inline-block;
}

.news_content .l-grid--catalog-table{
    padding-top: 30px!important;
    padding-bottom: 0px!important;
}

.news_content .l-grid__item {
    padding-bottom: 30px;
    min-height: 320px;
}

#frm-modal-ORDER_PHONE .modal-content-white,
#modalORDER_PHONE .modal-content-white,
#modal_youtube .modal-content-white{
    background-color: white;
    -webkit-transition: -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
    -webkit-transition: opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335);
    transition: transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s 200ms cubic-bezier(0.6, 0.04, 0.98, 0.335), -webkit-transform 0.3s 200ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
#frm-modal-ORDER_PHONE .modal-header,
#modalORDER_PHONE .modal-header,
#modal_youtube .modal-header {
    padding: 0!important;
}
#frm-modal-ORDER_PHONE .modal-header .popup__title,
#modalORDER_PHONE .modal-header .popup__title,
#modal_youtube .modal-header .popup__title{
    margin: 0!important;
}
#frm-modal-ORDER_PHONE .modal-body,
#modalORDER_PHONE .modal-body,
#modal_youtube .modal-body{
    padding: 15px 40px!important;
}
#frm-modal-ORDER_PHONE .call-form,
#modalORDER_PHONE .call-form,
#modal_youtube .call-form {
    padding-top: 20px;
    border-top: 1px solid #d7dada;
    margin-top: 15px;
}
#frm-modal-ORDER_PHONE .form-group,
#modalORDER_PHONE .form-group,
#modal_youtube .form-group{
    margin: 0!important;
}
#frm-modal-ORDER_PHONE .btn--big-red,
#modalORDER_PHONE .btn--big-red,
#modal_youtube .btn--big-red{
    color: #fff!important;
}
#modal_youtube iframe{
    width: 100%;
    height: 300px;
}






.pt-product-share .sharing {
    position: relative;
    float: right;
    height: 100%;
	
    background: #fff;
    padding: 0 30px;
    display: flex;
    align-items: center
}

.pt-product-share .sharing a {
    display: block;
    text-decoration: none;
    margin: 0 4px;
    float: left
}

.pt-product-share .sharing a:before {
    content: ' ';
    display: inline-block;
    font-size: 10px;
    background-image: url(/images/sprite_svg.svg?r=3981500178);
    background-repeat: no-repeat;
    background-size: 5.7em 585.5em;
    display: block
}

 .pt-product-share .sharing a:before {
    background-image: url(/images/sprite_svg.svg?r=3981500178)
}

.pt-product-share .sharing a:hover {
    opacity: .7
}

.pt-product-share .sharing a.vk:before {
    background-position: -.2em -192.5em;
    width: 3.006em;
    height: 3em
}

.pt-product-share .sharing a.fb:before {
    background-position: -.2em -176.4em;
    width: 3.006em;
    height: 3em
}

.pt-product-share .sharing a.in:before {
    background-position: -.2em -185.7em;
    width: 3.006em;
    height: 3em
}

.pt-product-share .sharing a.g:before {
    background-position: -.2em -179.8em;
    width: 3.006em;
    height: 3em
}

.pt-product-share .sharing a.tw:before {
    background-position: -.2em -189.1em;
    width: 3.006em;
    height: 3em
}

.pt-product-share .sharing .btn-share {
    position: relative;
    display: block;
    height: 30px;
    width: 30px;
    padding: 0;
    border: none;
    background: 0 0
}

.pt-product-share .sharing .btn-share:hover:before {
    background-position: -.2em -183.2em;
    width: 1.8094em;
    height: 2.0906em
}

.pt-product-share .sharing .btn-share:before {
    content: ' ';
    display: inline-block;
    font-size: 10px;
    background-image: url(/images/sprite_svg.svg?r=3981500178);
    background-repeat: no-repeat;
    background-size: 5.7em 585.5em;
    background-position: -.2em -171.5em;
    width: 1.8094em;
    height: 2.0906em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

 .pt-product-share .sharing .btn-share:before {
    background-image: url(/images/sprite_svg.svg?r=3981500178)
}

.pt-product-share .rate {
    position: relative;
    float: right;
    height: 100%;
    border-left: 1px solid #e7e7e7;
    background: #fff;
    padding: 0 20px
}

 


.ya-share2__item:before {
    content: none
}

.ya-share2__title {
    display: none
}

ul.ya-share2__list:not(.list-reset):not(.list-unstyled) {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

ul.ya-share2__list:not(.list-reset):not(.list-unstyled) > * {
    display: block;
    margin-bottom: 0
}

.ya-share2__icon:before {
    content: ' ';
    display: inline-block;
    font-size: 10px;
    background-image: url(/images/sprite_svg.svg?r=3981500178);
    background-repeat: no-repeat;
    background-size: 5.7em 585.5em;
    display: block
}

.no-svg .ya-share2__icon:before {
    background-image: url(/images/sprite_svg.svg?r=3981500178)
}

.ya-share2__item {
    margin: 0 5px
}

.ya-share2__item_service_twitter:before {
    content: none !important
}

.ya-share2__item_service_twitter .ya-share2__icon:before {
    background-position: -.2em -189.1em;
    width: 3.006em;
    height: 3em
}

.ya-share2__item_service_linkedin:before {
    content: none !important
}

.ya-share2__item_service_linkedin .ya-share2__icon:before {
    background-position: -.2em -185.7em;
    width: 3.006em;
    height: 3em
}

.ya-share2__item_service_gplus:before {
    content: none !important
}

.ya-share2__item_service_gplus .ya-share2__icon:before {
    background-position: -.2em -179.8em;
    width: 3.006em;
    height: 3em
}

.ya-share2__item_service_facebook:before {
    content: none !important
}

.ya-share2__item_service_facebook .ya-share2__icon:before {
    background-position: -.2em -176.4em;
    width: 3.006em;
    height: 3em
}

.ya-share2__item_service_vkontakte:before {
    content: none !important
}

.ya-share2__item_service_vkontakte .ya-share2__icon:before {
    background-position: -.2em -192.5em;
    width: 3.006em;
    height: 3em
}


/* --- bitrix editor --- */
.htmlblockedit {
  display: inline-block;
  opacity: 0.7;
  width: auto;
  border: 2px solid #FF380D;
  color: #151616;
  padding: 5px;
  background: #EDEDED;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  font-weight: 700;
}

.no-touch .htmlblockedit:hover {
  background: #ffffff;
  color: #151616;
}

/* --- basket file upload --- */

.basket-file__upload {
    display: block;
    height: 40px;
    min-width: 240px;
    padding: 0 30px;

    background: #EBF0F0;
    border: none;
    border-radius: 6px;

    font-weight: 600;
}

.basket-file__item {
    display: flex;
    align-items: center;
}

.basket-file__file-item + .basket-file__file-item {
    margin-top: 8px;
}

.basket-file__delete {
    width: 14px;
    height: 14px;
    margin: 2px 0 0 12px;
    padding: 2px;

    border: none;
    border-radius: 50%;
    background: none;
    transition: transform .2s ease, color .2s ease;
}

.basket-file__delete:hover {
    color: #dc1e23;
}

.basket-file__delete:active {
    transform: scale(0.95);
}

.basket-file__delete-icon {
    display: block;
    width: 100%;
    height: 100%;
}

.basket-file__file-name {
    margin-top: 4px;
}

.basket-file__caption {
    margin-top: 4px;
    font-size: 12px;
}

/* End */


/* Start:/local/assets/css/templates.css?15885447181034*/
.autocomplete-suggestions{border:1px solid #999;background:#FFF;cursor:default;overflow:auto;-webkit-box-shadow:1px 4px 3px rgba(50,50,50,0.64);-moz-box-shadow:1px 4px 3px rgba(50,50,50,0.64);box-shadow:1px 4px 3px rgba(50,50,50,0.64)}.autocomplete-suggestion{padding:2px 5px;white-space:nowrap;overflow:hidden}.autocomplete-no-suggestion{padding:2px 5px}.autocomplete-selected{background:#f0f0f0}.autocomplete-suggestions strong{font-weight:bold;color:#01a0e4}.autocomplete-group{padding:2px 5px}.autocomplete-group strong{font-weight:bold;font-size:16px;color:#000;display:block;border-bottom:1px solid #000}.max_height_filter{max-height:300px;overflow-y:auto;overflow-x:hidden;position:relative}.hide{display:none!important}.no-margin{margin:0}.l-header-flex__item .logo img{min-width:280px}.l-row-background-gray{background-color:#ebf0f0}.l-row-img{display:table-cell;height:270px;overflow:hidden;vertical-align:middle}.l-row-title{max-width:75%}.slam-easyform .form-group{margin-bottom:0!important}.l-grid-list{position:relative}
/* End */


/* Start:/local/assets/css/ajax.css?15885447181356*/
/**
* ajax
*/
iframe.waitwindowlocal{position:absolute;border:0px;z-index:11113;}
.waitwindowlocalshadow{position:absolute;z-index:11112;background-image:url(/local/assets/img/shadow.png);}
.bx-core-waitwindow{display:none;}
#nprogress{pointer-events:none;}
#nprogress .bar{background:#324BAB;position:fixed;z-index:10000;top:0;left:0;width:100%;height:2px;}
#nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #324BAB, 0 0 5px #324BAB; opacity:1.0;
                -webkit-transform:rotate(3deg) translate(0px, -4px);
                -ms-transform:rotate(3deg) translate(0px, -4px);
                transform:rotate(3deg) translate(0px, -4px);

}
#nprogress .spinner{display:block;position:fixed;z-index:10000;top:15px;right:15px;}
#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#324BAB;border-left-color:#324BAB;border-radius:50%;
                         -webkit-animation:nprogress-spinner 400ms linear infinite;
                         animation:nprogress-spinner 400ms linear infinite;
}

@-webkit-keyframes nprogress-spinner {
    0%   { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}
@keyframes nprogress-spinner {
    0%   { transform:rotate(0deg); }
    100% { transform:rotate(360deg); }
}
/* End */


/* Start:/local/assets/css/ticker_newyear.css?1674067129804*/
@keyframes ticker {
    from {
        transform:translateX(0)
    }
    to {
        transform:translateX(-50%)
    }
}
.ticker {
    position:relative;
    height:30px;
    font-size:18px;
    line-height: 29px;
    color: #FFFFFF;
    white-space:nowrap;
    max-width:100vw;
    background-color:#DC1E23;
    overflow:hidden;
    top: 122px;
    z-index: 997;
    margin-top: -30px;
}
.price-popup-layout {
    margin-bottom: 30px;
}
.ticker .text_line {
    position:absolute;
    white-space:nowrap;
    will-change:transform;
    animation:ticker 30s linear infinite;
}
.ticker .text {
    position:relative;
    margin:.5rem 0
}
.ticker .text>span {
    position:relative;
    top:-.2rem
}
.ticker .text_line .t_text {
    margin-right:70px;
}
.ticker .text_line .t_days {
    font-weight: 700;
}
/* End */
/* /local/components/slam/easyform/lib/css/bootstrap.min.css?169220378343197 */
/* /local/components/slam/easyform/lib/css/bootstrapValidator.min.css?1692203783565 */
/* /local/templates/.default/components/slam/easyform/contacts/style.css?16397498721106 */
/* /local/components/sh/ourSites/templates/.default/style.css?17169126401427 */
/* /local/templates/.default/components/slam/easyform/order_phone/style.css?15885447181125 */
/* /local/templates/inner/styles.css?1673417724744 */
/* /local/assets/font/pfsquaresanspro/stylesheet.css?15885447181114 */
/* /local/assets/css/swiper.min.css?158854471817216 */
/* /local/assets/css/svg-sprite.css?15885447181902 */
/* /local/assets/css/style.css?1716912640158094 */
/* /local/assets/css/style2.css?171500723294714 */
/* /local/assets/css/temp.css?175041029062510 */
/* /local/assets/css/templates.css?15885447181034 */
/* /local/assets/css/ajax.css?15885447181356 */
/* /local/assets/css/ticker_newyear.css?1674067129804 */
