html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

ol {
    list-style-type: decimal;
}

ul {
    list-style-type: disc;
}

.policy-konf ol ul li {
    list-style-type: disc;
}

.policy-konf ol li {
    list-style-type: decimal;
}

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

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

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

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a,
a:focus,
a:active,
button,
button:focus,
button:active,
input:focus {
    outline: 0;
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

.caption-title {
    text-transform: uppercase;
    font-family: LatoBold;
    font-size: 18px;
    line-height: 21px;
    color: #333;
    float: left;
    width: 60%;
    margin-block-start: 0em;
    font-weight: bold;
    margin-top: 10px;
}

.catalog-page-title {
    color: #333;
    font-family: LatoSemibold;
    text-decoration: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    display: contents;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.red-text {
    color: #d62d06;
}

.catalog-menu a .red-text {
    font-size: 14px;
}

li.breadcrumbs-item-no-link,
li.breadcrumbs-item  {
    list-style-type: none;
}

dfn {
    font-style: italic
}

h1, .h1 {
    font-size: 2em;
    margin: .67em 0;
    text-align: center;
        text-align: center;
    font-family: LatoRegular;
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 20px 0;
    margin: 0;
    text-transform: uppercase;

}
.contacts-block__map iframe,.contats_img {
    width: 555px;
    height: 300px;
}
mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    max-width: 100%;
}

@media (max-width: 768px) {
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}

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

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

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

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td, th {
    padding: 0
}

th {
    text-align: left;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover {
    color: #23527c;
    text-decoration: underline
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.wrap {
    overflow: hidden;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.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
}

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

/*@media (min-width: 768px) {*/
/*    .container {*/
/*        width: 750px*/
/*    }*/
/*}*/

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .row:after, .row:before {
    content: " ";
    display: table
}

.clearfix:after, .container-fluid:after, .container:after, .row:after {
    clear: both
}

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

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

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

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

/*@-ms-viewport {*/
/*width: device-width;*/
/*}*/

.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none !important
}

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important
    }
    .mainheaderlogo img{
        max-width: 200px!important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md, th.visible-md {
        display: table-cell !important
    }
    .mainheaderphone {
        margin-left: -10px;
    }
    .mainheadercakc {
        padding-left: 10px;
    }
    .mainheaderlogo {
        padding-right: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
    .contacts-block__map iframe,.contats_img {
        width: 480px;
        height: 260px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
    .mainheaderphone a{
        font-size: 15px!important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print, th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

:-moz-placeholder {
    color: #666;
    opacity: 1
}

::-moz-placeholder {
    color: #666;
    opacity: 1
}

:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

body input:focus:required:invalid, body textarea:focus:required:invalid {
    color: #666
}

body input:required:valid, body textarea:required:valid {
    color: #666
}

body, html {
    height: 100%
}

body {
    font-size: 16px;
    min-width: 320px;
    position: relative;
    line-height: 1.65;
    font-family: PTSansRegular, sans-serif;
    overflow-x: hidden;
    opacity: 1
}

.h1440 {
    display: none
}

.main-header .top-line-wrap {
    background: #999 !important;
    padding: 8px 0 !important;
    position: relative !important
}

.main-header .top-line-wrap a {
    color: #fff !important
}

.main-header .top-line-wrap #top-hamburger {
    margin-top: 4px
}

.main-header .top-links-l-side .item:before {

}

@media only screen and (max-width: 768px) {
    .main-header {
        display: none;
    }
}

#show-tabs-list, .aside-menu-tab, .breadcrumb-mob, .breadcrumb-tab, .city-mob-choise, .filter-tab, .form-tab, .hidden-pc-320, .lang-mob-choise, .mob-425, .show-1200, .toggle-btn-992, .visible-320, a.read-more, a.show-city-list, hr.tog-mob {
    display: none
}

.hidden, .visible-425 {
    display: none
}

.show {
    display: block
}

.show-768 {
    display: none
}

.show-800 {
    display: none
}

.main-slider-mob {
    display: none !important
}

.no-gutters {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.cart-wrap {
    background: url(/site/theme/img/ncart.png) left center no-repeat;
    height: 28px;
    width: 40px;
    padding: 0 18px 0 0;
    background-size: contain;
    text-align: center;

    text-align: center;
    position: relative;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.cart-wrap svg{display:none;}

@media only screen and (max-width: 1200px) {
    .cart-wrap {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 992px) {
    .cart-wrap {
        padding: 0 5px;
    }



	.cart-wrap {
    background: url(../img/ncart.png) left center no-repeat;
    height: 26px;
    background-size: contain;
    padding: 0 18px 0;
    text-align: center;
    position: relative;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
	margin-top:0px;
}



}

.cart-wrap a {
    display: block;
    padding-top: 8px;
    width: 28px;
}

.cart-wrap svg {
    fill: #fff;
    width: 25px;
}

.cart-wrap:hover {

}

.cart-wrap:hover svg {

}

.main-slider {
    position: relative;
}

.main-slider .owl-nav {
    position: absolute;
    width: 100%;
    top: 45%;
}

.main-slider i {
    font-size: 30px;
    color: #fff;
}

.main-slider .owl-prev,
.main-slider .owl-next {
    position: absolute;
    background: #000;
    opacity: 0.6;
}

.main-slider .owl-prev:hover,
.main-slider .owl-next:hover {
    opacity: 1;
}

.main-slider .owl-prev {
    left: 30px;
    padding: 2px 10px 2px 7px;
}

.main-slider .owl-next {
    right: 30px;
    padding: 2px 7px 2px 10px;
}

button.find svg {
    fill: #fff;
    height: 20px;
    width: 20px;
    margin: 8px 0
}

header .top-line-wrap .container-fluid {
    width: 1170px
}

#top-hamburger-1440 {
    margin: 12px auto 0 15px
}

.top-hamburger-2 {
    margin: 5px auto 0 auto
}

.top-hamburger-2 {
    width: 20px;
    height: 15px;
    position: relative;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer
}

.top-hamburger-2 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.top-hamburger-2 span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.top-hamburger-2 span:nth-child(2) {
    top: 6px;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.top-hamburger-2 span:nth-child(3) {
    top: 12px;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
	margin-right:5px;
}

.top-hamburger-2.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 0
}

.top-hamburger-2.open span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.top-hamburger-2.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 12px;
    left: 0
}

span.check {
    display: inline-block;
    line-height: 25px;
    color: #fff;
    float: left;
    margin-left: 10px
}

.checkbox {
    position: relative;
}

.checkbox input {
    display: none
}

.callback2_check {
    color: #fff;
}

.checkbox .checkbox-sign:after,
.checkbox-2:before,
.form-order-agree label .checkbox-sign:after {
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    background-color: #fff;
    outline: 1px solid #939598;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}

.checkbox-2-input:checked + label.checkbox-2:before,
.checkbox.checkbox-checked .checkbox-sign.agreement:before,
.checkbox.checkbox-checked .checkbox-sign:after,
.cart-check-wrap .cart-service:checked + .checkbox-sign:after,
.form-order-agree #form-order-agree:checked + label .checkbox-sign:after,
.form-order-agree #form-order-agree2:checked + label .checkbox-sign:after,
.form-order-agree #agree-privacy-policy:checked + label .checkbox-sign:after {
    outline: 1px solid #d62d06;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    background-color: #d62d06
}

.checkbox .checkbox-sign.agreement:after,
.checkbox.checkbox-checked .checkbox-sign.agreement:after {
    width: 0;
    height: 0;
    opacity: 0;
}


.checkbox-2 {
    cursor: pointer;
}

.checkbox-2-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px
}

.radio + label {
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer
}

.radio + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    background: #fff
}

.radio + label:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d62d06;
    opacity: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.radio:checked + label:before {
    border-color: #d62d06;
}

.radio:checked + label:after {
    opacity: 1;
}

.tablet {
    display: none
}

.form .tech {
    display: none;
}

.popup__button-cont {
    text-align: center;
    padding-top: 20px;
}

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

.popup__button {
    font-size: 12px;
    line-height: 12px;
    font-family: LatoRegular;
    padding: 10px 20px;
    margin: 0 5px;
    display: inline-block;
    text-transform: uppercase;
    border-width: 0;
    float: none;
    background-color: #727272;
    color: #fff;
}

.popup__button:hover {
    background: #d62d06;
}

.popup__button-cancel {
    background-color: #4c4c4c;
    color: #fff;
}

.popup__button-cancel:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}

.popup__button-confirm {
    color: #fff;
    background-color: #d62d06;
}

.popup__button-confirm:hover {
    background-color: #ef3207;
    color: #fff;
    text-decoration: none;
}

.popup-form {
    width: 540px;
    padding: 50px
}

.popup-form h4,
.popup-form .h4,
.popup__caption {
    font-size: 22px;
    line-height: 22px;
    font-weight: 400;
    font-family: LatoRegular;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 30px 0;
    padding: 0;
}

.popup__caption {
    margin-bottom: 20px;
}

.popup-form input,
.popup-form select,
.popup-form textarea,
.form__input {
    width: 100%;
    height: 45px;
    margin-bottom: 15px
}

.popup-form input,
.popup-form textarea,
.form__input {
    padding: 15px 0 15px 30px;
    border: 1px solid #e5e5e5;
	padding-right: 40px;
}

.popup-form textarea,
.form textarea {
    height: auto;
}

.popup-form select {
    padding: 0 0 0 30px;
    margin-bottom: 25px
}

.popup-form .checkbox {
    padding: 0
}

.popup-form label {
    display: inline-block
}

.popup-form span.check {
    color: #000;
    font-size: 14px;
    font-family: PTSansRegular;
    display: inline-block;
    width: 400px;
    margin-bottom: 0
}

.popup-form__button,
.form__button {
    width: 200px;
    font-size: 16px;
    line-height: 16px;
    display: block;
    font-family: LatoMedium;
    text-transform: uppercase;
    color: #fff;
    background-color: #d62d06;
    border: none;
    padding: 15px 0;
}

.popup-form__button {
    margin: 25px auto 20px auto;
}

.popup-form__button:hover,
.form__button:hover {
    background-color: #ef3207;
}

.popup-form__politics {
    font-size: 12px;
    line-height: 12px;
    text-decoration: underline;
    font-family: PTSansRegular;
    color: #363636;
}

.popup-form__politics:hover {
    color: #363636;
    text-decoration: none;
}

.add-cart-popup {
    width: 540px;
}

.add-cart-popup__content {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: flex-start;
}

.add-cart-popup__img {
    width: 25%;
    margin-right: 5%;
}

.add-cart-popup__title {
    width: 70%;
    text-align: left;
}

.form {
    max-width: 500px;
}

.form .form__input.error {
    border-color: #d62d06 !important;
}

.form .error,
.form .error span {
    color: #d62d06;
}

.error-message {
    color: #d62d06;
}
.confirm-message {
    color: #1e834a;
}


.form__row {
    margin-bottom: 10px;
}

footer .advertising-section {
    margin: 22px -14px 0 0;
    padding-bottom: 4px;
}

footer .advertising-section:after {
    content: '';
    width: 115.8rem;
    height: 1px;
    background-color: #666;
    display: block;
    position: absolute;
}

#advertising-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    align-items: center;
    display: flex;
    padding: 0 15px;
}

#advertising-popup .popup-container {
    background-color: #fff;
    color: #000;
    padding: 44px;
    margin: auto;
    width: fit-content;
}

#advertising-popup .advertising-form {
    display: flex;
    flex-direction: column;
    color: #000;
}

#advertising-popup .advertising-form .advertising-form__text {
  margin-bottom: 2rem;
}


#advertising-popup .advertising-form .advertising-form__text .advertising-form__text-title {
    font-size: 22px;
  line-height: 22px;
  font-weight: 400;
  font-family: LatoRegular;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 2rem 0;
  padding: 0;
}

#advertising-popup .advertising-form .advertising-form__text p {
    color: #000;
    font-family: LatoRegular;
}

#advertising-popup .advertising-form .advertising-form__content {
    flex-direction: column;
    width: 100%;
    align-items: center;
}

#advertising-popup .advertising-form .advertising-form__content .form__input {
  padding: 15px;
  border-color: #e5e5e5;
  padding-right: 40px;
  background-color: #fff;
  color: #000;
  width: 100%;
}

#advertising-popup .advertising-form #af_advertisingForm_email::placeholder {
    color: #000;
    opacity: 0.5;
    font-size: 14px;
}

#advertising-popup .advertising-form .advertising-form__button {
    max-width: 200px;
}

#advertising-popup .close-advertising-popup {
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 10px;
}

#advertising-popup .close-advertising-popup svg {
    width: 24px;
}

.advertising-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.advertising-form__text {
    display: flex;
    flex-direction: column;
}

.advertising-form__text p {
    color: #fff; 
    font-size: 16px;
    margin: 0;
    opacity: 0.5;
    line-height: 20px;
}

.advertising-form__text p.advertising-form__text-title {
    font-size: 22px;
    opacity: 1;
}

.advertising-form__content {
    display: flex;
    gap: 10px;
}

.advertising-form #af_advertisingForm_email {
    border-color: #666;
    background-color: #3F3E3E;
    width: 313px;
    margin: 0;
    max-height: 41px;
    padding: 15px;
}

.advertising-form #af_advertisingForm_email::placeholder {
    color: #fff; 
    font-size: 14px;
}

.advertising-form .advertising-form__button {
    background-color: #EF3207;
    color: #fff;
    text-transform: capitalize;
    padding: 10px 112px;
    margin: 0;
    width: auto;
    border: none;
    max-height: 41px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.jGrowl {
    z-index: 999999 !important;
}

.search-form {
    padding-top: 40px !important;
    position: relative;
}

.search-form button.fancybox-close-small::after {
    margin: 0 !important;
}

.search-form .search-button {
    width: 20px;
    height: 20px;
    background: url("/site/theme/img/search.png") no-repeat bottom;
    overflow: hidden;
    position: absolute;
    top: 55px;
    right: 60px;
    border-width: 0;
}

.mob {
    display: none
}

.cart-wrap-mobile {
    display: none;
    position: relative
}

.lang-wrap {
    display: inline-block;
    margin-right: 40px
}

.lang-wrap a.active {
    font-weight: 700
}

.lang-wrap-mobile {
    display: none;
    margin-right: 0
}

.soc-link-wrap {
    margin: 0 4px;
    display: inline-block;
    text-align: center
}

.soc-link-wrap svg {
    width: 24px;
    height: 24px
}

.soc-link-wrap svg .fb-st0, .soc-link-wrap svg .gp-st0, .soc-link-wrap svg .insta-st0, .soc-link-wrap svg .tw-st0, .soc-link-wrap svg .vk-st0 {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.soc-link-wrap svg:hover .fb-st0, .soc-link-wrap svg:hover .gp-st0, .soc-link-wrap svg:hover .insta-st0, .soc-link-wrap svg:hover .tw-st0, .soc-link-wrap svg:hover .vk-st0 {
    fill: #d62d06
}

.cart-added {
    position: absolute;
    color: #D62D06;
    background-color: #FFF;
    font-family: LatoRegular;
    font-size: 14px;
	font-weight:bold;

    width: 25px;
    height: 25px;
    line-height: 22px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    text-align: center;
    top: -5px;
    right: 0px;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.hidden-pc {
    display: none
}

.marpad {
    margin: 0;
 /*   padding: 0*/
}

.mob-city-list li > a {
    color: #fff
}

.opacity0 {
    opacity: 0
}

.top-menu-toggle-2 {
    float: left;
    font-size: 14px;
    margin: 0;
    padding: 0;
    margin-right: 30px;
}

.top-menu-toggle-2:hover {
    cursor: pointer
}

.catalog-menu {
    overflow-y: hidden !important;
    background-color: rgba(34, 34, 34, .97);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    padding: 50px 0;
    display: none;
    color: #fff;
    
}
.catalog-menu__wrapper {
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-y: auto;
    padding-bottom:50px;
}

.catalog-menu .feedback-wrap .callback i,
.catalog-menu .feedback-wrap .send i {
    margin-right: 10px
}

.catalog-menu .feedback-wrap .callback a,
.catalog-menu .feedback-wrap .send a {
    text-decoration: underline
}

.catalog-menu .search-wrap {
    padding: 20px 0 10px 0;
}

.catalog-menu .search-wrap form {
    position: relative;
}

.catalog-menu .search-wrap input {
    width: 100%;
    font-size: 14px;
    padding: 10px 20px;
    background: 0 0;
    color: #fff;
    border: 1px solid #666;
    outline: 0
}

.catalog-menu .search-wrap input:focus {
    border-color: #d62d06
}

.catalog-menu .search-wrap ::-webkit-input-placeholder {
    color: #666
}

.catalog-menu .search-wrap button {
    font-family: FontsAwesome;
    background: 0 0;
    border: none;
    color: #fff;
    position: absolute;
    font-size: 20px;
    top: 4px;
    right: 25px;
    outline: 0;
    font-weight: 400;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.catalog-menu .search-wrap button i {
    font-weight: 400;
}

.catalog-menu .search-wrap button:hover {
    color: #d62d06
}

.catalog-menu h3,
#catalog-toggle h4,
.catalog-menu .h3,
#catalog-toggle .h4{
    text-transform: uppercase
}

.catalog-menu h3,
.catalog-menu .h3 {
    color: #d62d06;
    margin: 20px 0 20px 0;
    font-size: 20px;
    line-height: 20px;
    position: relative
}

.catalog-menu h3:after {
    content: '';
    width: 88%;
    height: 1px;
    background-color: #666;
    display: block;
    position: absolute;
    top: 10px;
    right: 0
}

.catalog-menu h4,
.catalog-menu .h4{
    margin: 0;
    line-height: 16px;
    font-size: 16px;
    height: 16px
}

.catalog-menu ul {
    padding: 0;
    margin: 0;
}

.catalog-menu ul,
.catalog-menu li{
    list-style-type: none;
    padding: 0;
}

.catalog-menu .list li {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    display: block;
    width: 100%;
}

.catalog-menu .list li a {
    color: #b4b4b4;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    text-decoration: none;
    font-size: 14px;
    display: inline-block;
}

.catalog-menu .list li:hover:before {
    color: #d62d06
}

.catalog-menu .list li:hover a {
    color: #d62d06
}

.catalog-menu .list li:before {
    content: "";
    color: #b4b4b4;
    font-family: FontsAwesome;
    padding-right: 5px;
    display: inline-block;
}

@media only screen and (max-width: 1199px) {
    footer .advertising-section {
        margin-right: 0;
    }

    footer .advertising-section:after {
        position: relative;
        width: 100%;
    }

    .advertising-form {
        gap: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .catalog-menu .list li:before {
        display: none;
    }
}

.catalog-menu .list-parent li a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.catalog-menu .list-parent li a:hover {
    color: #d62d06
}

.catalog-menu nav > ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.catalog-menu nav > ul li a {
    text-transform: uppercase;
    color: #fff;
    line-height: 31px;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.catalog-menu nav > ul li a:hover {
    color: #d62d06
}

.catalog-menu a {
    font-size: 14px;
    line-height: 18px;
    font-family: LatoRegular;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: inline-block;
    margin-bottom: 10px
}

.catalog-menu a:hover {
    color: #d62d06
}

.catalog-menu a span {
    font-size: 12px
}

.catalog-menu .care-button {
    display: none;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
}
@media only screen and (max-width: 768px) {
    .catalog-menu .care-button {
        display: inline-flex;
    }
}
.catalog-menu .care-button span{
    font-size: 14px;
}
.catalog-menu .cont-item {
    margin: 10px 0
}

.catalog-menu .f-addr,
.catalog-menu .f-mail,
.catalog-menu .f-phone,
.catalog-menu .f-work-time {
    padding-left: 30px;
    position: relative
}

.catalog-menu .f-addr:before,
.catalog-menu .f-mail:before,
.catalog-menu .f-phone:before,
.catalog-menu .f-work-time:before {
    color: #d62d06;
    font-family: FontsAwesome;
    display: inline-block;
    top: 2px;
    left: 0;
    position: absolute
}

.catalog-menu .f-phone:before {
    content: '📞'
}

.catalog-menu .f-mail:before {
    content: '✉'
}

.catalog-menu .f-addr:before {
    content: ''
}

.catalog-menu .catalog-menu-parent {
    display: block;
    line-height: 16px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    flex: 1;
}

.catalog-menu .catalog-menu-parent:hover {
    color: #d62d06;
    text-decoration: none;
}

.catalog-menu .catalog-menu-last {
    margin-top: -20px;
}

@media only screen and (max-width: 1200px) {
    .catalog-menu .catalog-menu-last {
        margin-top: 0;
    }
}

.top-line-wrap {
    background-color: #222;
    color: #fff;
    font-size: 13px;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.top-line-wrap li,
.top-line-wrap ul {
    list-style-type: none;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    line-height: 13px;
}

.top-line-wrap li {
    display: inline-block
}

.top-line-wrap li:before {
    content: "|";
    display: inline-block;
    padding: 0 13px;
    color: #fff
}

.top-line-wrap li:first-child:before {
    display: none
}

.top-line-wrap li a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.top-line-wrap li a:hover {
    color: #d62d06
}

.top-line-wrap .top-line-logo {
    float: left;
    display: block;
    height: 25px;
    margin-top: 8px;
}

.top-line-wrap .top-line-logo img {
    max-height: 100%;
}

.top-line-wrap .top-links-l-side {
    text-align: left;
    float: left;
    margin: 0 0 0 40px;
}

.scroll-menu .top-links-l-side {
    margin-top: 10px;
}

.scroll-menu .city-choice {
    display: none;
}

.top-line-wrap .top-links-l-side .item {
    display: inline-block;
    padding: 0 13px 0 0
}

.top-line-wrap .top-links-l-side a.item:hover {
    text-decoration: none;
}

.top-line-wrap .top-links-l-side a.item:hover span {
    text-decoration: underline;
}

.top-line-wrap .top-links-l-side a img {
    width: 155px
}

header.main-header .top-work-time {
    text-align: center
}

header.main-header .top-work-time span.work-time {
    display: inline-block
}

header.main-header .top-work-time span.work-time i {
    margin-right: 10px
}

header.main-header .top-links-r-side {
    text-align: right
}

header.main-header .top-links-r-side .soc-links {
    float: right
}

header.main-header .top-links-r-side .soc-links a {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    line-height: 24px;
    background: #666666;
    text-align: center;
    margin: 0 0 0 8px;
}

header.main-header .top-links-r-side .soc-links a:hover {
    background: #d62d06;
}

header.main-header .top-links-r-side .soc-links a i {
    font-weight: bolder;
}

header.main-header .sec-line-wrap {
    padding: 10px 0;
    background-color: #fff;
  /*  height: 80px*/
}

header.main-header .sec-line-wrap .logo-wrap {
    display: inline-block;
    margin-right: 30px
}

header.main-header .sec-line-wrap .logo-wrap img {
    width: 330px;
    padding: 14px 0
}

header.main-header .sec-line-wrap .city-choice {
    display: inline-block;
    font-size: 14px
}

header.main-header .sec-line-wrap .city-choice span.city {
    color: grey
}

header.main-header .sec-line-wrap .city-choice a.actual-city {
    color: #000;



}

header.main-header .sec-line-wrap .city-choice a:hover.actual-city {
    border-width: 0;
}

header.main-header .sec-line-wrap .city-choice ul.city-list {
    list-style-type: none;
    position: absolute;
    display: none;
    background-color: #d62d06;
    padding: 0;
    margin: 5px 0 0 0;
    z-index: 2
}

header.main-header .sec-line-wrap .city-choice ul.city-list a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 5px 20px;
    text-align: right;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

header.main-header .sec-line-wrap .city-choice ul.city-list a:hover {
    background-color: #333
}

header.main-header .sec-line-wrap .h-phones-wrap {


}

header.main-header .sec-line-wrap .h-phones-wrap a,
header.main-header .sec-line-wrap .h-phones-wrap b {
    /*-webkit-transition: all .3s eas;*/
    /*-o-transition: all .3s eas;*/
    /*transition: all .3s eas;*/
}

header.main-header .sec-line-wrap .h-phones-wrap a {
    color: #737373;
    display: block;
    text-decoration: none;
    font-family: LatoRegular, serif;
    font-size: 20px;
    line-height: 28px
}

header.main-header .sec-line-wrap .h-phones-wrap a b {
    color: #333;
    font-family: LatoSemibold
}

header.main-header .sec-line-wrap .h-phones-wrap a:hover {
    color: #d62d06
}

header.main-header .sec-line-wrap .h-phones-wrap a:hover b {
    color: #d62d06
}

header.main-header .sec-line-wrap .feedback-wrap {

    color: #000
}

header.main-header .sec-line-wrap .feedback-wrap i {

    font-size: 13px
}

header.main-header .sec-line-wrap .feedback-wrap a {

    color: #000;


    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    font-size: 14px;
    line-height: 24px;
    font-family: LatoLight;
	font-weight:bold;
}

header.main-header .sec-line-wrap .feedback-wrap a:hover {
    color: #d62d06
}

.spimgright{width:25px; display:inline-block; }

.top-line-wrap .city-choice {
    line-height: 28px;
    color: grey;
    display: inline-block;
    margin-top: 5px
}

.top-line-wrap .city-choice a.actual-city {
    color: #fff;
    border-bottom: 1px dotted;
    margin-left: 2px;
    font-weight: bold;
    text-decoration: none;
}

.top-line-wrap .city-choice a.actual-city:hover {
    text-decoration: none;
    border-width: 0;
}

.top-line-wrap .phone-wrap {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin: 8px 40px 0 0 ;
}

.top-line-wrap .phone-wrap a {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    font-family: LatoBold;
    vertical-align: middle;
    text-decoration: none
}

.top-line-wrap .phone-wrap a span {
    color: grey;
    display: inline;
    font-family: LatoSemibold
}

.top-line-wrap .phone-wrap a:hover {
    color: #d62d06
}

.top-line-wrap .phone-wrap a:hover span {
    color: #fff
}

.top-line-wrap .city-list {
    background: #d62d06;
    display: none;
    width: 140px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 40px
}

.top-line-wrap .city-list li {
    display: block;
    margin: 0;
    background: #191919
}

.top-line-wrap .city-list li a {
    display: block;
    color: #fff;
    padding: 0 0 0 15px
}

.top-line-wrap .city-list li:before {
    display: none
}

.top-line-wrap .city-list li:hover a {
    background: #d62d06;
    color: #fff
}

.scroll-menu .top-menu-toggle-2 {
    margin-top: 8px;
}

.scroll-menu .top-line-wrap .phone-wrap a {
    color: grey;
    display: inline;
    font-family: LatoSemibold;
}

.scroll-menu .top-line-wrap .phone-wrap a b {
    color: #fff;
    font-family: LatoBold;
    font-weight: normal;
}

.scroll-menu .top-line-wrap .cart-added {
    width: 18px;
    height: 18px;
    line-height: 14px;
    font-size: 10px;
    top: -6px;
    right: -12px;
}

header.main-header .bot-line-wrap {
    background-color: #222;
    height: auto
}

header.main-header .bot-line-wrap #menu-toggle {
    color: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: none;
    font-size: 20px
}

header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap {
    padding: 5px 10px;
    display: inline-block
}

header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap i, header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap span {
    color: #fff;
    display: inline-block
}

header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap i {
    margin-right: 5px
}

header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap:hover {
    color: #d62d06;
    cursor: pointer
}

header.main-header .bot-line-wrap nav ul.main-menu {
    list-style-type: none;
    margin: 0;
    padding: 0
}

header.main-header .bot-line-wrap nav ul.main-menu li {
    display: inline-block;
    position:relative;
    float: left;
	height:60px;
	line-height:60px;
}
header.main-header .bot-line-wrap nav ul.main-menu li ul li{
	height:40px!important;
	line-height:40px!important;
}
header.main-header .bot-line-wrap nav ul.main-menu li ul li a{
	height:40px!important;
	line-height:40px!important;
}


header.main-header .bot-line-wrap nav ul.main-menu li:before{
	content:"";
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:1px;
	height:40%;
	background:rgba(255, 255, 255, 0.3);
}

header.main-header .bot-line-wrap nav ul.main-menu li:last-child:before {
    display:none;
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu > li:hover > a {
    background-color: #999;
    cursor: pointer
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu {
    position: absolute;
    width: 280px;
    margin: 0;
    padding: 0;
    z-index: 1000;
    display: none
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li {
    position: relative;
    border: 1px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 283px;
    background-color: #727272
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li:first-child {
    border-top: 2px solid #fff
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li:last-child {
    border-bottom: 2px solid #fff
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li.next:after {
    content: '';
    font-family: FontsAwesome;
    color: #fff;
    position: absolute;
    top: 0;
    right: 20px;
    font-size: 16px;
    line-height: 38px
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li ul.submenu {
    position: absolute;
    margin: 0;
    padding: 0;
    top: -2px;
    left: 280px;
    background-color: #727272;
    display: none
}

header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li:hover ul.submenu {
    display: block
}

/*header.main-header .bot-line-wrap nav ul.main-menu li ul.submenu li ul.subsubmenu > li:hover a {*/
/*background-color: #999*/
/*}*/

header.main-header .bot-line-wrap nav ul.main-menu li:hover ul.submenu {
    display: block;
}

header.main-header .bot-line-wrap nav ul.main-menu li a,
header.main-header .bot-line-wrap nav ul.main-menu li span {
    color: #fff;
    font-size: 12px;
  /*  line-height: 15px;*/
    text-transform: uppercase;
    text-decoration: none;
    padding: 0px 15px;
    margin: 0;
    display: block;
    font-family: LatoMedium;
	height:60px;
/*	line-height:60px;*/
}
header.main-header .bot-line-wrap nav ul.main-menu li .level3 a,
header.main-header .bot-line-wrap nav ul.main-menu li .level3 span{
    font-size:11px;
    width:280px;
}
.level2 a,
.level2 span{
    font-size:12px;
/*    width:260px;*/
}

@media only screen and (max-width: 1200px) {
 .level2 a,
 .level2 span  /* {width:212.5px;}*/
 .level3 a,
 .level3 span{
  /*  width:212.5px;*/}
}


header.main-header .bot-line-wrap nav ul.main-menu li a:hover,
header.main-header .bot-line-wrap nav ul.main-menu li.active span {
    background-color: #727272
}

@media only screen and (max-width: 1200px) {
    header.main-header .bot-line-wrap nav ul.main-menu li a,
    header.main-header .bot-line-wrap nav ul.main-menu li span {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 11px;
    }
}

@media only screen and (max-width: 992px) {
    header.main-header .bot-line-wrap nav ul.main-menu li a,
    header.main-header .bot-line-wrap nav ul.main-menu li span {
        font-size: 11px;
        text-align: left;
    }
}

header.main-header .bot-line-wrap .search-wrap svg {
    fill: #fff;
    width: 20px;
    margin-top: 10px
}

header.main-header .bot-line-wrap .search-wrap a:hover svg {
    fill: #d62d06
}

.search-button {
    width: 25px;
    height: 28px;
    margin: 0px auto 0 auto;
    cursor: pointer;
    overflow: hidden;
    background: url("/site/theme/img/sbut.png") center center no-repeat;
}

.search-button:hover {
    opacity:0.5;
}

.main-header .main-menu-nav {
    float: left;
}
.main-menu-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.main-header .main-menu-search {
    /*float: left;
    margin-left: 20px;*/
    margin-left:20px;
}
.main-header .main-menu-care {
    height: 28px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left:auto;
}
.main-header .main-menu-cart {
    margin-left:20px;
}

@media only screen and (max-width: 1024px) {
    .main-header .main-menu-cart {
        margin-left:0;
    }
}

@media only screen and (max-width: 992px) {
    .main-header .main-menu-search {
        display: none;
    }
}

/*header.main-header .bot-line-wrap .cart-wrap {*/
/*    display: inline-block;*/
/*    text-align: center;*/
/*    width: 65px;*/
/*    background: #d62d06*/
/*}*/

/*header.main-header .bot-line-wrap .cart-wrap svg {*/
/*    width: 25px;*/
/*    margin-top: 9px*/
/*}*/

/*header.main-header .bot-line-wrap .cart-wrap a {*/
/*    background-color: #d62d06;*/
/*    height: 41px;*/
/*    display: block*/
/*}*/

/*header.main-header .bot-line-wrap .cart-wrap a.active:hover {*/
/*    background-color: #fff;*/
/*    color: #222*/
/*}*/

/*header.main-header .bot-line-wrap .cart-wrap a.active:hover svg {*/
/*    fill: #222*/
/*}*/

/* Scroll menu */

.scroll-menu {
    display: none;
    top: 0;
    height: 40px;
    background-color: #222;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.top-line-wrap {
    color: #fff;
    font-size: 13px;
}

.scroll-menu .top-line-logo {
    float: left;
    display: block;
    height: 25px;
    margin-top: 5px;
}

.scroll-menu .top-line-logo img {
    max-height: 100%;
}

.scroll-menu .top-links-l-side {
    text-align: left;
    float: left;
    margin: 0 0 0 40px;
}

.scroll-menu .top-links-l-side {
    margin-top: 12px;
    line-height: 13px;
}

@media only screen and (max-width: 640px) {


	.small-cart-link{margin-top:0px;}


    .scroll-menu .top-links-l-side {
        display: none;
    }
}

.scroll-menu .top-links-l-side .item {
    display: inline-block;
    padding: 0 13px 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 13px;
}

.scroll-menu .top-links-l-side .item:hover {
    text-decoration: none;
}

.scroll-menu .top-links-l-side .item:hover span {
    text-decoration: underline;
}


.scroll-menu .top-links-l-side .item::before {
    content: "|";
    display: inline-block;
    padding-right: 13px;
    color: #fff;
}

.scroll-menu .phone {
    color: white;
    display: inline;
    font-family: LatoSemibold;
    display: block;
    margin-top: 7px;
    float: right;
    margin-right: 50px;
}

.scroll-menu .phone:hover {
    text-decoration: none;
}

.scroll-menu .phone b {
    color: #fff;
    font-family: LatoBold;
    font-weight: normal;
}

@media only screen and (max-width: 768px) {
    .scroll-menu .phone {
        margin-right: 20px;
    }
}

@media only screen and (max-width: 450px) {
    .scroll-menu .phone {
        display: none;
    }
}

.scroll-menu .cart-count-sign {
    width: 18px;
    height: 18px;
    border-radius: 18px;
    line-height: 15px;
    font-size: 10px;
    top: -7px;
}

.scroll-menu .top-work-time {
    text-align: center
}

.scroll-menu .top-work-time span.work-time {
    display: inline-block
}

.scroll-menu .top-work-time span.work-time i {
    margin-right: 10px
}

.scroll-menu .small-cart-link {
    float: right;
    position: relative;
    margin: 10px 12px 0 0;

}

.scroll-menu .small-cart-link svg {
    fill: #fff;
}

@media only screen and (max-width: 768px) {
    body {
        padding-top: 40px;
    }

    .scroll-menu {
        display: block;
    }
}

@media only screen and (max-width: 450px) {
    .scroll-menu .clearfix {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        align-content: center;
    }

    .scroll-menu .clearfix::before,
    .scroll-menu .clearfix::after {
        display: none;
    }

    .scroll-menu .top-line-logo,
    .scroll-menu .top-menu-toggle-2 {
        float: none;
        margin: 0;
        line-height: normal;
    }

    .scroll-menu .small-cart-link {
        float: none;
        margin: 0px 0 0 0;
        display: block;
        line-height: normal;

    }
}

#cart {
    width: 1110px;
    padding: 25px;
}

#cart h4,
#cart .h4 {
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: LatoRegular;
    font-weight: 400;
    margin: -5px 0 20px 0
}

#cart .table {
    width: 100%;
}

#cart .table td {
    padding: 15px;
    text-align: left
}

#cart .table thead {
    width: 100%;
}

#cart .table thead td {
    font-size: 10px;
    font-family: LatoRegular;
    text-align: left;
    text-transform: uppercase;
}

#cart .table tbody td {
    font-size: 13px;
    -moz-text-align-last: auto;
    text-align-last: auto;
    text-transform: none;
}

#cart .table .col-unit1-count,
#cart .table .col-unit2-count {
    text-align: center;
}

#cart .table .col-price,
#cart .table .col-sum {
    text-align: right;
    width: 130px;
}

#cart .table .col-title {
    width: 42%;
    font-family: LatoHeavy;
}

#cart .table .col-title a {
    text-align: left;
    display: block;
    text-decoration: none;
    color: #23527c;
}

#cart .table .col-title a:hover {
     text-decoration: underline;
}

