@charset "UTF-8";
@font-face {
    font-family: 'Pragmatica';
    src: url("../fonts/pragmatica.eot");
    src: local("☺"), url("../fonts/pragmatica.woff") format("woff"), url("../fonts/pragmatica.ttf") format("truetype"), url("../fonts/pragmatica.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* @font-face {
    font-family: 'Pragmatica';
    src: local('Pragmatica'), local('Pragmatica'),
    url('../fonts/pragmatica.ttf') format('truetype'),
    url('../fonts/pragmatica.woff2') format('woff2'),
    url('../fonts/pragmatica.woff') format('woff');
    font-weight: 400;
    font-style: normal;
} */
/** Generated by FG **/
@font-face {
    font-family: 'Pragmatica';
    src: url("../fonts/pragmatica-bold.eot");
    src: local("☺"), url("../fonts/pragmatica-bold.woff") format("woff"), url("../fonts/pragmatica-bold.ttf") format("truetype"), url("../fonts/pragmatica-bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}

/* @font-face {
    font-family: 'Pragmatica';
    src: local('Pragmatica'), local('Pragmatica'),
    url('../fonts/pragmatica-bold.otf') format('truetype'),
    url('../fonts/pragmatica-bold.woff2') format('woff2'),
    url('../fonts/pragmatica-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
} */

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff");
    font-weight: normal;
    font-style: normal;
}


p:last-child,
li:last-child {
    margin-bottom: 0 !important;
}

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

body {
    padding: 0;
    margin: 0;
    line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    font-weight: normal;
}

p {
    margin-top: 0;
    font-weight: normal;
    margin-top: 0;
}

* {
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

form {
    padding: 0;
    margin: 0;
}

input[type="text"] {
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
}

input[type="submit"] {
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

input[type="submit"].butt {
    padding: 0 40px;
}
input[type="submit"].butt-no-pad{
    padding: 0 20px;
}
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

li {
    padding: 0;
    margin: 0;
}

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:active, a:hover {
    outline: 0;
}

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

b, strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

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

small {
    font-size: 80%;
}

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

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

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

figure {
    margin: 1em 40px;
}

hr {
    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;
    text-transform: none;
}

select {
    text-transform: none;
}

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

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

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

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

input {
    line-height: normal;
}

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

input[type="checkbox"], input[type="radio"] {
    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;
    box-sizing: content-box;
}

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

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

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td, th {
    padding: 0;
}

* {
    box-sizing: border-box;
}

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

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

body {
    font-size: 14px;
    color: #333;
    background-color: #fff;
}

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

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

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.group:after, .contain:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.swiper-button-disabled {
    opacity: 0 !important;
}

.swiper-button:focus {
    outline: none;
}

button {
    background: none;
    outline: none;
    border: none;
}

@media (max-width: 992px) {
    .top-mnu {
        display: none;
        position: absolute;
        left: 0;
        top: 59px;
        z-index: 12;
        background-color: #FFF;
        width: 100%;
        padding: 10px 45px 40px 15px;
        min-height: 100px;
    }

    .top-mnu .top-ul {
        display: block;
    }

    .top-mnu .top-ul li {
        margin-bottom: 24px;
    }

    .top-mnu .top-ul a {
        font-size: 20px;
    }

    .top-mnu .mega-mnu-title {
        color: #111;
    }

    .top-mnu .mega-mnu-ul a {
        color: #999;
        font-weight: 400;
    }

    .top-mnu .mega-mnu-ul a:hover {
        color: #92ba1f;
    }

    .top-mnu .mega-mnu-butt {
        color: #111111;
    }

    .top-mnu .mega-mnu-butt:hover {
        color: #FFF;
    }

    .top-mnu .mega-mnu-ul-big a {
        color: #111;
    }

    .hidden-mnu {
        display: block;
        position: relative;
        z-index: 11;
    }

    .toggle-mnu {
        display: block;
        float: right;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 48px;
        display: block;
        width: 16px;
        height: 9px;
        margin: 0;
    }

    .toggle-mnu:focus {
        outline: none;
    }

    .toggle-mnu span {
        position: relative;
        display: block;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        width: 16px;
        height: 2px;
        background: #000;
        border-radius: 2px;
    }

    .toggle-mnu span:after, .toggle-mnu span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -4px;
        width: 16px;
        height: 2px;
        background: #000;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-radius: 2px;
    }

    .toggle-mnu span:after {
        top: 5px;
    }

    .toggle-mnu span:before {
        top: -5px;
    }

    .top-close-w {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: -35px;
        margin-bottom: 15px;
    }

    .top-close {
        width: 24.5px;
        height: 24.5px;
        background: url("../img/top-close.svg") no-repeat 0 0;
    }

    .toggle-mnu.on span {
        height: 0;
    }

    .toggle-mnu.on span:before {
        -webkit-transform: rotate(45deg) translate(5px, 5px);
        -ms-transform: rotate(45deg) translate(5px, 5px);
        transform: rotate(45deg) translate(5px, 5px);
        top: -6px;
    }

    .toggle-mnu.on span:after {
        -webkit-transform: rotate(-45deg) translate(8px, -9px);
        -ms-transform: rotate(-45deg) translate(8px, -9px);
        transform: rotate(-45deg) translate(8px, -9px);
        top: 13px;
    }

    .toggle-mnu.on + #menu {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 993px) {
    .toggle-mnu {
        display: none;
    }

    .top-mnu {
        display: block;
    }
}

a {
    text-decoration: none;
    color: #2E60FF;
}

a:hover {
    text-decoration: underline;
    cursor: pointer;
}

h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 70px;
}

body {
    font-family: 'Pragmatica', sans-serif;
    font-weight: 400;
    font-size: 10.7px;
    position: relative;
    min-height: 100vh;
}

.wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    /*overflow: hidden;*/
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
#block-reklamasbokukategorii, .column-r .block-prom, .column-r .block-prom-3{
    position: sticky;
    top: 10px;
}

.block-content-prom{
  position: relative;
  font-family: Tahoma, sans-serif;
}
.column-r .block-prom img{
    max-width: 100%;
    height: auto;
    display: block;
}
.block-content-prom .ainfo {
       font-size: 12px;
       letter-spacing: 1px;
       right: 5px;
       bottom: 5px;
       background-color: rgb(126 118 204);
       padding: 4px 20px 4px 5px;
       line-height: 1em;
       color: #fff;
       border-radius: 5px;
       background-image: url(/themes/custom/proizvoditel/img/icons-i.png);
       background-repeat: no-repeat;
       background-position: 99% 2px;
       background-size: 16px auto;
       cursor: pointer;
       position: absolute;
    }
.block-content-prom .ainfo span{
    display: none;
}
.block-content-prom .ainfo:hover span {
      display: block;
      background-color: #fff;
      border-radius: 3px;
      color: #000;
      min-width: 130px;
      bottom: 105%;
      padding: 2px 4px;
      line-height: 1.2em;
      letter-spacing: normal;
      position: absolute;
      right: 0;
}
.contain {
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.mdesk-w strong {
    line-height: 1.7;
}

.top {
    background: #FFFFFF;
    box-shadow: 0px 20px 50px rgba(132, 147, 160, 0.1);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    z-index: 10;
}

.top-info, .form-item-field-aktualno-do-0-value-time {
    display: none;
}

.top-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.logo {
    margin-right: 148px;
    width: 200px;
    display: block;
    height: 39.3px;
}

.col-mnu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.top-mnu ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.top-mnu li {
    margin-right: 15px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top-mnu li:before {
    display: block;
    content: ".";
    color: #14121f;
    font-size: 17px;
    margin-right: 15px;
}

.top-mnu li:first-child:before {
    display: none;
}

.top-mnu li:nth-child(2):before {
    display: none;
}

.top-mnu li a {
    color: #14121f;
    font-size: 17px;
}

.top-mnu li a:hover {
    text-decoration: none;
    color: #2E60FF;
}

.top-mnu li.nav-tit, .column-r li.nav-tit {
    display: none;
}

.like {
    width: 20px;
    height: 20px;
    position: relative;
    background-image: url("../img/heart.svg");
    background-repeat: no-repeat;
    background-position: left top;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 0px;
}

.like-num {
    margin-right: -8px;
    margin-top: -4px;
    display: inline-block;
    position: relative;
}

.like-num span {
    position: relative;
    z-index: 2;
    color: #2e60ff;
    font-weight: 700;
    font-size: 10px;
}

.like-num:after {
    background-color: #FFF;
    display: block;
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    bottom: -4px;
    left: -3px;
    z-index: 0;
    border-radius: 50%;
}

.enter {
    font-size: 17px;
    color: #2e60ff;
    margin-left: 34px;
}

.msearch {
    margin-top: 70px;
}

.msearch-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.msearch-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 945px;
    height: 80px;
    background: white;
    box-shadow: rgba(132, 147, 160, 0.15) 0px 20px 50px;
    border-radius: 10px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.msearch-sel {
    color: #14121f;
    font-size: 17px;
    padding-left: 48px;
}

input[type="text"].msearch-input {
    height: 100%;
    border: none;
    font-size: 24px;
    color: #14121f;
    padding-left: 24px;
    padding-right: 24px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-right: 90px;
    padding-left: 24px;
}

.msearch-btn {
    border: none;
    background: none;
    outline: none;
    font-size: 0;
    width: 24px;
    height: 24px;
    background: url("../img/search.svg") no-repeat 0 0;
    position: absolute;
    right: 48px;
    top: calc(50% - 12px);
}

.manufacturers-cond-form {
    position: relative;
}

.msearch-btn-2 {
    position: absolute;
    right: 16px;
    top: calc(50% + 3px);
    z-index: 2;
    background: none;
    border: none;
    outline: none;
    background: url("../img/sbtn-2.svg") no-repeat 0 0;
    width: 16px;
    height: 16px;
    font-size: 0;
}

.prz {
    margin-top: 101px;
}

.prz-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.prz-1 {
    width: calc(50% - 15px);
    height: 357px;
    background: url("../img/Buy.svg") right bottom no-repeat white;
    border-radius: 10px;
    box-shadow: rgba(132, 147, 160, 0.15) 0px 10px 50px;
    padding: 48px 48px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 48px;
}

.prz-2 {
    width: calc(50% - 15px);
    height: 357px;
    padding: 48px 48px 20px;
    background: url("../img/Bag2.svg") right bottom no-repeat #2e60ff;
    box-shadow: rgba(132, 147, 160, 0.15) 0px 10px 50px;
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 48px;
}

.prz-txts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.prz-txt-1 {
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 1.5;
    color: #858fa4;
}

.prz-txt-2 {
    margin-bottom: 48px;
    font-size: 34px;
    font-weight: bold;
    color: #14121f;
}

.prz-txt-3 {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
    max-width: 300px;
}

.prz-txt-butt {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 37px;
    padding-right: 37px;
    font-size: 17px;
    color: #FFFFFF;
    margin-top: auto;
}

.prz-txt-11 {
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 1.5;
    color: #FFFFFF;
}

.prz-txt-22 {
    margin-bottom: 48px;
    font-size: 34px;
    font-weight: bold;
    color: #FFFFFF;
}

.prz-txt-33 {
    font-size: 17px;
    line-height: 1.5;
    color: #FFFFFF;
    max-width: 350px;
}

.prz-txt-butt-w {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 37px;
    padding-right: 37px;
    font-size: 17px;
    color: #2E60FF;
    background: #FFFFFF;
    margin-top: auto;
}

.mdesk {
    margin-top: 123px;
}

.mdesk-w {
    max-width: 762px;
    width: 100%;
    font-size: 24px;
    line-height: 1.6;
    text-align: center;
    color: #14121f;
    position: relative;
    z-index: 3;
    margin: auto auto 70px;
}

.mdesk-span {
    width: 300px;
    height: 60px;
    left: 25px;
    left: -5px;
    top: -10px;
    background: #eff8f1;
    border-radius: 30px;
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
    line-height: 1.7;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: -2;
}

.divider {
    height: 1px;
    background: rgba(183, 188, 198, 0.5);
    border-radius: 1px;
}

.comps {
    margin-top: 104px;
}

.header2-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

h2 {
    font-size: 34px;
    font-weight: bold;
    color: #14121f;
    margin-bottom: 70px;
}

.hdr-link {
    font-size: 17px;
    color: #2e60ff;
    padding-right: 24px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-image: url("../img/arr-r-bl.svg");
    background-repeat: no-repeat;
    background-position: right center;
    margin-top: 9px;
}

.comps-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 21px -1% 0;
}

.comps-it {
    width: calc(33.3333% - 20px);
    border-radius: 10px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    margin: 0 1%;
    padding: 20px 24px 24px 24px;
}

.comps-it:hover {
    background: linear-gradient(0deg, #F8F9FA, #F8F9FA);
}

.comps-txt-1 {
    font-size: 19px;
    font-weight: bold;
    color: #14121f;
    margin-bottom: 24px;
    display: block;
}

.comps-txt-1:hover {
    text-decoration: none;
    font-weight: bold;
    color: #2E60FF;
}

.comps-txt-2 {
    font-size: 16.4px;
    color: #14121f;
    margin-bottom: 48px;
    padding-right: 0px;
    padding-left: 36px;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.comps-txt-3 {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
}

.nbuy {
    margin-top: 95px;
}

.nbuy-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 20px -1% 0;
}

.nbuy-txt-0 {
    font-size: 19.4px;
    font-weight: bold;
    color: #14121f;
    margin-bottom: 26px;
    line-height: 1.44;
    display: block;
}

.nbuy-txt-0:hover {
    color: #2e60ff;
    text-decoration: none;
}

.nbuy-txt-2 {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-left: 31px;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 21px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nbuy-txt-3 {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 12px;
    padding-right: 0px;
    padding-left: 31px;
    background-image: url("../img/money.svg");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.nbuy-txt-3-span {
    font-weight: 700;
}

.produ {
    margin-top: 82px;
}

.produ-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.produ-it {
    width: calc(50% - 15px);
    height: 213px;
    border-radius: 10px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    margin-bottom: 24px;
    padding: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.produ-it:hover {
    background-color: #f8f9fa;
}

.produ-img-w {
    width: 165px;
    height: 165px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 30px;
    border-radius: 10px;
    overflow: hidden;
}

.produ-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.produ-txts {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.produ-txt-1 {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: black;
    margin-bottom: 14px;
}

.produ-txt-1:hover {
    color: #2e60ff;
    text-decoration: none;
}

.produ-txt-2 {
    display: block;
    font-size: 17px;
    line-height: 1.5;
    color: #2e60ff;
    margin-bottom: 14px;
}

.produ-txt-3 {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-left: 31px;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.produ-txt-4 {
    color: #14121f;
    font-size: 17px;
}

.produ-txt-4-span {
    font-size: 20px;
    font-weight: 700;
}

.mnav {
    margin-top: 73px;
}

.mnav h1 {
    font-size: 34px;
}

.mnav-w .tabs-control {
    border-bottom: 1px solid #b7bcc680;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
}

.mnav-w .tabs_control_item {
    margin-right: 38px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.mnav-w .active .tabs_control_link {
    font-weight: bold;
    color: #2e60ff;
}

.mnav-w .tabs_control-span {
    font-size: 17px;
    color: #858fa4;
    font-weight: 400;
    margin-left: 10px;
    display: inline-block;
    margin-bottom: 2px;
}

.mnav-w .tabs_control_link {
    font-size: 25px;
    color: #858fa4;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0px;
}

.mnav-w .tabs_control_link:hover {
    text-decoration: none;
    color: #2e60ff;
}

.mnav-w .tabs_content_item {
    display: none;
}

.mnav-w .tabs_content_item.active {
    display: block;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
}

.mnav-sel-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 48px;
}

.mnav-sel-w .select2-container {
    width: 233px !important;
}

.mnav-sel-w .select2-container .select2-selection--single {
    background: #FFF;
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 5px;
    padding-left: 24px;
    height: 48px;
}

.mnav-sel-w .select2-container .select2-selection--single .select2-selection__arrow {
    background: url("../img/arr-b.svg") no-repeat center;
}

.mnav-sel-w .select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.mnav-sel-tit {
    font-size: 17px;
    margin-right: 14px;
}

.mnav-sel {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 48px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-radius: 5px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 17px;
}

.mnav-sel-show {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mnav-sel-hide {
    display: none;
}

.mnav-sel-span {
    width: 10px;
    height: 10px;
    display: block;
    background-image: url("../img/arr-b.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-left: 68px;
}

.mnav-links-w {
    margin-top: 68px;
    display: none;
}

.mnav-links-w.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.mnav-links-ul {
    width: calc(33.3333% - 25px);
    margin-right: 25px;
}

.mnav-links-li,
.mnav-links-li-inn,
.mnav-links-li-inn2 {
    margin-bottom: 31px;
}

.mnav-link {
    font-size: 17px;
    color: #14121f;
    padding-right: 24px;
    display: inline-block;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mnav-link:after {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: 14px;
    content: "";
    display: block;
    background-image: url("../img/arr-r-b.svg");
    background-repeat: no-repeat;
    background-position: right center;
    width: 10px;
    height: 8.5px;
}

.mnav-link:hover {
    text-decoration: none;
    color: #2E60FF;
}

.mnav-link:hover:after {
    background-image: url("../img/arr-r-bl.svg");
}

.mnav-links-li-back,
.mnav-links-li-back2 {
    margin-bottom: 47px;
}

.mnav-links-ul-2,
.mnav-links-ul-3 {
    display: none;
}

.mnav-links-ul-2.on,
.mnav-links-ul-3.on {
    display: block;
}

.mnav-link-back {
    color: #2E60FF;
}

.mnav-link-back:after {
    display: none;
}

.mnav-link-back:before {
    background: url("../img/arr-r-bl.svg") no-repeat left center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-right: 14px;
    content: "";
    display: block;
    width: 10px;
    height: 8.5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pubs {
    margin-top: 100px;
    margin-bottom: 100px;
}

.pubs-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
}

.pubs-it {
    width: calc(100% / 4 - 90px / 4);
    margin: 20px 1% 0;
}

.pubs-it:hover .pubs-desc {
    color: #000;
    margin: 0 1%;
}

.pubs-img-w {
    display: block;
    height: 162px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 24px;
    border-radius: 10px;
}

.pubs-img-w img, .pubs-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pubs-date {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-left: 30px;
    background-image: url("../img/clock.svg");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pubs-tit {
    font-weight: bold;
    line-height: 1.63;
    color: #14121f;
    font-size: 17px;
    margin-bottom: 24px;
    display: block;
}

.pubs-tit:hover {
    text-decoration: none;
    color: #2e60ff;
}

.pubs-desc {
    font-size: 17px;
    line-height: 1.5;
    color: #858fa4;
}

.foot {
    background-color: #14121f;
    padding-top: 74px;
    padding-bottom: 70px;
}

.foot-row-1 {
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(133, 143, 164, 0.15);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.foot-col-1 {
    width: 262px;
}

.plogo {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    color: white;
    display: inline-block;
    margin-bottom: 33px;
    margin-top: -3px;
}

.copy {
    font-size: 14px;
    color: #858fa4;
}

.foot-ul li {
    margin-bottom: 23px;
}

.foot-ul a, .foot-ul span {
    font-size: 15px;
    color: #858fa4;
}

.foot-ul a:hover {
    color: #FFF;
    text-decoration: none;
}

.foot-ul .foot-mnu-head {
    font-size: 14px;
    font-weight: bold;
    color: white;
}

.foot-row-2 {
    padding-top: 47px;
    padding-bottom: 0px;
}

.foot-row-2-txt-1 {
    font-size: 15px;
    color: #858fa4;
    margin-bottom: 14px;
}

.foot-row-2-txt-1 a {
    color: #FFF;
}

.foot-row-2-txt-2 {
    font-size: 15px;
    color: #858fa4;
}

.butt {
    background-color: #2E60FF;
    color: #FFF;
}

.butt, .butt-w {
    transition: 0.5s;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 48px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    border-radius: 5px;
    padding: 0 40px;
}

.butt:hover, .butt-w:hover {
    text-decoration: none;
}

.butt {
    outline: none;
    border: none;
}

.butt:hover {
    background-color: #5981FF;
}

.butt-w {
    background-color: #FFF;
    color: #2E60FF;
}

.butt-w:hover {
    background-color: #1742c9;
    color: #fff;
}

.msearch-form .select2-container {
    width: 258px !important;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding-left: 48px;
    border-right: 1px solid rgba(183, 188, 198, 0.5);
    padding-right: 24px;
}

.msearch-form .select2-container .select2-selection--single {
    border: none;
    padding-left: 0;
}

.select2-dropdown {
    outline: none;
    border: none;
}

.select2-container {
    min-width: 165px;
    max-width: 100%;
}

.select2-container .select2-selection--single {
    border: none;
    outline: none;
    font-size: 17px;
    color: #14121F;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 24px;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(183, 188, 198, 0.2);
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 24px;
    width: 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

.select2-container .select2-selection--single .select2-selection__arrow {
    background: url("../img/arr-b.svg") no-repeat center;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container .select2-search--dropdown .select2-search__field {
    height: 30px;
}

.select2-container .select2-results__options {
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 0 0 5px 5px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.select2-container .select2-results__option {
    font-size: 17px;
    padding: 12px 20px;
}

/**********************2*********************/
.abcomp-desc {
    font-size: 19px;
    line-height: 1.8;
    color: #14121f;
    margin-bottom: 29px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    line-clamp: 7;
    box-orient: vertical;
}

.abcomp-desc.on {
    overflow: visible;
    text-overflow: unset;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    box-orient: unset;
}

.bconts-col-3 a, .purchases-columns-cont-field a {
    font-size: 17px;
}

.brevs > h2 {
    font-size: 32px;
    font-weight: bold;
    color: #14121f;
}

.bread {
    padding-top: 19px;
    padding-bottom: 30px;
    margin-bottom: 31px;
}

.bread ul {
    margin-bottom: 0px;
}

.bread li {
    margin-right: 3.5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bread li:after {
    content: ".";
    display: block;
    color: #858FA4;
    margin-left: 6.5px;
}

.bread li:last-child:after {
    display: none;
}

.bread a {
    font-size: 17px;
    color: #2e60ff;
    display: block;
}

.bread span {
    font-size: 17px;
    color: #858FA4;
    display: block;
}

.top-search {
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/tsearch.svg") no-repeat 0 0;
    margin-left: auto;
}

.top-search.on {
    background: url("../img/close.svg") no-repeat 0 0;
}

.like-s {
    margin-left: 32px;
}

.top-search-f {
    margin-top: 30px;
    left: 0;
    height: calc(100% + 10px);
    width: calc(100% + 20px);
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    display: none;
    z-index: 13;
}

.top-search-f.on {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.top-search-f .msearch-form {
    border: 1px solid rgba(183, 188, 198, 0.4);
    box-shadow: none;
}

.modals-page {
    padding: 80px 0;
}

.modals-page li {
    margin-bottom: 20px;
}

.modals-page a {
    font-size: 17px;
}

.back-s {
    width: 14px;
    height: 12px;
    display: block;
    background: url("../img/arr-l-g.svg") no-repeat 0 0;
    margin-right: 14px;
}

input[type="text"].top-search-i {
    font-size: 18px;
    color: #92969D;
}

.comp-page h2,
.purchase-page h2 {
    font-size: 25.4px;
    color: #14121F;
    margin-bottom: 46px;
}

.compage-columns {
    margin-top: 47px;
}

.comp-card {
    min-height: 214px;
    height: auto;
    box-sizing: border-box;
    box-shadow: rgba(132, 147, 160, 0.05) 0px 10px 50px;
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 24px 10px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
    background: linear-gradient(0deg, #F8F9FA, #F8F9FA);
    border-radius: 10px 10px 0px 0px;
}

.comp-card-top {
    margin-top: 35px;
}

.comp-card-top .manufacturers-card-info-col-1 {
    -webkit-flex: 1 1 530px;
    -ms-flex: 1 1 530px;
    flex: 1 1 530px;
}

.comp-card-top .comp-card-info-col-2 {
    margin-top: -10px;
}

.comp-card-top .comp-card-info-col-2 .productis-img-w-span {
    position: static;
}

.comp-card-top .comp-card-info-col-2 {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.comp-card-top .manufacturers-card-info {
    margin-top: 10px;
}

.comp-card-img {
    width: 165px;
    height: 165px;
    background: #fff;
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.manufacturers-card-info-col-1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.manufacturers-card-info-col-1 h1, .manufacturers-card-info-col-1 .head-1, .catprod-page .manufacturers-card-info-col-1 h1 {
    font-weight: bold;
    font-size: 26px;
    color: #14121f;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
}

.manufacturers-card-info-a-1-span {
    background-image: url("../img/check-green.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 10px;
}

.comp-card-info-a-geo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0px;
    color: #858fa4;
    margin-bottom: 29px;
}

.comp-card-info-txt {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
}

.comp-card-info-col-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comp-butt {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 17px;
    color: white;
    margin-right: 24px;
}

.comp-card-info-col-2-btn {
    width: 48px;
    height: 48px;
    background: url("../img/heart.svg") center center no-repeat white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    display: block;
    margin-left: 0px;
    box-shadow: rgba(132, 147, 160, 0.15) 0px 10px 30px;
    border-radius: 5px;
}

.comp-err-link {
    margin-top: 51px;
    display: block;
    width: 100%;
    float: none;
    text-align: right;
    font-size: 17px;
    color: #2E60FF;
}

.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.column-l {
   /* -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;*/
    margin-right: 30px;
    width: 100%;
}
.manufacturers .column-l, .columns-catprod .column-l{
    width: calc(100% - 300px);
}
.compage-columns .column-l, .prod-cols .column-l, .service-cols .column-l{
    width: calc(100% - 330px);
}
.purchase-cols .column-l, .catserv-page .column-l, .procur-categ .column-l{
    width: calc(100% - 330px);
}
@media (max-width: 1199px){
    .compage-columns .column-l, .prod-cols .column-l, .service-cols .column-l{
        width: calc(100% - 298px);
    }
    .purchase-cols .column-l, .catserv-page .column-l, .procur-categ .column-l{
        width: calc(100% - 300px);
    }
}
.column-r {
    width: 300px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.comp-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    margin-bottom: 66px;
}

.comp-nav li {
    margin-right: 46px;
}

.comp-nav li:last-child {
    margin-right: 0;
}

.comp-nav a {
    color: #858fa4;
    font-size: 19px;
    border-bottom: 3px solid transparent;
    display: inline-block;
    padding-bottom: 27px;
}

.comp-nav a:hover {
    text-decoration: none;
    border-bottom: 3px solid #2e60ff;
    color: #2e60ff;
}

.comp-nav a.act {
    color: #2e60ff;
    font-weight: 700;
    border-bottom: 3px solid #2e60ff;
}

.abcomp, .bconts-work {
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 49px;
}

.bconts-work {
    margin-top: 50px;
    -webkit-line-clamp: unset;
    line-clamp: unset;
}

.head-2, .head-3, .head-4 {
    font-weight: bold;
    font-size: 25.7px;
    line-height: 1;
    color: #14121f;
    margin-bottom: 48px;
}

.head-3 {
    font-size: 20px;
    margin-bottom: 25px;
}

.head-4 {
    font-size: 18px;
    margin-bottom: 25px;
}

.main-page .head-2 {
    font-size: 34px;
}

.comp-more {
    font-size: 17px;
}

.abcomp-acts {
    margin-top: 53px;
}

.abcomp-act {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 113px;
}

.abcomp-act:hover {
    text-decoration: none;
}

.abcomp-act:hover .abcomp-name {
    border-bottom: 1px solid #14121F;
}

.abcomp-act:hover .abcomp-size {
    border: none;
}

.abcomp-title {
    color: #14121f;
    font-size: 17px;
    margin-left: 14px;
}

.abcomp-size {
    color: #858FA4;
}

.compgal {
    margin-top: 70px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 54px;
}

.compgal-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 165px;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.4% 26px;
}

.compgal-w.on {
    height: auto;
    overflow: visible;
}

.compgal-it {
    display: block;
    height: 165px;
    width: calc(25% - 22.5px);
    overflow: hidden;
    border-radius: 10px;
    margin: 0 1.4% 30px;
}

.compgal-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.compgal-more {
    font-size: 17px;
}

.productis {
    margin-top: 70px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 55px;
}

.productis-nav-w {
    margin-bottom: 48px;
}

.productis-nav-li {
    margin-bottom: 29px;
}

.productis-nav-a {
    font-size: 17px;
    color: #2E60FF;
}

.productis-nav-a.act {
    color: #858FA4;
}

.productis-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1% 48px;
}

.productis-it {
    width: calc(100% / 3 - 20px);
    border-radius: 10px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding: 24px 24px 11px 24px;
    margin: 0 1.4% 30px 1%;
}

.productis-img-w {
    display: block;
    height: 182px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
}

.productis-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.productis-tit {
    font-weight: bold;
    font-size: 17px;
    line-height: 1.4;
    color: #14121f;
    margin-bottom: 14px;
    display: block;
}

.productis-tit:hover {
    text-decoration: none;
    color: #2E60FF;
}

.productis-chars {
    font-size: 17px;
    margin-bottom: 14px;
    color: #858FA4;
}

.productis-chars-span {
    color: #14121f;
}

.productis-b {
    color: #14121f;
}

.productis-more {
    font-size: 17px;
}

.pubss {
    margin-top: 63px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 56px;
}

.pubss-w {
    margin-bottom: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.more-rows {
    flex-wrap: wrap;
}

.more-rows .pubss-it, .more-rows .productis-it {
    margin-bottom: 50px;
}

.pubss-it {
    width: calc(50% - 15px);
}

.pubss-txt-1 {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 24px;
    padding-right: 0px;
    padding-left: 30px;
    background-image: url("../img/clock.svg");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pubss-txt-2 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.6;
    color: #14121f;
    display: block;
    margin-bottom: 24px;
}

.pubss-txt-3 {
    font-size: 17px;
    line-height: 1.5;
    color: #858fa4;
}

.pubss-more {
    font-size: 17px;
}

.bconts {
    margin-top: 66px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 23px;
}

.bconts-w {
    width: 100%;
}

.bconts-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 17px;
    width: 100%;
}

.bconts-col-1 {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 120px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    color: #14121f;
}

.bconts-col-2 {
    width: 360px;
    margin-right: 30px;
    margin-left: 76px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
}

.bconts-col-2 a {
    text-overflow: ellipsis;
    width: 74px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.bconts-col-2 a.on {
    text-overflow: unset;
    width: auto;
    white-space: unset;
}

.bconts-col-3, .purchases-columns-cont-field {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.brequisits {
    margin-top: 70px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 48px;
}

.brequisits-w {
    margin-bottom: 46px;
}

.brequisits-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 23px;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.brequisits-col-1 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    color: #14121f;
    width: 189px;
    margin-right: 6px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.brequisits-col-2 {
    width: 360px;
    margin-right: 0px;
    margin-left: 0px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
}

.brequisits-butt {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 17px;
    color: white;
    margin-right: 0px;
}

.brevs {
    margin-top: 67px;
}

.brevs .head {
    font-weight: bold;
    font-size: 34px;
    line-height: 1;
    color: #14121F;
    margin-bottom: 0;
}

.head {
    margin-bottom: 48px;
}

.brevs-w {
    margin-top: 47px;
    width: 100%;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
}

.brevs-it {
    border-top: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 51px;
    padding-top: 48px;
    width: 100%;
}

.brevs-w > .brevs-it:first-child {
    border: 0;
}

.brevs-it + .indented .brevs-it {
    padding-left: 25px;
    border-top: 0;
    padding-top: 0;
}

.brevs-inn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.brevs-img-w, .brevs-inn .message-ava {
    width: 68px;
    height: 68px;
    border-radius: 34px;
    background-color: #f3f3f3;
    margin-right: 30px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brevs-img-w img, .brevs-inn .message-ava img {
    margin: 0 auto;
    max-width: 100%;
    height: auto !important;
    border-radius: 0;
}

.brevs-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.brevs-r {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.brevs-name {
    font-size: 17px;
    font-weight: bold;
    color: #14121f;
    display: inline-block;
}

.brevs-date {
    font-size: 17px;
    color: #858fa4;
    margin-left: 14px;
    display: inline-block;
}

.brevs-desc {
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.4;
    color: #14121f;
    margin-bottom: 24px;
    max-width: 457px;
    width: 100%;
}

.brevs-links {
    width: 100%;
}

.brevs-link {
    font-size: 17px;
    display: inline-block;
    margin-right: 24px;
    color: #2E60FF;
    cursor: pointer;
}

.brevs-link:hover {
    text-decoration: underline;
}

.brevs-w .indented {
    display: none;
}

.brevs-it-answ {
    padding-top: 48px;
}

.addbrevs {
    margin-top: 70px;
}

.addbrevs-row-1 {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

input[type="text"].addbrevs-input, input[type="email"].addbrevs-input {
    width: 263px;
    height: 48px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-radius: 5px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 17px;
    color: #858fa4;
}

.addbrevs-reg {
    font-size: 17px;
    color: #858fa4;
}

.addbrevs-area {
    width: 100%;
    height: 250px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-radius: 5px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding: 13px 16px 16px 23px;
    font-size: 17px;
    color: #858fa4;
}

.addbrevs-area:focus {
    outline: none;
}

.addbrevs-butt {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 17px;
    color: white;
    margin-right: 0px;
}

.addbrevs-rules {
    font-size: 17px;
    color: #858fa4;
    margin-top: 24px;
}

.rconts {
    /*margin-left: 17px;*/
    max-width: 312px;
    margin-top: -3px;
}

.head-2-r {
    font-size: 25.7px;
    font-weight: bold;
    line-height: 1.3;
    color: #14121f;
}

.rconts-ul {
    margin-top: 50px;
    margin-bottom: 51px;
}

.rconts-li {
    color: #14121f;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
    font-size: 17px;
}
.purchases-columns-cont-field-rcont, .purchases-columns-cont a{
    font-size: 17px;
}
.rconts-span {
    width: 108px;
    display: block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.rconts-a {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.rconts-a a {
    text-overflow: ellipsis;
    width: 74px;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

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

.rconts-a a.on {
    text-overflow: unset;
    width: auto;
    white-space: unset;
}

.butt-bl-w100 {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 17px;
    color: white;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 14px;
    font-size: 17px;
}

.butt-wh-w100 {
    height: 48px;
    background: #2e60ff;
    border-radius: 5px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 17px;
    color: white;
    margin-right: 0px;
    width: 100%;
    margin-bottom: 14px;
    border: solid 1px #b7bcc633;
    background-color: #ffffff;
    color: #2e60ff;
}

.bsimcomps {
    margin-top: 67px;
    padding-bottom: 79px;
}

.bsimcomps-w {
    width: 100%;
}

.bsimcomps-w .manufacturers-card {
    margin-bottom: 20px;
    width: 100%;
}

.bsimcomps-w .manufacturers-card-info {
    padding-top: 0;
    margin-top: 0;
}

/*****************3********************/
.manufacturers-card-img-2 > img {
    position: absolute;
}

.manufacturers {
    margin-bottom: 99px;
}

.manufacturers h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 70px;
}

.manufacturers-w {
    width: 100%;
}

.manufacturers-filtr .select2-container .select2-selection--single {
    height: 48px;
    padding-left: 24px;
}

.manufacturers-cond {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px;
}

.manufacturers-cond .select2-container .select2-selection--single {
    height: 48px;
    padding-left: 24px;
}

.manufacturers-cond-item {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    width: 165px;
}

.manufacturers-cond-item-txt {
    font-size: 15px;
    color: #14121f;
    margin-bottom: 10px;
    display: inline-block;
}

.manufacturers-cond-item-txt.empty {
    opacity: 0;
    visibility: hidden;
}

.manufacturers-cond-item-100 {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 30px;
}

.manufacturers-cond-item-search {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 16px 19px 16px 24px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px;
    font-size: 17px;
    color: #14121f;
}

.manufacturers-cond-item-search-span {
    background-image: url("../img/arr-d.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 10px;
    height: 10px;
}

.manufacturers-cond-item-2 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    position: relative;
    width: 263px;
}

input[type="text"].input,
input[type="text"].manufacturers-cond-item-input,
input[type="password"].input,
input[type="password"].manufacturers-cond-item-input {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    height: 48px;
    padding-left: 24px;
    padding-right: 16px;
    font-size: 17px;
}

input[type="text"].input:focus,
input[type="text"].manufacturers-cond-item-input:focus,
input[type="password"].input:focus,
input[type="password"].manufacturers-cond-item-input:focus {
    border: 1px solid #2E60FF;
}

input[type="text"].manufacturers-cond-item-input {
    width: 100%;
}

.manufacturers-cond-item-3 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 262px;
}

.manufacturers-card-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 46px;
    margin-bottom: 21px;
}

.manufacturers-card-w .column-r {
    width: 300px;
}

.manufacturers-dil {
    background: #F8F9FA;
    padding: 24px;
    border-radius: 10px;
}

.manufacturers-card {
    min-height: 214px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    box-shadow: rgba(132, 147, 160, 0.05) 0px 10px 50px;
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 24px 22px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}

.manufacturers-card.act {
    border: 1px solid rgba(156, 218, 154, 0.5);
}

.manufacturers-card:hover {
    background: #F8F9FA;
}

.manufacturers-card-img {
    width: 165px;
    height: 165px;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.manufacturers-card-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 24px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-top: 2px;
    margin-top: -6px;
}

.manufacturers-card-info-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.manufacturers-card-info-col-1 {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 300px;
}

.manufacturers-card-info-a-1 {
    font-weight: bold;
    font-size: 18px;
    color: #14121f;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 14px;
}

.manufacturers-card-info-a-1:hover {
    color: #2E60FF;
    text-decoration: none;
}

.manufacturers-card-info-a-1-span {
    background-image: url("../img/check-green.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 10px;
}

.manufacturers-card-info-a-geo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    color: #14121f;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    min-height: 20px;
}

.manufacturers-card-info-col-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.manufacturers-card-info-col-2 .productis-img-w-span {
    position: static;
    margin-left: 15px;
}

.manufacturers-card-info-col-2-btn {
    width: 48px;
    height: 48px;
    background: url("../img/mail.svg") center center no-repeat white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    display: block;
    margin-left: 14px;
}

.manufacturers-card-info-a-2 {
    font-size: 17px;
    color: #858fa4;
    margin-bottom: 12px;
}

.manufacturers-card-info-txt {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
    min-width: 100%;
}

.manufacturers-card-img-2 {
    width: 165px;
    height: 165px;
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
}

.manufacturers-card-info-txt-2 {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
    margin-bottom: 31px;
    margin-top: 12px;
}

.manufacturers-card-info-btn {
    background: #2e60ff;
    border-radius: 5px;
    font-size: 17px;
    color: white;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 23px;
    padding-right: 23px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.manufacturers-card-img-3 {
    width: 165px;
    height: 165px;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
}

.manufacturers-col-2 {
    width: 370px;
}

.manufacturers-filtr {
    width: 100%;
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 24px 22px 9px 24px;
    margin-bottom: 70px;
}

.manufacturers-filtr .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #858FA4;
}

.manufacturers-select {
    margin-bottom: 20px;
}

.manufacturers-select-g {
    margin-bottom: 12px;
}

.manufacturers-select-txt {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 29px;
    font-weight: bold;
}

.manufacturers-select-search {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 16px 19px 16px 24px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px;
    font-size: 17px;
    color: #858fa4;
}

.manufacturers-select-search + .select2, .manufacturers-select-g .select2 {
    margin-bottom: 14px;
}

input[type="text"].manufacturers-select-input {
    width: 100%;
    margin-bottom: 14px;
}

.manufacturers-label-checked {
    margin-bottom: 54px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.manufacturers-label-checked input[type="checkbox"], .manufacturers-label-checked input[type="radio"] {
    display: none;
}

.manufacturers-label-checked input[type="checkbox"]:checked + .manufacturers-span-checked, .manufacturers-label-checked input[type="radio"]:checked + .manufacturers-span-checked {
    background: url("../img/check-wi.svg") center no-repeat #2e60ff;
    border: 1px solid #2e60ff;
}

.manufacturers-span-checked {
    border-radius: 5px;
    width: 20px;
    height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #2e60ff;
    border: 1px solid rgba(183, 188, 198, 0.4);
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.manufacturers-label-span-txt {
    font-size: 17px;
    line-height: 1.5;
    color: #14121f;
    margin-left: 14px;
    margin-top: -2px;
}

.manufacturers-reset {
    font-size: 17px;
    color: #2e60ff;
    margin-top: 24px;
    display: block;
    text-align: center;
}

.manufacturers-categor {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 71px;
}

.manufacturers-categor-ul li {
    margin-bottom: 27px;
    list-style: none;
}

.manufacturers-categor-ul li ul {
    margin-top: 24px;
    padding-left: 30px;
    margin-bottom: 24px;
}

.manufacturers-categor-ul li ul li a {
    background: none;
    padding-left: 0;
}

.manufacturers-categor-ul a {
    background-image: url("../img/Folder.svg");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 17px;
    color: #14121F;
    padding-left: 30px;
    display: inline-block;
}

.manufacturers-categor-ul a:hover {
    color: #2e60ff;
    text-decoration: none;
}

.manufacturers-inff {
    background: #2e60ff;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 70px;
}

.manufacturers-inff-txt-1 {
    font-weight: bold;
    font-size: 25px;
    color: white;
    text-align: center;
    margin-bottom: 44px;
}

.manufacturers-inff-txt-2 {
    font-size: 17px;
    line-height: 1.5;
    text-align: center;
    color: white;
    margin-bottom: 48px;
}

.manufacturers-inff-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: white;
    border-radius: 5px;
    height: 48px;
    font-size: 17px;
    color: #2e60ff;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.manufacturers-dil-img-w {
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 5px;
}

.manufacturers-dil-img-w img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.manufacturers-dil-txt {
    font-weight: bold;
    font-size: 18px;
    color: #14121f;
    margin-bottom: 24px;
}

.manufacturers-dil-a {
    display: block;
    font-size: 17px;
    color: #2E60FF;
}

.pagin-ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagin-li {
    margin-right: 24px;
}

.pagin-span {
    font-size: 17px;
    color: #2E60FF;
}

.pagin-a {
    font-size: 17px;
    color: #858FA4;
}

.category {
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    padding-top: 27px;
    padding-bottom: 29px;
}

.category-wh {
    padding-top: 27px;
    padding-bottom: 29px;
    margin-bottom: 24px;
}

.category-bott-txt {
    font-size: 17px;
    color: #858fa4;
    margin-bottom: 31px;
}

.category-bott-items, .productis .productis-nav-w {
    margin-left: -10px;
    margin-right: -10px;
}

.category-bott-ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 1% 20px;
    width: 100%;
    flex-wrap: wrap;
}
.category-bott-ul li{
    width: 24%;
    margin-right: 1%;
}

.column-l .category-bott-ul, .productis ul.productis-nav {
    width: calc(50% - 22px);
    margin: 0 10px;
    display: inline-flex;
    flex-direction: column;
}
.column-l .category-bott-ul li.category-bott-li{
    width: 100%;
}

.column-l .category-wh .category-bott-ul, .productis ul.productis-nav {
    width: 100%;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
}

.column-l .category-wh .category-bott-ul li, .productis ul.productis-nav li {
    width: calc(50% - 22px);
    margin: 0 10px 25px;
}

@media (max-width: 520px){
    .column-l .category-wh .category-bott-ul li, .productis ul.productis-nav li {
        width: 100%;
    }
}

.category-bott-li {
    margin-bottom: 23px;
}

.category-bott-a, .category-bott-li a {
    font-size: 17px;
    color: #2E60FF;
}

.show-search-more, .com-hide {
    display: none;
}

/************4******************/
.prod-cols {
    margin-top: 50px;
}

.product-row-txt {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 52px;
}

.product-row-txt h1 {
    font-weight: bold;
    font-size: 26px;
    color: #14121F;
    margin-bottom: 0;
    padding-right: 10px;
}

.product-txt-w {
    margin-right: 6px;
}

.product-txt-2 {
    font-weight: bold;
    font-size: 25px;
    color: #14121f;
    text-align: right;
    margin-bottom: 7px;
    white-space: nowrap;
}

.product-txt-3 {
    font-size: 17px;
    color: #858fa4;
    text-align: right;
}

.product-photo-w {
    width: 100%;
    margin-bottom: 48px;
}

.product-photo-a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(183, 188, 198, 0.3);
    box-sizing: border-box;
    border-radius: 10px;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 16px;
}

.product-photo-span {
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    width: 312px;
    height: 312px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product-photo-span img {
    width: 100%;
    height: 100%;
    max-width: 250px;
    max-height: 250px;
    object-fit: cover;
}

.product-photo-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.product-photo-mini {
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 165px;
    height: 165px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px 20px 20px;
}

.product-photo-mini img {
    max-width: 115px;
    height: auto;
    width: auto;
    max-height: 115px;
}

.product-descript {
    margin-bottom: 52px;
}

.product-descript-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 27px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.product-descript-row:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #F3F4F6;
    z-index: -1;
}

.product-descript-txt {
    font-size: 16px;
    color: black;
    display: inline-block;
    margin-right: 0px;
    background-color: #FFF;
}

.product-descript-txt:nth-child(1) {
    padding-right: 14px;
}

.product-descript-txt:nth-child(2) {
    padding-left: 14px;
}

.prod-page {
    padding-bottom: 78px;
}

.product-desc {
    font-size: 18px;
    color: #14121f;
    line-height: 1.9;
    margin-bottom: 24px;
}

.product-similar {
    margin-top: 70px;
}

.product-similar-txt-1 {
    font-weight: bold;
    font-size: 24px;
    color: #14121f;
    margin-bottom: 48px;
}

.product-similar-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    padding: 24px 24px 24px 24px;
    box-shadow: 0px 10px 50px rgba(132, 147, 160, 0.05);
    border-radius: 10px;
    position: relative;
}

.product-similar-w:hover {
    background: linear-gradient(0deg, #F8F9FA, #F8F9FA);
}

.product-similar-about {
    margin-left: 24px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
}

.manufacturers-card-info-col-2-btn {
    width: 48px;
    height: 48px;
    background: url("../img/heart.svg") center center no-repeat white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    display: block;
    margin-left: 14px;
}

.product-similar-a {
    font-size: 16px;
    color: #2e60ff;
    display: block;
    margin-bottom: 14px;
}

.product-similar-txt-3 {
    font-size: 17px;
    color: #14121f;
    margin-top: 19px;
    float: none;
    width: 100%;
    line-height: 1.3;
}

.product-similar-txt-find {
    font-size: 19px;
    line-height: 1.8;
}

.manufacturers-card-img {
    width: 165px;
    height: 165px;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.product-similar-price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 23px;
}

.product-similar-price-txt-1 {
    font-weight: bold;
    font-size: 18px;
    color: #14121f;
    margin-right: 14px;
}

.product-similar-price-txt-2 {
    font-size: 15px;
    color: #858FA4;
}

.category-w {
    margin-top: 51px;
    margin-top: 0;
}

/**************5*****************/
.productis-it-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%;
}

.productis-it-2 {
    width: calc(100% / 3 - 20px);
    border-radius: 10px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding: 24px 24px 11px 24px;
    margin: 0 1.35% 30px 1%;
}

.productis-it-2:hover {
    border: 1px solid rgba(46, 96, 255, 0.3);
}

.productis-it-2 .productis-tit {
    font-size: 16px;
    margin-bottom: 18px;
}

.productis-it-2 .productis-tit-a {
    margin-bottom: 16px;
}

.productis-img-w-2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 182px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.productis-img-w-2 a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.productis-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.productis-img-w-span {
    background: #FFF;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.productis-img-w-span input[type="checkbox"], .productis-img-w-span.flag a span, .flag .ajax-progress, .flag .js-flag-message {
    display: none;
}

.productis-img-w-span input[type="checkbox"] + span, .productis-img-w-span.flag a, .no-login-w-span span {
    width: 20px;
    height: 18.5px;
    display: block;
    cursor: pointer;
    background: url("../img/heart-2.svg") no-repeat center;
}

.productis-img-w-span input[type="checkbox"]:checked + span, .productis-img-w-span.action-unflag a {
    background: url("../img/heart-3.svg") no-repeat center;
}

.productis-img-w-span-2 input[type="checkbox"] + span {
    background: url("../img/mail.svg") no-repeat center;
}

.productis-img-w-span-2 input[type="checkbox"]:checked + span {
    background: url("../img/mail2.svg") no-repeat center;
}

a.productis-img-w-span-2 {
    background-color: #FFF;
    display: block;
    background: #fff url("../img/mail.svg") no-repeat center;
}

a.productis-img-w-span-2:hover {
    background: #fff url("../img/mail2.svg") no-repeat center;
}

.manufacturers-card-info-a-geo-w {
    margin-bottom: 10px;
}

.manufacturers-card-info-a-geo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: #14121f;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("../img/geo.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
}

.productis-tit-a {
    font-size: 16px;
    color: #2e60ff;
    display: block;
    margin-bottom: 14px;
}

.productis-chars-span-2 {
    color: #14121f;
    font-weight: bold;
}

.catprod-page {
    padding-bottom: 100px;
}

.catprod-page .pagin {
    margin-top: 17px;
    min-width: 100%;
}

.catprod-page h1 {
    margin-bottom: 40px;
}

.manufacturers-cond-item-4, .manufacturers-cond-item-4_1 {
    width: 236px;
}

.columns-catprod {
    margin-top: 0px;
}

.columns-catprod .column-r {
    width: 300px;
}

/**********6****************/
.purchases-card {
    padding: 24px;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px 10px 0px 0px;
    margin-bottom: 48px;
}

.purchases-card h1 {
    font-weight: bold;
    font-size: 25.6px;
    color: #14121f;
    margin-bottom: 24px;
}

.purchases-card-txt-2 {
    font-size: 17px;
    color: #858fa4;
    margin-bottom: 21px;
}

.purchases-card-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.purchases-card-txt-3 {
    font-size: 17px;
    color: #858fa4;
    display: inline-block;
}

.purchases-card-span {
    color: #14121F;
}

.purchases-card-a {
    font-size: 17px;
    color: #2e60ff;
    display: block;
}

.columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.purchases-columns-w {
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 53px;
    width: 100%;
}

.purchases-columns-txt-1 {
    font-weight: bold;
    font-size: 24px;
    color: #14121f;
    margin-bottom: 48px;
}

.purchases-columns-charact {
    margin-bottom: 24px;
}

.purchases-columns-charact-txt {
    font-size: 17px;
    color: #858fa4;
    display: inline-block;
    margin-right: 20px;
}

.purchases-columns-charact-span {
    color: #14121F;
}

.purchases-columns-txt-2 {
    font-size: 19px;
    line-height: 1.9;
    color: #14121f;
    margin-bottom: 48px;
}

.purchases-columns-cont-l {
    margin-top: 70px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 19px;
}

.purchases-columns-cont-l-2 {
    padding-bottom: 30px;
}

.purchases-columns-cont-l-w {
    margin-top: -3px;
}

.purchases-columns-cont-l-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 16px;
}

.purchases-columns-cont-l-row:nth-child(1) {
    margin-bottom: 25px;
}

.purchases-columns-cont-l-txt-1 {
    font-weight: bold;
    font-size: 16px;
    color: #14121f;
    width: 85px;
    margin-right: 110px;
}

.purchases-columns-cont-l-txt-2 {
    font-size: 16px;
    line-height: 1.5;
    color: #14121f;
    width: 360px;
    margin-right: 30px;
}

.purchases-columns-cont-l-a {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.purchases-columns-cont-l-a:hover {
    text-decoration: none;
}

.purchases-columns-cont-l-span {
    font-size: 14px;
    color: #14121f;
    margin-right: 5px;
}

.purchases-columns-cont-l-span-img {
    background-image: url("../img/arr-r-2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 14px;
    height: 11px;
}

.purchases-columns-cont-a-w {
    width: 360px;
    margin-right: 30px;
}

.purchases-columns-cont-a {
    display: block;
}

.purchases-columns-cont {
    margin-bottom: 51px;
}

.purchases-columns-cont-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 31px;
}

.purchases-columns-cont-txt {
    font-size: 17px;
    color: #14121f;
    width: 85px;
    margin-right: 23px;
}

.purchases-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    color: white;
    background: #2e60ff;
    border-radius: 5px;
    height: 48px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.purchases-columns-txt-3 {
    margin-top: 24px;
    font-size: 16px;
    color: #858fa4;
    line-height: 1.5;
}

.simpurchases {
    margin-top: 67px;
}

.simpurchases .product-similar-txt-3 {
    margin-top: 18px;
}

.purchase-page {
    padding-bottom: 73px;
}

.purchase-page .head-2 {
    font-size: 25.8px;
    margin-bottom: 51px;
}

.purchase-page .simpurchases {
    margin-top: 71px;
}

.purchase-page .nbuy-txt-row {
    margin-bottom: 21px;
}

.purchases {
    margin-top: 35px;
}

.purchase-cols {
    margin-top: 50px;
}

.purchase-cols .column-r {
    width: 336px;
}

.purchase-cols .column-l {
    margin-right: 54px;
}

.purchases-columns-bl {
    margin-top: 5px;
    margin-right: 24px;
    margin-bottom: 20px;
}

/*******7**********/
.procur-categ-choices-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px;
    width: 100%;
}

.procur-categ-choices-it-1 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    width: 263px;
}

.procur-categ-choices-txt-1 {
    font-size: 14px;
    color: #14121f;
    margin-bottom: 10px;
    display: inline-block;
}

.procur-categ-choices-input {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    height: 48px;
    padding-left: 24px;
    padding-right: 16px;
    width: 100%;
}

.manufacturers-cond-iprocur-categ-choices-it-2tem-3 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    width: 232px;
}

.procur-categ-choices-txt-2 {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 16px 19px 16px 24px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 48px;
    font-size: 16px;
    color: #14121f;
}

.procur-categ-choices-span-1 {
    background-image: url("../img/arr-d.svg");
    background-repeat: no-repeat;
    background-position: center center;
    width: 10px;
    height: 10px;
}

.procur-categ-choices-it-3 {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 30px;
    width: 195px;
}

.procur-categ-card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    box-shadow: rgba(132, 147, 160, 0.05) 0px 10px 50px;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 24px;
}

.product-similar-img-w {
    width: 165px;
    height: 165px;
    background: linear-gradient(0deg, #f8f9fa, #f8f9fa);
    border-radius: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
    background: linear-gradient(0deg, #F8F9FA, #F8F9FA);
    overflow: hidden;
}

.product-similar-img-w img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-similar-img-w.noimage img {
    object-fit: unset;
    width: auto;
    height: auto;
}

.procur-categ-info {
    margin-left: 24px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.product-similar-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
/*
.product-similar-row-2 {
    margin-bottom: 0;
}*/

.product-similar-txt-2 {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3;
    color: #14121f;
    max-width: 350px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100%;
}

.product-similar-txt-2:hover {
    text-decoration: none;
    color: #2E60FF;
}

.product-similar-heart-w {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 50px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.product-similar-heart-w .productis-img-w-span {
    position: static;
}

.manufacturers-card-info-col-2-btn {
    width: 48px;
    height: 48px;
    background: url("../img/heart.svg") center center no-repeat white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    display: block;
    margin-left: 14px;
}

.nbuy-txt-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 12px;
}

.nbuy-txt-row .nbuy-txt-1,
.nbuy-txt-row .nbuy-txt-2 {
    margin-bottom: 0;
}

.nbuy-txt-2-w {
    margin-right: 24px;
}

.nbuy-txt-1 {
    font-size: 17px;
    color: #14121f;
    margin-bottom: 22px;
    padding-right: 0px;
    padding-left: 30px;
    background-image: url("../img/clock.svg");
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.purchases-wholes-choice {
    margin-bottom: 14px;
}

.purchases-columns-charact-span {
    color: #14121F;
}

.procur-categ-btn {
    background: #2e60ff;
    border-radius: 5px;
    font-size: 16px;
    color: white;
    height: 48px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 45px;
    padding-right: 45px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.manufacturers-categor {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 70px;
}

.manufacturers-select-txt {
    font-size: 16px;
    color: #14121f;
    margin-bottom: 24px;
    font-weight: bold;
}

.manufacturers-categor-li {
    margin-bottom: 24px;
}

.manufacturers-categor-a {
    background-image: url("../img/Folder.svg");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
    color: #14121f;
    padding-left: 30px;
    display: block;
}

.procur-categ-ul {
    margin-top: 24px;
    padding-left: 30px;
    margin-bottom: 24px;
}

.procur-categ-li {
    margin-bottom: 24px;
}

.procur-categ-a {
    display: block;
    font-size: 16px;
    color: #14121F;
}

.procur-categ-act-a {
    display: block;
    font-size: 16px;
    color: #2E60FF;
}

.manufacturers-categor {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 24px;
    margin-bottom: 70px;
}

.manufacturers-select-txt {
    font-size: 16px;
    color: #14121f;
    margin-bottom: 24px;
    font-weight: bold;
}

.manufacturers-categor-li {
    margin-bottom: 24px;
}

.manufacturers-categor-a {
    background-image: url("../img/Folder.svg");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
    color: #14121f;
    padding-left: 30px;
    display: block;
}

.procur-categ-ul {
    margin-top: 24px;
    padding-left: 30px;
    margin-bottom: 24px;
}

.procur-categ-li {
    margin-bottom: 24px;
}

.procur-categ-a {
    display: block;
    font-size: 16px;
    color: #14121F;
}

.procur-categ-act-a {
    display: block;
    font-size: 16px;
    color: #2E60FF;
}

.catpurch-cols .column-r {
    width: 300px;
}

.catpurch-cols-2 {
    margin-top: 46px;
}

.catpurch-cols-1 {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

.catpurch-cols-1 .manufacturers-cond {
    margin-bottom: 0;
}

.catpurch-cols-1 .manufacturers-cond-item {
    width: 232px;
}

.catpurch-cols-1 .manufacturers-cond-item-3 {
    width: 195px;
}

.catpurch-page .pagin {
    margin-top: 24px;
    margin-bottom: 100px;
}

.catpurch-page .nbuy-txt-row {
    margin-bottom: 25px;
}

.catpurch-page .procur-categ-card {
    margin-bottom: 23px;
}

.catserv-page .pagin {
    margin-top: 24px;
    margin-bottom: 100px;
}

.catserv-page h1 {
    margin-bottom: 50px;
}

.procur-categ h1 {
    margin-bottom: 50px;
}

/****************8********************/
.service-cols {
    margin-top: 44px;
}

.service-cols .purchases-columns-txt-2 {
    line-height: 1.8;
}

.service-cols .category-bott-a {
    font-size: 17.2px;
}

.comp-err-link-2 {
    margin-top: 49px;
    white-space: nowrap;
}

.rconts-open .rconts-a a {
    text-overflow: unset;
    width: auto;
    white-space: unset;
}

.gray {
    color: #858FA4;
}

.gray a {
    color: #858FA4;
}

.gray a.on {
    color: #2E60FF;
}

.service-page {
    padding-bottom: 76px;
}

.service-page .compgal {
    padding-bottom: 129px;
}

.service-page .purchases-columns-cont-l-2 {
    padding-bottom: 36px;
}

.service-page .nbuy-txt-row {
    margin-top: -9px;
    margin-bottom: 16px;
}

.service-page .product-similar-cat {
    font-size: 17px;
}

.service-page .product-similar-txt-3 {
    margin-top: 30px;
}

.service-page .procur-categ-card {
    margin-bottom: 21px;
}

.product-similar-cat {
    display: block;
    font-size: 16px;
    color: #858FA4;
}

/**********9**************/
.catserv-cols .column-r {
    width: 300px;
}

.catserv-cols .manufacturers-cond-item:last-child {
    margin-right: 0;
}

.catserv-cols .nbuy-txt-row {
    margin-top: -12px;
}

.catserv-cols .nbuy-txt-2 {
    margin-bottom: 3px;
}

.catserv-cols .product-similar-txt-3 {
    margin-top: 30px;
}

.catserv-cols .procur-categ-card {
    margin-bottom: 23px;
}

.block {
    width: 500px;
    height: 100px;
    background: #ccc;
    font-size: 15px;
    color: #000;
    margin-left: 100px;
    margin-top: 100px;
    border: 2px solid #000;
}

.tbl {
    width: 500px;
    margin: auto;
    margin-top: 120px;
    margin-bottom: 140px;
}

.tbl td {
    border: 1px solid #000;
    padding: 20px;
}

.tbl tbody td:nth-child(2n) {
    background-color: blue;
    color: #FFF;
}

.tbl thead td {
    background-color: #F0F1F7;
    padding: 10px 20px;
    font-size: 18px;
}

/************10***************/
.catpubs-page h1 {
    margin-bottom: 50px;
}

.catpubs-page .manufacturers-cond, .comp-page .manufacturers-cond {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
}

.catpubs-page .manufacturers-cond-item, .comp-page .manufacturers-cond-item{
    width: 263px;
}

.catpubs-page .pagin {
    margin-bottom: 99px;
}

.publics-its {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%;
}

.publics-it {
    width: 263px;
    margin: 0 1% 50px;
}

.publics-it:hover .publics-it-txt {
    color: #14121F;
}

.publics-img-w-a {
    border-radius: 10px;
    height: 162px;
    width: 100%;
    margin-bottom: 24px;
    display: block;
    overflow: hidden;
}

.publics-img-w-a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.noimg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #F8F9FA;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.noimg img {
    width: auto;
    height: auto;
    object-fit: unset;
}

.publics-it-txt-a {
    font-weight: bold;
    font-size: 16px;
    color: #14121f;
    display: block;
    margin-bottom: 24px;
    line-height: 1.6;
}

.publics-it-txt-a:hover {
    text-decoration: none;
    color: #2e60ff;
}

.publics-it-txt {
    font-size: 16px;
    line-height: 1.5;
    color: #858fa4;
    display: block;
}

/*********11**************/
.spub-page .pubs {
    margin-top: -3px;
}

.spub-page .pubs .head-2 {
    font-size: 34px;
}

.sart-cont-w {
    margin-top: 36px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sart-cont-w h1 {
    line-height: 1.2;
    margin-bottom: 29px;
}

.sart-cont-w .head-2 {
    line-height: 1.2;
    margin-bottom: 29px;
}

.sart-cont {
    margin-top: 0px;
    max-width: 750px;
    margin-bottom: 100px;
}

.sart-cont .addbrevs {
    margin-top: 57px;
}

.sart-cont .addbrevs .head-2 {
    margin-bottom: 41px;
}

.sart-cont table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 55px;
    margin-top: 52px;
}

.sart-cont table td {
    font-size: 16px;
    color: #000;
    padding: 15px 20px;
    border: 1px solid #F0F1F7;
}

.sart-cont table thead td {
    background: rgba(133, 143, 164, 0.1);
}

.sart-cont p {
    font-size: 17px;
    line-height: 1.4;
    color: black;
    margin-bottom: 27px;
}

.sart-cont > img, .sart-cont figure img {
    border-radius: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    height: auto;
    margin-bottom: 48px;
}

.sart-cont figure img {
    margin-bottom: 0;
}

.sart-cont figure {
    margin-bottom: 38px;
}

.sart-cont figure figcaption, img + .figcaption {
    margin-top: 10px;
    font-size: 1.4em;
    text-align: right;
    color: #8e8e8e;
}

img + .figcaption {
    margin-top: -35px;
    margin-bottom: 30px;
    position: relative;
}

.sart-cont .head-2 {
    line-height: 1.6;
}

.sart-cont .head-3 {
    line-height: 1.5;
}

.sart-cont .head-4 {
    line-height: 1.4;
}

.sart-cont ul, .sart-cont ol {
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 48px;
}

.sart-cont ol ol, .sart-cont ul ul {
    margin-top: 30px;
    padding-left: 20px;
}

.sart-cont ul li, .sart-cont ol li {
    font-size: 18px;
    color: black;
    margin-bottom: 16px;
    line-height: 1.3em;
}

.sart-cont ul {
    margin-bottom: 65px;
}

.sart-cont ul li:before {
    content: "—";
    margin-right: 10px;
    font-size: 16px;
}

.sart-cont .public-cont-ul {
    margin-bottom: 0;
}

.sart-cont .public-cont-ul li {
    margin-bottom: 25px;
}

.sart-cont .public-cont-ul li:before {
    display: none;
}

.sart-cont .public-cont-ul li a {
    font-size: 14.8px;
    color: #2E60FF;
}

.sart-cont .public-cont-ul li ul {
    margin-top: 20px;
    padding-left: 15px;
    margin-bottom: 0;
}

.public-charact {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 52px;
}

.public-charact .nbuy-txt-1 {
    margin-bottom: 0;
    margin-right: 24px;
}

.public-it {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 24px;
}

.public-it-txt {
    font-size: 17px;
    color: #858fa4;
    display: inline-block;
    margin-right: 10px;
}

.public-it-a {
    font-size: 17px;
    color: #2e60ff;
    display: block;
}

.sart-info {
    margin-bottom: 18px;
}

.sart-public-cont {
    max-width: 360px;
    background: #f8f9fa;
    border-radius: 10px;
    padding: 32px;
    margin-bottom: 57px;
    margin-top: 50px;
}

.public-cont-txt {
    font-weight: bold;
    font-size: 25px;
    color: #14121f;
    margin-bottom: 35px;
}

.sart-cont-author {
    display: block;
    font-size: 17px;
    color: #858fa4;
    margin-bottom: 53px;
    margin-top: 60px;
}

.sart-cont-author a {
    color: #858fa4;
}

.send {
    background: rgba(46, 96, 255, 0.05);
    border-radius: 10px;
    padding: 32px;
    margin-top: 70px;
}

.send-txt-1 {
    font-weight: bold;
    font-size: 25.8px;
    color: #14121f;
    margin-bottom: 22px;
}

.send-txt-2 {
    font-size: 16px;
    color: #14121f;
    line-height: 1.5;
    margin-bottom: 24px;
}

.send-btn {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 17px;
    color: white;
    background: #2e60ff;
    border-radius: 5px;
    height: 48px;
    padding-left: 50px;
    padding-right: 50px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sart-cards {
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    padding-bottom: 47px;
    margin-bottom: 95px;
}

.sart-cards .manufacturers-card {
    margin-bottom: 0;
}

/*********12***********/
.reg1-page {
    padding-bottom: 100px;
}

.reg1-page h1 {
    margin-bottom: 48px;
}

.reg1-columns .column-r {
    width: 300px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-left: 0px;
    margin-right: 30px;
}

.reg1-columns .column-l {
    margin-right: 0;
}

.step-1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 70px;
}

.step-1-bord {
    background: rgba(133, 143, 164, 0.15);
    border-radius: 1px;
    height: 1px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.step-1-txt {
    font-size: 19px;
    color: rgba(133, 143, 164, 0.5);
    margin-left: 24px;
    margin-right: 24px;
    width: 60px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.checkin-col-1 {
    width: 100%;
    background: rgba(46, 96, 255, 0.05);
    border-radius: 10px;
    padding: 32px;
}

.checkin-li {
    margin-bottom: 22px;
}

.checkin-a-2 {
    font-size: 17px;
    color: #858FA4;
}

.checkin-a-2:hover {
    color: #2E60FF;
    text-decoration: none;
}

.checkin-a-2.is-active {
    color: #2E60FF;
}

.checkin-form-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 51px;
}

.checkin-form {
    width: calc(50% - 15px);
}

.checkin-txt-1 {
    font-size: 15px;
    color: #14121f;
    margin-bottom: 9px;
}

.checkin-txt-1 span, span.required {
    color: #FF5454;
}
span.required {
    font-size: 15px;
    vertical-align: top;
}

input[type="number"].checkin-form-input, input[type="email"].checkin-form-input, input[type="text"].checkin-form-input, .fields-chsc select, .checkin-form-w .form-select,
input[type="password"].checkin-form-input, input[type="url"].checkin-form-input, input[type="date"].checkin-form-input, input[type="time"].checkin-form-input {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 17px;
    color: #000;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
}

input[type="text"].checkin-form-input:focus,
input[type="password"].checkin-form-input:focus,
input[type="url"].checkin-form-input:focus {
    outline: none;
    border: 1px solid #2E60FF;
}

input[type="text"].checkin-form-input.error, .fields-chsc select.error,
input[type="password"].checkin-form-input.error, input[type="url"].checkin-form-input.error {
    border-color: #ef800a;
}

.checkin-txt-2 {
    margin-top: 14px;
    font-size: 15px;
    color: #858FA4;
    line-height: 1.42;
}

.checkin-form-2 {
    width: 100%;
}

.checkin-labels {
    margin-bottom: 104px;
}

.checkin-label-w {
    margin-top: 24px;
}

input[type="radio"].label-checkbox {
    display: none;
}

input[type="radio"].label-checkbox + span {
    border: 1px solid rgba(133, 143, 164, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    margin-right: 14px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

input[type="radio"].label-checkbox + span:before {
    display: none;
}

input[type="radio"].label-checkbox:checked + span:before {
    background: #2e60ff;
    border: 1px solid rgba(133, 143, 164, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    height: 8px;
    width: 8px;
    content: "";
    display: block;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.checkin-label-span-txt {
    font-size: 17px;
    color: #14121F;
}

.checkin-label {
    margin-bottom: 28px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkin-btn {
    padding-left: 57px;
    padding-right: 57px;
}

.consent-txt {
    margin-top: 24px;
    font-size: 17px;
    color: #858FA4;
}

.consent-a {
    color: #2e60ff;
    margin-left: 10px;
    margin-top: 24px;
    font-size: 16px;
}

/*********16***************/
.mess1-page {
    padding-bottom: 100px;
}

.mess1-page .pagin {
    margin-top: 48px;
}

.columns-mess1 {
    margin-top: 35px;
}

.columns-mess1 .column-r {
    margin-right: 30px;
    width: 300px;
}

.columns-mess1 .column-l {
    margin-right: 0;
}

.mess-table-w .tabs_content_item {
    margin-bottom: 48px !important;
}

.mess-table {
    width: 100%;
    margin-bottom: 30px;
}

.mess-table td {
    font-size: 16px;
}

.mess-table thead td, .mess-table thead th {
    font-weight: 700;
    padding: 25px 14px 26px 14px;
}

.mess-table tbody tr td.status-mes-0 {
    background-color: #F8F9FA;
}

.mess-table tbody td {
    padding: 28px 14px;
    white-space: normal;
}

.mess-table tbody td:nth-child(3), .mess-table tbody td:nth-child(4) {
    color: #858FA4;
}

/***********15****************/
.usercab-page {
    padding-top: 48px;
    padding-bottom: 71px;
}

.usercab-cols .column-l {
    margin-right: 0;
}
@media (min-width: 992px){
    .usercab-cols .column-l{
        width: calc(100% - 330px);
    }
}

.usercab-cols .column-r {
    width: 300px;
    margin-right: 30px;
}

.procur-categ-card-cab {
    background: linear-gradient(0deg, #F8F9FA, #F8F9FA);
    border: none;
    padding: 24px 24px 24px 24px;
    margin-bottom: 0;
}

.procur-categ-card-cab .product-similar-txt-2 {
    font-size: 26px;
    margin-bottom: 14px;
    margin-top: -7px;
}

.procur-categ-card-cab .product-similar-cat {
    margin-bottom: 24px;
    font-size: 17px;
}

.procur-categ-card-cab .product-similar-txt-3 {
    margin-top: 28px;
    line-height: 1.4;
}

.danger {
    background: rgba(46, 96, 255, 0.05);
    border-radius: 10px;
    padding: 24px 0;
    margin-bottom: 47px;
}

.danger-txt-1 {
    font-weight: bold;
    font-size: 25px;
    color: #14121f;
    text-align: center;
    margin-bottom: 24px;
}

.danger-txt-1 img {
    margin-right: 10px;
}

.danger-txt-2 {
    font-size: 17px;
    line-height: 1.5;
    text-align: center;
    color: #14121f;
    margin-bottom: 48px;
    max-width: 646px;
    margin-left: auto;
    margin-right: auto;
}

.danger-a-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.danger-a-w a {
    font-size: 17px;
    color: #2e60ff;
    display: inline-block;
    margin: 0 22.5px;
}

.throw-mon {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 22px 24px 24px 24px;
    width: 100%;
    margin-bottom: 48px;
}

.throw-mon-txt-1 {
    font-weight: bold;
    font-size: 16.5px;
    color: #14121f;
    text-align: center;
    margin-bottom: 24px;
}

.throw-mon-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #2e60ff;
    border-radius: 5px;
    height: 48px;
    font-size: 17px;
    color: white;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.throw-mon-a {
    font-size: 17px;
    color: #2e60ff;
    margin-top: 22px;
    text-align: center;
    display: block;
}

.pers-area-ul {
    padding: 14px 24px 16px 24px;
    background: #FFFFFF;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
}

.pers-area-ul li {
    border-bottom: 1px solid #f1f2f4;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.pers-area-ul li:last-child {
    padding-bottom: 0;
    border: none;
}

.pers-area-ul a {
    font-size: 16.8px;
    color: #14121f;
    display: block;
}

.pers-area-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-top: 14px;
}

.pers-area-btn {
    background: white;
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 17px;
    color: #14121f;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(33.333% - 16px);
}

.usercab-prods {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 47px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.usercab-prods .head-2 {
    margin-bottom: 0;
}

.usercab-prods .usercab-prods-butt {
    min-width: 230px;
}

.usercab-prods-butt {
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #2E60FF;
    border-radius: 5px;
    padding: 0 42px;
    color: #FFF;
    font-size: 17px;
}

.usercab-prods-w {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5% 0 -1%;
    flex-wrap: wrap;
}
.public-txt-1{
    color: #fbc84f;
    font-size: 16px;
    white-space: nowrap;
}
.public-txt-2{
    color:#fb774f;
}

.usercab-prods-w .productis-it-2 {
    width: calc(33.333% - 20px);
}

.usercab-prods-w .productis-it-2 .productis-tit {
    margin-bottom: 12px;
}

.prz-w100 {
    width: 100%;
    height: auto;
    background-position: bottom -50px right -50px;
    margin-top: 50px;
    margin-bottom: 69px;
    padding: 29px 24px 31px 34px;
}
.prz-w100-notop{
    margin-top: 0;
}

.prz-w100 .prz-txt-22 {
    font-size: 34.2px;
    margin-bottom: 24px;
}

.prz-w100 .prz-txt-33 {
    font-size: 16.8px;
    width: 100%;
    max-width: 100%;
}

.prz-w100 .prz-txt-butt-w {
    margin-top: 48px;
}

.usercab-buys {
    margin-bottom: 67px;
    margin-top: 49px;
}

.usercab-buys .procur-categ-card .product-similar-txt-2 {
    margin-top: 0;
}

.usercab-buys .procur-categ-card .nbuy-txt-row {
    margin-bottom: 25px;
}

a.product-similar-cat {
    color: #2E60FF;
}

.usercab-promos {
    padding-top: 67px;
    border-top: 1px solid rgba(183, 188, 198, 0.5);
    margin-top: 44px;
}

.promos-card .product-similar-row {
    margin-bottom: 24px;
}

.promos-card .product-similar-txt-2 {
    max-width: 100%;
}

.promos-card .product-similar-txt-3 {
    line-height: 1.45;
}

.promos-butt-w {
    margin-top: 50px;
    width: 100%;
}

.promos-butt {
    height: 48px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    color: #FFF;
    padding: 0 40px;
    background-color: #2E60FF;
    border-radius: 5px;
}

.head-2 span {
    font-size: 17px;
    color: #858FA4;
    font-weight: normal;
    display: inline-block;
    margin-left: 14px;
}

.stat-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin:0 -1.5% 70px;
}

.stat {
    width: calc(25% - 24px);
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 10px;
    padding: 15px 14px;
    height: 165px;
    margin: 0 1.5%;
}

.stat-txt-1 {
    font-weight: bold;
    font-size: 15px;
    color: #14121f;
    line-height: 1.35;
    margin-bottom: 21px;
}

.stat-txt-2 {
    font-weight: bold;
    font-size: 16px;
    color: #14121f;
    margin-bottom: 16px;
}

.stat-txt-3 {
    font-size: 13px;
    color: #858fa4;
    margin-bottom: 12px;
}

.stat-txt-4 {
    font-weight: bold;
    font-size: 17px;
    color: #858FA4;
}

.usercab-servs .procur-categ-card .nbuy-txt-row {
    margin-top: -10px;
    margin-bottom: 16px;
}

.usercab-servs .procur-categ-card .product-similar-txt-3 {
    margin-top: 30px;
}

.usercab-servs .procur-categ-card .product-similar-cat {
    font-size: 17px;
}

.head-butts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.head-butts h1 {
    font-size: 25.2px;
    margin-bottom: 32px;
}

.func-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/*update-blu*/
.func {
    background-color: #f8f9fa;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    display: block;
    width: 30px;
    height: 30px;
    margin-left: 15px;
    position: relative;
}

.func span {
    position: absolute;
    top: -40px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    font-size: 14px;
    white-space: nowrap;
    color: #FFF;
    padding: 0 10px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 28.87px;
    background: rgba(133, 143, 164, 0.5);
    border-radius: 5px;
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.func:hover span {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.func-1 {
    background-image: url("../img/check-grey.svg");
}

.func-1:hover {
    background-image: url("../img/check-blu.svg");
}

.func-2 {
    background-image: url("../img/update.svg");
}

.func-2:hover {
    background-image: url("../img/update-blu.svg");
}

.messages-sub {
    margin-bottom: 54px;
}

.messages-a {
    display: block;
    background-image: url("../img/arr-l-bl.svg");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 16px;
    color: #2e60ff;
    padding-left: 24px;
    margin-bottom: 32px;
}

.messages-txt-2 {
    font-size: 16px;
    color: #14121f;
    margin-bottom: 0px;
}

.messages-span {
    font-size: 16px;
    color: #2e60ff;
    margin: 0 10px 20px 0;
    background-color: #f5f5f5;
    padding: 20px;
}
.node-form .messages-span, .profile-page .user-form .messages-span{
    display: none;
}

.messages-sub .messages-span{
    font-size: 16px;
    color: #858fa4;
    margin-right: 5px;
    background: none;
    padding: 0;
}

.messages-span li{
    margin-bottom: 10px;
}

.ui-autocomplete {
    font-size: 16px;
    padding: 5px;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-repeat: no-repeat;
    background-position: 0 center;
}

.ui-autocomplete li, .ui-autocomplete li a {
    padding: 2px 0px;
    display: block;
}

.message-dial {
    margin-bottom: 19px;
}

.message-dial-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}
.message-dial-row  .flag, .js-comment .flag{
    display: none;
}

.message-dial-l {
    width: 35px;
    margin-right: 14px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.message-dial-l .brevs-img-w{
    height: auto;
    display: block;
    width: 35px;
}
.message-ava {
    border-radius: 34px;
    width: 34px;
    height: 34px;
    text-align: center;
}
.message-ava img{
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
}
.message-ava-default{
    display: flex;
    align-items: center;
    justify-content: center;
    background: url("../img/ava.svg") center no-repeat rgba(183, 188, 198, 0.5);
}
.message-ava-default img{
    width: 16px !important;
}
.message-dial-r {
    width: 100%;
    padding: 12px 14px;
    background: #f8f9fa;
    border-radius: 5px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.message-dial-txt-1 {
    font-size: 16px;
    line-height: 1.5;
    color: #14121f;
}

.message-dial-txt-2 {
    font-size: 14px;
    color: #858fa4;
    text-align: right;
}

.pay-btn {
    margin-top: 48px;
    min-width: 165px;
}

.mess-form-1 {
    margin-top: 100px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mess-form-1 textarea.area {
    overflow: hidden;
    height: 48px;
    margin-right: 30px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-height: unset;
    line-height: 1.4;
}

.mess-form-1 textarea.area:focus {
    height: 80px;
}

.repl-bal-form {
    margin-top: 36px;
}

.repl-bal-txt-1 {
    font-size: 15px;
    color: #14121f;
    margin-bottom: 10px;
}

.repl-bal-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.repl-bal-row input[type="number"].repl-bal-input {
    width: 165px;
    margin-right: 14px;
}

.repl-bal-txt-2 {
    font-size: 16px;
    color: rgba(133, 143, 164, 0.5);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.repl-bal-sel-w {
    margin-top: 48px;
}

.repl-bal-sel-w .select2-container {
    width: 360px !important;
}

.checkin-form-w {
    margin-bottom: 48px;
}

.checkin-form-txt-w .head-1 {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 25.5px;
    color: #14121f;
    margin-bottom: 48px;
}

.checkin-form-pad {
    width: 100%;
    margin-bottom: 48px;
}

.checkin-txt-1 {
    font-size: 14.9px;
    color: #14121f;
    margin-bottom: 10px;
}

.checkin-form-input-blue {
    background: linear-gradient(0deg, white, white);
    border: 1px solid #2E60FF;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    color: #14121F;
}

.checkin-txt-lh {
    margin-top: 14px;
    font-size: 14.8px;
    color: #858fa4;
    line-height: 1.4;
}

.checkin-form-area {
    height: 100px;
}

textarea.area {
    min-height: 100px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 5px;
    font-size: 16px;
    color: #000;
    padding: 16px 24px;
    width: 100%;
}

textarea.area:focus {
    outline: none;
    border: 1px solid #2E60FF;
}

.checkin-form-2-w {
    margin-bottom: 48px;
}

.checkin-form-2 {
    width: 100%;
}

.w-input-text {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    width: 501px;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    color: rgba(133, 143, 164, 0.5);
}

.checkin-btn {
    background: #2e60ff;
    border-radius: 5px;
    height: 48px;
    padding-left: 57px;
    padding-right: 57px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    color: white;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.consent-txt {
    margin-top: 24px;
    font-size: 16px;
    color: #858FA4;
}

.consent-a {
    color: #2e60ff;
    margin-left: 10px;
    margin-top: 24px;
    font-size: 16px;
}

.head-wiev {
    background: rgba(46, 96, 255, 0.05);
    border-radius: 10px;
    margin-bottom: 48px;
    padding: 14px 32px 33px;
    margin-top: 48px;
}

.head-wiev-tit {
    font-weight: bold;
    font-size: 18px;
    color: #14121f;
    margin-top: 18px;
}

.filter-reg {
    margin-bottom: 70px;
    margin-top: 65px;
}

.checkin-form-txt {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 25.6px;
    color: #14121f;
}

.filter-reg-w {
    margin-top: 24px;
}

.filter-reg-form {
    background: #f8f9fa;
    border-radius: 10px 10px 0px 0px;
    padding: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter-reg-input, .vidy .chosen-container-multi .chosen-choices {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    width: 501px;
    max-width: 100%;
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    color: rgba(133, 143, 164, 0.5);
}
.chosen-container {
  max-width: 100%;
}
.vidy{
  width: 501px;
  margin-bottom: 0;
}
.vidy .chosen-container-multi .chosen-choices{
  height: auto;
  padding: 10px;
}
.vidy .chosen-container-multi .chosen-choices li.search-choice{
  border: 0;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  padding-right: 30px;
  line-height: 18px;
}
.vidy .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
  width: 24px;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  background-position: -37px 3px;
  padding: 6px;
  display: inline-block;
  height: 16px;
}
.filter-reg-desc {
    font-size: 16px;
    color: #858fa4;
    text-align: right;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.filter-reg-values {
    padding: 21px 0px 32px 32px;
    background-color: #FFF;
    width: 100%;
    border: 1px solid rgba(133, 143, 164, 0.2);
    height: 600px;
    display: block;
    overflow: hidden;
}

.filter-reg-values a {
    font-size: 16px;
    color: #14121F;
    padding: 13px 0;
    display: block;
}

.filter-reg-values a:hover {
    text-decoration: none;
    color: #2E60FF;
}

.filter-reg-label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11.5px 0;
}

.filter-reg-label:hover {
    cursor: pointer;
}

.filter-reg-label:hover span.filter-reg-tit {
    color: #2E60FF;
}

.filter-reg-label span.filter-reg-tit {
    font-size: 16px;
    color: #14121F;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-reg-label input[type="checkbox"] {
    display: none;
}

.filter-reg-label input[type="checkbox"]:checked + span {
    color: #2E60FF !important;
}

.filter-reg-label-x input[type="checkbox"] + span:before {
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    content: "";
    margin-left: 10px;
    display: block;
    width: 14px;
    height: 14px;
    background: url("../img/check-grey.svg") no-repeat center;
}

.filter-reg-label input[type="checkbox"]:checked + span:before {
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    content: "";
    margin-left: 10px;
    display: block;
    width: 14px;
    height: 14px;
    background: url("../img/check-blu.svg") no-repeat center;
}

.multi-file-input, .js-form-item-code .form-required span {
    display: none;
}

.add-comp-col-1-l-img-w,
.add-comp-col-1-l-img-w-2,
.add-comp-col-1-l-img-w-4 {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    width: 150px;
    min-width: 150px;
    height: 150px;
    transition: 0.5s;
    cursor: pointer;
    border: 1px solid rgba(183, 188, 198, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-comp-col-1-l-img-w img,
.add-comp-col-1-l-img-w-2 img,
.add-comp-col-1-l-img-w-4 img {
    object-fit: cover;
    max-width: 100%;
    height: auto;
}

.add-comp-col-1-l-img-w:before,
.add-comp-col-1-l-img-w-2:before,
.add-comp-col-1-l-img-w-4:before {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5) url("../img/close-hp.svg") no-repeat center;
    position: absolute;
    content: "";
}

.add-comp-col-1-l-img-w:hover:before,
.add-comp-col-1-l-img-w-2:hover:before,
.add-comp-col-1-l-img-w-4:hover:before {
    visibility: visible;
    opacity: 1;
}

.add-comp-img-input-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}

.add-comp-img-input-row input[type="text"] {
    margin-left: 30px;
    width: 100%;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    width: 3px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(146, 150, 157, 0.3);
    width: 3px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(146, 150, 157, 0.3) !important;
}

a.filter-parent {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

a.filter-parent:before {
    background: url("../img/arr-b-2.svg") no-repeat 0 0;
    background-size: 10px;
    width: 13px;
    height: 13px;
    content: "";
    display: block;
    margin-right: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: 0.2s;
}

a.filter-parent.on:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: 3px;
}

.filter-reg-ul-2,
.filter-reg-ul-3 {
    height: 0;
    visibility: hidden;
    opacity: 0;
    padding-left: 22px;
}

.filter-reg-ul-2.on,
.filter-reg-ul-3.on {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: 1s;
}

.checkin-input-l {
    width: 360px;
    margin-right: 30px;
}

.image-input-val {
    width: 100%;
    height: 48px;
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 5px;
    margin-left: 0px;
    padding-left: 24px;
    padding-right: 24px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 17px;
    color: rgba(133, 143, 164, 0.5);
    overflow: hidden;
    overflow-x: auto;
}

.add-comp-col-1-l-photo-w {
    margin-top: 48px;
}

@media (max-width: 640px) {
    .add-comp-col-1-r-a {
        margin-top: 20px;
    }
}

.js-form-managed-file .messages, .empty, .no-search {
    min-width: 100%;
    font-size: 14px;
    padding: 10px 0;
    color: #a594a4;
}
.empty, .no-search{
    font-size: 17px;
    line-height: 1.5;
}

.manufacturers-filtr .ajax-progress, .ajax-progress-throbber {
    position: absolute;
    z-index: 2;
}

@media (min-width: 639px) {
    .chekin-image-row-field {
        display: flex;
        flex-wrap: wrap;
    }
}

.chekin-image-row-field .butt {
    cursor: pointer;
}

.chekin-image-row {
    margin-top: 43px;
    margin-bottom: 70px;
}

.chekin-image-row .checkin-txt-lh {
    width: 100%;
}

.chekin-image-row label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

.add-comp-col-1-l-img-w-3 {
    background: url("../img/dov.svg") no-repeat left center;
    padding-left: 30px;
    font-size: 17px;
    display: block;
    overflow: auto;
    line-height: 1.1em;
    margin-bottom: 20px;
}

.add-comp-col-1-l-img-w-3 b {
    font-weight: normal;
}

.add-comp-col-1-l-img-w-3 i {
    color: #14121F;
    font-style: normal;
}

.add-comp-col-1-l-img-w-3 span {
    color: #858FA4;
    display: inline-block;
    margin-left: 5px;
}

.add-comp-col-1-l-img-w-3 a {
    display: inline-block;
    margin-left: 14px;
}

.checkin-form-row {
    margin-top: 48px;
}

.reg2-page {
    padding-bottom: 99px;
}

.checkin-form-row-2 {
    margin-top: 48px;
}

.files-row {
    margin-top: 74px;
}

.files-row .chekin-image-row {
    margin-top: 49px;
}

.img_wrapper_3 {
    margin-top: 51px;
}

.checkin-contacts-row {
    margin-bottom: 66px;
}

.checkin-contacts-row .checkin-form-row-2 {
    margin-top: 45px;
    margin-bottom: 47px;
}

.chekin-info {
    font-size: 17px;
    color: #14121F;
    padding: 24px;
    width: 100%;
    background: #F8F9FA;
    border-radius: 10px;
    margin-bottom: 48px;
    margin-top: -25px;
}

.checkin-contacts-row-2 {
    margin-top: 0;
}

.checkin-form-area-2 {
    height: 100px;
}

.checkin-chars-w {
    margin-top: 48px;
}

.checkin-chars-it {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 24px;
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
}

.checkin-chars-col-1,
.checkin-chars-col-2 {
    width: 262px;
}

.checkin-chars-col-3 {
    width: 165px;
}

.checkin-chars-butt {
    width: 100%;
}

.checkin-chars-add-more {
    margin-top: 48px;
    padding: 0 24px;
}

.checkin-gal-2-row {
    margin-top: 48px;
}

.img_wrapper_4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.img_wrapper_4 span {
    margin-right: 30px;
}

.add-late-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.add-late-butt {
    margin-right: 30px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    color: #14121F;
    padding: 0 65px;
}

.next-late-butt {
    padding: 0 57px;
}

.checkin-btn-w-2 {
    margin-top: 24px;
}

.checkin-chars-row {
    margin-top: -10px;
}

.chekin-image-row .tabledrag-handle,
.chekin-image-row table thead, .tabledrag-toggle-weight-wrapper, .img_wrapper_2 table tr td:last-child,
.files-row .tabledrag-handle, .files-row table thead, .kat-form .field-kategoriya-usluga table thead, 
.paragraf .tabledrag-handle, .paragraf table thead, .paragraf .field-multiple-drag,
strong[data-drupal-selector="edit-field-prod-kharakteristiki-title"] {
    display: none;
}

.field--name-field-fotogalereya .chekin-image-row .tabledrag-handle, .field--name-field-prod-fotogalereya .chekin-image-row .tabledrag-handle{
  display: block;
}
.field--name-field-fotogalereya a.tabledrag-handle .handle, .field--name-field-prod-fotogalereya a.tabledrag-handle .handle{
  width: 25px;
  height: 25px;
}
.field--name-field-fotogalereya .tabledrag-changed-warning, .field--name-field-fotogalereya  .warning.tabledrag-changed,
.field--name-field-prod-fotogalereya .tabledrag-changed-warning, .field--name-field-prod-fotogalereya  .warning.tabledrag-changed{
  color: #fb0c0c;
  margin-bottom: 14px;
  font-size: 14px;
}

.field--name-field-prod-kharakteristiki .checkin-chars-col-3{
  width: auto;
  display: inline-block;
}
.kat-form .field-kategoriya-usluga table td input[type="submit"]{
  padding: 5px 9px;
  border-radius: 3px;
  position: relative;
  margin-bottom: 10px;
  margin-top: -10px;
}

.paragraf .checkin-chars-w {
    margin-top: 0;
}

.paragraf .checkin-chars-it em {
    font-size: 18px;
    font-style: normal;
    color: #f79418;
    margin-bottom: 10px;
    display: block;
}

.chekin-image-row table tr, .files-row table tr, .paragraf table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}

.chekin-image-row table tr > td, .files-row table tr > td, .paragraf table tr > td {
    min-width: 70%;
    padding: 0;
    border: 0;
    display: block;
    text-align: left;
}

.form-catalog .chekin-image-row table tr td:last-child, .form-price .chekin-image-row table tr td:last-child {
    max-width: 20%;
    min-width: 20%;
}

.img_wrapper_3 .button, .img_wrapper_4 .button {
    background: no-repeat;
    color: #2E60FF;
}

.paragraf table tr > td {
    min-width: 100%;
}

.files-row table tr td:last-child {
    min-width: 29%;
}

.files-row table tr td:last-child .button {
    color: #2E60FF;
    background: none;
}

.chekin-image-row-gal-2 {
    margin-top: 68px;
}

.mt0 {
    margin-top: 0 !important;
}

.tabs-control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.money-page {
    padding-bottom: 100px;
}

.money-nav-w {
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    margin-bottom: 28px;
    margin-top: 11px;
}

.money-nav-w .tabs_control_item {
    margin-right: 32px;
}

.money-nav-w .tabs_control_item.active a {
    border-bottom: 3px solid #2E60FF;
    color: #2E60FF;
    font-weight: 700;
}

.money-nav-w .tabs_control_item a {
    color: #858FA4;
    font-size: 18px;
    display: inline-block;
    padding-bottom: 23px;
    border-bottom: 3px solid transparent;
    transition: 0.5s;
}

.money-nav-w .tabs_control_item a:hover {
    text-decoration: none;
    border-bottom: 3px solid #2E60FF;
    color: #2E60FF;
}

.tabs_content_item {
    display: none;
}

.tabs_content_item.active {
    display: block;
}

.green {
    color: #54B958;
}

.red {
    color: #DB5050;
}

.chart-sel-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 30;
    margin: 0 -1%;
}
.select-stat .select2-container{
    margin: 0 1% 27px;
}

.chart-w {
    position: relative;
}

.chart-w:before {
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background-color: #FFF;
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
}

.prz-tar {
    margin-top: 70px;
    margin-bottom: 57px;
    background-image: url("../img/pokaz.svg");
}

.prz-tar .prz-txt-butt-w {
    min-width: 217px;
}

table {
    width: 100%;
}

table td, table th {
    white-space: nowrap;
    color: #858FA4;
    font-size: 16px;
}
.spub-page .sart-cont-w table td{
  white-space: normal;
}
table td:first-child, table th:first-child {
    color: #14121F;
    width: 225px;
}

table thead td, table thead th {
    color: #14121F;
    padding: 18px 4px;
    background-color: #F8F9FA;
    text-align: left;
}
form table.field-kategoriya-usluga-values thead th{
    background-color: transparent;
}

table thead td:first-child, table thead th:first-child {
    border-radius: 5px;
}

table thead td:last-child, table thead th:last-child {
    border-radius: 5px;
}

table tbody td {
    padding: 28px 16px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    text-align: center;
}

table tbody td:first-child {
    text-align: left;
}

.more0 {
    color: #14121F;
}

.stat-cols .column-r {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 30px;
}

.stat-cols .column-l {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 750px;
    margin-right: 0;
}

.page {
    padding-bottom: 100px;
}

.chart-checks-w {
    margin-top: 48px;
}

.chart-checks-w label {
    margin-bottom: 24px;
}

.line-sel-w {
    margin-top: 48px;
    margin-bottom: 48px;
}

.line-sel-w .select2-container {
    width: 360px !important;
}

.line-checks-w {
    margin-top: 48px;
    margin-bottom: 70px;
}

.line-checks-w label {
    margin-bottom: 24px;
}

.bage-w {
    margin-top: 70px;
    margin-bottom: 48px;
}

.bage-w .tabs-control {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bage-w .tabs_content {
    margin-top: 48px;
}

.bage-w .tabs_content .textarea {
    width: 100%;
    border: none;
    padding: 20px;
    font-size: 17px;
    outline: none;
    background: #F8F9FA;
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 10px;
    line-height: 1.5;
    white-space: pre-wrap;
}

.bage-w .tabs_control_link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.bage-w .tabs_control_item {
    margin-right: 0;
}

.bage-w .tabs_control_item.active a {
    border: none;
}

.bage-w .tabs_control_item.active .bage-radio {
    position: relative;
}

.bage-w .tabs_control_item.active .bage-radio:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #2E60FF;
    border-radius: 10px;
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 4px);
}

.bage-w .tabs_control_item a {
    border: none;
    padding: 0;
}

.bage-img-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 165px;
    height: 76px;
    background: #FFF;
    border: 1px solid rgba(183, 188, 198, 0.2);
    border-radius: 5px;
}

.bage-radio {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #E7E9ED;
    border-radius: 10px;
    margin-top: 14px;
}

.bage-conf-w {
    margin-top: 48px;
    margin-bottom: 75px;
}

.bage-conf-w label {
    margin-bottom: 0;
}

.bage-conf-w a {
    display: block;
    margin-top: 27px;
    font-size: 17px;
}

.linebuy-page .pagin {
    margin-top: 48px;
}

.tool-head-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tool-head-w .head-1 {
    margin-bottom: 0;
}

.tool-link {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    background: #F8F9FA url("../img/tools.svg") no-repeat center;
}

.nbuy-cat-row {
    font-size: 17px;
    margin-top: 26px;
    margin-bottom: 21px;
}

.card-buys-w {
    margin-top: 48px;
}

.card-buys-w .procur-categ-card {
    margin-bottom: 23px;
}

.ava {
    background: linear-gradient(0deg, rgba(133, 143, 164, 0.1), rgba(133, 143, 164, 0.1));
}

.useroth-page .comp-card-top {
    margin-top: 100px;
}

.useroth-page .comp-card-top a.productis-img-w-span-2 {
    margin-right: 14px;
    box-shadow: 0px 10px 30px rgba(132, 147, 160, 0.15);
}

.useroth-page .comp-card-top label.productis-img-w-span {
    box-shadow: 0px 10px 30px rgba(132, 147, 160, 0.15);
}

.user-prods-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1%;
}

.user-prods-w .productis-tit {
    max-width: 144px;
}

.user-prods-w .productis-img-w-2 {
    height: 216px;
}

.user-prods-w .productis-img-w-2 a {
    height: 100%;
}

.user-prods-w .productis-it-2 {
    width: calc(25% - 90px / 4);
}

.usercomps {
    margin-top: 70px;
}

.user-prods {
    margin-top: 65px;
}

.user-buys {
    margin-top: 38px;
}

.user-buys .purchases-wholes-choice {
    margin-top: 26px;
}

.user-servs {
    margin-top: 63px;
}

.user-servs .nbuy-txt-row {
    margin-top: -10px;
}

.user-servs a.product-similar-cat {
    font-size: 17px;
}

.user-servs .product-similar-txt-3 {
    margin-top: 31px;
}
.user-revs .brevs-w .flag, .page-reviews .brevs-it .flag{
    display: none;
}
.user-revs .brevs-it, .page-reviews .brevs-it{
    border-width: 0;
}
.user-revs .brevs-it ~ .brevs-it, .page-reviews .brevs-it ~ .brevs-it,
.user-revs .indented ~ .brevs-it, .page-reviews .indented ~ .brevs-it{
    border-width: 1px;
}
.user-revs .brevs-it:last-child {
    padding-bottom: 0;
}

.user-revs .brevs-w {
    margin-top: -50px;
    border: 0;
}

.user-revs .brevs-desc {
    max-width: 547px;
}

.user-revs .brevs-it-answ .brevs-desc {
    max-width: 440px;
}

.brews-comp-row {
    font-size: 17px;
    margin-top: 14px;
}

.brews-comp-row span {
    color: #858FA4;
}

.about-ab {
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
}

.about-ab-txt-1 {
    font-weight: bold;
    font-size: 32px;
    color: #14121F;
}

.about-ab-txt-2 {
    font-size: 20px;
    line-height: 1.6;
    color: black;
    margin-top: 70px;
    max-width: 600px;
}

.about-repl {
    padding-top: 100px;
    padding-bottom: 100px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-repl-it {
    width: calc(100% / 3 - 20px);
    min-height: 308px;
    border-radius: 10px;
    padding: 24px;
    background: #F8F9FA;
}

.about-repl-img {
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 48px;
}

.about-repl-txt-1 {
    font-weight: bold;
    font-size: 20px;
    color: #14121f;
    margin-bottom: 24px;
}

.about-repl-txt-2 {
    font-size: 16px;
    line-height: 1.5;
    color: #14121f;
}

.about-answ .head-2 {
    font-size: 34px;
}

.about-answ-w {
    margin-top: 73px;
    padding-bottom: 24px;
}

.about-q {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    margin-bottom: 28px;
}

.about-q-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-q-txt-1 {
    font-size: 21px;
    color: #000000;
}

.about-q-arr {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.about-q-txt-2 {
    font-size: 18px;
    line-height: 1.65;
    color: black;
    max-width: 800px !important;
    margin-top: 27px;
    margin-bottom: -5px;
}

.bal-repl {
    padding-top: 45px;
    padding-bottom: 100px;
}

.bal-repl .head-2 {
    font-size: 34px;
}

.bal-repl-w {
    margin-top: 71px;
}

.bal-repl-form {
    width: 100%;
    margin-bottom: 24px;
}

.bal-repl-txt-1 {
    font-size: 14px;
    color: #14121f;
    margin-bottom: 10px;
}

input[type="email"].bal-repl-input, input[type="text"].bal-repl-input {
    background: linear-gradient(0deg, white, white);
    border: 1px solid rgba(183, 188, 198, 0.2);
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 16px;
    color: rgba(133, 143, 164, 0.5);
    height: 48px;
    padding-left: 24px;
    padding-right: 24px;
    max-width: 360px;
}

input[type="email"].bal-repl-input:focus, input[type="text"].bal-repl-input:focus {
    outline: none;
    border: 1px solid #2E60FF;
}

textarea.bal-repl-area {
    width: 100%;
    max-width: 750px;
    height: 150px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-radius: 5px;
    border: 1px solid rgba(183, 188, 198, 0.2);
    background-color: white;
    padding: 16px;
    font-size: 16px;
    color: #858fa4;
    margin-bottom: 24px;
}

textarea.bal-repl-area:focus {
    outline: none;
    border: 1px solid #2E60FF;
}

.bal-repl-butt {
    padding-left: 40px;
    padding-right: 40px;
}

.accordion-content {
    display: none;
    width: 100% !important;
}

.accordion-header {
    cursor: pointer;
}

.about-q-arr {
    transition: 0.56s;
}

.active-header .about-q-arr {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

p {
    font-size: 17px;
    color: #14121F;
}

.tarifs-page h1 {
    margin-bottom: 28px;
}

.tarifs-cols .column-l {
    width: 800px;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

.tarifs-cols .column-r {
    width: auto;
    max-width: 300px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.tarif-table-scr {
    width: 100%;
    overflow: auto;
    margin-top: 74px;
    margin-bottom: 96px;
}

.tarif-table-scr .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: auto;
    height: 3px;
}

.tarif-table-scr .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: auto;
    height: 3px;
    background-color: #84d083;
}

.tarif-table-scr .mCS-dark-3.mCSB_scrollTools .mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #84d083 !important;
}

.tarif-table-w {
    min-width: 750px;
    overflow: hidden;
    border: 1px solid #F1F2F4;
    border-radius: 10px;
}

.tarif-table-w .butt {
    font-weight: normal;
    padding: 0 28px;
    min-width: auto;
}

.tarif-table-w .select2-container {
    margin-left: 3px;
    width: 165px !important;
}

.tarif-table-w .select2-container .select2-selection--single {
    height: 36px;
}

.tarif-table-w table {
    width: 100%;
}

.tarif-table-w table td {
    padding: 20px 24px;
    border: 1px solid #F1F2F4;
}

.tarif-table-w table td:first-child {
    border-left: none;
    width: 200px;
}

.tarif-table-w table td:last-child {
    border-right: none;
}

.tarif-table-w table tr:last-child td {
    border-bottom: none;
}

.tarif-table-w table thead td {
    font-weight: bold;
    padding: 22px 8px 22px 23px;
    text-align: center;
}

.tarif-table-w table thead td:first-child {
    border-top: none;
    border-radius: 5px 0 0 5px;
    overflow: hidden;
    font-weight: normal;
    text-align: left;
}

.tarif-table-w table tbody td {
    font-size: 16px;
    font-weight: 700;
    color: #14121F;
    line-height: 1.6;
    padding: 15px 3px;
    white-space: normal;
}

.tarif-table-w table tbody td:first-child {
    font-weight: normal;
    padding-left: 23px;
}

.tarif-table-w table tbody tr:first-child td {
    color: #858FA4;
    font-weight: normal;
    vertical-align: top;
    padding: 14px 24px;
}

.tarif-table-w table tbody tr:first-child td:first-child {
    vertical-align: middle;
}

.tarif-table-w table tbody tr:first-child td b, .tarif-table-w table tbody tr:first-child td strong {
    color: #14121F;
    font-weight: bold;
}

.tarif-table-w table tbody tr:first-child .old-price {
    font-size: 15px;
    margin-top: 15px;
    text-decoration: line-through;
}

.tarif-table-w table tbody tr:first-child .old-price b, .tarif-table-w table tbody tr:first-child .old-price strong {
    color: #858FA4;
}

.per {
    font-size: 15px;
    color: #000;
}

.check {
    background: url("../img/check-g-tbl.svg") no-repeat 0 0;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    margin: auto;
}

.down {
    width: 16px;
    height: 16px;
    display: block;
    margin: auto;
    background: url("../img/down.svg") no-repeat 0 0;
    background-size: 14px;
}

.up {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0px;
    background: url("../img/up.svg") no-repeat 0 0;
    background-size: 14px;
}

.drop {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0px;
    background: url("../img/drop.svg") no-repeat 0 0;
    background-size: 14px;
}

.tar-head-2 {
    margin-bottom: 77px;
}

.tar-head-2 .head-2 {
    margin-bottom: 24px;
    font-size: 34.3px;
}
.oneservs{
    margin-bottom: 20px;
}
.oneservs table {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #F1F2F4;
}

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

.oneservs table td {
    border: 1px solid #F1F2F4;
    text-align: left;
    white-space: normal;
    line-height: 1.5;
    padding: 6px 14px 9px 24px;
    color: #14121F;
}

.oneservs table td b, .oneservs table td strong {
    font-size: 20px;
    color: #14121F;
}

.oneservs table td:last-child {
    border-right: none;
}

.oneservs table td:first-child {
    width: 268px;
    border-left: none;
}

.oneservs table td:nth-child(2) {
    width: 138px;
    color: #858FA4;
}

.oneservs table td:nth-child(3) {
    width: 332px;
    font-size: 15px;
}

.rate {
    margin-top: 93px;
}

.rate-row {
    border: 1px solid #f1f2f4;
    box-sizing: border-box;
    border-radius: 5px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 48px;
    margin-top: -7px;
}

.rate-l {
    height: 100%;
    width: 50%;
    padding: 12px 13px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-right: 1px solid #f1f2f4;
}

.rate-l-txt {
    font-size: 16px;
    color: #14121f;
    margin-left: 24px;
}

.rate-r {
    background: #f8f9fa;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #858FA4;
    font-size: 16px;
}

.rate-r b, .rate-r strong {
    margin-right: 3px;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    color: #14121f;
}

.rate-txt-3 {
    background: rgba(46, 96, 255, 0.05);
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.7;
    color: #14121f;
    padding: 32px;
    margin-bottom: 66px;
}

.rate-txt-4 {
    font-size: 16px;
    line-height: 1.5;
    color: black;
}

.rate .select2-container {
    margin-left: 10px;
    width: 165px !important;
}

.rate .select2-container .select2-selection--single {
    height: 36px;
}

.rate p {
    line-height: 1.5;
    color: #000;
    font-size: 17px;
}

.site-map {
    padding-top: 66px;
}

.site-map-let {
    margin-bottom: 46px;
}

.site-map-let:last-child .site-map-cities {
    padding-bottom: 0;
}

.site-map-let:last-child .site-map-cities:after {
    display: none;
}

.site-map-txt-1 {
    font-weight: bold;
    font-size: 24px;
    color: #14121f;
    margin-bottom: 52px;
}

.site-map-cities {
    padding-bottom: 54px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -25px;
    margin-right: -25px;
    position: relative;
}

.site-map-cities:after {
    content: "";
    display: block;
    width: calc(100% - 50px);
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    position: absolute;
    bottom: 0;
    margin-left: 25px;
    margin-right: 25px;
}

.site-map-cities ul {
    width: calc(25% - 50px);
    margin-left: 25px;
    margin-right: 25px;
}

.site-map-cities ul li {
    margin-bottom: 22px;
}

.site-map-cities ul li a {
    font-size: 16px;
    color: #14121F;
}

.site-map-cities ul li a span {
    margin-left: 5px;
    color: #858FA4;
    font-size: 16px;
}

.site-map-cities ul li span {
    margin-left: 5px;
    color: #858FA4;
    font-size: 16px;
}

.site-map-all-a {
    display: inline-block;
    padding-right: 24px;
    font-size: 16px;
    width: auto;
    color: #2e60ff;
    background-image: url("../img/arr-r-bl.svg");
    background-repeat: no-repeat;
    background-position: right center;
}

.map-nav-w .comp-nav {
    margin-bottom: 45px;
    width: 100%;
}

.map-nav-w ul li a {
    font-size: 18.2px;
}

.manufacturers-cond-item-map {
    width: auto;
}

.manufacturers-cond-item-map input[type="text"].manufacturers-cond-item-input {
    width: 263px !important;
    max-width: 100%;
    margin-right: 30px;
}

.manufacturers-cond-item-map .manufacturers-cond-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: 100%;
}

.map-page .pagin {
    margin-bottom: 70px;
}

.map-page h1 {
    margin-bottom: 68px;
}

.list-letters {
    background: #f5f6fa;
    padding-top: 48px;
    padding-bottom: 30px;
}

.list-letters li {
    margin-right: 8.7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.list-letters li:last-child {
    margin-bottom: 15px !important;
}

.list-letters li:last-child:after {
    display: none;
}

.list-letters li:before {
    display: block;
    margin-right: 7px;
    content: "|";
    color: #92969D;
    font-size: 16px;
    opacity: 0.2;
}

.list-letters-w.list-letters-w-2 {
    margin-bottom: 4px;
}

.list-letters-w.list-letters-w-2 .list-letters-ul li:first-child:before {
    display: none;
}

.list-letters-txt {
    font-size: 18px;
    color: #92969d;
    white-space: nowrap;
    margin-right: 7px;
    margin-bottom: 15px;
}

.list-letters a {
    font-size: 16px;
    color: #858FA4;
}

.list-letters a:hover {
    color: #2E60FF;
    text-decoration: underline;
    font-size: 16px;
}

.list-letters .act {
    font-size: 16px;
    color: #000000;
}

.list-letters-w {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

.list-letters-ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cities-fed-butts .butt {
    height: 40px;
    padding: 0 14px;
    margin-right: 10px;
    font-size: 16px;
}

.rubr-page {
    padding-bottom: 101px;
}

.nav-regions-w {
    margin-bottom: 47px;
}

.nav-regions-w ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.nav-regions-w li {
    margin-right: 37px;
}

.nav-regions-w li a {
    font-size: 17px;
    color: #858FA4;
}

.nav-regions-w li a.act {
    color: #2E60FF;
    font-weight: bold;
}

.nav-regions-w li a:hover {
    color: #2E60FF;
    text-decoration: none;
}

.cities-fed-w {
    margin-top: 64px;
}

.rubricator {
    margin-top: 48px;
}

.rubricator-scroll-w {
    padding-bottom: 53px;
    padding-top: 51px;
    border-top: 1px solid rgba(183, 188, 198, 0.5);
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -14px;
    margin-right: -14px;
    position: relative;
}

.rubricator-scroll-w:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
    width: calc(100% - 28px);
    height: 1px;
    background-color: rgba(183, 188, 198, 0.5);
    margin: 0 14px;
}

.rubricator-scroll-w:last-child {
    padding-bottom: 0;
}

.rubricator-scroll {
    width: calc(25% - 14px);
    margin-left: 14px;
    margin-right: 14px;
}

.rubricator-scroll li {
    margin-bottom: 22px;
}

.rubricator-scroll li a {
    font-size: 16px;
    color: #14121f;
    display: inline-block;
}

.rubricator-scroll li span {
    color: #858fa4;
    margin-left: 0px;
    font-size: 16px;
}

.rubricator-scroll-txt {
    font-size: 18px;
    color: #14121f;
    min-height: 60px;
}
.rubricator-scroll-txt a{
    color: #14121f;
}

.rubricator-scroll-txt span {
    color: #858FA4;
}

.branch-rubric {
    padding-top: 70px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.branch-rubric-ul {
    width: calc(33% - 17px);
}

.branch-rubric-ul .mnav-links-li, .m-b30 {
    margin-bottom: 30px;
}

.equip {
    margin-top: 70px;
}

.equip .mnav-link-back {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    font-size: 16px;
}

.equip .mnav-link-back span {
    margin-left: 4px;
    color: #858FA4;
}

.equip-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 53px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    margin-bottom: 51px;
}

.equip-row:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.equip-row .mnav-links-li {
    margin-bottom: 24px;
}

.equip-row .mnav-link {
    letter-spacing: -0.3px;
    font-size: 16.5px;
}

.equip-row .mnav-link span {
    color: #858fa4;
    margin-left: 5px;
}

.equip-ul {
    width: calc(33.333% - 0px);
    margin-right: 5px;
}

.equip-ul .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.equip-ul .mCSB_scrollTools {
    right: -5px;
}

.equip-ul.more {
    height: 216px;
    overflow-x: auto;
    margin-right: -25px !important;
}

.equip-ul:nth-child(3n) {
    margin-right: 0;
}

.rubr-page-2 {
    padding-bottom: 105px;
}

.modal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    z-index: 10;
    background-color: rgba(34, 34, 34, 0.8);
    display: none;
}

.modal-form__layout {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
}

.modal-form__block {
    position: absolute;
    top: 5%;
    margin-bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 6;
    padding: 50px 33px 43px 33px;
    width: 420px;
    min-height: 150px;
    height: auto;
    background: #FFF;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 20px 50px rgba(132, 147, 160, 0.1);
    border-radius: 10px;
}

.pop-close {
    display: block;
    width: 24px;
    height: 23px;
    position: absolute;
    right: 14px;
    top: 20px;
    z-index: 7;
    background: url("../img/close.svg") no-repeat 0 0;
}

.pop-form input[type="text"].input {
    width: 100%;
    margin-bottom: 21px;
    padding: 0 14px;
}

.pop-form p {
    font-size: 17px;
}

.form-tit {
    font-size: 25px;
    color: #000;
    margin-bottom: 18px;
}

form .form-link {
    margin-top: -5px;
    font-size: 15px;
    margin-bottom: 26px;
    display: block;
    color: #2E60FF;
}

.pop-butts {
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(183, 188, 198, 0.5);
    margin-bottom: 22px;
}

.pop-butts .butt {
    width: 100%;
}

.pop-butts-2 {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 17px;
}

.cap {
    margin-bottom: 20px;
    margin-top: -5px;
    margin-left: -3px;
    max-width: 100%;
    height: auto;
}

@media (max-width: 460px) {
    .modal-form__block {
        width: 360px;
    }

    .pop-form p {
        line-height: 1.4;
    }
}

@media (max-width: 992px) {
    .top-mnu {
        display: none;
        position: absolute;
        left: 0;
        top: 59px;
        z-index: 12;
        background-color: #FFF;
        width: 100%;
        padding: 10px 45px 40px 15px;
        min-height: 100px;
    }

    .top-mnu .top-ul {
        display: block;
    }

    .top-mnu .top-ul li {
        margin-bottom: 24px;
    }

    .top-mnu .top-ul a {
        font-size: 20px;
    }

    .top-mnu .mega-mnu-title {
        color: #111;
    }

    .top-mnu .mega-mnu-ul a {
        color: #999;
        font-weight: 400;
    }

    .top-mnu .mega-mnu-ul a:hover {
        color: #92ba1f;
    }

    .top-mnu .mega-mnu-butt {
        color: #111111;
    }

    .top-mnu .mega-mnu-butt:hover {
        color: #FFF;
    }

    .top-mnu .mega-mnu-ul-big a {
        color: #111;
    }

    .hidden-mnu {
        display: block;
        position: relative;
        z-index: 11;
    }

    .toggle-mnu {
        display: block;
        float: right;
        right: 0;
        top: 0;
        text-align: center;
        line-height: 48px;
        display: block;
        width: 16px;
        height: 9px;
        margin: 0;
    }

    .toggle-mnu:focus {
        outline: none;
    }

    .toggle-mnu span {
        position: relative;
        display: block;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        width: 16px;
        height: 2px;
        background: #000;
        border-radius: 2px;
    }

    .toggle-mnu span:after, .toggle-mnu span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -4px;
        width: 16px;
        height: 2px;
        background: #000;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-radius: 2px;
    }

    .toggle-mnu span:after {
        top: 5px;
    }

    .toggle-mnu span:before {
        top: -5px;
    }

    .top-close-w {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: -35px;
        margin-bottom: 15px;
    }

    .top-close {
        width: 24.5px;
        height: 24.5px;
        background: url("../img/top-close.svg") no-repeat 0 0;
    }

    .toggle-mnu.on span {
        height: 0;
    }

    .toggle-mnu.on span:before {
        -webkit-transform: rotate(45deg) translate(5px, 5px);
        -ms-transform: rotate(45deg) translate(5px, 5px);
        transform: rotate(45deg) translate(5px, 5px);
        top: -6px;
    }

    .toggle-mnu.on span:after {
        -webkit-transform: rotate(-45deg) translate(8px, -9px);
        -ms-transform: rotate(-45deg) translate(8px, -9px);
        transform: rotate(-45deg) translate(8px, -9px);
        top: 13px;
    }

    .toggle-mnu.on + #menu {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width: 993px) {
    .toggle-mnu {
        display: none;
    }

    .top-mnu {
        display: block;
    }
}

@media (max-width: 1199px) {
    .contain {
        width: 970px;
    }

    .mnav-link {
        line-height: 1.4;
    }

    .productis-w,
    .pubss-w,
    .comp-nav {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rconts {
        margin-left: 0;
        max-width: 100%;
    }

    .bconts-col-2 {
        width: 330px;
        margin-left: 26px;
    }

    .compage-columns .column-r,
    .prod-cols .column-r {
        width: 268px;
    }

    .manufacturers-card-info-col-1 {
        width: auto;
    }

    .addbrevs-row-1 {
        display: block;
    }

    input[type="text"].addbrevs-input, input[type="email"].addbrevs-input {
        width: 100%;
    }

    .addbrevs-reg {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .comp-nav a {
        font-size: 16px;
    }

    .abcomp-act {
        margin-right: 73px;
    }

    .productis-it {
        width: calc(33.3333% - 10px);
    }

    .bconts,
    .brequisits,
    .compgal,
    .brevs,
    .addbrevs,
    .bsimcomps,
    .productis {
        margin-top: 50px;
    }

    .brevs-w {
        margin-top: 7px;
    }

    .addbrevs .head-2 {
        margin-bottom: 28px;
    }

    .bsimcomps {
        padding-bottom: 49px;
    }

    .addbrevs-rules {
        line-height: 1.7;
    }

    .enter {
        width: 34px;
        height: 34px;
        display: block;
        font-size: 0;
        background: url("../img/user.svg") no-repeat 0 0;
        background-size: cover;
        margin-left: 32px;
    }

    .top-w {
        position: relative;
    }

    .manufacturers-card-w .column-r {
        width: 330px;
    }

    .productis-it-2 {
        width: calc(50% - 10px);
    }

    .search-cols .column-l {
        width: 100%;
        margin-right: 0;
    }

    .search-cols .column-r {
        display: none;
    }

    .search-cols .manufacturers-cond {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .search-cols .manufacturers-cond-item-100 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }

    .search-cols .manufacturers-cond-item-4 {
        width: 100%;
    }

    .catprod-page h1 {
        margin-bottom: 10px;
    }

    .search-cols {
        margin-top: 0;
    }

    .productis-it-2 {
        margin: 0 1% 20px 0;
    }

    .productis-it-w {
        margin-top: 30px;
    }

    .search-cols .manufacturers-cond {
        margin-bottom: 35px;
    }

    .purchases-columns-bl {
        margin-right: 0;
    }

    .purchases-columns-cont-l-txt-1 {
        margin-right: 30px;
    }

    .purchase-cols .column-r {
        width: 276px;
    }

    .purchase-cols .column-l {
        margin-right: 24px;
    }

    .catpurch-cols .column-r,
    .catserv-cols .column-r {
        width: 268px;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .catpurch-cols .column-l,
    .catserv-cols .column-l {
        margin-right: 15px;
    }

    .catpurch-cols-1 .manufacturers-cond,
    .catserv-cols .manufacturers-cond {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .catpurch-cols-1 .manufacturers-cond-item,
    .catpurch-cols-1 .manufacturers-cond-item-2,
    .catpurch-cols-1 .manufacturers-cond-item-3,
    .catserv-cols .manufacturers-cond-item,
    .catserv-cols .manufacturers-cond-item-2,
    .catserv-cols .manufacturers-cond-item-3 {
        width: calc(33.333% - 10px);
        margin-right: 0;
    }

    .purchases-columns-charact-txt {
        margin-bottom: 15px;
    }

    .manufacturers-categor-ul a {
        line-height: 1.5;
    }

    .manufacturers-categor-ul li {
        margin-bottom: 12px;
    }

    .manufacturers-categor-ul li ul {
        margin-top: 14px;
        margin-bottom: 14px;
    }

    .service-cols .column-r {
        max-width: 276px;
    }

    .rconts-span,
    .rconts-a a {
        font-size: 14px;
    }

    .manufacturers-categor {
        margin-bottom: 20px;
    }

    .publics-it {
        width: calc(100% / 3 - 15px);
    }

    .consent-txt {
        line-height: 1.6;
    }

    .filter-reg-desc {
        width: 100%;
        margin-right: 0;
        margin-top: 15px;
        text-align: left;
    }

    .checkin-chars-col-1, .checkin-chars-col-2 {
        width: 180px;
    }

    .chekin-info {
        line-height: 1.6;
    }

    .usercab-cols .column-r {
        width: 262px;
    }
    .usercab-prods-w{
        margin: 0 -1% 0 0%;
    }
    .usercab-prods-w .productis-it-2 {
        width: calc(33.333% - 10px);
        margin-bottom: 15px;
    }

    .stat {
        width: calc(25% - 10px);
    }

    .promos-butt {
        font-size: 16px;
        width: 100%;
        padding: 0 15px;
    }

    .columns-mess1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .columns-mess1 .column-l {
        width: 100%;
        margin-right: 0;
    }

    .columns-mess1 .column-r {
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10;
        margin-top: 48px;
    }

    .mess-table {
        width: 100%;
    }

    .mess-form-1 {
        margin-top: 48px;
    }

    .bage-w .tabs_control_item {
        margin-bottom: 24px;
    }

    .bage-w .tabs_content {
        margin-top: 24px;
    }

    .linebuy-columns .column-r {
        width: 320px;
    }

    .linebuy-columns .nbuy-txt-row {
        display: block;
    }

    .linebuy-columns .nbuy-txt-row .nbuy-txt-2 {
        margin-bottom: 17px;
    }

    .nbuy-cat-row {
        line-height: 1.6;
        margin-top: 0px;
    }

    .stat-cols .column-r {
        width: auto;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .stat-cols .column-l {
        width: 640px;
    }

    .chart-w {
        width: 640px !important;
        margin-top: -50px;
    }

    .chart-w:before {
        height: 46px;
    }

    .tar-table-w table td {
        font-size: 15px;
    }

    .about-repl {
        padding: 48px 0;
    }

    .about-ab-txt-2 {
        margin-top: 48px;
    }

    .about-ab h1 {
        margin-bottom: 48px;
    }

    .about-answ .head-2 {
        margin-bottom: 48px;
    }

    .about-answ-w {
        margin-top: 48px;
    }

    .bal-repl {
        padding-top: 0;
        padding-bottom: 48px;
    }

    .user-prods-w .productis-it-2 {
        width: calc(25% - 10px);
    }

    .tarifs-cols .column-l {
        width: 700px;
    }

    .site-map-cities {
        margin-left: -10px;
        margin-right: -10px;
    }

    .site-map-cities:after {
        width: calc(100% - 20px);
        margin: 0 10px;
    }

    .site-map-cities ul {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(33.333% - 30px);
    }

    .site-map-cities ul li a {
        font-size: 15px;
    }

    .site-map-txt-1 {
        margin-bottom: 32px;
    }

    .rubricator-scroll-txt {
        font-size: 16px;
    }

    .rubricator-scroll-txt span {
        font-size: 14px;
    }

    .rubricator-scroll li a {
        font-size: 15px;
    }

    .branch-rubric-ul .mnav-links-li {
        margin-bottom: 18px;
    }

    .branch-rubric-ul .mnav-links-li a {
        font-size: 15px;
    }

    .rubr-page {
        padding-bottom: 61px;
    }

    .equip-row .mnav-link {
        font-size: 14px;
    }
}

.top-mnu .pers-area-ul-mob, .top-mnu form{
    display: none;
}

@media (max-width: 992px) {
    .contain {
        width: 750px;
    }
    #block-prod-golovnoystranica{
        display: none;
    }
    .logo {
        margin-right: 15px;
        width: 130px;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .logo img {
        max-width: 100%;
    }

    .top-mnu {
        padding: 15px;
        top: 49px;
        width: 100vw;
        margin-left: calc(((100vw - 100%) / 2) * -1);
        padding-left: calc(((100vw - 100%) / 2));
        height: auto;
        background-color: #FFF;
        padding-bottom: 0;
    }

    .top-mnu ul, .top-mnu .pers-area-ul-mob, .top-mnu form {
        display: block;
        padding-bottom: 24px;
        border-bottom: 1px solid #f3ebdc;
        margin-bottom: 24px;
    }
    .top-mnu .throw-mon{
        display: block;
    }

    .top-mnu ul.user-cab {
        border: none;
    }

    .top-mnu li {
        width: 100%;
        display: block;
        margin-bottom: 23px;
    }

    .top-mnu li:before {
        display: none;
    }

    .top-mnu li a {
        font-size: 16px;
    }

    .toggle-mnu {
        margin-top: 5px;
    }

    .prz {
        margin-top: 20px;
    }

    .prz-w {
        display: block;
    }

    .prz-1,
    .prz-2 {
        width: 100%;
        margin-top: 40px;
        height: auto;
    }

    .prz-txt-butt-w,
    .prz-txt-butt {
        margin-top: 20px;
    }

    .mdesk-w {
        font-size: 21px;
    }

    .mdesk {
        margin-top: 83px;
    }

    .comps-w,
    .nbuy-w {
        display: block;
    }

    .comps-it {
        width: 100%;
        margin-bottom: 20px;
    }

    h2 {
        margin-bottom: 40px;
        font-size: 31px;
    }

    .produ {
        margin-top: 52px;
    }

    .produ-it {
        width: 100%;
        margin-bottom: 12px;
        height: auto;
    }

    .mnav-links-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mnav-links-ul {
        width: calc(50% - 25px);
        margin-right: 25px;
        margin-bottom: 32px;
    }

    .mnav-links-ul:last-child {
        margin-bottom: 0;
    }

    .pubs {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .pubs-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .pubs-it {
        width: calc(50% - 10px);
        margin-bottom: 30px;
    }

    .foot-row-1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .foot-ul {
        width: calc(25% - 10px);
    }

    .foot-col-1 {
        width: 100%;
        margin-bottom: 40px;
    }

    .foot-row-2-txt-1,
    .foot-row-2-txt-2 {
        line-height: 1.8;
    }

    .foot {
        padding-top: 54px;
        padding-bottom: 44px;
    }

    .foot-row-1 {
        padding-bottom: 38px;
    }

    .foot-row-2 {
        padding-top: 37px;
    }

    .compage-columns,
    .prod-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .compage-columns .column-l,
    .prod-cols .column-l {
        width: 100%;
        margin-right: 0;
    }

    .compage-columns .column-r,
    .prod-cols .column-r {
        margin-bottom: 40px;
    }

    .bsimcomps {
        padding-bottom: 30px;
    }

    .rconts-ul {
        margin: 35px 0;
    }

    .comp-card {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .comp-card-img {
        margin-bottom: 20px;
    }

    .comp-card-info-a-geo {
        margin-bottom: 19px;
    }

    .comp-card-top {
        margin-top: 0;
    }

    .comp-card-top .manufacturers-card-info {
        margin-left: 0;
    }

    .top-mnu li.nav-tit {
        display: block;
        font-size: 14px;
        color: rgba(133, 143, 164, 0.5);
    }

    .top-info {
        display: block;
        margin-top: 48px;
    }

    .bal {
        font-weight: bold;
        font-size: 16px;
        margin-bottom: 24px;
        color: #14121F;
    }

    .add-mon {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 21px;
        font-size: 16px;
        color: #FFF;
        height: 36px;
        background: #2E60FF;
        border-radius: 5px;
        margin-bottom: 24px;
    }

    .moov-mon {
        display: block;
        width: 100%;
        color: #2E60FF;
        font-size: 16px;
    }

    .user-cab {
        margin-top: 45px;
    }

    .manufacturers-card-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .manufacturers-card-w .column-r {
        width: 100%;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .manufacturers-card-w .column-l {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 0;
        margin-top: 70px;
        width: 100%;
    }

    .show-search-more {
        display: block;
        padding-left: 34px;
        font-size: 16px;
        color: #14121F;
        width: 100%;
        background: url("../img/fltr-ic.svg") no-repeat left center;
    }

    .show-search-more:hover {
        text-decoration: none;
    }

    .show-search-more.on {
        background: url("../img/fltr-ic-2.svg") no-repeat left center;
    }

    .manufacturers-filtr {
        margin-top: 24px;
        display: none;
    }

    .manufacturers-select-g {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .manufacturers-select-g .select2-container {
        width: 100% !important;
    }

    .manufacturers-inff {
        margin-left: 15px;
        margin-right: 15px;
    }

    .manufacturers-inff-txt-2 {
        max-width: 600px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .manufacturers {
        margin-bottom: 59px;
    }

    .manufacturers-card-w .column-l {
        margin-top: 40px;
    }

    .manufacturers-filtr {
        margin-bottom: 0;
    }

    .manufacturers h1 {
        margin-bottom: 50px;
    }

    .category-bott-ul li{
        width: 31.333%;
    }

    .product-row-txt {
        margin-bottom: 32px;
    }

    .prod-page {
        padding-bottom: 0;
    }

    .purchases {
        margin-top: 0;
    }

    .bread {
        margin-bottom: 20px;
    }

    .purchase-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0;
    }

    .purchase-cols .column-l {
        margin-right: 0;
        width: 100%;
    }

    .purchase-page .head-2 {
        margin-bottom: 41px;
    }

    .purchases-columns-cont-l,
    .simpurchases {
        margin-top: 45px;
    }

    .purchases-columns-bl {
        margin-top: 17px;
    }

    .purchase-page {
        padding-bottom: 53px;
    }

    .columns-catprod {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .columns-catprod .column-l {
        width: 100%;
        margin-right: 0;
    }

    .columns-catprod .column-r {
        width: 100%;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .catpurch-cols,
    .catserv-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catpurch-cols .column-l,
    .catserv-cols .column-l {
        width: 100%;
    }

    .catpurch-cols .column-r,
    .catserv-cols .column-r {
        width: 100%;
    }

    .catpurch-page .manufacturers-inff,
    .catserv-page .manufacturers-inff {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 50px;
    }

    .catpurch-page .pagin,
    .catserv-page .pagin {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .catpurch-page .manufacturers-categor,
    .catserv-page .manufacturers-categor {
        margin-bottom: 30px;
    }

    .catpurch-page .product-similar-txt-3,
    .catserv-page .product-similar-txt-3 {
        margin-top: 0;
    }

    .catpurch-page .purchases-wholes-choice,
    .catserv-page .purchases-wholes-choice {
        margin-bottom: 0;
    }

    .catpurch-cols-1 .manufacturers-cond,
    .catserv-cols .manufacturers-cond {
        width: 100%;
    }

    .catpurch-cols .column-l,
    .catserv-cols .column-l {
        margin-right: 0;
    }

    .catpurch-cols .column-r,
    .catserv-cols .column-r {
        margin-top: 20px;
    }

    .catpurch-cols .column-r .procur-categ-btn,
    .catserv-cols .column-r .procur-categ-btn {
        width: 100%;
    }

    .catpurch-cols-2 {
        margin-top: 36px;
    }

    .rconts-span,
    .rconts-a a {
        font-size: 17px;
    }

    .service-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service-cols .column-r {
        width: 100%;
        max-width: 360px;
        margin-top: 20px;
    }

    .service-cols .column-l {
        margin-right: 0;
        width: 100%;
    }

    .service-page {
        padding-bottom: 42px;
    }

    .public-charact {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .public-it {
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }

    .public-charact {
        margin-bottom: 32px;
    }

    .sart-cont-w {
        margin-top: 0;
    }

    .sart-cont > img {
        margin-bottom: 28px;
    }
    img + .figcaption {
        margin-top: -20px;
    }
    .sart-cont p {
        margin-bottom: 20px;
    }

    .sart-public-cont {
        margin-top: 30px;
        margin-bottom: 26px;
    }

    .sart-cont .head-2 {
        margin-bottom: 29px;
    }

    .sart-cont table {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .sart-cont ul, .sart-cont ol {
        margin-bottom: 35px;
    }

    .sart-cont ul li, .sart-cont ol li {
        line-height: 1.6;
    }

    .sart-cont-author {
        margin-top: 0;
    }

    .sart-cards {
        margin-bottom: 45px;
    }

    .sart-cont {
        margin-bottom: 80px;
    }

    .sart-cont .public-cont-ul li {
        margin-bottom: 10px;
    }

    .sart-cont .public-cont-ul li ul {
        margin-top: 10px;
    }

    .reg1-columns {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .reg1-columns .column-r,
    .reg1-columns .column-l {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        max-width: unset;
    }

    .reg1-columns .column-r {
        margin-bottom: 45px;
    }

    .step-1 {
        margin-bottom: 41px;
    }

    .checkin-labels {
        margin-bottom: 40px;
    }

    .reg1-page {
        padding-bottom: 70px;
    }

    .checkin-chars-col-1, .checkin-chars-col-2, .checkin-chars-col-3 {
        width: calc(100% / 3 - 10px);
    }

    .usercab-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .usercab-cols .column-r {
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }

    .danger {
        margin-bottom: 24px;
    }

    .throw-mon {
        margin-bottom: 24px;
    }

    .pers-area-row {
        margin-bottom: 30px;
    }

    .prz-w100 {
        margin-bottom: 39px;
        margin-top: 0px;
    }

    .stat-row {
        margin: 0 -1.5% 40px;
    }

    .mess-table {
        margin-bottom: 24px;
    }

    .mess1-page {
        padding-bottom: 48px;
    }

    .mess-table td {
        font-size: 13px;
    }

    .profile-columns .column-l {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .profile-columns .column-r {
        max-width: 360px;
        margin-top: 48px;
        margin-bottom: 0;
    }

    .bage-conf-w {
        margin-bottom: 35px;
    }

    .linebuy-columns .column-l {
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .linebuy-columns .column-r {
        margin-top: 48px;
        max-width: 360px;
    }

    .stat-cols {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .stat-cols .column-l {
        width: 100%;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }

    .stat-cols .column-r {
        max-width: 360px;
        margin-top: 48px;
        margin-bottom: 0;
        margin-right: 0;
    }

    .chart-w {
        width: 100% !important;
    }

    #myChart {
        width: 100% !important;
    }

    .chart-w {
        margin-top: -20px;
    }

    .chart-w:before {
        height: 26px;
    }

    .chart-checks-w {
        margin-top: 28px;
    }

    .about-repl {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about-repl-it {
        width: 100%;
        margin-top: 20px;
        min-height: auto;
    }

    .about-repl-img {
        margin-bottom: 30px;
    }

    .user-prods-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .user-prods-w .productis-it-2 {
        width: calc(50% - 10px);
    }

    .usercomps {
        margin-top: 48px;
    }

    .useroth-page .comp-card-top {
        margin-top: 48px;
    }

    .useroth-page .head-2 {
        margin-bottom: 24px;
    }

    .user-revs .brevs-w {
        margin-top: 0;
    }

    .useroth-page .brevs .head-2 {
        margin-bottom: 0px;
    }

    .useroth-page {
        padding-bottom: 70px;
    }

    .tarif-table-scr {
        margin-top: 48px;
        margin-bottom: 48px;
    }

    .tar-head-2 {
        margin-bottom: 48px;
    }

    .rate {
        margin-top: 48px;
    }

    .rate-l {
        width: 140px;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .rate-r {
        width: auto;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .site-map-cities {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .site-map-cities ul {
        width: calc(50% - 20px);
        margin-bottom: 22px;
    }

    .site-map-cities {
        padding-bottom: 24px;
    }

    .map-nav-w .comp-nav {
        border: none;
        position: relative;
        margin-bottom: 20px;
    }

    .map-nav-w .comp-nav:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        bottom: 24px;
        left: 0;
        height: 1px;
        background: rgba(183, 188, 198, 0.5);
        display: none;
    }

    .map-nav-w .comp-nav li {
        margin-bottom: 24px;
    }

    .map-nav-w .comp-nav li:last-child {
        margin-bottom: 5px !important;
    }

    .rubricator-scroll-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rubricator-scroll {
        width: calc(33.333% - 28px);
        margin-bottom: 48px;
    }

    .rubricator-scroll-w {
        padding-bottom: 13px;
    }

    .branch-rubric {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .branch-rubric-ul {
        width: calc(100% / 2 - 10px);
        margin-bottom: 48px;
    }

    .rubr-page {
        padding-bottom: 20px;
    }

    .equip-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .equip-ul {
        width: calc(50% - 10px);
        margin-bottom: 24px;
    }

    .equip-ul:nth-child(2n) {
        margin-right: 0;
    }

    .equip-ul:nth-child(3n) {
        margin-right: 20px;
    }
}

@media (max-width: 768px) {
    .add-comp-img-input-row{
      flex-wrap: wrap;
    }
    .add-comp-img-input-row input[type="text"] {
      margin-left: 0;
      margin-top: 10px;
      width: 100%;
    }
    .chekin-image-row table tr > td, .files-row table tr > td, .paragraf table tr > td {
      min-width: 100%;
    }
    .contain {
        width: 600px;
    }

    .mdesk-w {
        font-size: 18px;
        margin-bottom: 48px;
    }

    .mdesk {
        margin-top: 60px;
    }

    .comps {
        margin-top: 50px;
    }

    .nbuy {
        margin-top: 45px;
    }

    .produ {
        margin-top: 32px;
    }

    .mnav {
        margin-top: 53px;
    }

    .mnav-link {
        font-size: 15px;
    }

    .foot-ul {
        width: calc(50% - 10px);
        margin-bottom: 45px;
    }

    .foot-ul:nth-child(4) {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .foot-row-1 {
        padding-bottom: 0;
    }

    .manufacturers-card-info-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .comp-card-top .comp-card-info-col-2 {
        margin-top: 30px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .comp-err-link {
        margin-top: 26px;
        text-align: left;
    }

    .comp-nav {
        width: 750px;
    }

    .comp-nav-w {
        margin-bottom: 40px;
    }

    .comp-nav a {
        padding-bottom: 15px;
    }

    .comp-nav {
        padding-bottom: 20px;
        margin-bottom: 34px;
        margin-bottom: 0;
    }

    .comp-page h2, .purchase-page h2 {
        margin-bottom: 35px;
    }

    .abcomp-act {
        margin-right: 0;
        margin-top: 20px;
        width: 100%;
    }

    .abcomp-acts {
        margin-top: 23px;
    }

    .compgal-w {
        height: 135px;
    }

    .compgal-it {
        width: 22.2%;
        height: 135px;
        margin: 0 1.4% 30px;
    }

    .bconts, .brequisits, .compgal, .brevs, .addbrevs, .bsimcomps, .productis {
        margin-top: 36px;
    }

    .compgal {
        padding-bottom: 36px;
    }

    .productis-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productis-it {
        width: calc(50% - 10px);
        margin-bottom: 25px;
    }

    .productis-w {
        margin-bottom: 8px;
    }

    .manufacturers-cond-item,
    .manufacturers-cond-item-2,
    .manufacturers-cond-item-3 {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .manufacturers-cond-item .select2-container,
    .manufacturers-cond-item-2 .select2-container,
    .manufacturers-cond-item-3 .select2-container {
        width: 100% !important;
    }

    .manufacturers-cond {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .manufacturers-card-w {
        margin-top: 20px;
    }

    .category-bott-ul li{
        width: calc(50% - 25px);
    }

    .product-similar {
        margin-top: 40px;
    }

    .catprod-page {
        padding-bottom: 50px;
    }

    .procur-categ-card .product-similar-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .procur-categ-card .product-similar-heart-w {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 7px;
    }

    .procur-categ-card .nbuy-txt-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .nbuy-txt-2-w {
        margin-bottom: 20px;
        margin-right: 0;
    }

    .purchase-page .purchases-wholes-choice {
        margin-bottom: 0;
    }

    .simpurchases .product-similar-txt-3 {
        margin-top: 0;
    }

    .service-cols .head-2 {
        margin-bottom: 28px;
    }

    .service-cols .purchases-columns-txt-2 {
        font-size: 17px;
    }

    .prod-page .product-similar-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .prod-page .product-similar-heart-w {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 10px;
    }

    .service-page .comp-card-top .comp-card-info-col-2 {
        margin-top: 0;
    }

    .service-page .product-similar-txt-3 {
        margin-top: 20px;
    }

    .service-page .nbuy-txt-row {
        margin-top: 20px;
    }

    .service-page .product-similar-heart-w {
        margin-top: 20px;
    }

    .service-page .nbuy-txt-row {
        margin-bottom: 0;
    }

    .service-page .compgal {
        padding-bottom: 49px;
    }

    .catserv-cols .nbuy-txt-row {
        margin-top: 10px;
        margin-bottom: 0;
    }

    .catserv-page .product-similar-txt-3 {
        margin-top: 15px;
    }

    .publics-it {
        width: calc(50% - 10px);
    }

    .catpubs-page .pagin {
        margin-bottom: 59px;
    }

    .catpubs-page .manufacturers-cond {
        margin-bottom: 35px;
    }

    .catpubs-page .manufacturers-cond-item {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .checkin-chars-it {
        flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
    }

    .checkin-chars-col-1, .checkin-chars-col-2 {
        width: 100%;
        margin-bottom: 24px;
    }

    .danger-a-w {
        display: block;
        text-align: center;
    }

    .danger-a-w a {
        width: 100%;
        display: block;
        margin: 10px 0;
    }

    .danger-txt-2 {
        margin-bottom: 24px;
    }

    .product-similar-txt-find {
        font-size: 17px;
        line-height: 1.4;
    }

    .usercab-servs .procur-categ-card .nbuy-txt-row {
        margin-top: 15px;
        margin-bottom: 0;
    }

    .promos-butt {
        font-size: 15px;
    }

    .usercab-page .purchases-wholes-choice {
        margin-bottom: 0;
    }

    .usercab-page .product-similar-txt-3 {
        margin-top: 0;
    }

    .usercab-servs .procur-categ-card .product-similar-txt-3 {
        margin-top: 10px;
    }

    .mess-table-w {
        width: 100%;
        overflow: auto;
        margin-bottom: 30px;
    }

    .mess-table-w .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
        width: auto;
        height: 3px;
    }

    .mess-table-w .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: auto;
        height: 3px;
    }

    .mess-table {
        width: 600px;
        margin-bottom: 10px;
    }

    table.money-table td:first-child {
        width: auto;
    }

    .mess-table-w .tabs_content_item {
        margin-bottom: 18px !important;
    }

    .chart-w:before {
        height: 48px;
    }

    .chart-w {
        margin-top: -50px;
    }

    .tar-table-w {
        -ms-overflow-x: scroll;
        overflow-x: scroll;
    }

    .tar-table-w table {
        width: 750px;
    }

    .stat-page {
        padding-bottom: 48px;
    }

    .user-servs {
        margin-top: 36px;
    }

    .rate-r {
        width: 200px;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .rubricator-scroll-txt {
        line-height: 1.4;
        margin-bottom: 24px;
        min-height: 20px;
    }

    .cities-fed-butts .butt {
        margin-bottom: 12px;
    }

    .rubricator {
        margin-top: 34px;
    }

    .cities-fed-w {
        margin-top: 24px;
    }

    .equip-ul {
        width: 100%;
        margin-right: 0 !important;
    }

    .equip-row {
        padding-bottom: 33px;
    }

    .equip {
        margin-top: 30px;
    }

    .comp-nav-sel .select2-container {
        width: 100% !important;
    }

    .checkin-col-1 {
        display: none;
    }

    .throw-mon,
    .pers-area-ul {
        display: none;
    }
}

@media (max-width: 640px) {
    .contain {
        width: 530px;
    }

    input[type="text"].msearch-input {
        font-size: 19px;
    }

    .msearch {
        margin-top: 50px;
    }

    .bconts-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bconts-col-1,
    .bconts-col-2,
    .bconts-col-3,
    .purchases-columns-cont-field{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .manufacturers-card {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .manufacturers-card-img-2,
    .manufacturers-card-img-3,
    .manufacturers-card-img,
    .product-similar-img-w {
        margin-bottom: 30px;
        border: 1px solid rgba(183, 188, 198, 0.2);
    }

    .manufacturers-card-info {
        margin-left: 0;
    }

    .manufacturers-card-info-a-2 {
        margin-bottom: 16px;
    }

    .brevs-desc {
        margin-top: 13px;
        margin-bottom: 18px;
    }

    .brevs-it {
        padding: 28px 0;
    }

    .brevs-desc,
    .brevs-link,
    .brevs-date {
        font-size: 15px;
    }

    .pubss-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .pubss-it {
        width: 100%;
        margin-bottom: 25px;
    }

    .pubss-txt-1 {
        margin-bottom: 10px;
    }

    .pubss-txt-2 {
        margin-bottom: 10px;
    }

    .compgal-it,
    .compgal-w {
        height: 96px;
    }

    .abcomp-desc {
        font-size: 17px;
    }

    .bread {
        padding-bottom: 0;
    }

    .bread ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bread li {
        margin-bottom: 15px;
    }

    .bread li:last-child {
        margin-bottom: 15px !important;
    }

    .product-similar-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-similar-heart-w {
        margin-top: 15px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .product-desc {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .product-descript {
        margin-bottom: 22px;
    }

    .procur-categ-card .purchases-columns-charact-txt {
        margin-bottom: 12px;
    }

    .simpurchases .purchases-wholes-choice {
        margin-bottom: 0;
    }

    .simpurchases .product-similar-txt-3 {
        margin-top: 0;
    }

    .purchases-columns-cont-l-txt-2 {
        width: 300px;
    }

    .purchases-columns-charact {
        margin-bottom: 0;
    }

    .purchases-columns-charact-txt {
        margin-bottom: 24px;
    }

    .service-page .product-similar-txt-3 {
        margin-top: 20px;
    }

    .checkin-txt-2 {
        line-height: 1.3;
        margin-top: 8px;
    }

    .procur-categ-card-cab {
        display: block;
    }

    .procur-categ-card-cab .procur-categ-info {
        margin-left: 0;
        margin-top: 15px;
    }

    .usercab-prods-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .usercab-prods-w .productis-it-2 {
        width: calc(50% - 10px);
    }

    .mess-form-1 {
        display: block;
    }

    .mess-form-1 textarea.area {
        width: 100%;
        margin-bottom: 24px;
    }

    .bage-w .tabs_content textarea {
        height: 144px;
    }

    .card-buys-w {
        margin-top: 28px;
    }

    .bal-repl-w {
        margin-top: 48px;
    }

    .about-answ .head-2,
    .bal-repl .head-2 {
        font-size: 25px;
    }

    .about-q-txt-1 {
        font-size: 18px;
    }

    .about-q {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .useroth-page .user-servs .procur-categ-card .nbuy-txt-row {
        margin-top: 13px;
    }

    .oneservs table td b, .oneservs table td strong {
        font-size: 17px;
    }

    .oneservs table td:nth-child(2) {
        white-space: nowrap;
    }

    .manufacturers-card-img,
    .manufacturers-card-img-3 {
        display: none;
    }
}

@media (max-width: 570px) {
    .contain {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .sart-cont-w{
        display: block;
    }
    .sart-cont-w h1 {
        font-size: 20px;
    }
    .msearch-form .select2-container {
        width: 100% !important;
        margin-bottom: 10px;
        padding-left: 26px;
        border: none;
        box-shadow: rgba(132, 147, 160, 0.15) 0px 20px 50px;
        border-radius: 10px;
    }

    .select2-container .select2-selection--single {
        height: 48px;
    }

    .msearch-form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: auto;
        background: none;
        box-shadow: none;
    }

    input[type="text"].msearch-input {
        max-width: 100%;
        height: 48px;
        box-shadow: rgba(132, 147, 160, 0.15) 0px 20px 50px;
        font-size: 17px;
        border-radius: 10px;
    }

    .msearch-btn {
        top: auto;
        bottom: 14px;
        right: 20px;
        width: 15px;
        height: 15px;
        background-size: cover;
    }

    .prz {
        margin-top: 40px;
    }

    .prz-1, .prz-2 {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .category-bott-a {
        line-height: 1.5;
    }

    .category-bott-li {
        margin-bottom: 15px;
    }

    .product-similar-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-similar-about {
        margin-left: 0;
    }

    .product-similar-txt-2 {
        width: 100%;
    }

    .product-similar-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-similar-heart-w {
        width: 100%;
    }

    .product-similar-txt-3 {
        margin-top: 7px;
    }

    .product-photo-row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .product-photo-mini {
        width: calc(100% / 3 - 20px);
        margin: 0 10px 10px;
    }

    .product-photo-mini {
        height: 135px;
        overflow: hidden;
    }

    .product-photo-mini img {
        max-width: 90%;
    }

    .productis-it-2 {
        width: calc(50% - 5px);
        margin-bottom: 10px;
        padding: 10px 15px 0px;
    }

    .purchases-card-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .purchases-card-txt-3 {
        margin-bottom: 19px;
    }

    .purchases-columns-charact-txt {
        margin-right: 0;
        width: 100%;
    }

    .purchases-columns-cont-l-txt-2 {
        width: 226px;
    }

    .procur-categ-card {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .procur-categ-info {
        margin-left: 0;
    }

    .purchases-card h1 {
        line-height: 1.4;
    }

    .catpurch-cols-1 .manufacturers-cond,
    .catserv-cols-1 .manufacturers-cond {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catpurch-cols-1 .manufacturers-cond-item-3,
    .catpurch-cols-1 .manufacturers-cond-item-2,
    .catpurch-cols-1 .manufacturers-cond-item,
    .catserv-cols-1 .manufacturers-cond-item-3,
    .catserv-cols-1 .manufacturers-cond-item-2,
    .catserv-cols-1 .manufacturers-cond-item {
        width: 100%;
    }

    .procur-categ h1 {
        margin-bottom: 40px;
    }

    .catpurch-cols-1 .column-r,
    .catserv-cols-1 .column-r {
        margin-top: 0;
    }

    .nbuy-txt-2-w {
        width: 100%;
    }

    .catpubs-page .procur-categ-btn {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .checkin-form-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .checkin-form {
        width: 100%;
        margin-bottom: 25px;
    }

    .checkin-label-span-txt {
        font-size: 14px;
    }

    .checkin-label {
        margin-bottom: 16px;
    }

    .filter-reg {
        margin: 30px 0;
    }

    .chekin-image-row {
        margin: 30px 0;
    }

    .files-row {
        margin: 30px 0;
    }

    .checkin-contacts-row .checkin-form-row-2 {
        margin: 30px 0;
    }

    .checkin-form-row {
        margin-top: 30px;
    }

    .checkin-contacts-row {
        margin-bottom: 30px;
    }

    .chekin-image-row label {
        display: block;
    }

    .checkin-input-l {
        width: 100%;
    }

    .add-late-w {
        display: block;
    }

    .add-late-butt {
        margin-bottom: 24px;
        width: 100%;
    }

    .next-late-butt {
        width: 100%;
    }

    .checkin-chars-row {
        margin-top: 0;
    }

    .img_wrapper_4 span {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .img_wrapper_4 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .checkin-form-2-w {
        margin-bottom: 0px;
    }

    .checkin-form-w {
        margin-bottom: 24px;
    }

    .checkin-chars-add-more {
        margin-top: 24px;
    }

    .prz-w100 .prz-txt-22 {
        font-size: 29px;
    }

    .prz-w100 .prz-txt-33 {
        font-size: 16px;
    }

    .usercab-prods {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .usercab-prods .head-2 {
        width: 100%;
        margin-bottom: 24px;
    }

    .stat-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -1.5% 10px;
    }

    .stat {
        width: calc(50% - 16px);
        margin:0 1.5% 20px;
    }

    .usercab-prods {
        margin-bottom: 24px;
    }

    .usercab-buys {
        margin-top: 30px;
        margin-bottom: 24px;
    }

    .danger-txt-1 {
        font-size: 22px;
    }

    .danger {
        padding: 24px;
    }

    .pers-area-btn {
        font-size: 15px;
    }

    .line-sel-w {
        margin-top: 34px;
    }

    .bage-w .tabs_control_item {
        width: calc(50% - 10px);
    }

    .bage-img-w {
        width: 100%;
    }

    .bage-w .tabs_content {
        margin-top: 0;
    }

    .bage-w .tabs_content textarea {
        height: 171px;
    }

    .about-ab-txt-2 {
        font-size: 17px;
    }

    .about-ab-txt-2 {
        margin-top: 0;
    }

    .about-ab h1 {
        margin-bottom: 24px;
    }

    .about-ab {
        padding-bottom: 24px;
    }

    .about-repl {
        padding: 24px 0 48px 0;
    }

    .about-q-txt-2 {
        font-size: 16px;
    }

    input[type="email"].bal-repl-input, input[type="text"].bal-repl-input {
        width: 100%;
        max-width: 100%;
    }

    .useroth-page {
        padding-bottom: 48px;
    }

    .rate-l {
        width: 100%;
    }

    .rate .select2-container {
        width: 100% !important;
    }

    .rate-r {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto;
        height: 60px;
    }

    .rate-r .show-570 {
        margin-right: 5px;
    }

    .rate-row {
        display: block;
        height: auto;
    }

    .rate-txt-3 {
        margin-top: 48px;
    }

    .rubricator-scroll {
        width: calc(50% - 28px);
    }

    .rubr-page {
        padding-bottom: 20px;
    }

    .equip-row .mnav-link {
        font-size: 15px;
    }

    .equip-row {
        padding-bottom: 10px;
        margin-bottom: 31px;
    }

    .reg2-page .checkin-form-2-w {
        margin-bottom: 48px;
    }

    .product-similar-img-w {
        display: none;
    }

    .prod-page .product-similar-img-w {
        display: block;
    }

    .prod-page .manufacturers-card-img {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .productis-img-w-2 {
        display: none;
    }

    .catprod-page .productis-img-w-2 {
        display: block;
    }

    .catprod-page .productis-img-w-span {
        display: none;
    }

    .product-similar-heart-w,
    .manufacturers-card-info-col-2 {
        display: none;
    }
}

@media (max-width: 480px) {
    .pubs-it {
        width: 100%;
    }

    .mnav-links-ul {
        width: 100%;
        margin-right: 0;
    }

    .prz-txt-2,
    .prz-txt-22 {
        font-size: 27px;
        margin-bottom: 14px;
    }

    .prz-txt-3,
    .prz-txt-33 {
        font-size: 15px;
    }

    .prz-1, .prz-2 {
        padding: 20px;
    }

    .mdesk {
        margin-top: 35px;
    }

    .header2-w {
        display: block;
        margin-bottom: 35px;
    }

    .header2-w h2 {
        margin-bottom: 10px;
    }

    .produ-it {
        display: block;
        padding: 16px;
    }

    .produ-img-w {
        width: 100%;
        margin-bottom: 20px;
    }

    .mnav-w .tabs_control_link {
        font-size: 20px;
    }

    .mnav-sel-w {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mnav-sel-tit {
        margin-bottom: 20px;
    }

    .mnav-links-w {
        margin-top: 38px;
    }

    .foot-ul a {
        font-size: 13px;
    }

    .foot-row-2-txt-1,
    .foot-row-2-txt-2 {
        font-size: 13px;
    }

    .comps {
        margin-top: 30px;
    }

    .nbuy {
        margin-top: 25px;
    }

    .mdesk-w {
        margin-bottom: 37px;
    }

    .comps-txt-2 {
        margin-bottom: 28px;
    }

    .comps-txt-3 {
        font-size: 14px;
    }

    .comps-txt-2 {
        margin-bottom: 19px;
        font-size: 15px;
    }

    .nbuy-txt-0 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .nbuy-txt-1,
    .nbuy-txt-2,
    .nbuy-txt-3 {
        font-size: 15px;
    }

    .comps-txt-1 {
        margin-bottom: 19px;
    }

    h2 {
        font-size: 28px;
    }

    .pubs-date {
        margin-bottom: 12px;
    }

    .pubs-tit {
        margin-bottom: 14px;
    }

    .pubs-desc {
        font-size: 15px;
    }

    .comp-card-top {
        padding: 15px;
        border-radius: 10px;
    }

    .comp-card-top .comp-card-info-col-2 {
        margin-top: 20px;
    }

    .compgal-it, .compgal-w {
        height: 70px;
    }

    .productis-it {
        width: 100%;
        margin-bottom: 20px;
    }

    .pubss {
        margin-top: 43px;
        padding-bottom: 46px;
    }

    .bconts {
        padding-bottom: 13px;
    }

    .brequisits-col-1,
    .brequisits-col-2 {
        font-size: 15px;
    }

    .brevs .head {
        font-size: 30px;
    }

    .brevs-link {
        margin-bottom: 20px;
    }

    .brevs-inn {
        display: block;
    }

    .brevs-img-w {
        margin-bottom: 20px;
    }

    .brevs-it-answ {
        padding-left: 25px;
    }

    .addbrevs-rules {
        font-size: 16px;
    }

    .head-2 {
        margin-bottom: 25px;
    }

    .bconts-col-2,
    .bconts-col-3 a, .purchases-columns-cont-field a {
        font-size: 15px;
    }

    .manufacturers-card-info-col-2 {
        width: 100%;
        margin-top: 20px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .manufacturers-card-info-col-2 .productis-img-w-span {
        margin-left: 0;
        margin-right: 20px;
    }

    .manufacturers-card-info-a-2 {
        font-size: 15px;
        line-height: 1.4;
    }

    .manufacturers-card-info-txt {
        font-size: 15px;
    }

    .manufacturers-card-img-3, .manufacturers-card-img {
        margin-bottom: 19px;
    }

    .manufacturers-card-info-col-2-btn {
        margin-left: 0;
        margin-right: 15px;
    }

    .manufacturers-cond-item-txt {
        font-size: 14px;
    }

    .manufacturers h1 {
        margin-bottom: 35px;
    }

    .catprod-page h1,
    .manufacturers h1 {
        font-size: 29px;
    }

    .manufacturers-cond-item-txt {
        margin-bottom: 9px;
    }

    .manufacturers-cond-item-3 {
        margin-bottom: 6px;
    }

    .manufacturers-card-w .column-l {
        margin-top: 25px;
    }

    .category-bott-ul li{
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 15px;
    }

    .category-bott-ul:last-child {
        margin-bottom: 0;
    }

    .category-bott-items {
        margin-left: 0;
        margin-right: 0;
    }

    .manufacturers-filtr {
        padding-right: 24px;
    }

    .manufacturers-label-span-txt {
        font-size: 16px;
    }

    .brevs-it-answ {
        padding-top: 18px;
    }

    .column-l .category-bott-ul {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .column-l .category-bott-ul:last-child {
        margin-bottom: 0;
    }

    .category-wh {
        margin-bottom: 0;
    }

    .product-photo-mini {
        height: 105px;
    }

    .productis-it-2 {
        width: 100%;
        margin-bottom: 15px;
    }

    .bread {
        margin-bottom: 15px;
    }

    .purchases-columns-cont-l-txt-2 {
        width: 100%;
    }

    .purchases-columns-cont-l-txt-2,
    .purchases-columns-cont-l-txt-1 {
        font-size: 14px;
        margin-right: 13px;
    }

    .purchases-columns-cont-l-txt-1 {
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }

    .nbuy-txt-2-w {
        margin-right: 0;
    }

    .purchase-cols .column-r {
        width: 100%;
    }

    .purchase-page .head-2 {
        margin-bottom: 25px;
        line-height: 1.4;
    }

    .catserv-page .procur-categ-card .product-similar-row {
        margin-bottom: 18px;
    }

    .publics-it {
        width: 100%;
        margin-bottom: 30px;
    }

    .publics-img-w-a {
        margin-bottom: 15px;
    }

    .publics-it-txt-a {
        margin-bottom: 11px;
    }

    .catpubs-page .manufacturers-cond-item {
        width: 100%;
        margin-right: 0;
    }

    .catpubs-page .procur-categ-btn {
        margin-top: 20px;
    }

    .sart-cont table td {
        font-size: 14px;
        padding: 10px;
    }

    .sart-cont p, .sart-cont li {
        font-size: 16px;
    }

    .sart-cont ul li, .sart-cont ol li {
        font-size: 16px;
    }

    .sart-cont-author {
        margin-bottom: 43px;
    }

    .send {
        padding: 20px;
    }

    .send-btn {
        font-size: 15px;
        padding: 0 5px;
        width: 100%;
    }

    .checkin-label-span-txt {
        line-height: 1.3;
    }

    .consent-txt {
        font-size: 14px;
        line-height: 1.3;
    }

    .reg1-page {
        padding-bottom: 50px;
    }

    input[type="text"].checkin-form-input {
        font-size: 15px;
        padding: 0 15px;
    }

    .add-comp-col-1-l-img-w-3 {
        overflow: auto;
        font-size: 14px;
        min-height: 20px;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .checkin-form-txt {
        font-size: 22px;
    }

    .head-wiev {
        padding: 20px;
    }

    .head-wiev .checkin-txt-lh {
        margin-top: 0;
    }

    .promos-butt {
        font-size: 11px;
    }

    .usercab-prods-w .productis-it-2 {
        width: 100%;
    }

    .pers-area-row {
        display: block;
    }

    .pers-area-btn {
        width: 100%;
        margin-bottom: 15px;
    }

    .procur-categ-card-cab .product-similar-cat {
        line-height: 1.4;
    }

    .procur-categ-card-cab,
    .danger {
        padding: 20px 12px;
    }

    .danger-txt-2,
    .danger-a-w a {
        font-size: 15px;
    }

    .usercab-servs .procur-categ-card .product-similar-cat,
    .usercab-servs .procur-categ-card .product-similar-txt-3,
    .usercab-page .product-similar-txt-3,
    .procur-categ-card .purchases-columns-charact-txt {
        font-size: 15px;
    }

    .usercab-page .product-similar-txt-3 {
        line-height: 1.6;
    }

    .columns-mess1 .column-r {
        width: 100%;
        margin-right: 0;
    }

    .repl-bal-sel-w .select2-container {
        width: 100% !important;
    }

    .bage-img-w img {
        max-width: calc(100% - 5px);
    }

    .bage-w {
        margin-top: 30px;
    }

    .line-sel-w .select2-container {
        width: 100% !important;
    }

    .checkin-contacts-row .checkin-form-name {
        margin-bottom: 0px;
    }

    .checkin-contacts-row .checkin-form-phone {
        margin-top: 4px;
        margin-bottom: 0;
    }

    .checkin-contacts-row .checkin-form-pass {
        margin-top: 4px;
    }

    .bage-w .tabs_content .textarea {
        font-size: 14px;
    }

    .chart-w:before {
        height: 49px;
    }

    .oneservs table {
        display: block;
        border-collapse: collapse;
    }

    .oneservs thead, .oneservs tbody {
        display: block;
    }

    .oneservs tr {
        display: block;
    }

    .oneservs tr td {
        display: block;
        width: 100% !important;
        padding: 12px 15px;
    }

    .tar-head-2 .head-2 {
        font-size: 27px;
    }

    .site-map-cities {
        margin-left: 0;
        margin-right: 0;
    }

    .site-map-cities ul {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .site-map-cities:after {
        width: 100%;
        margin: 0;
    }

    .site-map {
        padding-top: 30px;
    }

    .site-map-let {
        margin-bottom: 36px;
    }

    .manufacturers-cond-item-map .manufacturers-cond-form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .manufacturers-cond-item-map input[type="text"].manufacturers-cond-item-input {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 24px;
        width: 100%;
        margin-right: 0;
    }

    .manufacturers-cond-item-map .procur-categ-btn {
        width: 100%;
    }

    .rubricator-scroll {
        width: 100%;
    }

    .rubricator-scroll-w {
        padding-top: 24px;
    }

    .rubricator-scroll {
        margin-bottom: 36px;
    }

    .rubricator-scroll:last-child {
        margin-bottom: 20px;
    }

    .map-nav-w .comp-nav {
        margin-bottom: 0px;
    }

    .branch-rubric-ul {
        width: 100%;
    }

    .equip-row .mnav-links-li {
        margin-bottom: 14px;
    }

    .rubr-page h1 {
        margin-bottom: 45px;
    }

    .equip-ul.more {
        height: auto;
    }

    .rconts {
        display: none;
    }
}

@media (max-width: 360px) {
    .mnav-w .tabs_control_link {
        font-size: 17px;
    }

    .mnav-w .tabs_control_item {
        margin-right: 28px;
    }

    .compage-columns .column-r {
        width: 100%;
    }

    .product-row-txt {
        display: block;
    }

    .product-row-txt h1 {
        width: 100%;
    }

    .product-txt-w {
        margin-top: 15px;
    }

    .product-txt-2,
    .product-txt-3 {
        text-align: left;
    }

    .product-row-txt {
        margin-bottom: 22px;
    }

    .product-row-txt h1 {
        margin-bottom: 30px;
    }

    .product-txt-2 {
        font-size: 22px;
    }

    .product-txt-3 {
        font-size: 15px;
        margin-top: 12px;
    }

    .add-comp-col-1-l-img-w-3 {
        display: block;
    }

    .add-comp-col-1-l-img-w-3 a {
        margin-left: 0;
        margin-top: 5px;
        width: 100%;
        display: block;
    }

    .img_wrapper_3 {
        margin-top: 31px;
    }

    .bage-w .tabs_content .textarea {
        font-size: 13px;
    }

    .chart-w {
        margin-top: -90px;
    }

    .chart-w:before {
        height: 82px;
    }
}

@media (max-width: 359px) {
    .foot-ul a {
        font-size: 11px;
    }

    .comp-butt {
        font-size: 15px;
        margin-right: 13px;
    }

    .comp-page h2 {
        margin-bottom: 24px;
    }

    .compgal-it, .compgal-w {
        height: 63px;
    }

    .brequisits-col-1 {
        width: 155px;
        margin-right: 10px;
    }

    .brevs-it-answ {
        padding-top: 20px;
    }

    .manufacturers-card-info-a-2 {
        margin-bottom: 12px;
    }

    .product-descript-txt {
        font-size: 14px;
    }

    .rconts-span, .rconts-a a {
        font-size: 16px;
    }
}

@media (max-width: 375px) {
    .chart-w {
        margin-top: -80px;
    }

    .chart-w:before {
        height: 70px;
    }

    .user-prods-w .productis-it-2 {
        width: 100%;
    }

    .tarif-table-w table td {
        font-size: 14px;
    }

    .tarif-table-w .select2-container .select2-selection--single {
        font-size: 14px;
    }

    .per {
        font-size: 14px;
    }

    .tarif-table-w table tbody tr:first-child td {
        padding: 14px;
    }

    .tarif-table-scr,
    .tar-head-2 {
        margin-bottom: 24px;
    }
}

@media (max-width: 374px) {
    /**/
}

@media (max-width: 450px) {
    /**/
}

@media (max-width: 359px) {
    /**/
}

.show-320,
.show-360,
.show-480,
.show-570,
.show-640,
.show-992,
.show-1050,
.show-1199,
.show-768,
.show-1199 {
    display: none;
}

@media (max-width: 1199px) {
    .show-1199 {
        display: block;
    }

    .hide-1199 {
        display: none;
    }
}

@media (max-width: 1050px) {
    .show-1050 {
        display: block;
    }

    .hide-1050 {
        display: none;
    }
}

@media (max-width: 992px) {
    .hide-992 {
        display: none;
    }

    .show-992 {
        display: block;
    }
}

@media (max-width: 768px) {
    .show-768 {
        display: block;
    }

    .hide-768 {
        display: none;
    }
}

@media (max-width: 640px) {
    .hide-640 {
        display: none;
    }

    .show-640 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 570px) {
    .show-570 {
        display: block;
    }

    .hide-570 {
        display: none;
    }
}

@media (max-width: 480px) {
    .show-480 {
        display: block;
    }

    .hide-480 {
        display: none;
    }
}

@media (max-width: 360px) {
    .hide-360 {
        display: none;
    }

    .show-360 {
        display: block;
    }
}

@media (max-width: 320px) {
    .hide-320 {
        display: none;
    }

    .show-320 {
        display: block;
    }
}

.completed-slde-dots {
    position: absolute;
    left: 28px;
    bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.completed-slde-dots li {
    font-size: 0;
    padding: 0;
    margin: 0;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    width: 10px;
    height: 10px;
    border: 2px solid white;
    background: none;
    margin-left: 6px;
    margin-right: 6px;
    cursor: pointer;
}

.completed-slde-dots li:focus {
    outline: none;
}

.completed-slde-dots li:active {
    outline: none;
    background: none;
}

.completed-slde-dots .slick-active {
    border: 2px solid white;
    background-color: #ffffff;
}

.nobrd {
    border: none;
}

body.active {
    background: url("../img/xc.jpg") no-repeat top 0px center;
}

body.active .wrapper {
    opacity: 0.4;
}

body.active .footer {
    opacity: 0.4;
}

body.active .get {
    opacity: 0.4;
}

.eye-3 {
    position: fixed;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    background-color: #ccc;
    z-index: 100;
    border-radius: 50%;
}

@media (max-width: 640px) {
    .help-call .measurer-form .btn {
        margin-top: 0;
    }
}

body.active {
    background-position: top -79px center !important;
}

.fields-chsc .select-wrapper {
    min-width: 45%;
    max-width: 45%;
}

.checkin-form-row-3 .fields-chsc .select-wrapper {
    min-width: 31%;
}

@media (max-width: 992px) {
    .fields-chsc .select-wrapper, .checkin-form-row-3 .fields-chsc .select-wrapper {
        min-width: 45%;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    .fields-chsc .select-wrapper, .checkin-form-row-3 .fields-chsc .select-wrapper {
        min-width: 100%;
    }
}

.vertical-tabs details {
    padding: 15px 20px;
    font-size: 1.4em;
}

.vertical-tabs details .checkin-form-pad {
    margin-bottom: 15px;
}

#block-tabs .task-menu {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px !important;
    margin-bottom: 20px;
}

#block-tabs .task-menu li {
    margin-right: 10px;
}

.photo .messages-span {
    margin-top: 48px;
    margin-bottom: 0;
}

#prod-filter-title-product-form {
    align-items: flex-end;
}

#prod-filter-title-product-form .msearch-btn-2 {
    top: calc(50% + -7px);
}

.osnovnoe-izobrazhenie-pub .image-widget .osnovnoe-izobrazhenie-pub {
    margin: 10px 0 20px;
}

.password-confirm-message {
    display: none;
}

.checkin-form-pass {
    flex-wrap: wrap;
}

.checkin-form-pass .checkin-txt-lh {
    min-width: 100%;
}

.site-map-cities-2 ul {
    width: 100% !important;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.site-map-cities-2 ul li {
    width: calc(25% - 50px);
    margin-left: 25px;
    margin-right: 25px;
}

@media (max-width: 1199px) {
    .site-map-cities-2 ul li {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(33.333% - 30px);
    }
}

@media (max-width: 992px) {
    .site-map-cities-2 ul li {
        width: calc(50% - 20px);
        margin-bottom: 22px;
    }
}

@media (max-width: 480px) {
    .site-map-cities-2 ul li {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.str-page {
    margin-bottom: 100px;
}

.contact-box {
    padding: 5px 0;
}

.contact-box__item {
    margin: 10px 0;
    line-height: 20px;
    font-size: 16px;
    display: flex;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-industry:before {
    content: "\f275";
    font-size: 16px;
    color: #75797d;
}

.fa-map-marker:before {
    content: "\f041";
    font-size: 16px;
    color: #75797d;
}

.fa-link:before {
    content: "\f0c1";
    font-size: 16px;
    color: #75797d;
}

.contact-box__item .fa {
    margin-right: 10px;
    min-width: 15px;
    text-align: center;
}

@media only screen and (min-width: 1000px) {
    .contact-box {
        padding: 7px 0;
    }
}

.main-info-tt {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #1976d2;
}

.form-item-field-region-target-id .select-wrapper, .form-item-field-kategoriya-zakupka-target-id .select-wrapper,
.form-item-field-region-zakupka-target-id .select-wrapper, .form-item-field-region-usluga-target-id .select-wrapper,
.form-item-field-user-lenta-region-target-id .select-wrapper{
    min-width: 48%;
    max-width: 48%;
    margin-right: 4%;
}

.form-item-field-region-target-id .select-wrapper--level-1, .form-item-field-kategoriya-zakupka-target-id .select-wrapper--level-1,
.form-item-field-region-zakupka-target-id .select-wrapper--level-1, .form-item-field-region-usluga-target-id .select-wrapper--level-1,
.form-item-field-user-lenta-region-target-id .select-wrapper--level-1{
    margin-right: 0;
}

@media (max-width: 768px) {
    .form-item-field-region-target-id .select-wrapper, .form-item-field-kategoriya-zakupka-target-id .select-wrapper,
    .form-item-field-region-zakupka-target-id .select-wrapper, .form-item-field-region-usluga-target-id .select-wrapper,
    .form-item-field-user-lenta-region-target-id .select-wrapper{
        min-width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}

.filter-reg-label span.s-bold {
    color: #f1873b;
}

div.ui-dialog.account-modal {
    width: 420px !important;
    background-color: #ffffff !important;
    padding: 0 33px 43px 33px!important;
    max-width: 100%;
    min-height: 230px !important;
    box-shadow: 0 20px 50px rgb(132 147 160 / 10%);
    border-radius: 10px;
}

div.ui-dialog.account-modal .ui-dialog-titlebar {
    padding: 44px 0 0;
    font-size: 25px;
    color: #000;
    margin-bottom: 18px;
    font-weight: normal;
    border: 0;
    background-color: transparent;
}

.ui-dialog.account-modal .ui-dialog-content {
    max-height: 1000px !important;
    padding: 0;
    overflow: hidden;
}

#drupal-modal .form-item label, #drupal-modal .description {
    display: none;
}

#account_modal_password_wrapper .checkin-form-pad, #account_modal_login_wrapper .checkin-form-pad, .captcha {
    margin-bottom: 21px;
}

#account_modal_password_wrapper .messages-span, #account_modal_login_wrapper .messages-span {
    margin-top: 20px;
}

#account_modal_password_wrapper .messages-span li, #account_modal_login_wrapper .messages-span li {
    margin: 8px 0;
}

#account_modal_login_wrapper .butt {
    font-size: 17px;
}

.ui-widget-content a {
    color: #2E60FF;
}

.ui-button .ui-icon, .ui-widget .ui-button.ui-widget:hover .ui-icon {
    background: url(../img/close.svg) no-repeat 0 0;
    width: 20px;
    height: 20px;
}
.ui-widget .ui-button.ui-widget {
    border: 0;
    background-color: transparent;
}
#account_modal_password_wrapper .checkin-txt-1, #account_modal_login_wrapper .checkin-txt-1 {
    display: none;
}
#block-karta-termina-block-1{
	margin-top: 25px;
}
.base-page{
    font-size: 14px;
    padding-bottom: 100px;
}
.page-flex{
    flex: 1 0 auto;
}
.hidden-element{
    display: none;
}
.user-id_1, .user-id__--1{
    display: block;
}
textarea{
    resize: vertical;
}
.webform-submission-form textarea{
    min-height: 200px;
}
.js-form-type-checkbox{
    line-height: 1.7em;
}
.info-web{
    font-size: 16px;
    background-color: #f9f9f9;
    padding: 25px 20px;
    line-height: 1.4em;
}
.comp-card-top-no-margin{
    margin-top: 0 !important;
}
.block-prom-1{
    margin-bottom: 20px;
}
.block-prom-2{
    margin: 20px 0;
}
.block-prom-3{
    margin-top: 20px;
}
.block-prom-4{
    margin-bottom: 25px;
}
.block-prom-5{
    margin: 25px 0;
}
.block-prom-6{
    margin-top: 25px;
}
.block-prom-7{
    margin-bottom: 30px;
}
.block-prom-8{
    margin: 30px 0;
}
.block-prom-9{
    margin-top: 30px;
}
.max100{
    max-width: 100%;
}
.node-form .article-form + .hidden-no-all{
    display: block;
}
.block-prom, .charact-txt-block{
    display: block !important;
}
.charact-txt-block{
    padding-top: 25px;
}
.field-kategoriya-usluga-values, .field-kategoriya-usluga-values * {
    display: block;
}
.field-kategoriya-usluga-values .field-multiple-drag{
    display: none;
}
.field-kategoriya-usluga-values th, .field-kategoriya-usluga-values td{
    font-weight: normal;
    text-align: left;
    padding: 0 !important;
    border: 0;
}
.field-kategoriya-usluga-values th span{
    display: inline;
}
.field-kategoriya-usluga-values tbody{
    display: flex;
    flex-wrap: wrap;
}
.field-kategoriya-usluga-values tbody tr{
    min-width: 48%;
    max-width: 48%;
    margin-right: 4%;
}
@media (max-width: 768px){
    .field-kategoriya-usluga-values tbody tr{
        min-width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
}
.field-kategoriya-usluga-values tbody tr.even{
    margin-right: 0;
}
.field-kategoriya-usluga-values tbody tr .select-wrapper{
    margin-right: 0;
}
.field-kategoriya-usluga-values tbody tr .checkin-form-pad{
    margin-bottom: 20px;
}
.kat-form > div{
    width: 100%;
}
.product-similar-cat-2{
    margin-bottom: 50px;
    text-align: right;
}
.prod-check .checkin-label{
    margin: 15px 0 0px;
}
.info-panel{
    margin-top: 20px;
    font-size: 15px;
}
.info-panel .line{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.info-panel .line div{
    margin-right: 10px;
}
.ui-autocomplete{
    max-height: 250px;
    overflow-y: auto;
}
.mess-table tbody td.sum{
    white-space: nowrap;
}
.email-verify-notification{
    margin-top: 20px;
}
.column-l.premium-node{
    margin-bottom: 70px;
}
.form-label-checked{
    margin-bottom: 10px;
}
.prod-block-filter-form .form-checkboxes{
    margin-bottom: 54px;
}
.sart-cont-w img{
    max-width:100%;
    height:auto;
}
.editor-image-dialog #drupal-modal .form-item label{
     display: inline-block;
}
.form-item-site-url-link{
    display:none;
}
.ck.ck-editor__main>.ck-editor__editable{
       min-height: 130px; 
}
.filter-reg{
  position: relative;
}
.filter-reg-w{
  position: relative;
  z-index: 2;
}
fieldset.captcha{
    border: 0;
    padding: 0;
    margin: 0;
}
.promo_cat_view{
  padding-top: 10px;
  font-size: 12px;
  font-weight: normal;
  font-family: Tahoma, Geneva, sans-serif;
  line-height: 14px;
}
.vp{
  position: relative;
}
.vp .eye{
  position: absolute;
  top: 14px;
  right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 2;
  background-image: url("../img/eye.svg");
  background-position: center;
  background-size: 20px auto;
}
.vp input[type=text] + .eye{
  background-image: url("../img/eye2.svg");
}
.form-price td .form-managed-file{
  margin-bottom: 10px;
}
.top-promo{
  background: linear-gradient(90deg, #5A81FB 0%, #1864FA 100%);
  border-radius: 4px 4px 12px 0;
  min-height: 37px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  position: relative;
  line-height: 16px;
  padding: 10px 35px;
}
.top-promo-2{
  background: #FF5554;
}
.top-promo a{
  background: #FFFFFF;
  border-radius: 44px;
  color: #2E60FF;
  padding: 3px 10px;
  display: inline-block;
  letter-spacing: -0.02em;
  vertical-align: center;
}
.top-promo a:after{
  content: ' ';
  width: 10px;
  height: 7px;
  background-image: url("../img/str1.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-left: 5px;
}
.top-promo .close-p{
  background-image: url("../img/close_t.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 5;
}
@media (min-width: 571px) {
  .checkin-form-cena{
    width: calc(50% - 145px);
  }
  .checkin-form-min{
    width: 125px;
  }
}
.form-item-field-nastroyki-otobrazheniya-pr{
  min-width: 60%;
}
.form-item-code.form-disabled:before{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}
blockquote{
  border: 3px solid #f5f5f5;
  padding: 20px 5px 21px 45px;
  margin: 0 0 27px 0;
  border-radius: 20px;
  background-image: url("../img/quote.svg");
  background-repeat: no-repeat;
  background-position: -5px -8px;
  background-size: 60px auto;
  font-family: "Tahoma", sans-serif;
}
blockquote p{
 margin-bottom: 20px;
}
.user-login-path .contain .user-login-form{
    margin: 100px auto;
    max-width: 500px;
}