#cart .table input {
    width: 50px;
    text-align: center;
    color: #000;
    background: #fefefe;
}
#cart .table input[disabled] {
    color: #000!important;
}
#cart .table tbody .col-delete form {
    display: block;
    text-align: center;
}

#cart .table tbody .col-delete button {
    background: 0 0;
    border: none;
    display: inline-block;
    margin: 0;
}

#cart .table tbody tr:nth-child(2n) {
    background-color: #fff
}

#cart .table tbody tr:nth-child(2n-1) {
    background-color: #ebebeb
}

#cart .table .cutting-param {
    color: #a5a5a5;
    font-size: 12px;
    text-align: center;
    height: 30px;
}

#cart .table .title.cutting-param {
    text-align: left;
}

#cart .table .count.cutting-param {
    width: 110px;
}

.cart-order {
    padding-top: 30px;
}

@media only screen and (max-width: 1200px) {
    .cart-order {
        padding-top: 0;
    }
}

.cart-order .breadcrumb-wrap {
    padding-bottom: 30px;
}

.cart-order-result {
    text-align: center;
}
.cart-order-result .result-success,
.cart-order-result .result-error {
    padding: 20px 25px;
    border: 1px solid transparent;
    font-size: 18px;
}
.cart-order-result .result-success {
    border-color: #1e834a;
}
.cart-order-result .result-error {
    border-color: #d62d06;
}

#cart .cart-table-wrap .cart-order,
#cart .cart-table-wrap .cart-clean {
    float: right;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-family: LatoRegular;
}

#cart .cart-table-wrap .cart-count .unit1-val {
    display: inline-block;
    margin-left: 10px;
}

#cart .cart-clean {
    border-width: 0;
    background: transparent;
    margin-right: 30px;
}

#cart .cart-table-wrap .order-btn-wrap {
    margin: 30px 0
}

#cart .cart-table-wrap .order-btn-wrap a {
    margin-right: 30px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

#cart .cart-table-wrap .order-btn-wrap a.cart-order {
    background-color: #4c4c4c;
    color: #fff;
    padding: 15px 40px;
    text-decoration: none
}

#cart .cart-table-wrap .order-btn-wrap a.cart-order:hover {
    background-color: #d62d06
}

#cart .cart-table-wrap .order-btn-wrap a.cart-order:focus {
    background-color: #bd2805
}

#cart .cart-table-wrap .order-btn-wrap .cart-clean {
    text-decoration: underline;
    line-height: 50px;
    color: #828282
}

#cart .cart-table-wrap .order-btn-wrap .cart-clean:hover {
    color: #d62d06
}

.small-cart .empty {
    text-align: center;
}

.small-cart-empty-popup {
    display: none;
}

.cart-count {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}

.cart-count__sign {
    display: inline-block;
    background-color: #e4e4e4;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 16px;
    font-family: LatoHeavy;
    cursor: pointer;
}

.cart-count__sign:hover {
    background-color: #cccccd;
}

.cart-count__input {
    width: 50px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    border: 1px solid #e4e4e4;
    text-align: center !important;
}

.cart-count__name {
    display: inline-block;
    margin-left: 10px;
}

.pln {
    padding-left: 0
}

.prn {
    padding-right: 0
}

.prod-buy {
    background-color: transparent;
    position: relative;
}

.prod-buy .prod-buy-wrap {
    position: relative;
    padding: 50px 0 50px 50px;
    background-color: #fff
}

.prod-buy button.fancybox-close-small {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

.prod-buy .prod-buy-wrap img {
    width: 100%
}

.prod-buy .prod-buy-wrap h4,
.prod-buy .prod-buy-wrap .h4 {
    margin: 0 0 20px 0;
    font-size: 19px;
    line-height: 20px;
    font-family: LatoRegular;
    font-weight: 400
}

.prod-buy .prod-buy-wrap .price {
    font-size: 20px;
    line-height: 20px;
    font-family: LatoHeavy;
    color: #d62d06;
    padding-bottom: 20px;
}

.prod-buy .prod-buy-wrap p {
    font-size: 13px;
    line-height: 20px;
    font-family: LatoRegular;
    color: #363636;
    margin: 15px 0
}

.prod-buy .prod-buy-wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.prod-buy .prod-buy-wrap ul li {
    font-size: 13px;
    font-family: LatoLight;
    color: #a3a3a3
}

.prod-buy .prod-buy-wrap ul li b {
    color: #363636;
    font-family: LatoMedium
}

.prod-buy .prod-buy-wrap .count-wrap {
    margin-top: 35px
}

.prod-buy .prod-buy-wrap .count-wrap .length,
.prod-buy .prod-buy-wrap .count-wrap .weight {
    display: inline-block
}

.prod-buy .prod-buy-wrap .count-wrap .length {
    margin-right: 15px
}

.prod-buy .prod-buy-wrap .count-wrap .weight {
    margin-right: 20px
}

/*.prod-buy .prod-buy-wrap .count-wrap span {*/
    /*display: block;*/
    /*font-size: 12px;*/
    /*font-family: LatoRegular;*/
    /*text-transform: uppercase;*/
    /*text-align: center*/
/*}*/

/*.prod-buy .prod-buy-wrap .count-wrap input {*/
    /*width: 70px;*/
    /*border: 1px solid #ebebeb;*/
    /*text-align: center;*/
    /*font-family: LatoRegular;*/
    /*color: #838383*/
/*}*/

/*.prod-buy .prod-buy-wrap .count-wrap a.clean {*/
    /*color: #838383;*/
    /*text-decoration: underline;*/
    /*font-size: 12px;*/
    /*font-family: LatoRegular;*/
    /*text-transform: uppercase*/
/*}*/

.prod-buy .prod-buy-wrap .add-to-cart {
    width: 190px !important;
    height: 40px !important;
    font-size: 12px;
    display: inline-block;
    margin-right: 15px
}

.prod-buy .prod-buy-wrap a.prod-more {
    display: inline-block;
    font-size: 12px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    font-family: LatoRegular;
    color: #4c4c4c;
    border: 1px solid #4c4c4c;
    width: 160px;
    height: 40px;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.prod-buy .prod-buy-wrap a.prod-more:hover {
    background-color: #4c4c4c;
    color: #fff
}

section {
    padding: 58px 0 70px 0;
}

section h2,
section .h2{
    text-align: center;
    font-family: LatoRegular;
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 20px 0;
    margin: 0;
    text-transform: uppercase;
}

section h2 > b,
section .h2 > b {
    color: #d62d06;
    font-weight: 400
}

.breadcrumb-wrap {
    color: #b5b5b5;
    padding-bottom: 20px;
}

.breadcrumb-wrap a {
    color: #333;
    text-decoration: underline;
    font-size: 12px;
}

.breadcrumb-wrap a:hover {
    text-decoration: none;
}

.breadcrumb-wrap span {
    color: #b5b5b5;
    text-decoration: none;
    font-size: 12px;
}

table.table {
    width: 100%;
    /*overflow-x: auto !important*/
}

table.table tbody tr > td,
table.table thead tr > td {
    padding: 15px 30px;
    font-family: LatoRegular;
    font-size: 13px;
}

table.table thead tr > td {
    text-transform: uppercase;
    font-size: 10px;
}

table.table tbody tr > td:nth-child(2), table.table tbody tr > td:nth-child(3), table.table tbody tr > td:nth-child(4), table.table tbody tr > td:nth-child(5), table.table thead tr > td:nth-child(2), table.table thead tr > td:nth-child(3), table.table thead tr > td:nth-child(4), table.table thead tr > td:nth-child(5) {
    text-align: center
}

table.table thead tr {
    background-color: #4b4b4b;
    color: #fff
}

table.table tbody tr > td:nth-child(2), table.table tbody tr > td:nth-child(3), table.table tbody tr > td:nth-child(4), table.table tbody tr > td:nth-child(5) {
    text-align: center
}

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

select {
    width: 100%;
    height: 38px;
    background-color: #f5f5f5;
    border: 2px solid #e6e6e6
}

select:disabled {
    opacity: 0.3;
}

select ::-webkit-input-placeholder {
    color: #333
}

a.more-prod {
    color: #fff;
    right: 0;
    bottom: 0;
    position: absolute;
    font-size: 30px
}

a.more-prod .more-butt-wrap {
    background-color: #d62d06;
    width: 80px;
    height: 80px;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    bottom: -40px;
    right: -40px;
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

a.more-prod .more-butt-wrap:hover {
    background-color: #333
}

a.more-prod .more-butt-wrap:hover i {
    color: #d62d06
}

a.more-prod .more-butt-wrap i {
    left: 20px;
    top: 1rem;
    position: absolute;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

ul.orange-dot li {
    color: #d62d06
}

ul.orange-dot li span {
    color: #545454
}

.add-to-cart,
.phone-btn {
    background-color: #d62d06;
    display: block;
    color: #fff;
    text-align: center;
    width: 255px;
    padding: 18px 12px;
    margin-top: 16px;
    font-size: 15px;
    line-height: 15px;
    font-family: LatoRegular;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    border-width: 0;
}
.add-to-cart:hover,
.phone-btn:hover {
    background-color: #4c4c4c;
    color: #fff;
    text-decoration: none;
}
.add-to-cart.active {
    background-color: #4c4c4c;
}
.add-to-cart.active:hover {
    background-color: #d62d06;
}

button.fancybox-close-small:hover:after {
    background-color: transparent;
    /*content: url(/site/theme/img/cross-out-2.svg)*/
}

button.fancybox-close-small:after {
    margin: 0;
    outline: 0 !important;
    background-color: transparent;
    /*content: url(/site/theme/img/cross-out.svg);*/
    width: 24px;
    height: 24px
}

.pages-numbers-wrap {
    width: 100%;
    text-align: center
}

.pages-numbers-wrap .flip-but {
    display: inline-block
}

.pages-numbers-wrap a,
.pages-numbers-wrap a.active,
.pages-numbers-wrap span {
    font-size: 14px;
    line-height: 14px;
    font-family: LatoRegular;
    display: inline-block;
    color: #000;
    padding: 12px 12px;
    text-decoration: none;
    background-color: #ececec;
    color: #838383;
    margin: 20px 2px 0 2px;
    vertical-align: middle;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.pages-numbers-wrap a:hover {
    background-color: #333;
    color: #fff
}

.pages-numbers-wrap .active {
    background-color: #d62d06;
    color: #fff
}

.pages-numbers-wrap .actual {
    color: #fff
}

.pages-numbers-wrap .f-p,
.pages-numbers-wrap .l-p,
.pages-numbers-wrap .next-p,
.pages-numbers-wrap .prev-p,
.pages-numbers-wrap .f-p.active,
.pages-numbers-wrap .l-p.active,
.pages-numbers-wrap .next-p.active,
.pages-numbers-wrap .prev-p.active {
    font-size: 20px;
}

section.s-main-slider {
    padding: 0;
    /*height: 285px;*/
    height: 22vw;
}
@media only screen and (max-width: 500px) {
    section.s-main-slider {
        height: 50vw;
    }
}
@media only screen and (max-width: 768px) {
    section.s-main-slider {
     padding: 0;
     height: 46vw;

    }
}/*
@media only screen and (max-width: 1200px) {
    section.s-main-slider {
        height: 250px;
    }
}

@media only screen and (max-width: 1000px) {
    section.s-main-slider {
        height: 200px;
    }
}

@media only screen and (max-width: 810px) {
    section.s-main-slider {
        height: 170px;
    }
}

@media only screen and (max-width: 500px) {
    section.s-main-slider {
        height: 180px;
    }
}
*/
section.s-main-slider .owl-carousel .owl-dots {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    text-align: center
}

section.s-main-slider .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    background-color: #fff;
    width: 15px;
    height: 15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0 5px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

section.s-main-slider .owl-carousel .owl-dots .owl-dot:hover {
    background-color: #333
}

section.s-main-slider .owl-carousel .owl-dots .owl-dot.active {
    background-color: #d62d06
}

section.production .prod-item-wrap {
    border: 1px solid gray;
    padding: 10px 10px 0 30px;
    background-image: url(/site/theme/img/bg-prod.png);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    height: 290px
}

section.production .prod-item-wrap .caption {
    text-transform: uppercase;
    font-family: LatoBold;
    font-size: 18px;
    line-height: 21px;
    color: #333;
    float: left;
    width: 60%;
}

section.production .prod-item-wrap .caption:hover {
    color: #d62d06;
    text-decoration: none;
}

section.production .prod-item-wrap .img-link {
    max-width: 35%;
    margin-left: 5%;
    float: right;
    display: block;
    padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    section.production .prod-item-wrap .img-link {
        padding-bottom: 20px;
    }
}

section.production .prod-item-wrap .img-link:hover {
    opacity: 0.7;
}

section.production .prod-item-wrap .img {
    max-width: 100%;
}

section.production .prod-item-wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

section.production .prod-item-wrap ul li:before {
    content: "➞";
    color: #d62d06;
    font-family: FontsAwesome;
    padding-right: 5px
}

section.production .prod-item-wrap ul li a {
    color: #333;
    font-family: LatoSemibold;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

section.production .prod-item-wrap ul li a:hover {
    color: #d62d06;
    border-bottom: 1px dotted
}

section.rec-viewed {
    background-color: #fff
}

section.best-price,
section.rel-product {
    background-image: url(/site/theme/img/bg-prod.png);
    background-color: #f6f6f6;
}

section.best-price .prep-wrap,
section.rec-viewed .prep-wrap,
section.rel-product .prep-wrap {
    position: relative;
    border: 1px solid #d3d3d3;
    background-color: #fff;
    margin-bottom: 20px
}

section.best-price .prep-wrap img, section.rec-viewed .prep-wrap img, section.rel-product .prep-wrap img {
    width: 100%
}

section.best-price .prep-wrap span.sale,
section.rec-viewed .prep-wrap span.sale,
section.rel-product .prep-wrap span.sale {
    font-size: 11px;
    letter-spacing: 1px;
    padding: 4px 8px;
    text-transform: uppercase;
    font-family: LatoBold;
    display: block;
    background-color: #d62d06;
    color: #fff;
    position: absolute;
    top: 15px;
    right: 15px
}

section.best-price .prep-wrap .prep-desc,
section.rec-viewed .prep-wrap .prep-desc,
section.rel-product .prep-wrap .prep-desc {
    font-size: 13px;
    font-family: LatoRegular;
    display: block;
    text-align: center;
    padding: 10px 25px 5px 25px;
    color: #000;
    text-decoration: none;
    height: 85px;
}

section.best-price .prep-wrap .prep-desc:hover {
    color: #d62d06;
}

section.best-price .prep-wrap .prep-price,
section.rec-viewed .prep-wrap .prep-price,
section.rel-product .prep-wrap .prep-price {
    font-size: 16px;
    font-family: LatoHeavy;
    text-align: center;
    color: #d62d06;
    display: block;
    padding: 0 0 13px 0;
}

section.best-price .prep-buy,
section.rec-viewed .prep-buy,
section.rel-product .prep-buy {
    color: #fff;
    background-color: #4b4b4b;
    display: block;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 0;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    outline: none;
    border:none;
    width: 100%;
}

section.best-price .prep-buy:hover,
section.rec-viewed .prep-buy:hover,
section.rel-product .prep-buy:hover {
    background-color: #d62d06
}

section.best-price .img-link {
    height: 170px;
    display: block;
    text-align: center;
}

section.best-price .img-link img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    display: inline-block;
}

section.service {
    background: url('/site/theme/img/home_bg.png') no-repeat left bottom;
}

section.service,
section.service-page {
    background-color: #fff
}

section.service .service-wrap,
section.service-page .service-wrap {
    background-color: #f6f6f6;
    text-align: center;
    padding: 30px 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 20px
}

section.service_service  {
    background: none;
    padding: 0 0 40px 0;
}

section.oss_service {
    padding-bottom: 20px;
}

section.service .service-wrap:hover, section.service-page .service-wrap:hover {
    cursor: pointer
}

section.service .service-wrap:hover svg, section.service-page .service-wrap:hover svg {
    fill: #d62d06
}

section.service .service-wrap:hover span, section.service-page .service-wrap:hover span {
    color: #d62d06
}

section.service .service-wrap svg, section.service-page .service-wrap svg {
    height: 40px;
    fill: #333;
    display: block;
    margin: 0 auto 20px auto
}

section.service .service-wrap span,
section.service-page .service-wrap span {
    text-transform: uppercase;
    text-align: center;
    font-family: LatoRegular;
    line-height: 22px
}

section.service .service-item {
    display: block;
    background-color: #f6f6f6;
    text-align: center;
    padding: 25px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 15px;
    text-decoration: none;
}

section.service .service-item:hover,
section.service .service-item:hover .caption,
section.service .service-item:hover .img {
    text-decoration: none;
    color: #d62d06;
}

section.service .service-item .img-cont {
    height: 40px;
    display: block;
}

section.service .service-item .img {
    max-height: 100%;
}

section.service .service-item .caption {
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-family: LatoRegular;
    line-height: 22px;
    color: #333;
    text-decoration: none;
    margin-top: 20px;
}

section.service-page p {
    margin: 16px 0 30px 0
}

section.news {
    background: url('/site/theme/img/home_bg_2.png') no-repeat left top;
    background-color: #f6f6f6
}

section.news .news-wrap {
    position: relative;
    overflow: hidden;
    height: 220px;
    margin: 20px 0;
    display:block;
}

section.news .news-wrap img {
    -webkit-filter: brightness(.6);
    filter: brightness(.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 1s ease;
}

section.news .news-wrap:hover .pub-date h4,
section.news .news-wrap:hover .pub-date .h4 {
    /*margin-top: 0;
    padding: 0 30px 0 0*/
}

section.news .news-wrap:hover img {
    -webkit-filter: brightness(.3);
    filter: brightness(.3)
}

section.news .news-wrap .pub-date {
    position: absolute;
    color: #fff;
    margin: 20px;
    z-index: 2
}

section.news .news-wrap .pub-date span.date {
    font-size: 30px;
    line-height: 14px;
    font-family: LatoRegular
}

section.news .news-wrap .pub-date span.month, section.news .news-wrap .pub-date span.year {
    font-family: LatoLight;
    text-transform: uppercase
}

section.news .news-wrap .pub-date span.month {
    font-size: 9px;
    display: block
}

section.news .news-wrap .pub-date span.year {
    font-size: 10px;
    line-height: 1px;
    display: inline-block;
    vertical-align: top
}

section.news .news-wrap .pub-date h4,
section.news .news-wrap .pub-date .h4 {
    font-family: LatoMedium;
    line-height: 1.2;
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

section.news .news-wrap .pub-date h4 a,
section.news .news-wrap .pub-date h4 a:hover {
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    display: block;
}

section.news .news-wrap .pub-date h4 a:hover {
    color: #d62d06;
}

section.news .news-wrap .pub-date p.small-desc {
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0
}

section.news .news-wrap .pub-date p.small-desc a {
    color: #fff
}

section.news .news-wrap .pub-date p.small-desc a:hover {
    color: #d62d06
}

section.about-company h4,
section.about-company .h4 {
    text-transform: uppercase;
    font-size: 26px;
    margin: 15px 0;
    font-weight: 400;
    font-family: LatoRegular
}

section.garantee {
    background: url("/site/theme/img/home_bg_3.png") #f6f6f6 no-repeat left center;
    padding: 30px 0;
}

@media only screen and (max-width: 1200px) {
    section.garantee {
        background-image: none;
    }
}

section.garantee .g-item-wrap {
    text-align: center;
    padding: 0 0 20px 0
}

section.garantee .g-item-wrap .g-icon-wrap {
    /*background-color: #e6e6e6;*/
    /*width: 65px;*/
    /*height: 65px;*/
    /*-webkit-border-radius: 50%;*/
    /*border-radius: 50%;*/
    text-align: center;
    padding: 12px 0 0 0;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px
}

section.garantee .g-item-wrap .g-icon-wrap svg {
    height: 40px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

section.trust .trust-wrap {
    height: 114px;
    line-height: 114px;
    text-align: center;
    border: 1px solid #e6e6e6;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

section.trust .trust-wrap img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto ;
    width: auto;
    max-width: 100%;
}

.home-caption,
.home-section .h2 {
    text-align: center;
}

/*section.trust .trust-wrap:hover {*/
/*-webkit-transform: scale(1.05);*/
/*-ms-transform: scale(1.05);*/
/*transform: scale(1.05)*/
/*}*/

.callback-section {
    padding: 0;
    margin: 0;
}

.callback-section .callback {
    /*background-image: url(/site/theme/img/s-callback-bg.jpg);*/
    background-position: top center;
    text-align: center;
    background-repeat: no-repeat;
    padding: 58px 0 70px 0;
}

.callback-section .callback h2,
.callback-section .callback .h2{
    color: #fff;
    padding-bottom: 20px
}

.callback-section .callback .form-wrap form input,
.callback-section .callback .form-wrap form select,
.callback-section .callback .form-wrap form textarea {
    width: 100%;
    padding: 0px 25px;
    margin: 20px 0 20px 0;
    height: 44px;
    color: #333;
    border-radius: 0;
    border: 1px solid #e4e4e4;
}

.callback-section .callback .form-wrap form ::-webkit-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.callback-section .callback .form-wrap form .check-wrap {
    position: relative;
    padding: 20px 10% 20px 10%;
    display: block;
    margin: 0 auto
}

.callback-section .callback .form-wrap form textarea {
    min-height: 90px;
    max-height: 300px;
    resize: vertical
}

.callback-section .callback .form-wrap form button {
    margin: 0 auto;
    background-color: #ef3207;
    color: #fff;
    border: none;
    padding: 10px 50px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    margin-bottom: 10px
}

.callback-section .callback .form-wrap form button:hover {
    background-color: #f84117
}

.callback-section .callback .form-wrap a.politics {
    color: #fff;
    text-align: center;
    text-decoration: underline;
    font-size: 14px
}

.callback-section .callback .form-wrap a:hover.politics {
    text-decoration: none;
}

.callback-section .callback.boss {
    background-image: url(/site/theme/img/s-b-callback-bg.jpg);
    background-position: top center;
    text-align: center
}

.callback-section .callback.service {
    background-image: url(/site/theme/img/s-service-callback-bg.jpg);
    background-position: top center;
    text-align: center
}

footer.main-footer {
    background-color: #222
}

footer.main-footer .f-wrap {
    padding: 50px 0
}

footer.main-footer .f-wrap .f-l-side-wrap img {
    display: block
}

footer.main-footer .f-wrap .f-l-side-wrap span {
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    margin: 25px 0;
    display: block
}

footer.main-footer .f-wrap .f-l-side-wrap a.order {
    font-family: LatoMedium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background-color: #d62d06;
    display: block;
    padding: 18px 0;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.footer-logo {
    margin-bottom: 30px;
}

footer.main-footer .f-wrap .f-l-side-wrap a.order:hover {
    background-color: #ef3207
}

footer.main-footer .s-side-wrap .f-menu-list-wrap {
    margin-bottom: 30px;
    position: relative
}

footer.main-footer .s-side-wrap .f-menu-list-wrap h4,
footer.main-footer .s-side-wrap .f-menu-list-wrap .h4 {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    position: relative
}

footer.main-footer .s-side-wrap .f-menu-list-wrap h4:after,
footer.main-footer .s-side-wrap .f-menu-list-wrap .h4:after {
    content: '';
    width: 70%;
    height: 1px;
    background-color: #666;
    display: block;
    position: absolute;
    top: 7px;
    right: 0
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul {
    list-style-type: none;
    font-size: 14px;
    padding: 0
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul {
    overflow: hidden;
}

/*footer.main-footer .s-side-wrap .f-menu-list-wrap ul:nth-child(1) {*/
/*float: left*/
/*}*/

/*footer.main-footer .s-side-wrap .f-menu-list-wrap ul:nth-child(2) {*/
/*float: right*/
/*}*/

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li {
    color: #fff;
    display: block;
    width: 50%;
    line-height: 30px;
    float: left;
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li:before {
    content: '-';
    position: relative;
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li:hover {
    color: #d62d06
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li:hover a {
    color: #d62d06
}

footer.main-footer .s-side-wrap .f-menu-list-wrap ul > li.sitemap:before {
    content: '';
    color: #d62d06;
    font-family: FontsAwesome
}

footer.main-footer .r-side-wrap h4,
footer.main-footer .r-side-wrap .h4 {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px
}

footer.main-footer .r-side-wrap h4:after,
footer.main-footer .r-side-wrap .h4:after {
    content: '';
    width: 70%;
    height: 1px;
    background-color: #666;
    display: block;
    position: absolute;
    top: 7px;
    right: 0
}

footer.main-footer .r-side-wrap .f-cont-wrap a,
footer.main-footer .r-side-wrap .f-cont-wrap div {
    font-size: 18px;
    line-height: 18px;
    font-family: LatoRegular;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: block;
    margin-bottom: 10px
}

@media only screen and (max-width: 950px) {
    .advertising-form {
        flex-direction: column;
    }
}

@media only screen and (max-width: 767px) {
    .main-footer {
        text-align: center;
    }

    footer.main-footer .f-wrap {
        padding: 40px 0 20px 0;
    }

    footer.main-footer .f-wrap .f-l-side-wrap {
        text-align: center;
        margin-bottom: 0;
    }

    footer.main-footer .f-wrap .f-l-side-wrap img {
        display: inline-block;
    }

    footer.main-footer .r-side-wrap {
       text-align: center;
    }

    footer.main-footer .f-cont-wrap {
        display: inline-block;
        width: 200px;
        text-align: left;
    }

    footer.main-footer .r-side-wrap .f-cont-wrap a,
    footer.main-footer .r-side-wrap .f-cont-wrap div {
        display: inline-block;
    }

    footer.main-footer .f-bot-line {
        padding: 15px;
        font-size: 12px;
    }
    
    .advertising-form__text {
        text-align: left;
        width: 100%;
    }

    .advertising-form__content {
        flex-direction: column;
        width: 100%;
    }

    .advertising-form #af_advertisingForm_email {
        width: 100%;
    }
}

footer.main-footer .r-side-wrap .f-cont-wrap a:hover {
    color: #d62d06
}

footer.main-footer .r-side-wrap .f-cont-wrap a span {
   /* font-size: 12px*/
   font-size: 18px
}

footer.main-footer .r-side-wrap .f-cont-wrap .cont-item {
    margin: 0 0 10px 0
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-addr, footer.main-footer .r-side-wrap .f-cont-wrap .f-mail, footer.main-footer .r-side-wrap .f-cont-wrap .f-phone, footer.main-footer .r-side-wrap .f-cont-wrap .f-work-time {
    padding-left: 30px;
    position: relative
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-phone {
    margin-bottom: 0;
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-addr:before, footer.main-footer .r-side-wrap .f-cont-wrap .f-mail:before, footer.main-footer .r-side-wrap .f-cont-wrap .f-phone:before, footer.main-footer .r-side-wrap .f-cont-wrap .f-work-time:before {
    color: #d62d06;
    font-family: FontsAwesome;
    display: inline-block;
    top: 2px;
    left: 0;
    position: absolute
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-phone:before {
    content: '☏'
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-mail:before {
    content: '✉'
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-addr:before {
    content: '➤'
}

footer.main-footer .r-side-wrap .f-cont-wrap .f-work-time {
    margin-right: 0;
    padding-left: 0;
}
footer.main-footer .r-side-wrap .f-cont-wrap .f-work-time > svg {
    float: left;
    margin: 2px 12px 0 0;
}

footer.main-footer .f-bot-line {
    background-color: #000;
    color: #535353;
    text-align: center;
    padding: 15px 0;
    font-family: LatoRegular
}

section.oss {
    padding-top: 30px
}

section.oss h1,
section.oss .h1 {
/*    font-size: 26px;
    line-height: 32px;
    margin: 0 0 20px 0;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400; */
        text-align: center;
    font-family: LatoRegular;
    font-size: 30px;
    font-weight: 400;
    padding: 0 0 20px 0;
    margin: 0;
    text-transform: uppercase;


}

section.oss h3,
section.oss .h3{
    font-size: 26px;
    margin: 20px 0;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400
}

section.oss h4,
section.oss .h4 {
    font-size: 22px;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400
}

a.download-cat-pdf {
    text-align: center;
    display: block;
    background-color: #d62d06;
    color: #fff;
    padding: 20px 0;
    margin: 30px 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

a.download-cat-pdf:hover {
    background-color: #ef3207
}

a.download-cat-pdf span {
    display: block
}

a.download-cat-pdf span.dow-cat {
    text-transform: uppercase;
    font-family: LatoMedium
}

a.download-cat-pdf span.pdf {
    font-family: FontsAwesome;
    font-size: 20px
}

a.download-cat-pdf span.pdf-f {
    font-family: LatoMedium;
    font-size: 13px
}

section.delivery .form-delivery-wrapper form span {
    font-size: 12px;
    text-transform: uppercase;
    font-family: LatoRegular;
    display: block;
    margin: 5px 0;
    font-weight: 700
}

section.delivery .form-delivery-wrapper form input, section.delivery .form-delivery-wrapper form select {
    width: 100%;
    margin-bottom: 15px;
    padding: 10px 25px;
    font-size: 13px;
    color: #333;
    border: 1px solid #e6e6e6
}

section.delivery .form-delivery-wrapper form button {
    color: #fff;
    font-size: 15px;
    padding: 10px 50px;
    font-family: LatoRegular;
    text-transform: uppercase;
    background-color: #4b4b4b;
    border: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

section.delivery .form-delivery-wrapper form button:hover {
    background-color: #d62d06
}

section.delivery .map-wrap {
    margin: 50px 0
}

section.delivery .weigh-wrap {
    margin-bottom: 15px;
    display: flex;
}

section.delivery .weigh-wrap .s-val {
    display: inline-block;
    position: relative;
    text-align: center;
    margin-right: 100px;
}

section.delivery .weigh-wrap .s-val label {
    font-size: 13px;
    font-family: LatoRegular;
    display: block;
    text-align: center;
}

section.delivery .weigh-wrap .s-val label:hover {
    cursor: pointer
}

section.delivery .weigh-wrap .s-val input.radio-2 {
    outline: 0
}

section.delivery .weigh-wrap .s-val input.radio-2:after {
    width: 13px;
    height: 13px;
    background-color: #fff;
    display: block;
    position: relative;
    top: 0;
    left: 11px;
    text-align: center
}

section.delivery .weigh-wrap .s-val input.radio-2:hover {
    cursor: pointer
}

/*section.delivery .weigh-wrap .weigh-line {*/
/*    height: 2px;*/
/*    display: block;*/
/*    background-color: #f5f5f5;*/
/*    position: relative;*/
/*    left: 40px;*/
/*}*/

/*section.delivery .weigh-wrap .f-val {*/
/*    margin: 0 15px 0 10px*/
/*}*/

/*section.delivery .weigh-wrap .s-val {*/
/*    margin: 0 123px*/
/*}*/

/*section.delivery .weigh-wrap .t-val {*/
/*    margin: 0 10px 0 15px*/
/*}*/

.delivery-sum,
.delivery-sum span {
    font-size: 14px;
    text-transform: uppercase;
    font-family: LatoRegular;
    font-weight: 700;
}

.delivery-sum {
    margin: 20px 0;
}

.delivery-sum span {
    color: #d62d06;
    display: inline-block !important;
    font-size: 16px !important;
}

#delivery-map.active {
    height: 400px;
}

section.calculator .caption > a {
    font-family: FontsAwesome;
    color: #d62d06;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 10px 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    vertical-align: middle
}

section.calculator .caption > a:hover {
    color: #f9552f
}

section.calculator p {
    color: #545454;
    line-height: 24px
}

section.calculator .calc-wrap .calc-tabs {
    margin-top: 10px
}

section.calculator .calc-wrap .calc-tabs span {
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #f6f6f6;
    border-bottom: none;
    font-family: LatoRegular;
    margin: 0 2px;
    padding: 10px 50px;
    color: #333;
    background-color: #f6f6f6;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    cursor: pointer
}

section.calculator .calc-wrap .calc-tabs span:hover {
    background-color: #d62d06 !important;
    color: #fff
}

section.calculator .calc-wrap .calc-tabs span.active {
    background-color: #fff
}

section.calculator .calc-wrap .calc-count {
    padding: 30px;
    border: 1px solid #f6f6f6
}

section.calculator .calc-wrap .calc-count .calc-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media only screen and (max-width: 992px) {
    section.calculator .calc-wrap .calc-count .calc-form {
        margin-top: 20px;
    }

    section.calculator .calc-wrap .calc-list.prod-list {
        margin-top: 15px;
    }
}

.calculator .calc-list a {
    color: #545454;
    line-height: 38px;
    display: block;
}

.calculator .calc-list a.active,
.calculator .calc-list a:hover {
    text-decoration: none;
    color: #d62d06;
}

.calculator .calc-list a.active:before,
.calculator .calc-list a:hover:before {
    color: #d62d06;
    text-decoration: none;
}

.calculator .calc-list a:before {
    content: "";
    color: #a2a2a2;
    font-family: FontsAwesome;
    padding-right: 12px
}

section.calculator .calc-wrap .calc-count .calc-form > form {
    text-align: center
}

section.calculator .calc-wrap .calc-count .calc-form > form span {
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-family: LatoRegular;
    text-transform: uppercase;
    margin-bottom: 12px;
    text-align: left
}

section.calculator .calc-wrap .calc-count .calc-form > form input,
section.calculator .calc-wrap .calc-count .calc-form > form select {
    width: 100%;
    border: 1px solid #f6f6f6;
    height: 40px;
    margin-bottom: 20px;
    text-indent: 7px;
}

section.calculator .calc-wrap .calc-count .calc-form > form input {
    text-indent: 20px;
}

section.calculator .input.error {
    border-color: #d62d06 !important;
}

section.calculator div.error {
    color: #d62d06 !important;
    line-height: 17px;
    padding-bottom: 10px;
}

section.calculator .calc-wrap .calc-count .calc-form > form button {
    color: #fff;
    background-color: #4b4b4b;
    border: none;
    text-transform: uppercase;
    padding: 10px 80px;
    display: block;
    margin: 0 auto;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-bottom: 5px
}

section.calculator .calc-wrap .calc-count .calc-form > form button:hover {
    background-color: #d62d06
}

section.calculator .calc-wrap .calc-count .calc-form > form a.clear-fields {
    font-size: 12px;
    color: #838383;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: underline
}

section.calculator .total {
    overflow-y: auto;
    max-height: 90px;
    padding-right: 20px;
}

section.calculator .calculator-wrap .marpad {
    background-color: #ececec;
    padding: 30px 50px 0 50px;
}

section.calculator .calculator-fields-row.hidden,
section.calculator .calculator-form .input.hidden {
    display: none;
}

section.calculator .total span.tube-name {
    font-size: 13px;
    line-height: 16px;
    font-family: LatoMedium
}

section.calculator .total span.wt {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    font-family: LatoHeavy
}

section.calculator .form-sendmail-wrap {
    background-color: #ececec;
    padding: 30px 0 10px 0;
    margin-top: 2px
}

section.calculator .form-sendmail-wrap form button, section.calculator .form-sendmail-wrap form input {
    width: 100%;
    height: 42px
}

section.calculator .form-sendmail-wrap form input {
    padding: 15px 35px;
    color: #9e9e9e;
    border: 1px solid #e6e6e6
}

section.calculator .form-sendmail-wrap form ::-webkit-input-placeholder {
    color: #9e9e9e
}

section.calculator .form-sendmail-wrap form button {
    background-color: #d62d06;
    color: #fff;
    border: none;
    text-transform: uppercase;
    transtition: all .1s ease
}

section.calculator .form-sendmail-wrap form button:hover {
    background-color: #ef3207
}

section.calculator .form-sendmail-wrap form label {
    margin-left: 15px
}

section.calculator .form-sendmail-wrap form label:after {
    outline: 1px solid #e5e5e5
}

section.calculator .form-sendmail-wrap form span.check {
    color: #777;
    font-size: 14px
}
/*
.best-price {
    display:none !important;
}
*/

section.calculator .calculator-result-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    padding-bottom: 15px;
}

section.calculator .calculator-result-row.active .tube-name,
section.calculator .calculator-result-row.active .wt {
    color: #d62d06;
}

section.calculator .calculator-form .tech {
    display: none;
}

section.calculator .calculator-form input.error {
    border-color: #d62d06;
}

.calculator-help-popup {
    max-width: 80% !important;
}

.calculator-help-popup__content {
    text-align: left;
}

.calculator-help-popup__content li {
    padding-bottom: 10px;
}

.side-menu {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.side-menu li {
    margin-bottom: 2px
}

.side-menu li a,
.side-menu li span {
    display: block;
    background-color: #ececec;
    color: #333;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: LatoMedium;
    text-decoration: none
}

.side-menu li a:hover {
    background-color: #222;
    color: #fff
}

.side-menu li a.prod-cat,
.side-menu li span.prod-cat {
    background-color: #222;
    color: #fff
}

.side-menu li a.active,
.side-menu li span.active {
    background-color: #737373 !important;
    color: #fff !important
}

.side-menu li ul.submenu {
    list-style-type: none;
    margin: 2px 0 0 0;
    padding: 0
}

.breadcrumbs ol {
margin-block-start: 0px;

}

.breadcrumb {
margin-left: -57px;
}

.side-menu li ul.submenu li {
    position: relative
}

.side-menu li ul.submenu li a,
.side-menu li ul.submenu li span {
    font-size: 11px;
    padding-left: 40px
}

.side-menu li ul.submenu li a.level3,
.side-menu li ul.submenu li span.level3,
.side-menu li ul.submenu li a.level4,
.side-menu li ul.submenu li span.level4,
.side-menu li ul.submenu li a.level5,
.side-menu li ul.submenu li span.level5 {
    text-transform: none;
    font-size: 13px;
}




.side-menu li ul.submenu li a.level4,
.side-menu li ul.submenu li span.level4 {
    padding-left: 50px;
}

.side-menu li ul.submenu li a.level5,
.side-menu li ul.submenu li span.level5 {
    padding-left: 60px;
}

.side-menu li ul.submenu li a:hover:before {
    color: #fff
}

.side-menu li ul.submenu li a:hover {
    background-color: #9a9a9a;
    color: #fff
}

.side-menu li ul.submenu li:before {
    position: absolute;
    color: #d62d06;
    content: "\203A";
    font-family: FontsAwesome;
    top: 10px;
    left: 25px;
    font-size: 11px
}

.side-menu li ul.submenu li.level3:before,
.side-menu li ul.submenu li.level4:before,
.side-menu li ul.submenu li.level5:before {
    display: none;
}

.side-menu ul.submenu.level1 {
    display: block;
}

ul.side-menu li ul {
    display: none;
}

ul.side-menu.catalog li ul {
    display: block;
}

ul.side-menu li.level1.active ul.level1,
ul.side-menu li.level2.active ul.level2,
ul.side-menu li.level3.active ul.level3,
ul.side-menu li.level3.active ul.level4,
ul.side-menu li.level3.active ul.level5 {
    display: block;
}

aside img {
    width: 100%
}

section.all-news-page .sort-wrap, section.best-price-table .sort-wrap, section.catalog-table .sort-wrap, section.product-page .sort-wrap, section.tube-armature .sort-wrap {
    margin-bottom: 20px
}

section.all-news-page .sort-wrap span, section.best-price-table .sort-wrap span, section.catalog-table .sort-wrap span, section.product-page .sort-wrap span, section.tube-armature .sort-wrap span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    font-family: LatoRegular
}

section.all-news-page .sort-wrap span.sortby, section.best-price-table .sort-wrap span.sortby, section.catalog-table .sort-wrap span.sortby, section.product-page .sort-wrap span.sortby, section.tube-armature .sort-wrap span.sortby {
    color: #838383;
    margin-right: 15px
}

section.all-news-page .sort-wrap span.show, section.best-price-table .sort-wrap span.show, section.catalog-table .sort-wrap span.show, section.product-page .sort-wrap span.show, section.tube-armature .sort-wrap span.show {
    float: right;
    margin-top: 5px;
    color: #838383
}

@media only screen and (max-width: 570px) {
    section.catalog-table .sort-wrap span.show {
        display: block;
        width: 100%;
        float: none;
        margin-left: -15px;
    }
}

section.all-news-page .sort-wrap span.show span, section.best-price-table .sort-wrap span.show span, section.catalog-table .sort-wrap span.show span, section.product-page .sort-wrap span.show span, section.tube-armature .sort-wrap span.show span {
    margin-left: 15px
}

section.all-news-page .sort-wrap span.show a, section.best-price-table .sort-wrap span.show a, section.catalog-table .sort-wrap span.show a, section.product-page .sort-wrap span.show a, section.tube-armature .sort-wrap span.show a {
    color: #000;
    text-decoration: none;
    padding: 0 5px
}

section.all-news-page .sort-wrap span.show a:hover, section.best-price-table .sort-wrap span.show a:hover, section.catalog-table .sort-wrap span.show a:hover, section.product-page .sort-wrap span.show a:hover, section.tube-armature .sort-wrap span.show a:hover {
    color: #d62d06
}

section.all-news-page .sort-wrap span.show a.active, section.best-price-table .sort-wrap span.show a.active, section.catalog-table .sort-wrap span.show a.active, section.product-page .sort-wrap span.show a.active, section.tube-armature .sort-wrap span.show a.active {
    color: #d62d06
}

section.all-news-page .sort-wrap span.price, section.all-news-page .sort-wrap span.size, section.best-price-table .sort-wrap span.price, section.best-price-table .sort-wrap span.size, section.catalog-table .sort-wrap span.price, section.catalog-table .sort-wrap span.size, section.product-page .sort-wrap span.price, section.product-page .sort-wrap span.size, section.tube-armature .sort-wrap span.price, section.tube-armature .sort-wrap span.size {
    color: #111;
    margin-right: 20px
}

section.all-news-page .sort-wrap span.price a, section.all-news-page .sort-wrap span.size a, section.best-price-table .sort-wrap span.price a, section.best-price-table .sort-wrap span.size a, section.catalog-table .sort-wrap span.price a, section.catalog-table .sort-wrap span.size a, section.product-page .sort-wrap span.price a, section.product-page .sort-wrap span.size a, section.tube-armature .sort-wrap span.price a, section.tube-armature .sort-wrap span.size a {
    color: #111;
    margin-left: 5px;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

section.all-news-page .sort-wrap span.price a:hover, section.all-news-page .sort-wrap span.size a:hover, section.best-price-table .sort-wrap span.price a:hover, section.best-price-table .sort-wrap span.size a:hover, section.catalog-table .sort-wrap span.price a:hover, section.catalog-table .sort-wrap span.size a:hover, section.product-page .sort-wrap span.price a:hover, section.product-page .sort-wrap span.size a:hover, section.tube-armature .sort-wrap span.price a:hover, section.tube-armature .sort-wrap span.size a:hover {
    color: #d62d06
}

section.all-news-page .sort-wrap span.price a.active, section.all-news-page .sort-wrap span.size a.active, section.best-price-table .sort-wrap span.price a.active, section.best-price-table .sort-wrap span.size a.active, section.catalog-table .sort-wrap span.price a.active, section.catalog-table .sort-wrap span.size a.active, section.product-page .sort-wrap span.price a.active, section.product-page .sort-wrap span.size a.active, section.tube-armature .sort-wrap span.price a.active, section.tube-armature .sort-wrap span.size a.active {
    color: #d62d06
}

section.all-news-page table.table, section.best-price-table table.table, section.catalog-table table.table, section.product-page table.table, section.tube-armature table.table {
    margin-bottom: 30px
}

section.all-news-page table.table tbody tr td, section.all-news-page table.table thead tr td, section.best-price-table table.table tbody tr td, section.best-price-table table.table thead tr td, section.catalog-table table.table tbody tr td, section.catalog-table table.table thead tr td, section.product-page table.table tbody tr td, section.product-page table.table thead tr td, section.tube-armature table.table tbody tr td, section.tube-armature table.table thead tr td {
    text-transform: none;
    font-size: 13px;
    line-height: 13px;
    text-align: left;
    vertical-align: middle;
    font-family: LatoRegular
}

section.all-news-page table.table tbody tr td.col1, section.all-news-page table.table thead tr td.col1, section.best-price-table table.table tbody tr td.col1, section.best-price-table table.table thead tr td.col1, section.catalog-table table.table tbody tr td.col1, section.catalog-table table.table thead tr td.col1, section.product-page table.table tbody tr td.col1, section.product-page table.table thead tr td.col1, section.tube-armature table.table tbody tr td.col1, section.tube-armature table.table thead tr td.col1 {
    padding: 20px;
    width: 40%
}

section.all-news-page table.table tbody tr td.col2, section.all-news-page table.table thead tr td.col2, section.best-price-table table.table tbody tr td.col2, section.best-price-table table.table thead tr td.col2, section.catalog-table table.table tbody tr td.col2, section.catalog-table table.table thead tr td.col2, section.product-page table.table tbody tr td.col2, section.product-page table.table thead tr td.col2, section.tube-armature table.table tbody tr td.col2, section.tube-armature table.table thead tr td.col2 {
    padding: 20px;
    width: 100px;
}

section.catalog-table table.table thead tr td.col2,
section.catalog-table table.table thead tr td.col3 {
    width: 100px;
}

section.all-news-page table.table tbody tr td.col2 span.cart, section.all-news-page table.table thead tr td.col2 span.cart, section.best-price-table table.table tbody tr td.col2 span.cart, section.best-price-table table.table thead tr td.col2 span.cart, section.catalog-table table.table tbody tr td.col2 span.cart, section.catalog-table table.table thead tr td.col2 span.cart, section.product-page table.table tbody tr td.col2 span.cart, section.product-page table.table thead tr td.col2 span.cart, section.tube-armature table.table tbody tr td.col2 span.cart, section.tube-armature table.table thead tr td.col2 span.cart {
    display: none
}

section.all-news-page table.table tbody tr td.col3, section.all-news-page table.table thead tr td.col3, section.best-price-table table.table tbody tr td.col3, section.best-price-table table.table thead tr td.col3, section.catalog-table table.table tbody tr td.col3, section.catalog-table table.table thead tr td.col3, section.product-page table.table tbody tr td.col3, section.product-page table.table thead tr td.col3, section.tube-armature table.table tbody tr td.col3, section.tube-armature table.table thead tr td.col3 {
    padding: 20px 10px 20px 10px;
    width: 100px;
}

section.catalog-table table.table thead tr td.col2,
section.catalog-table table.table thead tr td.col3 {
    width: 100px;
}

section.all-news-page table.table tbody tr td.col3 span.que, section.all-news-page table.table thead tr td.col3 span.que, section.best-price-table table.table tbody tr td.col3 span.que, section.best-price-table table.table thead tr td.col3 span.que, section.catalog-table table.table tbody tr td.col3 span.que, section.catalog-table table.table thead tr td.col3 span.que, section.product-page table.table tbody tr td.col3 span.que, section.product-page table.table thead tr td.col3 span.que, section.tube-armature table.table tbody tr td.col3 span.que, section.tube-armature table.table thead tr td.col3 span.que {
    font-family: FontsAwesome;
    font-size: 12px;
    margin: 0 5px
}

section.all-news-page table.table tbody tr td.col3 span.sale, section.all-news-page table.table thead tr td.col3 span.sale, section.best-price-table table.table tbody tr td.col3 span.sale, section.best-price-table table.table thead tr td.col3 span.sale, section.catalog-table table.table tbody tr td.col3 span.sale, section.catalog-table table.table thead tr td.col3 span.sale, section.product-page table.table tbody tr td.col3 span.sale, section.product-page table.table thead tr td.col3 span.sale, section.tube-armature table.table tbody tr td.col3 span.sale, section.tube-armature table.table thead tr td.col3 span.sale {
    background-color: #d62d06;
    color: #fff;
    padding: 5px 10px;
    font-family: LatoRegular;
    white-space: nowrap;
    display: inline-block;
}

section.all-news-page table.table tbody tr td.col4, section.all-news-page table.table thead tr td.col4, section.best-price-table table.table tbody tr td.col4, section.best-price-table table.table thead tr td.col4, section.catalog-table table.table tbody tr td.col4, section.catalog-table table.table thead tr td.col4, section.product-page table.table tbody tr td.col4, section.product-page table.table thead tr td.col4, section.tube-armature table.table tbody tr td.col4, section.tube-armature table.table thead tr td.col4 {
    padding: 20px;
    width: 9%
}

section.all-news-page table.table tbody tr td.col5, section.all-news-page table.table thead tr td.col5, section.best-price-table table.table tbody tr td.col5, section.best-price-table table.table thead tr td.col5, section.catalog-table table.table tbody tr td.col5, section.catalog-table table.table thead tr td.col5, section.product-page table.table tbody tr td.col5, section.product-page table.table thead tr td.col5, section.tube-armature table.table tbody tr td.col5, section.tube-armature table.table thead tr td.col5 {
    padding: 20px 10px 20px 10px;
    width: 9%
}

section.all-news-page table.table tbody tr td.col6, section.all-news-page table.table thead tr td.col6, section.best-price-table table.table tbody tr td.col6, section.best-price-table table.table thead tr td.col6, section.catalog-table table.table tbody tr td.col6, section.catalog-table table.table thead tr td.col6, section.product-page table.table tbody tr td.col6, section.product-page table.table thead tr td.col6, section.tube-armature table.table tbody tr td.col6, section.tube-armature table.table thead tr td.col6 {
    padding: 20px;
    width: 6%;
    text-align: center;
    position: relative
}

section.all-news-page table.table tbody tr td.col6 span.cart, section.all-news-page table.table tbody tr td.col6 span.check-h, section.all-news-page table.table thead tr td.col6 span.cart, section.all-news-page table.table thead tr td.col6 span.check-h, section.best-price-table table.table tbody tr td.col6 span.cart, section.best-price-table table.table tbody tr td.col6 span.check-h, section.best-price-table table.table thead tr td.col6 span.cart, section.best-price-table table.table thead tr td.col6 span.check-h, section.catalog-table table.table tbody tr td.col6 span.cart, section.catalog-table table.table tbody tr td.col6 span.check-h, section.catalog-table table.table thead tr td.col6 span.cart, section.catalog-table table.table thead tr td.col6 span.check-h, section.product-page table.table tbody tr td.col6 span.cart, section.product-page table.table tbody tr td.col6 span.check-h, section.product-page table.table thead tr td.col6 span.cart, section.product-page table.table thead tr td.col6 span.check-h, section.tube-armature table.table tbody tr td.col6 span.cart, section.tube-armature table.table tbody tr td.col6 span.check-h, section.tube-armature table.table thead tr td.col6 span.cart, section.tube-armature table.table thead tr td.col6 span.check-h {
    font-family: FontsAwesome;
    font-size: 14px;
    color: #4b4b4b
}

section.all-news-page table.table tbody tr td.col6 span.cart:hover, section.all-news-page table.table tbody tr td.col6 span.check-h:hover, section.all-news-page table.table thead tr td.col6 span.cart:hover, section.all-news-page table.table thead tr td.col6 span.check-h:hover, section.best-price-table table.table tbody tr td.col6 span.cart:hover, section.best-price-table table.table tbody tr td.col6 span.check-h:hover, section.best-price-table table.table thead tr td.col6 span.cart:hover, section.best-price-table table.table thead tr td.col6 span.check-h:hover, section.catalog-table table.table tbody tr td.col6 span.cart:hover, section.catalog-table table.table tbody tr td.col6 span.check-h:hover, section.catalog-table table.table thead tr td.col6 span.cart:hover, section.catalog-table table.table thead tr td.col6 span.check-h:hover, section.product-page table.table tbody tr td.col6 span.cart:hover, section.product-page table.table tbody tr td.col6 span.check-h:hover, section.product-page table.table thead tr td.col6 span.cart:hover, section.product-page table.table thead tr td.col6 span.check-h:hover, section.tube-armature table.table tbody tr td.col6 span.cart:hover, section.tube-armature table.table tbody tr td.col6 span.check-h:hover, section.tube-armature table.table thead tr td.col6 span.cart:hover, section.tube-armature table.table thead tr td.col6 span.check-h:hover {
    cursor: default
}

section.all-news-page table.table tbody tr td.col6 ::-moz-selection, section.all-news-page table.table thead tr td.col6 ::-moz-selection, section.best-price-table table.table tbody tr td.col6 ::-moz-selection, section.best-price-table table.table thead tr td.col6 ::-moz-selection, section.catalog-table table.table tbody tr td.col6 ::-moz-selection, section.catalog-table table.table thead tr td.col6 ::-moz-selection, section.product-page table.table tbody tr td.col6 ::-moz-selection, section.product-page table.table thead tr td.col6 ::-moz-selection, section.tube-armature table.table tbody tr td.col6 ::-moz-selection, section.tube-armature table.table thead tr td.col6 ::-moz-selection {
    background-color: transparent
}

section.all-news-page table.table tbody tr td.col6 ::selection, section.all-news-page table.table thead tr td.col6 ::selection, section.best-price-table table.table tbody tr td.col6 ::selection, section.best-price-table table.table thead tr td.col6 ::selection, section.catalog-table table.table tbody tr td.col6 ::selection, section.catalog-table table.table thead tr td.col6 ::selection, section.product-page table.table tbody tr td.col6 ::selection, section.product-page table.table thead tr td.col6 ::selection, section.tube-armature table.table tbody tr td.col6 ::selection, section.tube-armature table.table thead tr td.col6 ::selection {
    background-color: transparent
}

section.all-news-page table.table tbody tr td.col6 span.cart:hover, section.all-news-page table.table thead tr td.col6 span.cart:hover, section.best-price-table table.table tbody tr td.col6 span.cart:hover, section.best-price-table table.table thead tr td.col6 span.cart:hover, section.catalog-table table.table tbody tr td.col6 span.cart:hover, section.catalog-table table.table thead tr td.col6 span.cart:hover, section.product-page table.table tbody tr td.col6 span.cart:hover, section.product-page table.table thead tr td.col6 span.cart:hover, section.tube-armature table.table tbody tr td.col6 span.cart:hover, section.tube-armature table.table thead tr td.col6 span.cart:hover {
    cursor: pointer
}

section.all-news-page table.table tbody tr td.col6 span.cart.active,
section.all-news-page table.table thead tr td.col6 span.cart.active,
section.best-price-table table.table tbody tr td.col6 span.cart.active,
section.best-price-table table.table thead tr td.col6 span.cart.active,
section.catalog-table table.table tbody tr td.col6 span.cart.active,
section.catalog-table table.table thead tr td.col6 span.cart.active,
section.product-page table.table tbody tr td.col6 span.cart.active,
section.product-page table.table thead tr td.col6 span.cart.active,
section.tube-armature table.table tbody tr td.col6 span.cart.active,
section.tube-armature table.table thead tr td.col6 span.cart.active {
    color: #d62d06
}

section.all-news-page table.table tbody tr td.col6 span.check-h, section.all-news-page table.table thead tr td.col6 span.check-h, section.best-price-table table.table tbody tr td.col6 span.check-h, section.best-price-table table.table thead tr td.col6 span.check-h, section.catalog-table table.table tbody tr td.col6 span.check-h, section.catalog-table table.table thead tr td.col6 span.check-h, section.product-page table.table tbody tr td.col6 span.check-h, section.product-page table.table thead tr td.col6 span.check-h, section.tube-armature table.table tbody tr td.col6 span.check-h, section.tube-armature table.table thead tr td.col6 span.check-h {
    color: #d62d06;
    margin-left: 5px;
    position: absolute
}

section.all-news-page table.table thead tr td, section.best-price-table table.table thead tr td, section.catalog-table table.table thead tr td, section.product-page table.table thead tr td, section.tube-armature table.table thead tr td {
    text-transform: uppercase;
    font-size: 10px
}

section.all-news-page table.table tbody tr,
section.best-price-table table.table tbody tr,
section.catalog-table table.table tbody tr,
section.product-page table.table tbody tr,
section.tube-armature table.table tbody tr {
    background-color: #ececec;
}

section.all-news-page table.table tbody tr:nth-child(2n-1),
section.best-price-table table.table tbody tr:nth-child(2n-1),
section.catalog-table table.table tbody tr:nth-child(2n-1),
section.product-page table.table tbody tr:nth-child(2n-1),
section.tube-armature table.table tbody tr:nth-child(2n-1) {
    background-color: #fff;
}

section.all-news-page table.table tbody tr td.col-input input, section.best-price-table table.table tbody tr td.col-input input, section.catalog-table table.table tbody tr td.col-input input, section.product-page table.table tbody tr td.col-input input, section.tube-armature table.table tbody tr td.col-input input {
    width: 60px;
    border: 1px solid #ececec;
    text-align: center;
    font-size: 13px;
    font-family: LatoRegular
}

section.all-news-page table.table tbody tr td.cart, section.best-price-table table.table tbody tr td.cart, section.catalog-table table.table tbody tr td.cart, section.product-page table.table tbody tr td.cart, section.tube-armature table.table tbody tr td.cart {
    font-family: FontsAwesome;
    font-size: 14px;
    text-align: center
}

.filter-wrap .filter-form h4,
.filter-wrap .filter-form .h4,
.filter-form .filter__caption {
    text-transform: uppercase;
    font-size: 18px;
    font-family: LatoBold;
    margin: 20px 0 5px 0;
    color: #333;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.filter-form .filter__caption_news {
    margin: 0;
}

section.all-news-page .filter-wrap .filter-form span,
section.best-price-table .filter-wrap .filter-form span,
section.catalog-table .filter-wrap .filter-form span,
section.product-page .filter-wrap .filter-form span,
section.tube-armature .filter-wrap .filter-form span,
.filter-form .filter_title {
    text-transform: uppercase;
    color: #111;
    font-size: 12px
}

.filter-form .filter_title_news {
    margin: 10px 0 5px 0;
}

section.all-news-page .filter-wrap .filter-form input#check-bp, section.best-price-table .filter-wrap .filter-form input#check-bp, section.catalog-table .filter-wrap .filter-form input#check-bp, section.product-page .filter-wrap .filter-form input#check-bp, section.tube-armature .filter-wrap .filter-form input#check-bp {
    margin: 0
}

section.all-news-page .filter-wrap .filter-form button,
section.best-price-table .filter-wrap .filter-form button,
section.catalog-table .filter-wrap .filter-form button,
section.product-page .filter-wrap .filter-form button,
section.tube-armature .filter-wrap .filter-form button,
.filter-form button {
    width: 100%;
    display: block;
    background-color: #4b4b4b;
    color: #fff;
    border: none;
    padding: 15px 0;
    font-size: 15px;
    line-height: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

section.all-news-page .filter-wrap .filter-form button:hover,
section.best-price-table .filter-wrap .filter-form button:hover,
section.catalog-table .filter-wrap .filter-form button:hover,
section.product-page .filter-wrap .filter-form button:hover,
section.tube-armature .filter-wrap .filter-form button:hover,
.filter-form button:hover {
    background-color: #d62d06
}

section.all-news-page .filter-wrap .filter-form a.clearfields, section.best-price-table .filter-wrap .filter-form a.clearfields, section.catalog-table .filter-wrap .filter-form a.clearfields, section.product-page .filter-wrap .filter-form a.clearfields, section.tube-armature .filter-wrap .filter-form a.clearfields, .filter-form a.clearfields {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px;
    color: #838383
}

section.all-news-page .filter-wrap .c-wrap, section.best-price-table .filter-wrap .c-wrap, section.catalog-table .filter-wrap .c-wrap, section.product-page .filter-wrap .c-wrap, section.tube-armature .filter-wrap .c-wrap, .filter-form .c-wrap {
    width: 100%;
    text-align: center
}

section.all-news-page .filter-wrap .c-wrap .check-wrap, section.best-price-table .filter-wrap .c-wrap .check-wrap, section.catalog-table .filter-wrap .c-wrap .check-wrap, section.product-page .filter-wrap .c-wrap .check-wrap, section.tube-armature .filter-wrap .c-wrap .check-wrap {
    margin: 15px 0
}

section.all-news-page .filter-wrap .c-wrap .check-wrap span.check, section.best-price-table .filter-wrap .c-wrap .check-wrap span.check, section.catalog-table .filter-wrap .c-wrap .check-wrap span.check, section.product-page .filter-wrap .c-wrap .check-wrap span.check, section.tube-armature .filter-wrap .c-wrap .check-wrap span.check {
    text-transform: none;
    font-size: 14px;
    color: #111
}

section.all-news-page .filter-wrap .c-wrap button, section.best-price-table .filter-wrap .c-wrap button, section.catalog-table .filter-wrap .c-wrap button, section.product-page .filter-wrap .c-wrap button, section.tube-armature .filter-wrap .c-wrap button {
    margin-top: 20px
}

section.all-news-page .prod-list-wrap h4, section.best-price-table .prod-list-wrap h4, section.catalog-table .prod-list-wrap h4, section.product-page .prod-list-wrap h4, section.tube-armature .prod-list-wrap h4 {
    font-size: 18px;
    font-family: LatoBold;
    text-transform: uppercase;
    margin: 35px 0
}

section.oss .category-filter-links .h4 {
    font-size: 15px;
    font-family: LatoBold;
    text-transform: uppercase;
    margin: 35px 0 10px 0;
}

section.all-news-page .prod-list-wrap ul, section.best-price-table .prod-list-wrap ul, section.catalog-table .prod-list-wrap ul, section.product-page .prod-list-wrap ul, section.tube-armature .prod-list-wrap ul {
    list-style-type: none;
    margin: 0;
  /*  padding: 0*/
}

section.all-news-page .prod-list-wrap ul li:before, section.best-price-table .prod-list-wrap ul li:before, section.catalog-table .prod-list-wrap ul li:before, section.product-page .prod-list-wrap ul li:before, section.tube-armature .prod-list-wrap ul li:before {
    content: "";
    color: #d62d06;
    font-family: FontsAwesome;
    padding-right: 12px
}

section.all-news-page .prod-list-wrap ul li a, section.best-price-table .prod-list-wrap ul li a, section.catalog-table .prod-list-wrap ul li a, section.product-page .prod-list-wrap ul li a, section.tube-armature .prod-list-wrap ul li a {
    color: #333;
    text-decoration: underline;
    font-family: LatoSemibold
}

section.all-news-page .tube-desc p, section.best-price-table .tube-desc p, section.catalog-table .tube-desc p, section.product-page .tube-desc p, section.tube-armature .tube-desc p {
    color: #545454
}

section.all-news-page .tube-desc a.pdf-links, section.best-price-table .tube-desc a.pdf-links, section.catalog-table .tube-desc a.pdf-links, section.product-page .tube-desc a.pdf-links, section.tube-armature .tube-desc a.pdf-links {
    display: block;
    color: #545454;
    text-decoration: underline
}

section.all-news-page .tube-desc a.pdf-links span, section.best-price-table .tube-desc a.pdf-links span, section.catalog-table .tube-desc a.pdf-links span, section.product-page .tube-desc a.pdf-links span, section.tube-armature .tube-desc a.pdf-links span {
    font-family: FontsAwesome;
    color: #d62d06;
    margin: 0 10px 0 30px
}

section.all-news-page .tube-desc .prod-img, section.best-price-table .tube-desc .prod-img, section.catalog-table .tube-desc .prod-img, section.product-page .tube-desc .prod-img, section.tube-armature .tube-desc .prod-img {
    width: 100%;
    margin-bottom: 10px
}

section.sertificate .sert-wrap img {
    width: 100%
}

section.tube-armature .arm-wrap {
    height: 260px;
    border: 1px solid #cdcdcd;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 30px!important
}

@media only screen and (max-width: 768px) {
    section.tube-armature .arm-wrap {
        height: auto;
        padding-bottom: 30px;
    }
}

section.tube-armature .arm-wrap img {
    margin: 25px auto 30px auto;
    display: block;
    height: 90px
}

section.tube-armature .arm-wrap .caption {
    font-size: 17px;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
    font-family: LatoSemibold;
    display: block;
    color: #000;
}

section.tube-armature .arm-wrap .caption:hover {
    color: #ac2505;
    text-decoration: none;
}

section.tube-armature .arm-wrap .caption:after {
    content: '';
    display: block;
    width: 120px;
    height: 2px;
    background-color: #ac2505;
    margin: 10px auto
}

section.tube-armature .arm-wrap span {
    font-family: LatoSemibold
}

section.tube-armature .category-caption {
    font-size: 21px;
    margin: 20px 0;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400;
}

section.team .team-wrap {
    text-align: center
}

section.team .team-wrap .team-member-wrap {
    height: 290px;
    width: 200px;
    text-align: center;
    display: inline-block;
    margin: 0 12px 20px 12px
}

section.team .team-wrap .team-member-wrap img {
    width: 100%;
    margin-bottom: 15px
}

section.team .team-wrap .team-member-wrap span {
    display: block
}

section.team .team-wrap .team-member-wrap span.tm-name {
    font-family: LatoSemibold;
    color: #333
}

section.team .team-wrap .team-member-wrap span.tm-pos {
    font-family: LatoLight;
    color: #777;
    font-size: 12px
}

section.team .team-wrap .team-member-wrap a.tm-mail {
    font-family: LatoLight;
    font-size: 14px;
    color: #333;
    text-decoration: underline
}

section.category-additional {
    background: #f6f6f6;
}

section.category-additional .h2 {
    text-align: center;
    padding-bottom: 40px;
}

section.category-additional .arm-wrap {
    background: #fff;
    margin-bottom: 0;
    float: left;
    width: 20%;
}

section.category-additional .arm-wrap .img-link {
    display: block;
    text-align: center;
}

section.category-additional .arm-wrap img {
    width: auto;
    max-width: 100%;
}

.city-tabs {
    margin: 0 0 30px
}

.city-tabs .city-tab {
    display: inline-block;
    padding: 15px 20px;
    margin: 0 2px;
    font-size: 13px;
    line-height: 13px;
    border: 1px solid #f6f6f6;
    text-align: center;
    cursor: pointer;
    background-color: #f6f6f6;
    color: #333;
}

.city-tabs .city-tab.active {
    background-color: #fff
}

.city-tabs .city-tab:hover {
    text-decoration: none;
    background: #eaeaea;
}

.city-tabs .city-tab.active {
    background-color: #fff
}

@media only screen and (max-width: 768px) {
    .city-tabs .city-tab {
        width: 100%;
        margin-bottom: 10px;
    }
}

.submenu {
    margin: 0 0 30px
}

.submenu .submenu__item {
    display: inline-block;
    padding: 15px 20px;
    margin: 0 2px;
    font-size: 13px;
    line-height: 13px;
    border: 1px solid #f6f6f6;
    text-align: center;
    cursor: pointer;
    background-color: #f6f6f6;
    color: #333;
}

.submenu .submenu__item.active {
    background-color: #fff
}

.submenu .submenu__item:hover {
    text-decoration: none;
    background: #eaeaea;
}

.submenu .submenu__item.active {
    background-color: #fff
}

@media only screen and (max-width: 768px) {
    .submenu .submenu__item {
        width: 100%;
        margin-bottom: 10px;
    }
}

section.contacts .cities-wrap .c-cont-wrap {
    height: 300px
}

section.contacts .cities-wrap .c-cont-wrap a {
    font-size: 18px;
    line-height: 18px;
    font-family: LatoRegular;
    color: #333;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: inline-block;
    margin-bottom: 10px
}

section.contacts .cities-wrap .c-cont-wrap a:hover {
    color: #d62d06
}

section.contacts .cities-wrap .c-cont-wrap a span {
    font-size: 12px
}

section.contacts .cities-wrap .c-cont-wrap .cont-item {
    margin: 10px 0
}

section.contacts .cities-wrap .c-cont-wrap .c-addr, section.contacts .cities-wrap .c-cont-wrap .c-mail, section.contacts .cities-wrap .c-cont-wrap .c-phone, section.contacts .cities-wrap .c-cont-wrap .c-work-time {
    padding-left: 30px;
    position: relative
}

section.contacts .cities-wrap .c-cont-wrap .c-addr:before, section.contacts .cities-wrap .c-cont-wrap .c-mail:before, section.contacts .cities-wrap .c-cont-wrap .c-phone:before, section.contacts .cities-wrap .c-cont-wrap .c-work-time:before {
    color: #d62d06;
    font-family: FontsAwesome;
    display: inline-block;
    top: 0;
    left: 0;
    position: absolute
}

section.contacts .cities-wrap .c-cont-wrap .c-phone:before {
    content: ''
}

section.contacts .cities-wrap .c-cont-wrap .c-mail:before {
    content: ''
}

section.contacts .cities-wrap .c-cont-wrap .c-addr:before {
    content: ''
}

section.contacts .cities-wrap .c-cont-wrap .c-addr a.gps {
    text-decoration: underline
}

section.contacts .cities-wrap .c-cont-wrap .c-work-time:before {
    content: ''
}

section.contacts .cities-wrap .c-cont-wrap .c-work-time .cont-wrap {
    display: block
}

section.contacts .cities-wrap .c-cont-wrap .c-work-time .cont-wrap span {
    color: #a7a7a7;
    font-size: 14px;
    display: block;
    float: left;
    width: 150px
}

section.contacts .c-photos-wrap img {
    width: 100%
}

section.best-price-table aside .c-wrap > button {
    margin-top: 25px
}

section.best-price-table .price-table-wrap table.table tbody tr td.col1 {
    width: 48%
}

section.best-price-table .price-table-wrap table.table tbody tr td.col2 {
    width: 13%
}

section.best-price-table .price-table-wrap table.table tbody tr td.col3 {
    width: 13%
}

section.best-price-table .price-table-wrap table.table tbody tr td.col4 {
    width: 13%
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 {
    width: 13%
}

section.best-price-table .price-table-wrap table.table tbody tr td.col2 span.sale {
    background-color: #d62d06;
    color: #fff;
    padding: 5px 10px
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 {
    padding: 20px 30px 20px 0;
    width: 90px;
    text-align: center;
    position: relative
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.cart, section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.check-h {
    font-family: FontsAwesome;
    font-size: 14px;
    color: #4b4b4b
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.cart:hover, section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.check-h:hover {
    cursor: default
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 ::-moz-selection {
    background-color: transparent
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 ::selection {
    background-color: transparent
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.cart:hover {
    cursor: pointer
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.cart.active {
    color: #d62d06
}

section.best-price-table .price-table-wrap table.table tbody tr td.col5 span.check-h {
    color: #d62d06;
    margin-left: 5px;
    position: absolute
}

section.all-news-page .filter-wrap .filter-form h4 {
    margin: 0 0 5px 0
}

section.all-news-page .filter-wrap .c-wrap .check-wrap {
    margin: 10px 0
}

section.all-news-page .filter-wrap .c-wrap .check-wrap span.check {
    font-size: 14px
}

section.all-news-page .news-wrap {
    margin-bottom: 30px;
    display: block
}

section.all-news-page .news-wrap .news-image > img {
    width: 100%
}

section.all-news-page .news-wrap .text-wrap {
    margin-left: 15px
}

section.all-news-page .news-wrap .date {
    font-size: 13px;
    color: #9a9a9a
}

section.all-news-page .news-wrap .caption {
    font-size: 18px;
    line-height: 20px;
    text-transform: none;
    font-family: LatoBold;
    margin: 10px 0;
    display: block;
    color: #333;
}

section.all-news-page .news-wrap .caption:hover {
    text-decoration: none;
    color: #d62d06;
}

section.all-news-page .news-wrap .text-wrap .s-news-desc {
    font-size: 14px;
    line-height: 24px;
    display: inline-block
}

section.all-news-page .detailes {
    color: #333;
    text-decoration: underline;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: block;
    font-size: 14px;
    margin-top: 7px;
}

section.all-news-page .detailes:hover {
    color: #d62d06
}

section.news-page .breadcrumb-wrap {
    margin-bottom: 20px
}

section.news-page .news-image img {
    float: left;
    margin: 0 20px 0 0
}

section.news-page .text-wrap span.date {
    color: gray;
    font-size: 12px;
    line-height: 12px
}

section.news-page .text-wrap h4 {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 700
}

section.news-page .text-wrap p {
    padding: 5px
}

.news-back {
    display: block;
    margin: 40px 0 0 0;
    padding: 5px;
    background-color: #191919;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 320px;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.news-back:hover {
    background-color: #d62d06;
    text-decoration: none;
    color: #fff;
}

.news-date {
    color: #9a9a9a;
    margin-top: 20px;
}

.caption_news {
    margin-top: 0 !important;
    padding-top: 0 !important;
    text-align: left!important;
}

section.manufacter-page .manuf-wrap {
    margin-top: 20px;
    height: 200px
}

section.manufacter-page .manuf-wrap img {
    width: 100%
}

section.manufacter-page .manuf-wrap span.man-capt {
    font-size: 18px;
    font-family: LatoSemibold;
    color: #333;
    display: block;
    margin: 15px 0 5px 0
}

section.manufacter-page .manuf-wrap span.man-desc {
    font-size: 13px;
    line-height: 24px;
    font-family: LatoLight;
    color: #777
}

section.cart-order .order-table-wrap tbody{
     width: 100%;
}

section.cart-order .order-table-wrap .step-head {
    width: 1140px;
    background-color: #4b4b4b;
    color: #fff;
    padding: 7px 20px;
    margin-top: 2px
}

section.cart-order .order-table-wrap .step-head span.step {
    background-color: #fff;
    color: #4b4b4b;
    font-size: 15px;
    line-height: 15px;
    font-family: LatoHeavy;
    padding: 9px 12px;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-right: 15px
}

section.cart-order .order-table-wrap .step-head span.step.active {
    background-color: #d62d06;
    color: #fff
}

section.cart-order .order-table-wrap .step-head span.step-name {
    font-size: 20px;
    font-family: LatoRegular;
    text-transform: uppercase
}

section.cart-order .order-table-wrap tr {
    background-color: #fcfcfc !important
}

section.cart-order .order-table-wrap tr:nth-child(2n-1) {
    background-color: #fff !important
}

section.cart-order .order-table-wrap tr.header {
    background-color: #ececec !important
}

section.cart-order .order-table-wrap tr.header th {
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    font-family: LatoRegular;
    padding: 20px 10px 20px 10px
}
section.cart-order .order-table-wrap tr.header th.price+th.count{
    padding-right: 40px!important;
}
section.cart-order .order-table-wrap tr.header th.price{
    text-align:center;
}

section.cart-order .order-table-wrap .title {
    width: 50%;
}

section.cart-order .order-table-wrap .count {
    width: 150px;
}

section.cart-order .order-table-wrap .unit {
    padding: 15px 0;
}

section.cart-order .order-table-wrap .price {
    width: 120px !important;
}

section.cart-order .order-table-wrap .remove {
    width: 5px;
    padding: 10px;
}

section.cart-order .order-table-wrap .sum {
    min-width: 140px;
}

section.cart-order .order-table-wrap td.sum{
    text-align: right;
}
section.cart-order .order-table-wrap td.price, 
section.cart-order .order-table-wrap td.price .cutting-param {
    text-align: center;
}
section.cart-order .order-table-wrap .unit1-val {
    display: inline-block;
    margin-left: 10px;
}

section.cart-order .order-table-wrap tr th {
    font-size: 13px;
    font-family: LatoRegular;
    height: 70px;
    text-align: right;
}

section.cart-order .order-table-wrap tr th.title {
    text-align: left;
    padding-left: 20px;
    font-family: LatoBold;
}

section.cart-order .order-table-wrap tr th.retail span {
    display: block
}

section.cart-order .order-table-wrap tr th.count input,
section.cart-order .order-table-wrap tr th.weight input {
    display: block;
    margin: 10px auto;
    text-align: center
}

section.cart-order .order-table-wrap tr th.count input {
    width: 50px
}

section.cart-order .order-table-wrap tr th.weight input {
    width: 90px
}

section.cart-order .order-table-wrap tr th.price span {
    display: block
}

section.cart-order .order-table-wrap tr th.remove a {
    color: #bfbfbf;
    text-decoration: none
}

section.cart-order .order-table-wrap tr th.remove a:hover {
    color: #d62d06
}

section.cart-order .order-table-wrap tr th.remove span {
    display: block
}

section.cart-order .order-table-wrap tr th.count, section.cart-order .order-table-wrap tr th.price, section.cart-order .order-table-wrap tr th.remove, section.cart-order .order-table-wrap tr th.retail, section.cart-order .order-table-wrap tr th.title {
    position: relative
}

section.cart-order .order-table-wrap tr th.count span, section.cart-order .order-table-wrap tr th.price span, section.cart-order .order-table-wrap tr th.remove span, section.cart-order .order-table-wrap tr th.retail span, section.cart-order .order-table-wrap tr th.title span {
    position: absolute;
    font-size: 9px;
    color: #bdbdbd;
    left: 0;
    right: 0;
    top: 48px
}

section.cart-order .order-table-wrap tr th.title span.add-rez, section.cart-order .order-table-wrap tr th.title span.added-rez {
    margin-left: 20px;
    text-transform: uppercase;
    font-family: LatoHeavy
}

section.cart-order .order-table-wrap tr th.title span.added-rez b {
    font-family: FontsAwesome;
    color: #d62d06;
    margin-right: 5px
}

section.cart-order .order-table-wrap tr th.title span.add-rez {
    text-decoration: underline;
    cursor: pointer
}

section.cart-order .order-table-wrap tr th.title span.add-rez:hover {
    color: #d62d06
}

section.cart-order .order-table-wrap .sum-wrap {
    background-color: #ececec;
    padding: 20px 0;
    width: 1140px
}

section.cart-order .order-table-wrap .sum-wrap .check-wrap span.check {
    color: #333;
    font-size: 13px;
    font-family: LatoRegular
}

section.cart-order .order-table-wrap .sum-wrap .check-wrap span.check b {
    font-family: FontsAwesome;
    color: #a5a5a5
}

section.cart-order .order-table-wrap .sum-wrap .check-wrap span.cost {
    font-size: 13px;
    font-family: LatoRegular;
    float: right
}

section.cart-order .order-table-wrap .data-ready ul {
    list-style-type: none;
    margin: 0
}

section.cart-order .order-table-wrap .data-ready ul li {
    line-height: 20px
}

section.cart-order .order-table-wrap .data-ready ul li span.list-point, section.cart-order .order-table-wrap .data-ready ul li span.list-sum {
    font-size: 13px
}

section.cart-order .order-table-wrap .data-ready ul li span.list-point b, section.cart-order .order-table-wrap .data-ready ul li span.list-sum b {
    font-family: FontsAwesome
}

section.cart-order .order-table-wrap .data-ready ul li span.list-point {
    color: #a5a5a5;
    width: 65%;
    display: inline-block
}

section.cart-order .order-table-wrap .data-ready ul li span.list-sum {
    color: #333;
    font-family: LatoMedium;
}

section.cart-order .order-table-wrap .data-ready ul li.discount span.list-point,
section.cart-order .order-table-wrap .data-ready ul li.discount span.list-sum {
    color: #d62d06;
}

section.cart-order .order-table-wrap .total-sum-wrap {
    margin-left: 40px;
}

@media only screen and (max-width: 1200px) {
    section.cart-order .order-table-wrap .total-sum-wrap {
        margin-left: 0;
    }
}

section.cart-order .order-table-wrap .total-sum-wrap span.total-weight {
    font-size: 12px;
    color: #a5a5a5;
    font-family: LatoLight;
    display: block
}

section.cart-order .order-table-wrap .total-sum-wrap span.total-weight b {
    font-family: LatoMedium;
    color: #333;
    margin-left: 40px
}

section.cart-order .order-table-wrap .total-sum-wrap span.total-sum {
    font-family: LatoHeavy;
    font-size: 15px;
    color: #333;
    text-transform: uppercase
}

.total-sum-nds {
    display: block;
    font-size: 12px;
    font-family: LatoLight;
    color: #a5a5a5;
}

.total-sum-nds .total-sum-nds__sum {
    display: inline-block;
    color: #333;
    font-family: LatoMedium;
    font-size: 12px;
}

section.cart-order .order-table-wrap .total-sum-wrap a.next-step {
    margin-top: 15px;
    margin-left: 20px
}

section.cart-order .order-table-wrap .con-rez .data-ready, section.cart-order .order-table-wrap .sum-rez .data-ready {
    color: #a5a5a5;
    font-size: 13px;
    display: inline-block
}

section.cart-order .order-table-wrap .con-rez .data-ready ul > li, section.cart-order .order-table-wrap .sum-rez .data-ready ul > li {
    display: inline-block;
    margin-right: 30px
}

section.cart-order .order-table-wrap .con-rez .data-ready ul > li span.list-point, section.cart-order .order-table-wrap .sum-rez .data-ready ul > li span.list-point {
    width: auto
}

section.cart-order .order-table-wrap .con-rez .data-ready ul > li span.total-sum, section.cart-order .order-table-wrap .sum-rez .data-ready ul > li span.total-sum {
    font-size: 18px
}

section.cart-order .order-table-wrap .con-rez .data-ready ul > li span.list-point,
section.cart-order .order-table-wrap .sum-rez .data-ready ul > li span.list-point {
    margin: 0 10px 0 0;
}

section.cart-order .order-table-wrap .con-rez .total-sum-wrap span.total-sum,
section.cart-order .order-table-wrap .sum-rez .total-sum-wrap span.total-sum {
    font-size: 18px;
    margin-top: 10px;
    display: block
}

section.cart-order .contact-data-wrap {
    padding: 30px 20px;
    background-color: #fcfcfc;
    width: 1140px
}

section.cart-order .order-table-wrap input[type=text],
section.cart-order .order-table-wrap input[type=email],
section.cart-order .order-table-wrap textarea {
    width: 100%;
    padding: 15px 0 15px 30px;
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
    background: #fff;
}

section.cart-order .contact-data-wrap input ::-webkit-input-placeholder {
    color: #666
}

section.cart-order .contact-data-wrap a.next-step,
section.cart-order .contact-data-wrap a.prev-step {
    margin: 15px 15px 0 15px
}

section.cart-order .contact-data-wrap a.next-step {
    float: right
}

section.cart-order .contact-data-wrap a.prev-step {
    float: left
}

section.cart-order .con-rez .data-ready ul > li {
    display: inline-block
}

section.cart-order .delivery-data {
    width: 1140px;
}

section.cart-order .delivery-data .gray-wrap {
    background-color: #f4f4f4;
    padding: 20px 0;
}

section.cart-order .delivery-data .deliv-tabs-wrap .deliv-tabs {
    display: block;
    margin: 30px 30px 30px 0;
    font-family: LatoRegular
}

section.cart-order .delivery-data .deliv-tabs-wrap .deliv-tabs > span.d-tab {
    margin-right: 40px
}

@media only screen and (max-width: 768px) {
    section.cart-order .delivery-data .deliv-tabs-wrap .deliv-tabs > span.d-tab {
        margin-right: 0;
        width: 100%;
        display: block;
    }
}

section.cart-order .delivery-data .deliv-tabs-wrap .deliv-tabs > span.d-tab input {
    margin-right: 10px;
    outline: 0
}

section.cart-order .delivery-data .deliv-choise-wrap {
    font-family: LatoRegular
}

section.cart-order .delivery-data .deliv-choise-wrap label {
    margin-right: 45px
}

section.cart-order .delivery-data .deliv-choise-wrap .prod-prop-wrap {
    padding-bottom: 30px;
    border-bottom: 1px solid #ececec
}

section.cart-order .delivery-data .deliv-choise-wrap .prod-prop-wrap .product-prop {
    display: inline-block;
    font-size: 13px;
    color: #a5a5a5;
    margin: 30px 90px 0 5px
}

section.cart-order .delivery-data .deliv-choise-wrap .prod-prop-wrap .product-prop span.prop-name {
    font-size: 13px;
    margin-right: 10px
}

section.cart-order .delivery-data .deliv-choise-wrap .prod-prop-wrap .product-prop span.prop-val {
    margin-left: 10px;
    color: #333
}

section.cart-order .delivery-data .addr-deliv-wrap {
    padding: 0 20px;
}

.delivery-sum-cont {
    padding-top: 20px !important;
}

section.cart-order .delivery-data .addr-wrap input, section.cart-order .delivery-data .addr-wrap textarea {
    width: 100%;
    padding: 15px 30px;
    font-size: 16px;
    color: #333;
    margin: 7.5px 0
}

section.cart-order .delivery-data .addr-wrap ::-webkit-input-placeholder {
    color: #9e9e9e
}

section.cart-order .delivery-data .addr-wrap textarea.addr-deliv {
    height: 90px;
}

section.cart-order .delivery-data .comment-wrap, section.cart-order .delivery-data .comment-wrap-2 {
    padding: 30px 0
}

section.cart-order .delivery-data .comment-wrap textarea.comment, section.cart-order .delivery-data .comment-wrap-2 textarea.comment {
    width: 100%;
    height: 90px;
}

section.cart-order .delivery-data .comment-wrap ::-webkit-input-placeholder, section.cart-order .delivery-data .comment-wrap-2 ::-webkit-input-placeholder {
    color: #9e9e9e
}

section.cart-order .delivery-data .comment-wrap p, section.cart-order .delivery-data .comment-wrap-2 p {
    text-align: center;
    font-size: 13px;
    font-family: LatoRegular
}

section.cart-order .delivery-data .comment-wrap a.prev-step, section.cart-order .delivery-data .comment-wrap-2 a.prev-step {
    display: inline-block
}

section.cart-order .delivery-data .ch-wrap {
    padding: 10px 20px
}

section.cart-order .delivery-data .ch-wrap span.check {
    color: #363636;
    font-size: 13px;
    font-family: LatoRegular
}

section.cart-order .delivery-data .ch-wrap a.count {
    color: #a3a3a3;
    font-size: 13px;
    font-family: LatoLight;
    text-decoration: underline
}

section.cart-order .delivery-data .ch-wrap a.count:hover {
    cursor: pointer
}

section.cart-order .delivery-data .ch-wrap a.count b {
    font-family: FontsAwesome;
    font-size: 12px;
    margin-right: 5px
}

section.cart-order .delivery-data .deliv-addr-wrap {
    padding: 0 20px
}

section.cart-order .delivery-data .deliv-addr-wrap label.checkbox-2 {
    margin: 7px 0 0 20px;
    display: inline-block
}

.checkbox-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

section.cart-order .delivery-data .deliv-addr-wrap input {
    float: left;
    width: 517px;
    font-size: 16px;
    line-height: 16px;
    padding: 15px 30px;
    font-family: PTSansRegular;
}

section.cart-order .delivery-data .deliv-addr-wrap ::-webkit-input-placeholder {
    color: #9d9d9d
}

section.cart-order .delivery-data .deliv-addr-wrap span.check {
    color: #363636;
    display: block;
    font-size: 13px;
    font-family: LatoRegular
}

section.cart-order .delivery-data .deliv-addr-wrap span.check b {
    color: #a3a3a3;
    font-family: FontsAwesome
}

section.cart-order .delivery-data .form-req-wrap {
    padding: 0 20px 20px 20px
}

section.cart-order .delivery-data .form-req-wrap p {
    font-size: 13px;
    font-family: LatoRegular;
    color: #363636
}

section.cart-order .delivery-data .form-req-wrap input {
    width: 335px;
    margin-right: 30px
}

section.cart-order .delivery-data .form-req-wrap textarea {
    width: 100%;
    margin-top: 15px;
    height: 95px;
    resize: none
}

section.cart-order .delivery-data .form-req-wrap input,
section.cart-order .delivery-data .form-req-wrap textarea {
    font-size: 16px;
    line-height: 16px;
    padding: 14px 30px;
    font-family: PTSansRegular;
}

section.cart-order .delivery-data .form-req-wrap ::-webkit-input-placeholder {
    color: #9d9d9d
}

section.cart-order .delivery-data .form-req-wrap a.requiz {
    color: #363636;
    font-family: PTSansRegular;
    text-decoration: none
}

/*section.cart-order .delivery-data .form-req-wrap span {*/
    /*text-decoration: underline*/
/*}*/

section.cart-order .delivery-data .form-req-wrap b {
    font-family: FontsAwesome;
    color: #d62d06;
    margin-right: 10px;
    font-size: 30px;
    position: relative;
    top: 5px;
    text-decoration: none
}

section.cart-order .delivery-data .comment-wrap-2 {
    padding: 0 0 30px 0
}

section.cart-order .pay-btn-wrap {
    display: inline-block;
    margin-left: 25%
}

section.cart-order .pay-btn-wrap .pay-btn {
    background: #D62D06;
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    color: #fff;
    padding: 16px 0;
    margin: 0 10px;
    text-transform: uppercase;
    display: inline-block;
    border-width: 0;
    text-align: center;
    width: 180px;
    opacity: 1;
}

section.cart-order .pay-btn-wrap .pay-btn:hover {
	color: #ffffff;
	text-decoration: underline;
	opacity: 1;
}

section.cart-order .pay-btn-wrap .pay-btn:disabled {
    cursor: none;
    opacity: 0.5;
}

#order-manager-message {
    position: absolute;
    margin-top: -30px;
    text-align: center;
    width: 180px;
}

.cart-order .order-button-wrap {
    padding-top: 20px;
}

.cart-order .file-upload {
   padding-top: 20px;
}

.delivery-cost {
    overflow: hidden;
}

.delivery-cost__item {
    float: left;
    overflow: hidden;
    margin-right: 100px;
}

.delivery-cost__name {
    color: #a5a5a5;
    float: left;
    margin-right: 10px;
}

.delivery-cost__value {
    float: left;
}

.order-table-wrap {
    background: #fcfcfc;
}

#msOrder {
    margin: 0 !important;
}

a.next-step, a.prev-step {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    border: 1px solid;
    padding: 15px 0;
    width: 130px;
    text-align: center;
    text-decoration: none
}

a.next-step:hover, a.prev-step:hover {
    color: #d62d06
}

@media only screen and (max-width: 1200px) {
    .cart-order {
        padding-top: 0;
    }
}

section.filial .fil-map-wrap {
    margin-bottom: 20px
}

section.filial .fil-wrap {
    margin-bottom: 30px
}

section.filial .fil-wrap h4 {
    text-decoration: underline;
    font-size: 22px;
    margin: 30px 0 15px 0
}

section.filial .fil-wrap a.near-city, section.filial .fil-wrap a.phone, section.filial .fil-wrap a.street, section.filial .fil-wrap span {
    font-size: 16px;
    line-height: 40px;
    color: #363636;
    display: block;
    text-decoration: none
}

section.filial .fil-wrap a.near-city:before, section.filial .fil-wrap a.phone:before, section.filial .fil-wrap a.street:before, section.filial .fil-wrap span:before {
    font-size: 14px;
    font-family: FontsAwesome;
    margin-right: 15px;
    color: #d62d06
}

section.filial .fil-wrap a.near-city:hover, section.filial .fil-wrap a.phone:hover, section.filial .fil-wrap a.street:hover, section.filial .fil-wrap span:hover {
    color: #d62d06
}

section.filial .fil-wrap a.phone:before {
    content: ''
}

section.filial .fil-wrap a.street:before {
    content: ''
}

section.filial .fil-wrap a.near-city {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px
}

section.filial .fil-wrap span {
    margin-top: 10px;
    float: left;
    font-size: 14px;
    line-height: 22px;
    color: #a5a5a5;
    margin-right: 15px
}

section.filial .fil-wrap span:before {
    content: ''
}

section.product-page h3,
section.product-page .h3 {
    text-transform: none;
    font-size: 30px;
    line-height: 30px;
    margin: 25px 0 35px
}

section.product-page #gallery {
    margin-right: 30px
}

section.product-page #largeImage {
    width: 100%;
    padding: 0 10px
}

section.product-page #thumbs img {
    width: 100%
}

section.product-page #thumbs a.th-item {
    display: block;
    padding: 10px
}

section.product-page .product-desc-wrap span.point {
    display: inline-block;
    font-size: 14px;
    font-family: LatoLight;
    color: #a3a3a3;
    width: 150px
}

section.product-page .product-desc-wrap span.value-num {
    text-transform: uppercase;
    display: inline-block;
    font-family: LatoHeavy
}

section.product-page .product-desc-wrap span.value-num.sale {
    color: #d62d06
}

section.product-page .product-desc-wrap span.value {
    font-size: 13px;
    font-family: LatoMedium
}

/*section.product-page ::-moz-selection {
    background-color: transparent
}

section.product-page ::selection {
    background-color: transparent
}*/

section.product-page .counter-wrap {
    margin-top: 20px
}

section.product-page .counter-wrap ::-moz-selection {
}

section.product-page .counter-wrap ::selection {
}

section.product-page .counter-wrap .width-wrap {
    margin-right: 30px
}

section.product-page .counter-wrap .weight-wrap, section.product-page .counter-wrap .width-wrap {
    width: 160px;
    display: inline-block
}

section.product-page .counter-wrap .weight-wrap span, section.product-page .counter-wrap .width-wrap span {
    display: inline-block;
    font-size: 13px;
    font-family: LatoMedium;
    color: #181818
}

section.product-page .counter-wrap .weight-wrap input, section.product-page .counter-wrap .width-wrap input {
    display: inline-block;
    height: 35px;
    border: 1px solid #ebebeb;
    text-align: center;
    width: 70px
}

section.product-page .counter-wrap .weight-wrap span.minus, section.product-page .counter-wrap .weight-wrap span.plus, section.product-page .counter-wrap .width-wrap span.minus, section.product-page .counter-wrap .width-wrap span.plus {
    display: inline-block;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    width: 35px;
    height: 35px;
    background-color: #ebebeb;
    color: #838383;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

section.product-page .counter-wrap .weight-wrap span.minus:hover, section.product-page .counter-wrap .weight-wrap span.plus:hover, section.product-page .counter-wrap .width-wrap span.minus:hover, section.product-page .counter-wrap .width-wrap span.plus:hover {
    cursor: pointer;
    background-color: #727272;
    color: #fff
}

section.product-page .counter-wrap .weight-wrap span.minus, section.product-page .counter-wrap .width-wrap span.minus {
    margin-right: 5px
}

section.product-page .counter-wrap .weight-wrap span.plus, section.product-page .counter-wrap .width-wrap span.plus {
    margin-left: 5px
}

section.product-page .prod-h-wrapper {
    margin-top: 45px
}

section.product-page .prod-h-wrapper .h-tabs .h-tab {
    font-size: 16px;
    line-height: 16px;
    padding: 12px 40px;
    font-family: LatoRegular;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6
}

@media only screen and (max-width: 1200px) {
    section.product-page .prod-h-wrapper .h-tabs .h-tab {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 768px) {
    section.product-page .prod-h-wrapper .h-tabs .h-tab {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 520px) {
    section.product-page .prod-h-wrapper .h-tabs .h-tab {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }
}

section.product-page .prod-h-wrapper .h-tabs .h-tab:hover {
    cursor: pointer
}

section.product-page .prod-h-wrapper .h-tabs .h-tab.active {
    background-color: #fff
}

section.product-page .prod-h-wrapper .h-tab_content {
    padding: 30px
}

section.product-page .prod-h-wrapper .h-tab_content .h-tab-item {
    padding: 25px 30px
}

section.product-page .prod-h-wrapper .h-tab_content p {
    font-size: 16px;
    font-family: PTSansRegular;
    color: #555
}

header.main-header .sec-line-wrap .h-phones-wrap {

}

header.main-header .sec-line-wrap .feedback-wrap {

}

@media only screen and (max-width: 1200px) {
    header .top-line-wrap .phone-wrap a {
        font-size: 16px !important;
        line-height: 16px !important
    }

    header .top-line-wrap .container-fluid {
        width: 100%
    }

    header .top-line-wrap .cart-wrap {
        float: right
    }

    header .top-line-wrap .cart-wrap .cart-added {
        float: right;
        right: 18px;
        left: auto
    }

    header .top-line-wrap #top-menu-toggle {
        margin-left: 25px
    }

    .show-1200 {
        display: block
    }

    .hidden-1200 {
        display: none
    }

    #catalog-toggle h3:after,
    #catalog-toggle .h3:after {
        width: 78%
    }

    .catalog-menu .catalog-menu-last {
        margin-top: -25px;
    }

    header.main-header .bot-line-wrap {
        height: auto
    }

    header.main-header .bot-line-wrap .cart-wrap a {
        height: 43px
    }

    header.main-header .bot-line-wrap #menu-toggle {
        display: block
    }

    header.main-header .bot-line-wrap .search-wrap {
        text-align: center
    }

    section {
        padding: 20px 0
    }

    section.oss {
        padding-top: 20px;
    }

    section h2,
    section .h2{
        padding: 0 0 30px 0
    }

    section.s-main-slider .owl-carousel .owl-dots {
        bottom: 0
    }

    section.news .news-wrap {
        height: 250px;
    }

    section.news .news-wrap .pub-date {
        /*margin: 10px 0 0 5px;
        padding: 5px 2px*/
    }

    section.news .news-wrap .pub-date h4 {
        margin-top: 60px;
        line-height: 20px;
        font-size: 15px;
        margin-bottom: 10px
    }

    section.news .news-wrap .pub-date p.small-desc {
        margin-top: 0
    }

    section.news .news-wrap .pub-date:hover h4 {
        margin-bottom: 0
    }

    section.about-company h4 {
        font-size: 20px;
        line-height: 24px
    }

    section.callback .form-wrap form .check-wrap span.check {
        font-size: 12px
    }

    section.calculator h3 a,
    section.calculator .h3 a{
        margin: 0 0 10px 0
    }

    section.calculator .calculator-wrap .calc-count .calc-img > img {
        max-width: 600px;
        display: block;
        margin: 20px auto
    }

    section.calculator .form-sendmail-wrap form input {
        margin-bottom: 10px
    }

    section.cart-order .order-table-wrap .con-rez .data-ready {
        font-size: 12px
    }

    section.cart-order .order-table-wrap .con-rez .data-ready ul li {
        margin: 0
    }

    section.cart-order .order-table-wrap .con-rez .data-ready ul li span {
        margin: 0 2px 0 0
    }

    section.cart-order .order-table-wrap .step-head, section.cart-order .order-table-wrap .sum-wrap {
        width: 100%
    }

    section.cart-order .order-table-wrap .data-ready ul {
        padding: 0
    }

    section.cart-order .order-table-wrap .sum-wrap .check-wrap span.check {
        font-size: 12px;
        margin-left: 5px
    }

    section.cart-order .order-table-wrap .sum-wrap .check-wrap span.cost {
        font-size: 12px
    }

    section.cart-order .contact-data-wrap {
        text-align: center;
        padding: 10px 5px;
        width: 100%
    }

    section.cart-order .delivery-data {
        width: 100% !important
    }

    section.cart-order .delivery-data .addr-deliv-wrap input, section.cart-order .delivery-data .deliv-addr-wrap input {
        width: 100%
    }

    section.cart-order .delivery-data .form-req-wrap form input {
        width: 100%;
        margin: 5px
    }

    section.cart-order .delivery-data .deliv-choise-wrap label {
        margin-right: 5px;
        display: block
    }

    section.cart-order .delivery-data .comment-wrap p {
        font-size: 10px
    }

    section.cart-order .order-table-wrap .step-head span.step-name {
        font-size: 14px
    }

    section.cart-order .order-table-wrap .step-head span.step {
        font-size: 12px;
        line-height: 12px
    }

    section.cart-order .order-table-wrap .con-rez {
        text-align: left
    }

    section.cart-order .pay-btn-wrap {
        margin: 0
    }

    section.cart-order #btn-next-1, section.cart-order #btn-next-2, section.cart-order #btn-prev-2, section.cart-order #btn-prev-3 {
        float: none;
        margin: 10px 0 0 0;
        display: inline-block;
        width: 100px;
        padding: 10px 0
    }

    section.cart-order #btn-next-1 {
        display: block
    }

    section.cart-order ::-webkit-scrollbar-button {
        background-repeat: no-repeat;
        width: 2px;
        height: 0
    }

    section.cart-order ::-webkit-scrollbar-track {
        background-color: #ecedee
    }

    section.cart-order ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 0;
        border-radius: 0;
        background-color: #d62d06
    }

    section.cart-order ::-webkit-scrollbar-thumb:hover {
        background-color: #d62d06
    }

    section.cart-order ::-webkit-resizer {
        /*background-image: url("");*/
        background-repeat: no-repeat;
        width: 2px;
        height: 0
    }

    section.cart-order ::-webkit-scrollbar {
        width: 2px
    }

    section.contacts a.show-city-list {
        display: block;
        background-color: #222;
        color: #fff;
        text-align: center;
        padding: 14px 0;
        text-decoration: none;
        font-family: LatoMedium;
        font-size: 12px;
        text-transform: uppercase
    }

    section.contacts a.show-city-list i {
        margin-left: 5px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        font-size: 14px;
        line-height: 14px
    }

    section.contacts a.show-city-list i.on {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    section.contacts .cities-wrap select.city-tabs {
        background-color: #fff
    }

    section.contacts .cities-wrap .city-tabs {
        text-align: center
    }

    section.contacts .cities-wrap .city-tabs .city-tab {
        display: block;
        width: 100%;
        padding: 10px 0
    }

    section.contacts .cities-wrap .city-contents h4 {
        margin: 10px 0
    }

    section.contacts .cities-wrap .city-contents .city-item {
        font-size: 14px
    }

    section.contacts .cities-wrap .city-contents .city-item .c-cont-wrap {
        height: auto
    }

    section.contacts .cities-wrap .city-contents .city-item .c-cont-wrap .cont-item {
        margin: 5px 0
    }

    section.contacts .cities-wrap .city-contents .city-item .c-cont-wrap .c-phone a {
        display: block
    }

    section.contacts .cities-wrap .city-contents .city-item .c-photos-wrap {
        text-align: center
    }

    section.contacts .cities-wrap .city-contents .city-item .c-photos-wrap img {
        height: 200px;
        width: 100%;
        margin-bottom: 10px
    }

    section.team div.city-tabs .city-tab {
        display: inline-block
    }

    section.team select.city-tabs {
        background-color: #fff
    }

    section.team .member-item {
        margin-top: 30px
    }

    footer .f-wrap .f-l-side-wrap {
        margin-bottom: 35px
    }

    footer .f-wrap .f-l-side-wrap a.order {
        max-width: 360px;
        margin: 0 auto
    }

    a#show-tabs-list {
        display: block;
        background-color: #191919;
        color: #fff;
        text-transform: uppercase;
        padding: 10px;
        text-align: center;
        text-decoration: none
    }

    a#show-tabs-list i {
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    a#show-tabs-list i.on {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    section.product-page select {
        text-transform: uppercase;
        background-color: #fff
    }

    section.product-page .prod-h-wrapper .h-tab_content {
        padding: 10px
    }

    section.product-page .prod-h-wrapper .h-tab_content p {
        margin: 0
    }

    section.product-page .counter-wrap .width-wrap, section.product-page .product-desc-wrap .width-wrap {
        margin-right: 0
    }

    section.product-page a.add-to-cart {
        margin: 20px auto 0 auto
    }

    section.product-page .tube-wrap {
        margin: 0 0 30px 0
    }

    #prod-mob-slider .owl-nav .owl-next, #prod-mob-slider .owl-nav .owl-prev {
        top: 52%
    }

    #mob-b-price .owl-nav .owl-next, #mob-b-price .owl-nav .owl-prev {
        top: 40%
    }

    #mob-service .owl-nav .owl-next, #mob-service .owl-nav .owl-prev {
        top: 40%
    }

    #mob-news .owl-nav .owl-next, #mob-news .owl-nav .owl-prev {
        top: 40%
    }

    #mob-garant .owl-nav .owl-next, #mob-garant .owl-nav .owl-prev {
        top: 25%
    }

    #mob-trust .owl-nav .owl-next, #mob-trust .owl-nav .owl-prev {
        top: 28%
    }

    #mob-prod .owl-nav .owl-next, #mob-prod .owl-nav .owl-prev {
        top: 40%
    }

    #mob-assoc-prod .owl-nav .owl-next, #mob-assoc-prod .owl-nav .owl-prev {
        top: 40%
    }

    #mob-sert .owl-nav .owl-next, #mob-sert .owl-nav .owl-prev {
        top: 40%
    }

    #mob-rec-viewed .owl-nav .owl-next, #mob-rec-viewed .owl-nav .owl-prev {
        top: 40%
    }

    .c-photos-slider .owl-nav .owl-next, .c-photos-slider .owl-nav .owl-prev {
        top: 40%
    }

    .manufacter-wrap .owl-nav .owl-next, .manufacter-wrap .owl-nav .owl-prev {
        top: 35%
    }

    .armature-wrap .owl-nav .owl-next, .armature-wrap .owl-nav .owl-prev {
        top: 40%
    }

    .filial-wrap .owl-nav .owl-next, .filial-wrap .owl-nav .owl-prev {
        top: 50%
    }

    .tube-wrap .owl-nav .owl-next, .tube-wrap .owl-nav .owl-prev {
        top: 50%
    }
}

@media only screen and (max-width: 768px) {
    .owl-carousel-slider {
        position: relative
    }

    .owl-carousel-slider .owl-nav .owl-next,
    .owl-carousel-slider .owl-nav .owl-prev {
        position: absolute;
        color: #fff;
        top:40%;
        background-color: rgba(0, 0, 0, .4);
        text-align: center
    }

    .owl-carousel-slider .owl-nav .owl-next i,
    .owl-carousel-slider .owl-nav .owl-prev i {
        font-size: 22px;
        line-height: 22px
    }

    .owl-carousel-slider .owl-nav .owl-prev {
        left: 10px;
        padding: 2px 12px 2px 10px
    }

    .owl-carousel-slider .owl-nav .owl-next {
        right: 10px;
        padding: 2px 10px 2px 12px
    }
}

@media only screen and (max-width: 992px) {
    .catalog-menu .catalog-menu-last {
        margin-top: 0;
    }

    .catalog-menu .catalog-menu-parent {
        margin-top: 20px;
    }

    .catalog-menu .h3.first {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 520px) {
    section.product-page .counter-wrap {
        padding-left: 0;
    }

    section.cart-order .prev-step,
    section.cart-order .next-step,
    section.cart-order .order-button-wrap .pay-btn-wrap,
    section.cart-order .order-button-wrap .pay-btn-wrap .pay-btn {
        width: 100%;
        margin: 0 0 10px 0 !important;
    }
}

@media only screen and (max-width: 1110px) {
    #cart {
        overflow-x: scroll
    }
}

@media only screen and (max-width: 1024px) {
    section h2,
    section .h2{
        padding: 15px 0 15px 0
    }

    /*header.main-header .bot-line-wrap {*/
    /*    display: none*/
    /*}*/

    header.main-header .cart-wrap-mobile {
        display: inline-block;
        margin-left: 40px
    }

    header.main-header .cart-wrap-mobile svg {
        width: 25px;
        fill: #d62d06
    }

    section.production .prod-item-wrap {
        max-width: 100%;
        margin: 10px auto
    }

    footer .f-wrap .f-l-side-wrap {
        margin-bottom: 35px
    }
}

@media only screen and (max-width: 992px) {
    .hidden-992 {
        display: none
    }

    #gallery {
        margin-top: 30px;
        text-align: center
    }

    #gallery #panel {
        text-align: center
    }

    #gallery #panel #thumbs {
        text-align: center;
        margin-top: 10px
    }

    #gallery #panel #thumbs img {
        width: 90%;
        display: block;
        margin: 0 auto
    }

    #gallery #panel #thumbs a.th-item {
        margin: 0 5px 5px 0;
        padding: 0
    }
}

@media only screen and (max-width: 990px) {
    .city-choice {
       /*display: none !important;*/
    }

    .city-mob-choise {
        display: block;
        margin: 20px 0 0 0;
    }

    .city-mob-choise span.city {
        color: grey;
        font-size: 14px;
        font-family: PTSansRegular
    }

    .city-mob-choise a.actual-city {
        color: #fff;
        text-decoration: underline;
        margin-left: 6px
    }

    .city-mob-choise a.actual-city i {
        text-decoration: underline
    }

    .tablet {
        display: block
    }

    /*.tube-list {
        height: 110px
    }*/

    .mob {
        display: block
    }

    .m-cent {
        text-align: center
    }

    header.main-header .cart-wrap-mobile {
        margin-top: 18px;
        margin-left: 10px
    }

    header.main-header .top-work-time .lang-wrap-mobile {
        display: inline-block;
        float: right
    }

    .top-line-wrap {
        padding: 0
    }

    header.main-header .top-links-r-side {
        display: none
    }

    header.main-header .top-links-r-side .lang-wrap {
        float: none;
        margin: 5px 0
    }

    header.main-header .top-links-r-side .soc-links {
        display: inline-block;
        float: none;
        margin-left: 10px
    }

    header.main-header .sec-line-wrap {
        text-align: center;
        height: auto
    }

    header.main-header .bot-line-wrap nav > ul.main-menu {
        text-align: center
    }

    header.main-header .bot-line-wrap #menu-toggle .hamburger-wrap {
        display: block;
        text-align: center
    }

    header.main-header .bot-line-wrap .cart-wrap a:focus, header.main-header .bot-line-wrap .cart-wrap a:hover {
        background-color: transparent;
        color: #fff
    }

    section h2,
    section .h2 {
        font-size: 25px;
        line-height: 30px;
    }
        section h1,
    section .h1 {
        font-size: 25px;
        line-height: 30px;
    }

    section .pdf-btn-tab {
        display: block
    }

    section .pdf-btn-tab a.download-cat-pdf {
        text-align: center;
        display: block;
        background-color: #d62d06;
        color: #fff;
        padding: 13px 25px;
        text-decoration: none;
        -webkit-transition: all .2s ease;
        -o-transition: all .2s ease;
        transition: all .2s ease;
        width: 290px;
        margin: 30px auto 12.5px auto;
        font-size: 12px
    }

    section .pdf-btn-tab span {
        margin: 0 3px;
        display: inline-block
    }

    section .pdf-btn-tab span.pdf {
        font-family: FontsAwesome;
        display: inline-block;
        font-size: 14px
    }

    section .pdf-btn-tab span.dow-cat {
        text-transform: uppercase;
        font-family: LatoMedium;
        display: inline-block
    }

    section.news .news-wrap {
        max-width: 320px;
        margin: 10px auto 10px auto
    }

    section.news .news-wrap .pub-date {
        /*margin: 20px 0 0 30px*/
    }

    section.news .news-wrap .pub-date span.date {
        font-size: 40px
    }

    section.news .news-wrap .pub-date h4 {
        margin-top: 55px;
        line-height: 20px;
        font-size: 15px;
        margin-bottom: 20px
    }

    section.news .news-wrap .pub-date p.small-desc {
        margin-top: 0;
        line-height: 16px
    }

    section.news .news-wrap .pub-date:hover h4 {
        margin-bottom: 0
    }

    section.callback h2,
    section.callback .h2 {
        padding: 0
    }

    section.callback .form-wrap form input, section.callback .form-wrap form select {
        margin: 10px 0
    }

    section.callback .form-wrap form .check-wrap {
        padding: 15px 5% 15px 5%
    }

    section.catalog-table aside > nav ul.side-menu li a {
        padding: 5px 20px
    }

    section.catalog-table aside .tablet-wrap {
        height: 110px;
        margin: 15px 0
    }

    section.catalog-table aside a.download-cat-pdf {
        float: right;
        padding: 10px;
        margin: 5px 0 !important;
        width: 45%
    }

    section.catalog-table aside a.download-cat-pdf span.dow-cat, section.catalog-table aside a.download-cat-pdf span.pdf, section.catalog-table aside a.download-cat-pdf span.pdf-f {
        display: inline-block;
        margin: 0 5px;
        font-size: 12px
    }

    section.catalog-table aside img {
        width: 45%;
        float: left
    }

    section.sertificate .sert-wrap img {
        display: block;
        width: 200px;
        margin: 10px auto
    }

    section #tab-cat-main {
        display: block !important
    }

    section .aside-menu-pc, section .breadcrumb-pc {
        display: none
    }

    section .aside-menu-tab, section .breadcrumb-tab, section .filter-tab {
        display: block
    }

    section .filter-tab {
        display: inline-block
    }

    section .filter-tab .filter-wrap {
        margin: 0
    }

    section .filter-tab .filter-wrap .c-wrap {
        margin-bottom: 30px
    }

    section .filter-tab h4#filter-tab-toggle {
        border: 1px solid #e6e6e6;
        display: inline-block;
        padding: 6px 30px;
        margin: 0 12px 0 0;
        font-size: 16px;
        cursor: pointer
    }

    section .filter-tab h4#filter-tab-toggle img {
        margin-bottom: 3px
    }

    section aside > nav > ul.side-menu li a.prod-cat {
        padding: 14px 20px
    }

    section aside > nav > ul.side-menu li#tab-cat-main {
        display: block;
        position: relative
    }

    section aside > nav > ul.side-menu li#tab-cat-main a i {
        position: absolute;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
        color: #fff;
        top: 16px;
        left: 145px;
        font-size: 14px;
        line-height: 14px
    }

    section aside > nav > ul.side-menu li#tab-cat-main a i.on {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    section .filter-pc {
        display: none
    }

    section .hidden-992 {
        display: none
    }

    section .filter-tab, section .sort-wrap {
        display: inline-block;
        margin: 0
    }

    section .filter-n-sort-wrap {
        margin: 10px 0
    }

    section .filter-n-sort-wrap span.show {
        float: none;
        display: inline-block !important
    }

    .aside-menu-pc, .breadcrumb-pc {
        display: none
    }

    .aside-menu-tab, .breadcrumb-tab, .filter-tab {
        display: block
    }

    .filter-tab {
        display: inline-block
    }

    section.calculator .calc-wrap .calc-tabs {
        text-align: center
    }

    section.calculator .calc-wrap .calc-count {
        padding: 5px 15px
    }

    section.calculator .calc-wrap .calc-count .calc-img {
        padding: 20px 0;
        text-align: center
    }

    section.calculator .calc-wrap .calc-count .calc-form form span {
        margin: 0 0 5px 0
    }

    section.calculator .calc-wrap .calc-count .calc-form form input, section.calculator .calc-wrap .calc-count .calc-form form select {
        margin: 0 0 10px 0
    }

    section.calculator .form-sendmail-wrap form span.check {
        width: -webkit-calc(100% - 80px);
        width: calc(100% - 80px)
    }

    a.toggle-btn-992 {
        display: block;
        text-align: center;
        background-color: #191919;
        color: #fff;
        padding: 5px 0;
        text-transform: uppercase;
        text-decoration: none;
        cursor: pointer;
        margin-top: 10px
    }

    a.toggle-btn-992 i {
        margin-left: 5px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    a.toggle-btn-992 i.on {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    a.filter-btn {
        background-color: #fff;
        color: #191919;
        border: 1px solid #e5e5e5;
        margin-bottom: 20px
    }

    a.filter-btn img {
        margin-bottom: 3px
    }

    .toggle-992 {
        display: none
    }
}

@media only screen and (max-width: 800px) {
    .show-800 {
        display: block !important
    }

    .hide-800 {
        display: none !important
    }

    section.cart-order .order-table-wrap {
        width: 100%
    }

    section.cart-order .order-table-wrap table.table-striped {
        width: 100%
    }

    section.cart-order .order-table-wrap tr.header {
        display: none
    }

    section.cart-order .order-table-wrap tbody, section.cart-order .order-table-wrap tr {
        width: 100%;
        display: block
    }

    section.cart-order .order-table-wrap tbody th, section.cart-order .order-table-wrap tr th {
        display: block
    }

    section.cart-order .order-table-wrap tbody th.title, section.cart-order .order-table-wrap tr th.title {
        display: inline-block !important
    }

    section.cart-order .order-table-wrap tbody th.mob-remove, section.cart-order .order-table-wrap tr th.mob-remove {
        display: inline-block !important;
        float: right;
        margin-right: 20px
    }

    .top-line-wrap .top-links-l-side a img {
        width: 110px
    }
}

@media only screen and (max-width: 768px) {
    .hidden-mob {
        display: none
    }

    .pad-top-filter {
        padding: 0;
    }

    .hidden-pc {
        display: block
    }

    img.tube-size {
        display: none
    }

    section h3,
    section .h3{
        font-size: 22px !important
    }

    .breadcrumb-tab {
        margin-top: 10px
    }

    .top-line-wrap .soc-links {
        display: none
    }

    #top-hamburger-1440 {
        margin: 19px auto 0 15px
    }

    section.calculator .calc-wrap .calc-count .calc-list {
        margin-top: 10px
    }

    section.calculator .calc-wrap .calc-count .calc-list ul li a {
        line-height: 25px
    }

    section.calculator .calculator-wrap .calc-type a {
        font-size: 12px;
        padding: 5px 0;
        display: block;
        text-align: center
    }

    section.calculator .calculator-wrap .calc-count {
        padding: 15px
    }

    section.calculator .calculator-wrap .calc-count .calc-list .calc-form > form button {
        padding: 10px 30px
    }

    section.calculator .calculator-wrap .marpad {
        padding: 20px 20px 0 20px;
    }

    section.calculator .total {
        max-height: 120px;
    }

    section.calculator .calculator-result-row {
        display: block;
        padding-bottom: 10px;
    }

    section.calculator .total span.wt {
        float: none;
        display: block;
        font-size: 14px;
    }

    section.calculator span.check {
        width: 320px;
        font-size: 12px !important;
        line-height: 16px
    }

    section.manufacter-page .manuf-wrap {
        height: auto
    }

    section.manufacter-page .manuf-wrap img {
        width: 200px
    }

    section.all-news-page {
        padding-top: 0
    }

    section.all-news-page .filter-form {
        margin-top: 20px
    }

    section.all-news-page .news-wrap .news-image img {
        max-width: 370px
    }

    section.all-news-page .news-wrap .text-wrap {
        margin: 0
    }

    section.all-news-page .news-wrap .text-wrap span.date {
        font-size: 12px;
        line-height: 12px
    }

    section.all-news-page .news-wrap .text-wrap h4 {
        font-size: 14px;
        line-height: 16px
    }

    section.all-news-page .news-wrap .text-wrap span.s-news-desc {
        font-size: 13px;
        line-height: 15px
    }

    #gallery {
        margin: 30px auto 30px auto !important;
        text-align: center
    }

    #gallery #panel {
        text-align: center
    }

    #gallery #panel #thumbs {
        margin-top: 10px
    }

    #gallery #panel #thumbs img {
        width: 80%
    }

    #gallery #panel #thumbs a.th-item {
        margin: 0 5px 5px 0;
        padding: 0;
        width: 100%;
        overflow: hidden
    }

    section.cart-order .order-table-wrap .total-sum-wrap {
        float: none
    }

    section.cart-order .check-wrap {
        display: inline-block
    }

    .show-768 {
        display: block
    }
}

@media only screen and (max-width: 768px) {
    section.calculator .calc-wrap .calc-count .calc-list {
        padding-left: 10px;
    }

    .top-line-wrap .work-time {
        float: left
    }

    section.catalog-table {
        padding-top: 0;
    }

    section.callback form#form input, section.callback form#form select, section.callback form#form textarea {
        max-width: 350px
    }

    section.callback .form-wrap form .check-wrap {
        padding: 10px 5% 0 5%
    }

    section.callback .form-wrap form button {
        margin: 30px auto
    }

    section.callback .form-wrap .checkbox {
        padding: 0
    }

    section.news-page .breadcrumb-wrap {
        margin-bottom: 20px
    }

    section.news-page .news-image img {
        float: none;
        display: block;
        width: 100%
    }

    section.news-page .text-wrap span.date {
        color: gray;
        font-size: 12px;
        line-height: 12px
    }

    section.news-page .text-wrap h4 {
        margin: 10px 0;
        font-size: 18px;
        font-weight: 700
    }
}

@media only screen and (max-width: 767px) {
    .hidden-767 {
        display: none
    }

    header.main-header .top-work-time {
        text-align: left
    }

    header.main-header .sec-line-wrap .city-choice {
        display: inline-block
    }

    header.main-header .sec-line-wrap .h-phones-wrap {
        float: none;
        margin-top: 20px;
        margin-left: 0;
        padding-right: 10px
    }

    header.main-header .cart-wrap-mobile {
        top: -10px;
        left: 5px;
        margin: 0 !important
    }

    section.callback .form-wrap > form .check-wrap {
        width: 100%
    }

    section.callback .form-wrap > form .check-wrap label.checkbox {
        display: block;
        width: 280px;
        margin: 0 auto
    }

    section.callback .form-wrap > form .check-wrap label.checkbox label {
        width: 20px
    }

    section.callback .form-wrap > form .check-wrap label.checkbox span.check {
        width: 200px
    }

    header.main-header .sec-line-wrap .city-choice {
        display: none
    }

    header.main-header .mob-logo-wrap {
        text-align: center;
        padding: 10px 0
    }

    header.main-header .mob-logo-wrap img {
        width: 160px;
        margin-top: 2px
    }

    header.main-header .mob-cart-wrap {
        padding: 9px 0;
        position: relative;
        top: 2px;
        right: 0;
        left: 0
    }

    header.main-header .mob-cart-wrap .cart-added {
        right: auto;
        top: 3px;
        left: 14px;
        padding: 1px 3px
    }

    header.main-header .mob-cart-wrap a svg {
        fill: #fff;
        height: 25px
    }

    #top-menu-toggle {
        z-index: 10000;
        margin-top: 5px
    }

    #catalog-toggle {
        padding: 0 0 20px 0 !important
    }
}

@media only screen and (max-width: 768px) {
    section.production .prod-item-wrap {
        height: auto;
    }

    section.production .prod-item-wrap ul {
        display: none;
    }

    section.production .prod-item-wrap .more-prod {
        display: none;
    }

    section.production .prod-item-wrap .caption,
    section.production .prod-item-wrap .img-link {
        display: block;
        float: none;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    section.production .prod-item-wrap .caption {
        padding-bottom: 10px;
    }

    section.production .prod-item-wrap .img-link {
        margin-left: 0;
    }
}

@media only screen and (max-width: 718px) {
    section.catalog-table aside > nav > ul.side-menu li a.prod-cat {
        text-align: center
    }

    section.catalog-table aside > nav > ul.side-menu li a.prod-cat #tab-prod-cat {
        right: 0
    }

    section.catalog-table .filter-tab {
        width: 100%
    }

    section.catalog-table .filter-tab .filter-wrap h4#filter-tab-toggle {
        display: block;
        width: 100%;
        text-align: center
    }

    section.catalog-table table.table tbody tr td.col2 .cost-mob-cart, section.catalog-table table.table thead tr td.col2 .cost-mob-cart {
        background-color: #fff;
        text-align: center;
        display: inline-block;
        padding: 10px 5px;
        float: right;
        border: 1px solid #e6e6e6
    }

    section.catalog-table table.table tbody tr td.col2 span.cart, section.catalog-table table.table tbody tr td.col2 span.check-h, section.catalog-table table.table thead tr td.col2 span.cart, section.catalog-table table.table thead tr td.col2 span.check-h {
        display: inline-block;
        font-family: FontsAwesome;
        margin: 5px 0 0 0
    }

    section.catalog-table table.table tbody tr td.col2 span.check-h, section.catalog-table table.table thead tr td.col2 span.check-h {
        margin-right: 5px
    }

    section.catalog-table table.table tbody tr td.col2 span.cart.active, section.catalog-table table.table thead tr td.col2 span.cart.active {
        color: #d62d06
    }

    section.catalog-table table.table tbody tr td.col2 span.check-h, section.catalog-table table.table thead tr td.col2 span.check-h {
        color: #d62d06;
        position: absolute
    }

section.catalog-table table.table tbody tr td.col4, section.catalog-table table.table tbody tr td.col5, section.catalog-table table.table tbody tr td.col6, section.catalog-table table.table thead tr td.col4, section.catalog-table table.table thead tr td.col5, section.catalog-table table.table thead tr td.col6 {
        display: none
    }

    section.catalog-table .prod-list-wrap {
    /*    display: none */
    }

    section.catalog-table .prod-list-wrap h4 {
        text-align: center;
        border: 1px solid #e6e6e6;
        line-height: 16px;
        font-family: LatoRegular;
        padding: 14px 0;
        margin: 7.5px 0;
        cursor: pointer
    }

    section.catalog-table .prod-list-wrap h4:after {
        content: "";
        font-family: FontsAwesome;
        margin-left: 10px;
        display: inline-block;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    section.catalog-table .prod-list-wrap h4.on:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    section.catalog-table .prod-list-wrap ul {
       /* display: none */
    }

    section.catalog-table .tube-desc h3,
    section.catalog-table .tube-desc .h3 {
        text-align: center
    }

    section.catalog-table .tube-desc p:not(:nth-child(2)) {
        display: none
    }

    section.catalog-table .tube-desc p.show:not(:nth-child(2)) {
        display: block
    }

    section.catalog-table a.read-more {
        text-align: center;
        display: block;
        margin: 0 auto;
        color: #333;
        text-decoration: underline
    }

    section.best-price-table aside > nav > ul.side-menu li a.prod-cat {
        text-align: center
    }

    section.best-price-table aside > nav > ul.side-menu li a.prod-cat #tab-prod-cat {
        right: 0
    }

    section.best-price-table .filter-tab {
        width: 100%
    }

    section.best-price-table .filter-tab .filter-wrap h4#filter-tab-toggle {
        display: block;
        width: 100%;
        text-align: center
    }

    section.best-price-table .sort-wrap {
        display: none
    }

    section.best-price-table table.table tbody tr td.col2 .cost-mob-cart, section.best-price-table table.table thead tr td.col2 .cost-mob-cart {
        background-color: #fff;
        text-align: center;
        display: inline-block;
        padding: 8px 2px;
        float: right;
        border: 1px solid #e6e6e6
    }

    section.best-price-table table.table tbody tr td.col2 span.cart, section.best-price-table table.table tbody tr td.col2 span.check-h, section.best-price-table table.table thead tr td.col2 span.cart, section.best-price-table table.table thead tr td.col2 span.check-h {
        display: inline-block;
        font-family: FontsAwesome;
        margin: 5px 0 0 0
    }

    section.best-price-table table.table tbody tr td.col2 span.check-h, section.best-price-table table.table thead tr td.col2 span.check-h {
        margin-right: 5px
    }

    section.best-price-table table.table tbody tr td.col2 span.cart.active, section.best-price-table table.table thead tr td.col2 span.cart.active {
        color: #d62d06
    }

    section.best-price-table table.table tbody tr td.col2 span.check-h, section.best-price-table table.table thead tr td.col2 span.check-h {
        color: #d62d06;
        position: absolute
    }

    section.best-price-table table.table tbody tr td.col2 span.sale, section.best-price-table table.table thead tr td.col2 span.sale {
        display: inline-block;
        background-color: #fff !important;
        color: #333 !important
    }

    section.best-price-table table.table tbody tr td.col3, section.best-price-table table.table tbody tr td.col4, section.best-price-table table.table tbody tr td.col5, section.best-price-table table.table tbody tr td.col6, section.best-price-table table.table thead tr td.col3, section.best-price-table table.table thead tr td.col4, section.best-price-table table.table thead tr td.col5, section.best-price-table table.table thead tr td.col6 {
        display: none
    }

    section.best-price-table .prod-list-wrap {
        display: none
    }

    section.best-price-table .prod-list-wrap h4 {
        text-align: center;
        border: 1px solid #e6e6e6;
        line-height: 16px;
        font-family: LatoRegular;
        padding: 14px 0;
        margin: 7.5px 0;
        cursor: pointer
    }

    section.best-price-table .prod-list-wrap h4:after {
        content: "";
        font-family: FontsAwesome;
        margin-left: 10px;
        display: inline-block;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }

    section.best-price-table .prod-list-wrap h4.on:after {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    section.best-price-table .prod-list-wrap ul {
        display: none
    }

    section.best-price-table .tube-desc h3,
    section.best-price-table .tube-desc .h3{
        text-align: center
    }

    section.best-price-table .tube-desc p:not(:nth-child(2)) {
        display: none
    }

    section.best-price-table .tube-desc p.show:not(:nth-child(2)) {
        display: block
    }

    a.read-more, a.read-more-2 {
        text-align: center;
        display: block;
        margin: 10px auto 0 auto;
        color: #333;
        text-decoration: underline
    }

    .toggle-text, .toggle-text-2 {
        display: none
    }

    /*.pages-numbers-wrap .flip-but a:nth-child(5), .pages-numbers-wrap .flip-but a:nth-child(7), .pages-numbers-wrap .flip-but a:nth-child(8) {
        display: none
    }*/

    .show-718 {
        display: block
    }

    .hide-718 {
        display: none
    }
}

section.calculator .calc-wrap .calc-img img {
    max-width: 100%;
}

@media only screen and (max-width: 768px) {
    section.calculator .calc-wrap .calc-tabs span.calc-tab {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
    }

    section.calculator .calc-wrap .calc-count .calc-img {
        text-align: left;
    }
}

@media only screen and (max-width: 540px) {
    form#callback-form {
        width: 100%;
        padding: 15px
    }

    form#callback-form span.check {
        width: 80%
    }
}

@media only screen and (max-width: 480px) {
    .center-xs {
        text-align: center
    }

    #catalog-toggle h3:after,
    #catalog-toggle .h3:after{
        width: 60%
    }

    section.calculator h3,
    section.delivery h3,
    section.calculator .h3,
    section.delivery .h3 {
        font-size: 20px
    }

    section.calculator p, section.delivery p {
        font-size: 14px;
        line-height: 18px
    }

    section.calculator .weigh-wrap .weigh-line, section.delivery .weigh-wrap .weigh-line {
        width: 280px
    }

    section.calculator .weigh-wrap .s-val, section.delivery .weigh-wrap .s-val {
        margin: 0 55px
    }

    .top-line-wrap .top-links-l-side a {
        padding: 0 5px
    }

    section.production {
        padding: 0 0 20px 0
    }

    section.production .prod-item-wrap h4 {
        font-size: 15px
    }

    section.s-main-slider .owl-carousel .owl-dots {
        display: none
    }

    section.service .service-wrap, section.service-page .service-wrap {
        margin: 0 15px
    }

    section.service .service-wrap span, section.service-page .service-wrap span {
        font-size: 12px;
        line-height: 16px
    }

    footer .s-side-wrap a {
        font-size: 12px
    }

    footer .s-side-wrap .f-menu-list-wrap h4:after {
        width: 60% !important
    }

    section.calculator span.check {
        width: 180px
    }

    section.sertificate .sert-wrap img {
        width: 120px
    }

    section.contacts .cities-wrap .c-cont-wrap {
        height: 400px
    }

    #gallery {
        margin: 20px auto 0 auto !important
    }

    #gallery #panel #thumbs img {
        width: 80%
    }
    
    footer .advertising-section {
        margin: 17px 5px -5px;
    }

    .advertising-form {
        gap: 20px;
        padding-bottom: 23px;
    }

    .advertising-form__text p {
        line-height: 18px;
    }

    .advertising-form__text p.advertising-form__text-title {
        line-height: 21px;
    }

    .advertising-form .advertising-form__button {
        padding: 7px 112px;
    }
}

@media only screen and (max-width: 425px) {
    .mob-425 {
        display: block
    }

    a.mob-toggle {
        display: block
    }

    section.calculator .calc-wrap .calc-tabs {
        text-align: center
    }

    section.calculator .calc-wrap .calc-count {
        padding: 0
    }

    section.calculator .calc-wrap .calc-count .clear-fields {
        margin-bottom: 10px
    }

    .visible-425 {
        display: block
    }

    .filter-tab {
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 3
    }

    .filter-tab form {
        padding: 10px
    }

    .main-slider-pc {
        display: none !important
    }

    .main-slider-mob {
        display: block !important
    }

    .city-mob-choise, .visible-320 {
        display: block
    }

    .hidden-320 {
        display: none
    }

    .lang-mob-choise {
        display: block;
        float: right
    }

    .lang-mob-choise a {
        color: #fff
    }

    .lang-mob-choise a.active {
        font-weight: 700
    }

    .city-mob-choise ul#mob-city-list {
        display: none;
        list-style-type: none;
        margin: 5px 0
    }

    .city-mob-choise ul#mob-city-list a li {
        color: #fff
    }

    .city-mob-choise span.city {
        color: grey;
        font-size: 14px;
        font-family: PTSansRegular
    }

    .city-mob-choise a.actual-city {
        color: #fff;
        text-decoration: underline;
        margin-left: 6px
    }

    .city-mob-choise a.actual-city i {
        text-decoration: underline
    }

    #catalog-toggle {
        padding: 60px 0 20px 0
    }

    #catalog-toggle .soc-links {
        margin: 20px 0 0 20px
    }

    #catalog-toggle .h-cont-wrap .cont-item {
        margin: 0
    }

    #catalog-toggle .h-cont-wrap .f-phone span {
        display: block
    }

    #catalog-toggle .h-nav-wrap nav ul li {
        font-size: 16px;
        line-height: 40px
    }

    section.trust .trust-wrap a > img {
        width: auto
    }

    section.service .service-wrap span {
        font-size: 16px
    }

    footer.main-footer .f-bot-line span {
        font-size: 12px
    }

    section h2,
    section .h2{
        padding: 20px 0 25px 0 !important;
        line-height: 25px
    }

    section .prod-wrap h4 {
        font-size: 18px;
        line-height: 18px;
        margin: 15px 0;
        text-align: center;
        text-transform: uppercase;
        font-family: LatoBold
    }

    section .prod-wrap .prod-mob-img-wrap {
        background: #f6f6f6;
        height: auto;
        width: 290px;
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid #d3d3d3
    }

    section .prod-wrap .prod-mob-img-wrap img {
        width: 290px !important;
        margin: 0 auto
    }

    section.tube-armature h3,
    section.tube-armature h4,
    section.tube-armature .h3,
    section.tube-armature .h4 {
        text-align: center
    }

    section.tube-armature .arm-wrap img {
        width: auto
    }

    footer.main-footer .f-wrap {
        padding: 50px 0 30px 0
    }

    footer.main-footer .f-wrap .r-side-wrap {
        margin: 0 30px
    }

    footer.main-footer .f-wrap .r-side-wrap h4 {
        display: none
    }

    footer.main-footer .f-wrap .f-l-side-wrap a.order, footer.main-footer .f-wrap .f-l-side-wrap span {
        display: none
    }

    footer.main-footer .f-wrap .s-side-wrap {
        display: none !important
    }

    #catalog-toggle .h-catalog-wrap, #catalog-toggle h3 {
        display: none;
        margin-top: 10px
    }

    #catalog-toggle .about-comp-list {
        display: block !important
    }

    #catalog-toggle nav {
        margin-top: 10px;
        font-weight: 700
    }

    #catalog-toggle nav ul li:nth-child(5) {
        display: none
    }

    #catalog-toggle .list-wrap {
        height: auto;
    }

    #catalog-toggle hr.tog-mob {
        display: block;
        background-color: #666;
        border: none;
        height: 1px
    }
}

@media only screen and (max-width: 340px) {
    section.news .news-wrap .pub-date {
        margin: 10px 0 0 10px
    }

    section.news .news-wrap .pub-date h4 {
        margin-top: 35px
    }
}

/* Branches popup */

#branches-popup.branches-popup,
.branches-popup {
    max-width: 450px;
}

@media only screen and (max-width: 768px) {
    .branches-popup {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.branches-popup {
    display: none;
}

.branches-popup .caption {
    font-size: 21px;
    font-weight: 700;
    font-family: LatoRegular;
    padding: 0 0 10px 10px;
    color: #d62d06;
    text-align: center;
}

.branches-popup .popup-form__button {
    margin: 0 auto;
}

.branches-popup .caption2 {
    font-weight: 600;
    font-family: LatoRegular;
    padding: 20px 0 10px 10px;
    text-align: center;
}

.branches-popup .cont {
    overflow: hidden;
    padding: 0;
}

.branches-popup .item {
    display: block;
    padding: 10px;
    color: #000;
    text-decoration: none;
    text-align: left;
    line-height: 15px;
    float: left;
    width: 50%;
    cursor: pointer;
    background: transparent;
    border-width: 0;
}

.branches-popup .item.active {
    color: #d62d06;
}

.branches-popup .item:focus,
.branches-popup .item:active {
    outline: 0;
    border-width: 0;
    text-decoration: none;
}

.branches-popup .item:hover {
    text-decoration: underline;
}

/* Owl carousel */

.owl-carousel-slider {
    position: relative;
    padding: 0 15px;
}

.owl-carousel-slider .owl-prev,
.owl-carousel-slider .owl-next {
    position: absolute;
    background-color: rgba(0, 0, 0, .6);
    text-align: center;
    top: 35%;
    width: 30px;
    height: 30px;
    font-family: 'FontAwesome';
    line-height: 30px;
}

.owl-carousel-slider .owl-prev:hover,
.owl-carousel-slider .owl-next:hover {
    opacity: 0.6;
}

.owl-carousel-slider .owl-prev {
    left: -30px;
}

.owl-carousel-slider .owl-next {
    right: -30px;
}

@media only screen and (max-width: 1200px) {
    .owl-carousel-slider .owl-prev {
        left: 0;
    }

    .owl-carousel-slider .owl-next {
        right: 0;
    }
}

.owl-carousel-slider .owl-prev:before,
.owl-carousel-slider .owl-next:before {
    font-size: 22px;
    line-height: 0;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}

.owl-carousel-slider .owl-prev:before {
    content: "❮";
}

.owl-carousel-slider .owl-next:before {
    content: "❯";
}

.owl-carousel-slider .owl-prev.disabled,
.owl-carousel-slider .owl-next.disabled {
    opacity: 0.2;
}

.owl-carousel .owl-item {
    text-align: center;
}

.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto !important;
    margin: 0 auto;
}

#main-slider-container .owl-carousel .owl-item img {
    width: 100% !important;
    height: auto;
}

/* Filter */

.filter-form__checkbox-row {
    margin-top: 10px;
}

.filter-form__checkbox-label {
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}

.filter-for__checkbox {
    display: none;
}

.filter-form__checkbox-title {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.filter-form__checkbox-sign {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.filter-form__checkbox-sign:after {
    content: '';
    height: 14px;
    width: 14px;
    background-color: #fff;
    outline: 1px solid #939598;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}

.filter-for__checkbox:checked + .filter-form__checkbox-sign:after {
    outline: 1px solid #d62d06;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    background-color: #d62d06
}

/* Sort */

.sort-wrap__link {
    cursor: pointer !important;
    text-decoration: none !important;
    color: #111 !important;
    margin-right: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
}

.sort-wrap__link:hover {
    text-decoration: none !important;
    color: #949495 !important;
}

.sort-wrap__sign::before {
    content: "↑";
}

.sort-wrap__sign::after {
    content: "↓";
}

.sort-wrap__link[data-dir="asc"] .sort-wrap__sign::before {
    color: #d62d06;
}

.sort-wrap__link[data-dir="desc"] .sort-wrap__sign::after {
    color: #d62d06;
}

#mse2_sort .show a.active {
    color: #d62d06;
}

.prod-table-wrap table a {
    color: #000;
}

section.catalog-table .prod-list-wrap ul li a:hover {
    text-decoration: none;
}

.product-unit1-message {
    display: block;
    height: 0px;
}

.prod-table-wrap .col2,
.prod-table-wrap .col3 {
    text-align: right !important;
}

.prod-table-wrap thead .col2 div,
.prod-table-wrap thead .col3 div {
    display: inline-block;
    text-align: left !important;
}

section.product-page .counter-wrap .width-wrap {
    position: relative;
}

.product-page .product-unit1-message {
    position: absolute;
    margin: 0 0 0 35px;
    border: 1px solid #fff;
    top: 26px;
}

.product-unit1.error {
    border-color: #d62d06 !important;
}

.product-cart-check {
    color: #d62d06;
    margin-left: 5px;
    position: absolute;
    font-family: FontsAwesome;
    font-size: 14px;
    display: none;
}

.product-active .product-cart-check,
.product-cart-check.active {
    display: inline-block;
}

.product-active .product-cart-button {
    color: #d62d06 !important;
}

a.product-cart-button,
a:visited.product-cart-button {
    text-decoration: none;
    color: #fff;
}

a.product-active,
a.product-active:hover {
    text-decoration: none;
}

.prod-table-wrap .best-price {
   display: none;
}

@media only screen and (max-width: 1200px) {
    .prod-table-wrap .col1 {
        width: 30% !important;
    }

    .prod-table-wrap .col2 .price {
        white-space: nowrap;
    }
    
    section.product-page .counter-wrap a.product-cart-button,
    section.product-page .js-product-section a.add-to-cart {
        margin: 20px 0 0;
    }
}

@media only screen and (max-width: 718px) {
    section.catalog-table table.table thead tr td.col3,
    section.catalog-table table.table tbody tr td.col3{
        display: none;
    }

    .prod-table-wrap .col1,
    .prod-table-wrap .col2,
    .prod-table-wrap .col6 {
        display: inline-block !important;
        padding-left: 1% !important;
        padding-right: 1% !important;
    }

    .prod-table-wrap .col1 {
        width: 70% !important;
    }

    .prod-table-wrap .col2 {
        width: 90px !important;
        text-align: center !important;
    }

    .prod-table-wrap .col6 {
        text-align: center !important;
    }

    .prod-table-wrap .best-price {
        display: block;
    }
}

@media only screen and (max-width: 660px) {
    .prod-table-wrap .col1 {
        width: 70% !important;
    }
}

@media only screen and (max-width: 490px) {
    .prod-table-wrap .col1 {
        width: 60% !important;
    }

    section.catalog-table table.table thead tr td.col3,
    section.catalog-table table.table tbody tr td.col3 {
        display: none;
    }

    section.catalog-table table.table thead tr td.col6 div {
        display: none;
    }
}

@media only screen and (max-width: 400px) {
    .prod-table-wrap .col1 {
        width: 50% !important;
    }

    .prod-table-wrap .col6 {
        width: 40px !important;
    }
}

/* Tooltip */

.tooltip {
    cursor: pointer;
    font-family: FontsAwesome;
    font-size: 12px;
    /*margin: 0 5px;*/
}

.tooltip.red {
    color: #d62d06;
}

.tooltip-cont {
    cursor: pointer;
}

#powerTip {
    opacity: 1 !important;
    border-radius: 4px !important;
    background-color: #000 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    white-space: normal !important;
    max-width: 200px;
}

/* Checkbox */

.checkbox__label {
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}

.checkbox__input {
    display: none;
}

.checkbox__title {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.checkbox__sign {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.checkbox__sign:after {
    content: '';
    height: 14px;
    width: 14px;
    background-color: #fff;
    outline: 1px solid #939598;
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
}

.checkbox__input:checked + .checkbox__sign:after {
    outline: 1px solid #d62d06;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    background-color: #d62d06
}

/* Product gallery */

.product-gallery .fotorama__nav::after,
.product-gallery .fotorama__nav::before,
.product-gallery .fotorama__stage::after,
.product-gallery .fotorama__stage::before {
    display: none !important;
}

/* Cart */

.cart-table tr th,
.cart-table tr td {
    font-size: 13px;
    font-family: LatoRegular;
    height: 70px;
    padding: 15px 20px!important;
}

.cart-table tr td {
    position: relative;
}

.cart-table .price-cont {
    /*height: 30px;*/
}

.cart-table .price .price-cont {
    width: 120px;
}

.cart-table .cutting-param {
    color: #a5a5a5;
    font-size: 12px;
    text-align: center;
    height: 30px;
}

section.cart-order .order-table-wrap td.sum .cutting-param{
    text-align: right;
}
section.cart-order .order-table-wrap td.price .cutting-param {
    text-align: center;
}
.cart-table .count .cutting-param {
    width: 110px;
}

.cart-table .remove-cut-button {
    color: #a5a5a5;
    border-width: 0;
    background: none;
    font-size: 13px;
    padding-left: 0;
}
.cart-table .remove-button {
    padding-left: 0;
}

.cart-table .cutting-title {
    text-transform: uppercase;
    text-align: left;
    font-family: LatoHeavy;
    font-size: 10px;
    color: #bdbdbd;
    display: flex;
}

.cart-table .add-cutting {
    text-decoration: underline;
    cursor: pointer;
    padding: 8px 0;
}

.cart-table .add-cutting:hover {
    text-decoration: none;
}

.cart-table th.unit1 {
    text-align: center !important;
}

.cart-table th.count,
.cart-table th.weight,
.cart-table th.unit {
    text-align: center !important;
}

.cart-table  .remove-button {
    background: transparent;
    border-width: 0;
}

.cart-table .product-152,
.cart-table .product-153,
.small-cart .product-152,
.small-cart .product-153,
.small-cart .product-156,
.small-cart .product-157,
.small-cart .product-158 {
    display: none;
}

.cart-table .title-link {
    color: #333;
    font-weight: 700;
    font-size: 14px;
    display: block;
}

.cart-check-wrap .checkbox {
    display: block;
    width: 100%;
    cursor: pointer;
}

.cart-check-wrap .text {
    color: #333;
    font-size: 13px;
    font-family: LatoRegular;
    width: 90%;
    display: inline-block;
}

.cart-check-wrap .text b,
.data-ready .text b {
    font-family: FontsAwesome;
    color: #a5a5a5;
    margin: 0;
}

.data-ready .discount .text b {
    color: #d62d06;
}

.cart-check-wrap .text span {
    float: right;
}

.small-cart-summary {
    background: #ececec;
    padding: 20px;
    overflow: hidden;
}

.small-cart-summary__col {
    float: right;
    margin-right: 50px;
}

.small-cart-summary__row {
    padding-bottom: 5px;
}

.small-cart-summary__name {
    color: #a5a5a5;
}

.small-cart-summary__row.discount,
.small-cart-summary__name.discount {
    color: #d62d06;
}

.small-cart-summary__total-price {
    font-family: LatoHeavy;
    font-size: 15px;
    color: #333;
    text-transform: uppercase;
}

/* Add cutting popup */

.add-cutting-popup {
    width: 700px;
}

.add-cutting-popup__row {
    overflow: hidden;
    padding: 20px 20px 0 20px;
}

.add-cutting-popup__field {
    float: left;
    padding: 0 20px;
}

.add-cutting-popup__length {
    float: right;
}

.add-cutting-popup__caption {
    font-weight: bolder;
}

.add-cutting-popup .popup__button {
    margin: 0 10px;
}

/* Radio style */

.radio-style {
    display: block;
    position: relative;
    cursor: pointer;
    text-align: left;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio-style input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.radio-style__sign {
    width: 15px;
    height: 15px;
    background-color: #fff;
    outline: 1px solid #939598;
    display: inline-block;
    margin: 3px;
    cursor: pointer;
    float: left;
}

.radio-style input:checked ~ .radio-style__sign {
    outline: 1px solid #d62d06;
    border: 2px solid #fff;
    background-color: #d62d06;
}

.radio-style__text {
    display: inline-block;
    color: #333;
    font-size: 13px;
    line-height: 14px;
    font-family: LatoRegular;
    float: left;
    margin: 3px 0 3px 5px;
}

/* File upload field */

.file-upload {
    margin-top: -20px;
}

.file-upload__input {
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
}

/* Autocomplete */

.autocomplete {
    width: 400px;
    position: relative;
    display: inline-block;
}

@media only screen and (max-width: 500px) {
    .autocomplete {
        width: 100%;
    }
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    border-width: 1px 0 1px 0;
}

.autocomplete-items div:hover {
    background-color: #e9e9e9;
}

.autocomplete-active {
    background-color: DodgerBlue !important;
    color: #ffffff;
}

/* Tabs */

.h-tab_item {
    display: none;
}

.h-tab_item.active {
    display: block;
}

/* Count */

.product-count {
    width: 160px;
}

.product-count .minus,
.product-count .plus {
    display: inline-block;
    font-size: 20px;
    font-weight: 300;
    line-height: 33px;
    text-align: center;
    width: 35px;
    height: 35px;
    background-color: #ebebeb;
    color: #838383;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
}

.product-count .plus {
    margin-left: 5px;
}

.product-count .minus:hover,
.product-count .plus:hover {
    background-color: #727272;
    color: #fff
}

.product-count input {
    display: inline-block;
    width: 70px !important;
    height: 35px !important;
    border: 1px solid #ebebeb;
    text-align: center;
}

/* Fileinput */

.fileinput-wrapper {
    display: block;
}
.fileinput {
    position: relative;
    cursor: pointer;
    z-index: 1;
    display: block;
}
.fileinput input[type=file],
.fileinput input[type=file]:focus,
.fileinput input[type=file]:hover {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
    outline: 0;
}
.fileinput-name {
    margin-left: 8px;
    display: block;
    color: #a5a5a5;
    font-size: 12px;
    margin-left: 40px;
}
.fileinput-name .close {
    float: none;
    margin-left: 8px;
    vertical-align: middle;
    background: none;
    border-width: 0;
    color: #000;
    font-size: 20px;
}

/* Autocomplete */

.autocomplete-suggestions {
    -webkit-box-sizing:
    border-box; -moz-box-sizing:
    border-box; box-sizing: border-box;
    border: 1px solid #e6e6e6;
    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: 5px 20px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    display: block;
    border-bottom: 1px solid #e6e6e6;
}

/* Cart add */

.cart-add-popup {
    width: 600px;
}

.cart-add-popup__title {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
}

.cart-add-popup__row {
    overflow: hidden;
}

.cart-add-popup__left {
    width: 30%;
    float: left;
}

.cart-add-popup__left-text:first-child {
    color: #898989;
}

.cart-add-popup__left-text {
    padding-bottom: 13px;
    line-height: 16px;
}

.cart-add-popup__cont {
    width: 70%;
    float: left;
    padding: 0 0 10px 0;
    text-align: center;
}

.cart-add-popup__count {
    display: inline-block;
    padding: 0 3px;
}

.cart-add-popup .cart-count__name {
    margin-left: 6px;
    font-size: 14px;
}

.cart-add-popup__val {
    width: 110px;
    text-align: center;
    padding-bottom: 20px;
}

.cart-add-popup-button {
    margin: 0 10px;
}

@media only screen and (max-width: 500px) {
    .cart-add-popup__left {
       width: 50%;
    }

    .cart-add-popup__cont {
        width: 50%;
    }

    .cart-add-popup__val {
        padding-bottom: 0;
    }

    .cart-add-popup__count {
        padding-bottom: 10px;
    }

    .cart-add-popup__left-text {
        padding: 35px 0 15px 0;
    }
}

/* Team */

.team__outer {
    text-align: center;
    display: none;
    overflow: hidden;
}

.team__outer.active {
    display: block;
}

.team__item {
    width: 200px;
    height: 300px;
    text-align: center;
    display: inline-block;
    margin: 0 12px 40px 12px;
    float: left;
}

.team__img {
    max-width: 100%;
    margin-bottom: 15px;
}

.team__name {
    font-family: LatoSemibold;
    color: #333;
    text-align: center;
}

.team__post {
    font-family: LatoLight;
    color: #777;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    height: 28px;
}

.team__email {
    font-family: LatoLight;
    font-size: 14px;
    color: #333;
    text-decoration: underline;
    display: block;
    text-align: center;
}

/* Manufacturer */

.manufacturer-item,
.partners-item {
    margin: 20px 0;
    height: 170px;
}

.manufacturer-item__img,
.partners-item__img {
    max-width: 100%;
}

.manufacturer-item__title,
.partners-item__title {
    font-size: 18px;
    font-family: LatoSemibold;
    color: #333;
    display: block;
    margin: 15px 0 5px 0;
}

.manufacturer-item__description,
.manufacturer-item__link,
.partners-item__description,
.partners-item__link {
    font-size: 13px;
    line-height: 16px;
    font-family: LatoLight;
    color: #777;
}

.manufacturer-item__link,
.partners-item__link {
    margin-top: 5px;
}

/* Branches */

.branch-map {
    height: 400px;
}

.branch-item i {
    margin-right: 5px;
    color: #d62d06;
}

.branch-item__title {
    font-size: 22px;
    line-height: 28px;
    height: 56px;
    margin: 30px 0 20px 0;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400;
}

.branch-item__phone {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
    color: #363636;
    display: block;
    text-decoration: none;
}

.branch-item__address {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px;
    color: #363636;
    display: block;
    text-decoration: none;
}

.branch-item__cities {
    font-size: 14px;
    line-height: 16px;
    height: 70px;
}

.branch-item__cities-caption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
    color: #a5a5a5;
    margin: 0 5px 2px 0;
    display: inline-block;
}

/* Contacts block */

.contacts-blocks {
    padding-top: 10px;
}

.contacts-block__caption {
    font-size: 22px;
    font-family: LatoRegular;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 20px;
}

.contacts-block__phone-cont, .contacts-block__email-cont, .contacts-block__address, .contacts-block__time-cont, .contacts-block__care-cont {
    margin: 18px 0;
    padding: 0 0 0 30px;
    position: relative;
}

.contacts-block__phone-cont:before,
.contacts-block__email-cont:before,
.contacts-block__address:before,
.contacts-block__time-cont:before, 
.contacts-block__care-cont img {
    color: #d62d06;
    font-family: FontsAwesome;
    display: flex;
    top: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    align-items: center;
    position: absolute;
}

.contacts-block__phone,
.contacts-block__email,
.contacts-block__address,
.contacts-block__time, 
.contacts-block__care {
    font-size: 18px;
    line-height: 1;
    font-family: LatoRegular;
    color: #333;
    display:block;
    text-decoration: none;
}

.contacts-block__phone-cont:before {
    content: "\f095";
}

.contacts-block__email-cont:before {
    content: "\f0e0";
}

.contacts-block__address:before {
    content: "\f041";
}

.contacts-block__time-cont:before {
    content: "\f017";
}

.contacts-block__time-cont {
    padding-top: 5px;
}

.contacts-block__phone {
    display: block;
}

.contacts-block__time em {
    color: #a7a7a7;
    font-size: 14px;
    display: block;
    float: left;
    margin-right: 10px;
    line-height: 18px;
    font-style: normal;
}

.contacts-block__text {
    padding-bottom: 20px;
}

.contacts-block__comment {
    font-size: 15px;
}

.contacts-block__img {
    padding-top: 40px;
}

.contacts-block__img-cont .contacts-block__img {
    padding-top: 0;
}

.contacts-block__img img {
    max-width: 100%;
}

/* Contacts Gallery */

.contacts-gallery {
    margin-top: 50px;
}

.contacts-gallery__item {
    display: block;
    padding-bottom: 30px;
}

.contacts-gallery__item img {
    max-width: 100%;
}

/* Content */

.content-content h2,
.content-content h3,
.content-content h4,
.content-content h5 {
    margin: 0 !important;
    padding: 0 0 10px 0 !important;
}

.content-content h2 {
    font-size: 23px !important;
    line-height: 27px;
}

.content-content h3 {
    font-size: 20px !important;
}

.content-content h4 {
    font-size: 17px !important;
}

.content-content h5 {
    font-size: 15px !important;
}

.content-content ul,
.content-content ol {
    margin: 0 0 0 20px;
    padding: 0 0 20px 0;
}

.content-content p {
    padding: 0 0 20px 0;
    margin: 0;
}

.content-content .table {
    margin-bottom: 20px;
}

.content-content .table td,
.content-content .table th {
    background: #ececec;
    padding: 10px;
    border: 2px solid #fff;
}

/*.content-top {*/
/*    padding-bottom: 10px;*/
/*}*/

.content-bottom {
    padding-top: 40px;
}

.content-bottom .prodosn {
   margin-bottom: 20px;
}

.content-bottom .prodosn td {
    padding: 10px;
}

.content-bottom table th,
.content-bottom table td {
    text-align: left;
    padding: 10px;
}


.content-bottom .prod_vyd {
    overflow: hidden;
    padding-bottom: 30px;
}

.content-bottom .prod_vyd a {
    width: 15%;
    display: block;
    float: left;
    margin-right: 1%;
    text-align: center;
    font-size: 15px;
}

.content-bottom .prod_vyd ol {
    float: left;
    display: block;
    width: 82%;
}

.content-bottom .prod_vyd a img {
    display: inline-block;
    margin-bottom: 5px;
}

.content-content .rekvizit2 th,
.content-content .rekvizit2 td {
    border: 1px solid #a7a7a7;
    padding: 10px;
}

/* Gallery */

.gallery__caption {
    font-size: 23px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.gallery__item {
    padding-bottom: 30px;
}

.gallery__title {
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
}

.gallery__link {
    display: block;
}

.gallery__img {
    max-width: 100%;
    max-height: 100%;
}

.gallery_awards .gallery__link {
    border: 1px solid #ccc;
    padding: 5px;
}

.gallery-page-445 .gallery__title {
    display: none;
}

/* Catalog tube scheme */

.catalog-tube-scheme {
}

.catalog-tube-scheme__img {
    margin-bottom: 10px;
}

.catalog-tube-scheme__text p {
    padding: 0 0 5px 0;
    margin: 0;
    line-height: 16px;
}

.catalog-top-text {
    color: #d62d06;
    font-weight: bold;
    padding-bottom: 20px;
}

/* Geopage */

.geopage-section {
    padding: 0 0 30px 0;
}

.geopage-links {
    margin: -20px 0 0 0;
}

.geopage-links .arm-wrap {
    margin-top: 20px;
}

.geopage-team .team__outer {
    display: block;
    margin-top: -20px;
}

.geopage-team .team__item {
    width: 22%;
    margin: 20px 12px 0 12px;
}

.geopage-branch .branch-item .branch-item__title {
    height: auto;
}

/* Catalog menu mob */

.catalog-categories-mob,
.catalog-filter-mob {
    display: none;
}

@media only screen and (max-width: 992px) {
    .catalog-categories-mob,
    .catalog-filter-mob {
        display: block;
    }
}

.catalog-categories-mob {
    margin-bottom: 20px;
}

.catalog-categories-mob__caption {
    background-color: #222;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}

.catalog-filter-mob {
    margin-bottom: 20px;
}

.catalog-filter-mob__caption {
    border: 1px solid #e6e6e6;
    padding: 10px 20px;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
}

.catalog-filter-mob .c-wrap button {
    margin: 15px 0;
}

.catalog-menu-caption i {
    transition: all .3s ease;
}

.catalog-menu-caption.open i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.catalog-menu-content {
    display: none;
}

.mse2-row {
    padding-bottom: 20px;
}

/* Full cart */

section.cart-order .order-table-wrap .cart-table-name {
    display: none;
}

@media only screen and (max-width: 992px) {


	.main-header{
		box-shadow:0 0 20px rgba(0,0,0,0.3);
	}


    section.cart-order .order-table-wrap tr.header {
        display: none;
    }

    section.cart-order .order-table-wrap tr,
    section.cart-order .order-table-wrap td {
        display: block;
        width: 100% !important;
        height: auto !important;
        padding: 5px 0 !important;
    }

    section.cart-order .order-table-wrap .price,
    section.cart-order .order-table-wrap .remove,
    section.cart-order .order-table-wrap .count,
    section.cart-order .order-table-wrap .sum {
        display: flex;
        width: 100% !important;
        align-items: center;
    }

    section.cart-order .order-table-wrap .cutting-title.cutting-param {
        width: 100%;
        display: flex;
    }

    section.cart-order .order-table-wrap .cart-count,
    section.cart-order .order-table-wrap .price-cont,
    section.cart-order .order-table-wrap .cutting-title .cutting-param-name {
        width: 50%;
        height: auto;
        text-align: left !important;
    }

    section.cart-order .order-table-wrap .cutting-param,
    section.cart-order .order-table-wrap .cutting-title .cutting-param-value {
        width: 20%;
        height: auto;
        text-align: left !important;
    }

    section.cart-order .order-table-wrap .cart-table-name {
        display: block;
        width: 30%;
        text-align: left;
        text-transform: uppercase;
    }

    section.cart-order .order-table-wrap .cutting-title .cutting-param-name {
        width: 80%;
    }

    section.cart-order .order-table-wrap .title-link {
        display: block;
        width: 100%;
        padding: 10px 0;
        line-height: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .foto-block-page img,
    .content-bottom.content-content img {
        display: block !important;
        margin-bottom: 10px !important;
        float: none !important;
    }
}

@media only screen and (max-width: 500px) {
    section.delivery .weigh-wrap {
        height: auto;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-around;
        align-items: center;
        align-content: center;
    }

    section.delivery .weigh-wrap .f-val,
    section.delivery .weigh-wrap .s-val,
    section.delivery .weigh-wrap .t-val {
        top: auto;
        z-index: 0;
        display: block;
        margin-left: 0;
        text-align: left;
    }

    section.delivery .weigh-wrap .weigh-line {
        display: none;
    }

    section.delivery .form-delivery-wrapper form input.radio-2 {
        width: auto;
        margin-left: 10px;
    }
}

.table-responsive {
    overflow-x: auto;
}

.body-page-54 .table tbody tr td.col1,
.body-page-54 .table thead tr td.col1 {
     width: 60% !important;
}

.body-page-54 .table tbody tr td.col2,
.body-page-54 .table thead tr td.col2 {
    display: none !important;
}

.body-page-54 .table tbody tr td.col3,
.body-page-54 .table thead tr td.col3 {
    display: inline-block !important;
}

@media only screen and (max-width: 400px) {
    .body-page-54 .table tbody tr td.col1,
    .body-page-54 .table thead tr td.col1 {
        width: 50% !important;
    }
}

.stantab th,
.stantab td {
   padding: 10px;
}

/* Debug */

.debug span {
    display: inline-block;
    padding: 5px 10px;
}

/* Popup news on main */

.s-main-slider {
    position: relative;
}

#msg_pop {
    background-color: rgba(255, 255, 255, 0.95);
    position: absolute;
    z-index: 2;
    bottom: 30px;
    right: 90px;
    width: 500px;
    padding: 10px 10px 10px 100px;
    color: #000;
    display: block;
    -webkit-box-shadow: 0px 0px 10px #999;
    -moz-box-shadow: 0px 0px 10px #999;
    box-shadow: 0px 0px 10px #999;
}

#msg_pop > .msg_volume {
    position: absolute;
    left: 15px;
    top: 20px;
    width: 90px;
    color: #e80901;
}

#msg_pop > .msg_close {
    background-color: transparent;
    padding: 5px 6px;
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    font-weight: bold;
    right: 10px;
    top: 10px;
    width: 30px;
    line-height: 25px;
    text-align: center;
}

#msg_pop > .msg_wrap {
    padding: 15px;
    font-size: 14px;
    line-height: 18px;
}

#msg_pop > .msg_wrap > .msg_title {
    font-weight: bold;
    color: #f82901;
    font-size: 18px;
    line-height: 22px;
    padding-right: 15px;
    margin-bottom: 8px;
}

#msg_pop > .msg_wrap > .msg_text {
    min-height: 40px;
    margin-bottom: 8px;
}

#msg_pop > .msg_wrap > .msg_link {
    text-align: right;
    font-size: 14px;
    line-height: 14px;
}

#msg_pop > .msg_wrap a {
    color: #0089ff;
}

#msg_pop > .msg_wrap .fa {
    color: #0089ff;
    margin-left: 3px;
}

@media (min-width: 551px) and (max-width: 1023px) {
    #msg_pop {
        position: fixed;
        top: inherit;
        bottom: 25px;
        right: 25px;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 550px) {
    #msg_pop {
        position: fixed;
        top: inherit;
        right: inherit;
        bottom: 20px;
        width: 100%;
        min-width: 333px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 80px;
    }

    #msg_pop > .msg_volume {
        top: 27%;
        left: 10px;
        width: 75px;
    }

    #msg_pop > .msg_wrap {
        font-size: 13px;
        padding-right: 5px;
    }
}

.mob_769{display:none!important;}

.desk_filial{margin-right:125px; width:200px;}
.city-mob-choise{display:none!important;}

@media screen and (max-width: 768px) {

.mob_769{display:block!important; }
.city-mob-choise{display:block!important;}
}









/*.jGrowl-message{*/

/*	position:fixed!important;*/
/*	top:0!important;*/
/*	left:0!important;*/
/*	right:0!important;*/
/*	bottom:0!important;*/
/*	width:100%!important;*/
/*	height:100%!important;*/

/*	display:grid!important;*/
/*	justify-content:center!important;*/
/*	align-items:center!important;*/
/*	text-align:center;*/
/*	font-size:22px;*/
/*	color:#000;*/
/*	z-index:9999;*/
/*	box-sizing:border-box;*/
/*	background:rgba(0,0,0,0.5)!important;*/
/*}*/
/*.jGrowl-message div{max-width:400px; padding:40px;*/
/*background:rgba(255,255,255,1)!important;*/
/*border:5px solid green;}*/



.breadcrumb a span{padding:0 5px;}

.all-news-page p{
	display:none;
}
.all-news-page p:nth-child(2){
	display:none;
}






.mainnewheader{
	display:grid;
	grid-template-columns:380px 365px 193px 214px;
	align-items:center;
	height:80px;
	box-sizing:border-box;
}
.mainheaderlogo{
	border-right:1px solid #f1f1f1;

}
.mainheaderlogo img{max-width:365px;}
.mainheadercakc{
	padding-left:40px;
	line-height:23px;
}
.mainheadercakc a{display:block; color:#000;
font-family: 'Lato', sans-serif;
font-weight:400;
text-decoration:underline;
font-size:13px!important;
}.mainheadercakc span{color:#000;
font-family: 'Lato', sans-serif;
font-weight:400;
line-height:23px;
font-size:13px!important;
text-decoration:underline;}

.mainheaderloc{line-height:23px;}
.mainheaderloc a{color:#000; text-decoration:underline;
font-family: 'Lato', sans-serif;
font-weight:400;

font-size:12px!important;
}

.mainheaderloc span{color:#000; text-decoration:underline;
font-family: 'Lato', sans-serif;
font-weight:400;
line-height:23px;
font-size:12px!important;
}

.mainheaderloc td{padding:0; margin:0;}
.mainheaderloc .city-choice{padding:0; margin:0; line-height:23px;}



.mainheaderphone{
	border-left:1px solid #f1f1f1;
	text-align:right;
}
.mainheaderphone a{display:block;
color:#000;
font-size: 20px;
text-align:right;
font-weight:bold;
font-family: 'Lato', sans-serif;
font-weight: 800;
line-height:28px;
}

.mainnewheader .main-menu-care{display:none;}
.mainnewheader .main-menu-search{display:none;}
.mainnewheader .main-menu-cart{display:none!important;}

.f-socials a{display:inline-block!important; margin-right:5px;
width:42px;}
.mainnewheader .mainnavigation{display:none;}

@media screen and (max-width:1200px){

.mainnewheader{
	display:grid;
	grid-template-columns: 1fr 1.5fr 1.5fr 1fr;
	grid-gap:10px;
	align-items:center;
	padding:5px 0;
	box-sizing:border-box;
}


}

@media screen and (max-width:1024px){

.mainnewheader{
	display:grid;
	grid-template-columns: 40px 1.3fr 1fr 1fr 40px 40px 45px;
	/*grid-template-columns:50px 1.5fr 1fr 1fr 50px 50px;*/
	grid-gap:10px;
	align-items:center;
	padding:5px 0;
	box-sizing:border-box;
}
    .cart-wrap{
        margin-top: 0px;
        background: url(/site/theme/img/ncart.png) left center no-repeat;
        height: 26px;
        background-size: contain;
        padding: 0 18px 0;
    }
    .main-header .main-menu-search {
        margin-left: 0px;
    }
.mainheaderloc{padding-left:20px;}

.mainheaderlogo{
	border-right:0px solid #f1f1f1;
	padding-right:0px;
}
.mainnewheader .main-menu-search{display:block;}
.mainnewheader .main-menu-care{display:flex;margin-left: auto;}

.mainnewheader .main-menu-search .search-button{
	background:url(../img/searchblack.png);
}


.mainnewheader .main-menu-cart{display:block!important;}
.mainheadercakc{display:none;}
.mainnewheader .mainnavigation{display:block!important;
    width: 28px;
    height: 24px;
z-index:999999;
}
.mainnewheader .mainnavigation div{height:2px; background:#EC1C24; margin-bottom:9px;}

.mainnewheader .mainnavigation div:last-child{
	height:2px; background:#EC1C24; margin-bottom:0px;
	
}

.mainnewheader .open{border:none;}
.mainnewheader .open div:nth-child(1){
	transform:rotate(45deg)!important;
	background:#FFF!important;
	margin-bottom:-2px!important;;
}
.mainnewheader .open div:nth-child(2){transform:rotate(-45deg)!important; background:#FFF!important;
	margin-bottom:0px!important;;
}
.mainnewheader .open div:nth-child(3){display:none!important;}



.mainnewheader .main-menu-cart .cart-wrap {
    background: url(/site/theme/img/mobcart.png) left center no-repeat;
    background-size: contain;
    height: 26px;
}

.mainnewheader .main-menu-cart .cart-added {
    position: absolute;
    color: #FFF;
    background-color: #D62D06;


}

.mainheaderphone{
	border-left:0px solid #f1f1f1;
	text-align:right;
}
.mainheaderphone a{display:block;
color:#000;
font-size: 14px;
text-align:right;
font-weight:bold;
font-family: 'Lato', sans-serif;
font-weight: 700;
}

.search-button {
    width: 24px;
    height: 24px;
    margin: 0px auto 0 auto;
    cursor: pointer;
    overflow: hidden;

}
.bot-line-wrap{display:none;}

.mainheaderloc a{font-size:12px;}




}



@media screen and (max-width:768px){
.scroll-menu .city-choice {
    display: none!important;

}

.scroll-menu .phone {
    display: none!important;

}

.small-cart-link{
	background: url(../img/smcart.png) center center no-repeat;
	height:40px;
	width:40px;
	margin-top:10px!important;



}
.small-cart-link .cart-added{
	top:-3px;
}



.top-hamburger-2 span:nth-child(3) {
    width:100%;
}




}


.small-cart-link{
	height:30px;
}


.scroll-menu .small-cart-link{
	background: url(../img/smcart.png) 0px 0px no-repeat;
	width:40px;
}

#mcd-mini-cart {
    font-size: .8em;
}
#mcd-mini-cart h5 {
    margin: 0;
}
#mcd-mini-cart .not_empty,
#mcd-mini-cart.full .empty {
    display: none;
}
#mcd-mini-cart .empty,
#mcd-mini-cart.full .not_empty {
    display: block;
}


.newicons{
	border:none;
}
.newicons .fas{
	color:#D62D06;
}
.newicons a:hover{
	text-decoration:none;
	color:#D62D06;
}
.newicons td{
	vertical-align:middle;
}
/*!!!!*/
#jGrowl {
    position:fixed!important;
	top:50%!important;
    display:grid!important;
    	justify-content:center!important;
    	align-items:center!important;
    	text-align:center;
    	font-size:16px;
    	z-index:9999;
    	box-sizing:border-box;
    width: 100%;
}
.jGrowl.center {
    top:45% !important;
    width:30% !important;
    left:35% !important;
}
#jGrowl .jGrowl-notification {
    font-size:16px;
    position: relative;
    width: 350px;
    /*height: 100px;*/
    margin: 19px auto;
    padding: 30px;
    background: #222222 !important;
}
#jGrowl .jGrowl-notification .jGrowl-close {
    border: none;
    position: absolute;
    right: 4px;
    top: 0px;
    background: #222222 !important;
    color: #fff !important;
    font-size:26px;
}
#jGrowl .jGrowl-notification .jGrowl-message {
    color: #fff !important;
    font-size: 119%;
    line-height: 109%;
}
#jGrowl .jGrowl-closer {
    margin: 0 auto;
    font-size: 119%;
    line-height: 100%;
}
#jGrowl .office-message-success {
    background-color: green !important;
}
#jGrowl .ms2-message-success {
    background-color: green !important;
}
.submenu li.active span{
    height: 54px!important;
}
.catalog-menu-armature .catalog-menu-last .tube-list{
    padding-top: 30px;
}
#catalog-toggle .container{
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#catalog-toggle .container::-webkit-scrollbar {
    width: 0;
    height: 0;
}

#prod-tab-1 p {
    margin-top: 0;
}
section.delivery .weigh-wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 24px 0;
}

section.delivery .weigh-wrap .s-val {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-right: 0;
    flex:0 0 16.66%;
}

section.delivery .weigh-wrap .s-val input.radio-2 {
    margin-bottom: 0;
    margin-right: 0;
    flex:0 0 14px;
}

section.delivery .weigh-wrap .s-val label {
    white-space: nowrap;
}
@media only screen and (max-width : 500px) {
    section.delivery .weigh-wrap {
        gap: 24px 0;
        margin-left: -8px!important;
    }
    section.delivery .weigh-wrap .s-val {
        flex: 0 0 150px;
        flex-direction: row-reverse;
    }
    section.delivery .weigh-wrap .s-val input.radio-2 {
        margin-right: 8px;
    }
}

.city-mob-choise .appendcity {display:block !important;}


.city-choice {
    position: relative;
}
#confirm-city{
    display:none;
}
.confirm-city {
    border: 1px #ccc solid;
    border-radius: 5px;
    position: absolute;
    top: 30px;
    left: -25px;
    background-color: #fff;
    z-index: 100;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 15px;
    color: #333;
    max-width: 350px;
    margin-left: 5px;
    cursor: default;
    font-size: 15px;
}

.confirm-city:before {
    content: '';
    height: 8px;
    width: 8px;
    transform: rotate(45deg);
    position: absolute;
    display: block;
    background: #fff;
    top: -4px;
    left: 34px;
    border: 1px #ccc solid;
    border-width: 1px 0 0 1px
}

.confirm-city__close {
    position: absolute;
    right: 0;
    top: 0;
    height: 28px;
    width: 28px;
    border: none;
    background: transparent;
    font-size: 30px;
    line-height: 28px;
    font-family: serif;
    color: #aaa
}

.confirm-city__close:hover {
    color: #222
}

.confirm-city__city-info {
    color: #333;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    line-height: 150%;
    margin-bottom: 0;
    margin-top: 0
}

.confirm-city__city-info span {
    font-family: "PT Sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: inherit!important;
    text-decoration: none
}

.confirm-city__city-title {
    margin-right: 5px
}

.confirm-city__buttons {
    display: flex;
    justify-content: start;
    flex-direction: row;
    margin-top: 8px;
    gap: 16px
}

.confirm-city__buttons button {
    margin: 0 auto;
    border: none;
    padding: 8px 20px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    /* margin-bottom:10px; */
    text-decoration: none;
    white-space: nowrap
}

.confirm-city__buttons button.btn_grey {
    background-color: #ececec;
    color: #222
}

.confirm-city__buttons button.btn_grey:hover {
    background-color: #d9d9d9;
    color: #222
}

.confirm-city__buttons button.btn_red {
    background-color: #ef3207;
    color: #fff
}

.confirm-city__buttons button.btn_red:hover {
    background-color: #F44336;
    color: #fff
}
#mob-confirm-city{
    display:none;
}
@media only screen and (min-width: 768px){
    #mob-confirm-city {
        display:none!important;
    }
}
@media only screen and (max-width: 768px){
    #mob-confirm-city {
        position: absolute;
        top: 25px;
        left: 30px;
    }
}
/*tariff >>>*/
.content-content .table_tariff p {
    padding:0
}
.content-content .table_tariff{
    min-width:700px;
}
.table-wrap{
    overflow:auto;
}
.content-content .table_tariff strong {
    font-family: 'PTSansBold', sans-serif;
    font-weight: normal;
}

.content-content .table_tariff{
    margin-top: 10px;
    margin-bottom: 32px;
}
.content-content .table_tariff td {
    background: #fff;
    color: #333;
    border: 1px #dbdbdb solid;
    line-height: 1.2;
    font-size: 15px;
}
.content-content .table_tariff th {
    background: #eee;
    color: #333;
    border: 1px #dbdbdb solid;
    font-size: 15px;
    vertical-align: middle;
    font-family: 'PTSansBold', sans-serif;
    font-weight: normal;
    line-height: 1.2;
}

.content-content .text-center {
    text-align:center
}
.content-content .color-red {
    color:#d62d06
}
.content-content .table_tariff del {
    text-decoration:line-through;
    font-size:13px;
}

.content-content .table_tariff td.group-name {
    color: #333;
    border-bottom:2px #d62d06 solid;
    border-top:2px #d62d06 solid;
    font-size: 15px;
    vertical-align: middle;
}
.content-content .table_tariff thead  {
    border-bottom:2px #d62d06 solid;
   
}
.content-content .table_tariff ul  {
    padding:0;
    margin:0;
}
.content-content .table_tariff ul  li{
    margin-left:32px;
}
.content-content .table_tariff .group-bt td{
    border-top:3px #ddd solid;
}
/*tariff <<<*/


@media only screen and (min-width : 768px) {
    .table-filter-tag .table-data__row-td {
        padding: 4px;
    }
    
    .table-filter-tag .table-data__row-item,
    .table-filter-tag .table-data__row-reset{
        padding: 6px 10px;
    }
}
section.production .prod-item-wrap {
    border-color: #d7d7d7;
}

/* new-style */
.support-page .caption{
  text-align: left;
}
.support{
  margin-top: -70px;
  padding-bottom: 100px;
}
.support-text{
  max-width: 770px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #222222;
  font-family: LatoRegular;
}
.support-text__tabs{
  max-width: 770px;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #222222;
  font-family: LatoRegular;
}
.support-text__tabs p{
    display: none;
}
.support-text__tabs p.active{
    display: block;
}
.support-tabs{
  margin-top: 40px;
}
.support-tabs__head{
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.support-tabs__head-item {
  cursor: pointer;
  padding: 20px;
  width: calc(25% - 20px);
  height: 148px;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid #d7d7d7;
}
.support-tabs__head-item:hover{
   background: #f6f6f6;
}
.support-tabs__head-item.active{
   background: #f6f6f6;
}
.support-tabs__head-item-icon {
  width: 30px;
  height: 30px;
}
.support-tabs__head-item-text {
  margin-top: 16px;
  font-size: 16px;
  line-height: 130%;
  color: #222;
  font-family: LatoSemibold
}
.support-tabs__block {
  display: none;
  margin-top: 40px;
  padding-top: 50px;
  padding-bottom: 40px;
  background: #f6f6f6;
}
.support-tabs__block.active{
    display: block;
}
.support-tabs__item {
   display: none;
   max-width: 720px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
}
.support-tabs__item.active{
    display: block;
}
.support-tabs__item-title {
    margin-bottom: 30px;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
    color: #222;
    font-family: LatoRegular;
}
.support-form {
    width: 100%;
}
.support-form__textarea {
    position: relative;
    margin-top: 20px;
    width: 100%;
    height: 100px;
    background:#fff;
    border: 1px solid #d7d7d7;
}
.support-form__textarea label{
    position: absolute;
    z-index: 0;
    top: 14px;
    left: 20px;
    font-size: 14px;
    line-height: 150%;
    color: rgba(34, 34, 34, 0.4);
    font-family: LatoRegular;
}
.support-form__textarea label span{
    color:#D62D06;
}
.support-form__textarea textarea{
    position: relative;
    z-index: 1;
    padding-top: 14px;
    padding-left: 20px;
    width: 100%;
    height: 100%;
    border:none;
    resize: none;
    outline: none !important;
    background:transparent;
    border: none;
}
.support-form__input {
  position: relative;
  margin-top: 20px;
  width: 100%;
  height: 50px;
  border: 1px solid #d7d7d7;
  background: #fff;
}
.support-form__input-row{
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  width: 100%;
  height: 50px;
}
.support-form__input label{
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 150%;
    color: rgba(34, 34, 34, 0.4);
    font-family: LatoRegular;
}
.support-form__input-row label{
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    font-size: 14px;
    line-height: 150%;
    color: rgba(34, 34, 34, 0.4);
    font-family: LatoRegular;
}
.support-form__input label span{
    color:#D62D06;
}
.support-form__input-row label span{
    color:#D62D06;
}
.support-form__input-row input{
    position: relative;
    z-index: 1;
    padding-left: 20px;
    width: 100%;
    height: 100%;
    border:none;
    background:transparent;
    border: none;
}
.support-form__input input{
    position: relative;
    z-index: 1;
    padding-left: 20px;
    width: 100%;
    height: 100%;
    border:none;
    background:transparent;
    border: none;
}
.support-form__input-col {
    position: relative;
    width: calc(50% - 10px);
    height: 100%;
    border: 1px solid #d7d7d7;
    background: #fff;
}
.support-form__file {
    margin-top: 20px;
    display: flex;
    align-items:center;
    justify-content: space-between;
}
.support-form__file-info {
    width: calc(50% - 10px);
    text-align: right;
    font-size: 12px;
    line-height: 150%;
    text-align: right;
    color: rgba(34, 34, 34, 0.4);
    font-family: LatoRegular;
}
.support-form__file-input{
    width: calc(50% - 10px);
}
.support-form__file-input input{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    border:none;
    width: 0;
    height: 0;
}
.support-form__file-input label{
    cursor: pointer;
    display: flex;
    align-items:center;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #222;
    font-family: LatoRegular;
    border: 1.50px solid #d62d06;
    padding: 16px 12px;
    width: 170px;
    height: 46px;
}
.support-form__file-input label svg{
    display: block;
    margin-left: 8px;
}
.support-form__agree {
    max-width: 386px;
    width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    
}
.support-form__checkbox {
    display: flex;
    align-items:center;
}
.support-form__checkbox input{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    border:none;
    width: 0;
    height: 0;
}
.support-form__checkbox label{
    cursor: pointer;
    position: relative;
    display: flex;
    align-items:flex-start;
    font-size: 12px;
    line-height: 130%;
    color: #222;
}
.support-form__checkbox label::before{
    content:"";
    display: block;
    margin-right: 10px;
    min-width: 21px;
    height: 21px;
    border: 1.25px solid #d62d06;
}
.support-form__checkbox input:checked + label:after{
    content:'';
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    width: 13px;
    height: 13px;
    background:#d62d06;
}
.support-form__btn {
    cursor: pointer;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items:center;
    width: 180px;
    height: 49px;
    border:none;
    background: #d62d06;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-family: LatoRegular;
    transition: all .2s ease;
}
.support-form__btn:hover{
    background-color: #f84117;
    transition: all .2s ease;
}

.support-form__btn:disabled{
    pointer-events: none;
    opacity: .6;
}
.support-form__policy {
    display: block;
    margin-top: 12px;
    text-align: center;
    font-size: 12px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-align: center;
    color: rgba(34, 34, 34, 0.4);
     font-family: LatoRegular;
}
.support-tabs__select{
    display: none;
}
/* Стили для основного контейнера списка */
.support-tabs__select {
    position: relative;
    width: 100%;
    cursor: pointer;
}
.support-tabs__select span{
   font-family: LatoSemibold;
    font-style: normal;
    font-size: 15px;
    line-height: 130%;
    color: #222222;
    /* opacity: .4; */
}
.support-tabs__select span.open{
     opacity: .4;
}
.support-tabs__select span.change{
    opacity: 1;
}
.support-tabs__select-arrow{
    position: absolute;
    right: 20px;
    top: 31%;
}
/* Стили для текущего выбранного элемента списка */
.support-tabs__select-current {
    position: relative;
    width: 100%;
    height: 54px;
    display: flex;
    align-items:center;
    padding: 10px;
    border: 1px solid #D7D7D7;
    padding-left: 15px;
    padding-right: 20px;
}

/* Стили для опций выпадающего списка */
.support-tabs__select-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1000;
    border: 1px solid #D7D7D7;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Стили для активной опции */
.support-tabs__select-option.active {
    background-color: #f6f6f6;
    color: #000;
}
.support-tabs__select-icon svg{
    display: block;
    margin-right: 16px;
    transform: scale(.8);
}
/* Стили для опций списка */
.support-tabs__select-option {
    padding-left: 15px;
    display: flex;
    align-items:center;
    height: 54px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-top: 1px solid #D7D7D7;
     font-family: LatoSemibold;
}
.support-tabs__select-option-icon svg{
    display: block;
    margin-right: 14px;
}
/* Стили при наведении на опцию списка */
.support-tabs__select-option:hover {
    background-color: #f0f0f0;
}
.support input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; /* Удаляем внешний вид для WebKit (Chrome, Safari) */
    margin: 0; /* Устанавливаем нулевые отступы */
}
.support input[type=number] {
    -moz-appearance: textfield;
}
@media(max-width:1200px){
    .support{
        margin-top: -30px;
    }
    .section.oss{
        padding-top: 20px !important;
    }
}
/* Стили для мобильного выпадающего списка */
@media(max-width:992px){
        .support {
        margin-top: -20px;
    }
    .support-tabs__block{
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 736px) {
    .support-tabs__head {
        display: none; /* Скрываем обычное меню на мобильных устройствах */
    }
    
    .support-tabs-select {
        display: block; /* Показываем выпадающий список на мобильных устройствах */
        width: 100%;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #ccc;
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 10px;
    }
    
        .support-tabs__select{
        display: block;
    }
    .support-tabs__select-icon svg{
        display: none;
    }
    .support-tabs__select-icon svg.active{
        display: block;
    }
    .support-tabs__block{
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .support-tabs__item-title{
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
    }
    .support-form__textarea{
        height: 100px;
        margin-top: 10px;
    }
    .support-form__input{
        margin-top: 10px;
    }
    .support-form__input-row{
        margin-top: 10px;
        flex-wrap: wrap;
        height: auto;
    }
    .support-form__input-col{
        width: 100%;
        height: 50px;
        margin-bottom: 10px;
    }
    .support-form__input-col:last-child{
        margin-bottom: 0;
    }
    .support-form__file{
        flex-wrap: wrap;
    }
    .support-form__file-input{
        order: 1;
        width: 170px;
        margin-left: auto;
        margin-right: auto;
    }
    .support-form__file-info{
        margin-top: 10px;
        width: 100%;
        order: 2;
        text-align: center;
    }
    .support-form__checkbox label{
        font-size: 12px;
    }
    .support-form__checkbox label br{
        display: none;
    }
    .support-form__checkbox label::before{
        min-width: 16px;
        width: 16px;
        height: 16px;
    }
    .support-form__checkbox input:checked + label::after {
        left: 3px;
        top: 3px;
        width: 10px;
        height: 10px;
        }
        .support{
          margin-top: 0;
          padding-bottom: 300px;
        }
      .support .container{
        overflow: visible;
      }
      .support-text{
        font-size: 14px;
        line-height: 21px;
      }
}
 .f-care 
     {
      font-size:18px;
     }
 .f-care>img 
     {
    float: left;
    margin: 5px 12px 0 0;
    }
.scroll-menu .top-links-l-side .item img{
    display: inline-block;
    margin: 0px 5px 0 0;
}
@media(max-width:992px){
    .scroll-menu .top-links-l-side .item img{
        display: none;
    }   
}

button.loadmore__btn {
    color: #333;
    background-color: #f6f6f6;
    display: block;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 0;
    text-decoration: none;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    outline: none;
    border: none;
    width: 100%;
    margin: 0 auto 20px;
    max-width:400px;
}
button.loadmore__btn:hover {
    color: #fff;
    background-color: #d62d06;
}

.catalog-menu-parent-header {
    display: flex;
    padding-right: 10px;
    position: relative;
    align-items: stretch;
}

.catalog-menu-parent-header__toggle {
    flex: 0 0 46px;
    position: relative;
    width: 46px;
}
.catalog-menu-parent-header__toggle:after{
    content:'';
    display: block;
    position: absolute;
    height: 15px;
    width: 15px;
    left: 18px;
    top: 15px;
    border: 2px #abaaaa solid;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.open .catalog-menu-parent-header__toggle:after {
    transform: rotate(-135deg);
    top: 23px
}

@media only screen and (max-width: 768px){
    section.cart-order .order-table-wrap .total-sum-wrap span.total-weight span {
        color: #a5a5a5;
        width: 65%;
        display: inline-block;
        font-size: 13px;
        font-family: PTSansRegular,sans-serif;
    }
    section.cart-order .order-table-wrap .total-sum-wrap span.total-weight b {
        margin-left: 0;
    }
    section.garantee .g-item-wrap {
        padding: 20px;
    }
}


.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding:0;
    justify-content:center
}

.product-description .photo-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
div.scrollup {
    z-index: 5;
}

.cookies-agree {
	max-width: 1142px;
	width: calc(100% - 40px);
	background: #ffffff;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    z-index: 100;
    border-radius: 3px;
}

.cookies-agree__wrap {
	display: flex;
	gap: 20px;
	padding: 7px 7px 7px 22px;
	align-items: center;
    justify-content: space-between;
}

.cookies-agree__text {
	font-weight: 400;
	font-size: 12px;
	color: #494949;
}

.cookies-agree__btns {
	display: flex;
	gap: 20px;
}

.cookies-agree__btn, .cookies-agree__more {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 18px;
	font-weight: 700;
	font-size: 12px;
	height: 40px;
	border-radius: 3px;
	background: #D62D06;
	color: #ffffff;
	white-space: nowrap;
	cursor: pointer;
}

.cookies-agree__btn:hover, .cookies-agree__more:hover {
	color: #ffffff;
	text-decoration: underline;
}


@media(max-width: 767px) {
	.cookies-agree {
		bottom: 10px;
	}

	.cookies-agree__wrap {
		flex-direction: column;
	    padding: 7px 7px 7px 16px;
	}

	.cookies-agree__text {
		line-height: 16px;
		text-align: start;
	}

	.cookies-agree__btns {
	    width: 100%;
	}

	.cookies-agree__more {
	    max-width: 237px;
	    width: 100%;
	    justify-content: center;
	}
}

.form-order-agree {
    margin: -3px 0 18px;
}

.form-order-agree .form-order-agree__text {
    color: #000000;
    text-align: start;
}

.form-order-agree label {
    display: flex;
    gap: 10px;
    cursor: pointer;
}

.form-order-agree .checkbox-sign {
    margin-top: 2px;
}

.form-order-agree label.checkbox-sign:after {
    content: none;
}

.form-order-agree a {
    text-decoration: underline;
}

.checkbox-sign.agreement {
  display: flex;
  justify-content: start;
}

.checkbox-sign.agreement .callback2_check,
.checkbox-sign.agreement .calculator_check,
.checkbox-sign.agreement .callback_check
{
  width: 90%;
  text-align: left;
}

.checkbox-sign.agreement:before {
    content: '';
  height: 14px;
  width: 14px;
  background-color: #fff;
  outline: 1px solid #939598;
  display: inline-block;
  margin: 5px 5px 0 0;
  cursor: pointer;
}

#form-order-agree.error + label > .checkbox-sign:after {
    outline: 1px solid brown !important;
}

#form-order-agree.error + label > .form-order-agree__text,
#form-order-agree2.error + label > .form-order-agree__text {
    color: brown;
}

#agree-privacy-policy.error + label > .checkbox-sign:after {
    outline: 1px solid brown !important;
}

#agree-privacy-policy.error + label > .form-order-agree__text {
    color: brown;
}

@media(max-width: 767px) {
    .form-order-agree {
        margin: -8px 0 15px;
    }
    
    .form-order-agree div {
        line-height: 24px;
    }
}

