﻿@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css?family=Open + Sans:400,600,700&subset=latin, cyrillic");*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap&subset=cyrillic');

@media screen {
    html[lang="ru"] {
      margin-top: 0 !important;
    }
}
  

html,
body {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    vertical-align: baseline;
}

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

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

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

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

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

* {
    box-sizing: border-box;
}

span.modal_span {
    display: none;
    width: 16px;
    height: 16px;
    margin-left: 16px;
}

span.modal_span img {
    width: 16px;
    height: 16px;
}

.mobile-link {
    display: none;
}

.s-arrows {
    background-image: url('../images/sprite.png');
    background-position: -120px -82px;
    width: 25px;
    height: 18px;
    display: inline-block;
}

.s-balloon {
    background-image: url('../images/sprite.png');
    background-position: -120px 0px;
    width: 31px;
    height: 41px;
    display: inline-block;
}

.s-contacts-1 {
    background-image: url('../images/sprite.png');
    background-position: 0px 0px;
    width: 60px;
    height: 60px;
    display: inline-block;
}

.s-contacts-2 {
    background-image: url('../images/sprite.png');
    background-position: -60px 0px;
    width: 60px;
    height: 60px;
    display: inline-block;
}

.s-contacts-3 {
    background-image: url('../images/deliver-time.png');
    background-position: center center;
    width: 60px;
    height: 60px;
    display: inline-block;
}

.s-contacts-4 {
    background-image: url('../images/sprite.png');
    background-position: -60px -60px;
    width: 60px;
    height: 60px;
    display: inline-block;
}

.s-menu {
    background-image: url('../images/sprite.png');
    background-position: -120px -100px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.s-phone {
    background-image: url('../images/sprite.png');
    background-position: -120px -41px;
    width: 23px;
    height: 41px;
    display: inline-block;
}

.s-triangle {
    background-image: url('../images/sprite.png');
    background-position: -143px -41px;
    width: 6px;
    height: 8px;
    display: inline-block;
}

.defauld_madal {
    display: none;
}

.mt-0 {
    margin-top: 0px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-25 {
    margin-top: 25px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-35 {
    margin-top: 35px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-45 {
    margin-top: 45px;
}

.mb-0 {
    margin-bottom: 0px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-45 {
    margin-bottom: 45px;
}

.pt-0 {
    padding-top: 0px;
}

.pt-5 {
    padding-top: 5px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-25 {
    padding-top: 25px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-35 {
    padding-top: 35px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-45 {
    padding-top: 45px;
}

.pb-0 {
    padding-bottom: 0px;
}

.pb-5 {
    padding-bottom: 5px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pb-40 {
    padding: 10px;
}

.pb-45 {
    padding-bottom: 45px;
}

#content .category-list .category-desc > div {
    justify-content: space-around !important;
}

.nne-new-ava a {
    width: 100%;
}

.filter_ppu {
    display: flex;
    justify-content: space-between;
}

.filter_ppu li {
    list-style-type: none;
}

.filter_ppu label {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.filter_ppu_item {
    width: 33%;
    padding: 4px;
    background: #fff;
    border: 1px solid black;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

.filter_ppu_item p {
    margin: 0 !important;
}

.filter_ppu_under {
    display: none;
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border: 1px solid black;
    border-radius: 4px;
    padding: 4px;
    margin: 0 !important;
    width: 100%;
    z-index: 15;
}

label {
    position: relative;
    /*z-index: 999;*/
    z-index: 10;
}

.filter_ppu_name {
    text-align: center;
    height: 100%;
}

.filter-1-none,
.filter-2-none,
.filter-3-none {
    display: none;
}

@media (max-width: 1199px) {
    .pt-md-0 {
        padding-top: 0px;
    }

    .pt-md-5 {
        padding-top: 5px;
    }

    .pt-md-10 {
        padding-top: 10px;
    }

    .pt-md-15 {
        padding-top: 15px;
    }

    .pt-md-20 {
        padding-top: 20px;
    }

    .pt-md-25 {
        padding-top: 25px;
    }

    .pt-md-30 {
        padding-top: 30px;
    }

    .pt-md-35 {
        padding-top: 35px;
    }

    .pt-md-40 {
        padding-top: 40px;
    }

    .pt-md-45 {
        padding-top: 45px;
    }

    .pb-md-0 {
        padding-bottom: 0px;
    }

    .pb-md-5 {
        padding-bottom: 5px;
    }

    .pb-md-10 {
        padding-bottom: 10px;
    }

    .pb-md-15 {
        padding-bottom: 15px;
    }

    .pb-md-20 {
        padding-bottom: 20px;
    }

    .pb-md-25 {
        padding-bottom: 25px;
    }

    .pb-md-30 {
        padding-bottom: 30px;
    }

    .pb-md-35 {
        padding-bottom: 35px;
    }

    .pb-md-40 {
        padding-bottom: 40px;
    }

    .pb-md-45 {
        padding-bottom: 45px;
    }
}

@media (max-width: 991px) {
    .pt-sm-0 {
        padding-top: 0px;
    }

    .pt-sm-5 {
        padding-top: 5px;
    }

    .pt-sm-10 {
        padding-top: 10px;
    }

    .pt-sm-15 {
        padding-top: 15px;
    }

    .pt-sm-20 {
        padding-top: 20px;
    }

    .pt-sm-25 {
        padding-top: 25px;
    }

    .pt-sm-30 {
        padding-top: 30px;
    }

    .pt-sm-35 {
        padding-top: 35px;
    }

    .pt-sm-40 {
        padding-top: 40px;
    }

    .pt-sm-45 {
        padding-top: 45px;
    }

    .pb-sm-0 {
        padding-bottom: 0px;
    }

    .pb-sm-5 {
        padding-bottom: 5px;
    }

    .pb-sm-10 {
        padding-bottom: 10px;
    }

    .pb-sm-15 {
        padding-bottom: 15px;
    }

    .pb-sm-20 {
        padding-bottom: 20px;
    }

    .pb-sm-25 {
        padding-bottom: 25px;
    }

    .pb-sm-30 {
        padding-bottom: 30px;
    }

    .pb-sm-35 {
        padding-bottom: 35px;
    }

    .pb-sm-40 {
        padding-bottom: 40px;
    }

    .pb-sm-45 {
        padding-bottom: 45px;
    }
}

@media (max-width: 767px) {
    .text-center-xs {
        text-align: center;
    }

    .menu .comerce__call-wrap {
        display: none;
    }

    .nne-btn-search {
        display: none;
    }

    .mb-xs-0 {
        margin-bottom: 0px;
    }

    .mb-xs-5 {
        margin-bottom: 5px;
    }

    .mb-xs-10 {
        margin-bottom: 10px;
    }

    .mb-xs-15 {
        margin-bottom: 15px;
    }

    .mb-xs-20 {
        margin-bottom: 20px;
    }

    .mb-xs-25 {
        margin-bottom: 25px;
    }

    .mb-xs-30 {
        margin-bottom: 30px;
    }

    .mb-xs-35 {
        margin-bottom: 35px;
    }

    .mb-xs-40 {
        margin-bottom: 40px;
    }

    .mb-xs-45 {
        margin-bottom: 45px;
    }

    .mt-xs-0 {
        margin-top: 0px;
    }

    .mt-xs-5 {
        margin-top: 5px;
    }

    .mt-xs-10 {
        margin-top: 10px;
    }

    .mt-xs-15 {
        margin-top: 15px;
    }

    .mt-xs-20 {
        margin-top: 20px;
    }

    .mt-xs-25 {
        margin-top: 25px;
    }

    .mt-xs-30 {
        margin-top: 30px;
    }

    .mt-xs-35 {
        margin-top: 35px;
    }

    .mt-xs-40 {
        margin-top: 40px;
    }

    .mt-xs-45 {
        margin-top: 45px;
    }

    #top-navbar > ul.model-mobile.nav.menu.nav.navbar-nav > li.current.active.b.deeper.parent > ul > li.deeper.parent > ul > li > a > img {
        order: 1;
        transform: rotateX(45deg);
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 550px) {
    #content table th, #content .accordion-group .panel-body {
        padding: 4px !important;
    }

    .col-xxs-12 {
        width: 100%;
    }

    .col-xxs-6 {
        width: 50%;
    }

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

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

    .pt-xxs-0 {
        padding-top: 0px;
    }

    .pt-xxs-5 {
        padding-top: 5px;
    }

    .pt-xxs-10 {
        padding-top: 10px;
    }

    .pt-xxs-15 {
        padding-top: 15px;
    }

    .pt-xxs-20 {
        padding-top: 20px;
    }

    .pt-xxs-25 {
        padding-top: 25px;
    }

    .pt-xxs-30 {
        padding-top: 30px;
    }

    .pt-xxs-35 {
        padding-top: 35px;
    }

    .pt-xxs-40 {
        padding-top: 40px;
    }

    .pt-xxs-45 {
        padding-top: 45px;
    }

    .pb-xxs-0 {
        padding-bottom: 0px;
    }

    .pb-xxs-5 {
        padding-bottom: 5px;
    }

    .pb-xxs-10 {
        padding-bottom: 10px;
    }

    .pb-xxs-15 {
        padding-bottom: 15px;
    }

    .pb-xxs-20 {
        padding-bottom: 20px;
    }

    .pb-xxs-25 {
        padding-bottom: 25px;
    }

    .pb-xxs-30 {
        padding-bottom: 30px;
    }

    .pb-xxs-35 {
        padding-bottom: 35px;
    }

    .pb-xxs-40 {
        padding-bottom: 40px;
    }

    .pb-xxs-45 {
        padding-bottom: 45px;
    }
}

.vertical-align-center,
.blog.index.catalog a.img,
#content > .contacts .detailinfo > div {
    display: flex;
    -webkit-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .vertical-align-center-sm {
        display: -moz-flex;
        display: flex;
        -webkit-flex-align: center;
        align-items: center;
        flex-wrap: wrap;
    }
}

.vertical-align-bottom {
    display: flex;
    -webkit-flex-align: flex-end;
    align-items: flex-end;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    flex-wrap: wrap;
}

.vertical-align-top {
    display: flex;
    -webkit-flex-align: flex-start;
    align-items: flex-start;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    flex-wrap: wrap;
}

.row-flex,
#content > .contacts .detailinfo {
    display: flex;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    flex-wrap: wrap;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.line-height-0 {
    line-height: 0;
}

.gray-bg {
    background: #eaeaea;
}

.result_message {
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

div.seb_css3 {
    padding: 0;
    border-radius: 0;
    position: static;
    overflow: visible;
}

.clear {
    clear: both;
}

.display-block {
    display: block;
}

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

*:focus {
    outline: none;
    background: none;
}

img {
    max-width: 100%;
    height: auto;
}

html {
    height: 100%;
}

.page-header {
    border: none;
}

table tr td {
    vertical-align: top;
}

body {
    height: 100%;
    min-height: 100%;
    color: #000000;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif !important;
    background: #fff;
    overflow-x: hidden;
}


a {
    color: #828c0a;
}

a:active,
a:focus,
a:hover {
    color: #858e1f;
}

.header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

header a:active,
header a:focus,
header a:hover {
    color: #858e1f;
    text-decoration: none;
}

.header .navbar-default {
    background-color: transparent;
    margin-bottom: 0;
    border: none;
}

.logo {
    padding-top: 12px;
    display: block;
}

.small-logo {
    display: block;
}

.navbar-default .navbar-toggle {
    border-color: #323030;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 10;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #323030;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle:hover {
    background-color: #323030;
}

.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:active .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #ccc;
}

.header .menu {
    line-height: 1;
    text-align: right;
}

.header .menu #top-navbar {
    padding: 0;
    text-align: left;
}

.header .menu .navbar-nav {
    /*padding-left: 33px;*/
    /*margin-left: -33px;*/
    background: #323030;
    position: relative;
}

.header .menu .navbar-nav:before {
    height: 100%;
    background: #323030;
    content: '';
    display: block;
    position: absolute;
    left: -60px;
    top: 0;
    width: 160px;
    transform: skew(67deg);
    -webkit-transform: skew(67deg);
    -moz-transform: skew(67deg);
    -o-transform: skew(67deg);
    -ms-transform: skew(67deg);
}

.header .menu .navbar-nav:after {
    width: 200%;
    left: 100%;
    height: 100%;
    background: #323030;
    content: '';
    display: block;
    position: absolute;
}

.header .menu .navbar-nav > li.active > a {
    background-color: #555555;
    color: #fff;
}

.header .menu .navbar-nav > li > a {
    color: #ffffff;
    padding: 14px 10px;
    font: 400 17px/1.2 'Open Sans', Arial, sans-serif;
    font-size: 16px;
}

.header .menu .navbar-nav > li > a:hover {
    background: #e7e7e7;
    color: #555;
}

.region-selector > * {
    display: inline-block;
    vertical-align: middle;
}

.region-selector > div {
    width: calc(100% - 52px);
}

.region-selector .region-selector__icon {
    margin-right: 16px;
}

.region-selector .region-selector__label {
    display: block;
    color: #ffffff;
    font: 400 14px Verdana;
    margin-bottom: 4px;
}

.region-selector .region-selector__value {
    display: inline-block;
    cursor: pointer;
    clear: both;
    color: #fefefe;
    font: 700 16px/21px Verdana;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    position: relative;
}

.region-selector .region-selector__possible {
    z-index: 15;
    position: absolute;
    margin-top: 10px;
    top: -30px;
    left: -20px;
    background-color: #323030;
    min-width: 240px;
    -webkit-box-shadow: 0px 0px 4px 0px #555;
}

.region-selector .region-selector__possible .inner {
    padding: 15px;
    text-align: center;
}

.region-selector .region-selector__possible .q {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

.region-selector .region-selector__possible a {
    text-decoration: underline;
    margin: 0 10px;
}

.region-selector .region-selector__possible a:active,
.region-selector .region-selector__possible a:focus,
.region-selector .region-selector__possible a:hover {
    color: #fff;
}

.region-selector .region-selector__region-list {
    max-height: 0;
    overflow: hidden;
    width: 400px;
    z-index: 10;
    position: absolute;
    margin-top: 10px;
    left: -15px;
    background-color: #323030;
    box-shadow: 0px 0px 4px 0px #555;
    transition: all 0.5s linear;
}

.region-selector .region-selector__region-list .inner {
    padding: 15px;
    text-align: left;
}

.region-selector .region-selector__region-list .inner a {
    display: inline-block;
    text-decoration: underline;
    width: 49%;
    white-space: nowrap;
    font-weight: 400;
    margin-bottom: 4px;
}

.region-selector .region-selector__region-list .inner a:hover {
    color: #fff;
}

.region-selector .region-selector__region-list_active {
    max-height: 300px;
}

.block-phone .block-phone__icon {
    margin-right: 16px;
}

.block-phone > * {
    display: inline-block;
    vertical-align: middle;
}

.block-phone > div {
    width: calc(100% - 48px);
}

.block-phone .block-phone__value {
    color: #ffffff;
    white-space: nowrap;
    font: 600 24px/1 'Open Sans', Arial, sans-serif;
    display: block;
}

.block-phone .block-phone__value .subphone {
    color: #fff;
}

.block-phone .block-phone__callme {
    color: #ffffff;
    text-decoration: none;
    font: 400 14px/21px Verdana;
    display: block;
}

.main-content {
    line-height: 1;
    background-color: #323030;
}

.main-content h1 {
    /*color: #000000;*/
    color: #fff;
    font: 700 24px/1.2 'Open Sans', Arial, sans-serif;
    margin-bottom: 20px;
}

.main-content h1 span {
    color: #828c0a;
}

.main-content p {
    margin-bottom: 25px;
    font: 400 14px/21px 'Open Sans', Arial, sans-serif;
}

.main-content .main-content__image {
    display: flex;
    justify-content: center;
    overflow: hidden;
    height: 100%;
}

.main-content__img {
    display: block;
    height: 100%;
    max-height: none;
}

.block-categories {
    padding-top: 30px;
    padding-bottom: 0px;
}

.block-categories .block-categories__items .item,
.block-categories .block-categories__items > div {
    margin-bottom: 30px;
}

.block-categories .block-categories__items .block-categories__item {
    display: block;
    background: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 20px 15px 10px;
    position: relative;
}

.block-categories .block-categories__items .block-categories__item:focus,
.block-categories .block-categories__items .block-categories__item:hover {
    text-decoration: none;
}

.block-categories .block-categories__items .block-categories__item:focus:after,
.block-categories .block-categories__items .block-categories__item:hover:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    top: 0;
    background: linear-gradient(0deg, rgba(216, 216, 216, 0.4) 0%, rgba(122, 179, 0, 0.4) 100%);
}

.block-categories .block-categories__items .block-categories__item-image {
    height: 160px;
    margin-bottom: 20px;
}

.block-categories .block-categories__items .block-categories__item-title {
    color: #58585a;
    font: 400 18px/1.2 'Open Sans', Arial, sans-serif;
}

.block-latest-news {
    padding-top: 50px;
}

.block-latest-news .block-latest-news__title {
    color: #58585a;
    font: 400 24px/1 'Open Sans', Arial, sans-serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #eaeebe;
    margin-bottom: 30px;
}

.block-latest-news .block-latest-news__all-news-link {
    float: right;
    color: #828c0a;
    font: 400 14px/30px 'Open Sans', Arial, sans-serif;
}

.block-latest-news .block-latest-news__items .block-latest-news__item {
    margin-bottom: 20px;
    /*    display: block;
    */
}

.block-latest-news .block-latest-news__items .block-latest-news__item:hover {
    text-decoration: none;
}

.block-latest-news .block-latest-news__items .block-latest-news__date {
    float: left;
    margin-right: 20px;
    text-align: center;
    color: grey;
    font: 400 18px/1 'Open Sans', Arial, sans-serif;
}

.block-latest-news .block-latest-news__items .block-latest-news__date span {
    margin-top: 5px;
    font-size: 15px;
    display: block;
}

.block-latest-news .block-latest-news__items .block-latest-news__item-content {
    overflow: hidden;
    color: #000000;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
}

.block-latest-news .block-latest-news__items .block-latest-news__item-title {
    color: #000000;
    font: 400 18px/1 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

.block-calc {
    background: linear-gradient(0deg, #d8d8d8 0%, #b3b3b3 100%);
    padding: 45px 25px 40px;
    color: #323030;
}

.block-calc p {
    display: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    color: #323030;
    flex: none;
    order: 0;
    flex-grow: 0;
    padding: 8px 0px;
    border-bottom: 1px #D0E14A solid;
}

.block-calc h3 {
    display: none;
}

.block-calc .title_calc {
    margin-top: 15px;
}

.block-calc .block-calc__tabs-titles {
    text-align: justify;
    padding-bottom: 30px;
}

.block-calc .block-calc__tabs-title {
    color: #957b5f;
    font: 400 18px 'Open Sans', Arial, sans-serif;
    text-decoration: underline;
    text-align: center;
    display: inline-block;
}

.block-calc .block-calc__tabs-title_1 {
    max-width: 30%;
    margin-right: 9%;
}

.block-calc .block-calc__tabs-title_2 {
    max-width: 60%;
}

.block-calc .block-calc__tabs-content > * {
    display: none;
}

.block-calc .block-calc__tabs-content .block-calc__tab_active {
    display: block;
}

.block-calc .block-calc__tabs-title_active {
    text-decoration: none;
    color: #58585a;
}

.block-calc .block-calc__result {
    margin-top: 26px;
    background-color: rgba(255, 255, 255, 0.43);
    padding: 15px 20px 25px;
    min-width: 230px;
    width: max-content;
}

.block-calc .block-calc__result .block-calc__result-title {
    color: #323030;
    font: 400 16px 'Open Sans', Arial, sans-serif;
}

.block-calc .block-calc__result .block-calc__result-value {
    color: #323030;
    margin-bottom: 6px;
    margin-top: 6px;
    font: 700 42px/1 'Open Sans', Arial, sans-serif;
}

.block-calc .block-calc__result .block-calc__result-description {
    color: #323030;
    font: italic 14px/18px 'Open Sans', Arial, sans-serif;
}

.block-calc .block-calc__form-group {
    margin-bottom: 20px;
}

.block-calc .block-calc__form-group label {
    white-space: nowrap;
    display: block;
    color: #323030;
    font: 400 14px/1 'Open Sans', Arial, sans-serif;
    margin-bottom: 12px;
    z-index: 10;
}

.block-calc .block-calc__form-group select,
.block-calc .block-calc__form-group input {
    width: 100%;
    height: 30px;
    color: #8e8e8e;
    font: 400 14px/30px 'Open Sans', Arial, sans-serif;
    border: 1px solid #aea79e;
    padding: 0 10px;
}

.block-calc .block-calc__form-group select:focus,
.block-calc .block-calc__form-group input:focus {
    background: #fff;
}

.block-calc .block-calc__form-submit {
    background: linear-gradient(0deg, #b3bb44 0%, #d3da73 100%);
    width: 100%;
    font: 400 18px/38px 'Open Sans', Arial, sans-serif;
    color: #ffffff;
    border: none;
    text-shadow: 1px 1px 0px rgba(58, 56, 58, 0.15);
    box-shadow: 0px 2px 0px 0px rgba(71, 74, 25, 0.75);
    height: 40px;
    position: relative;
    line-height: 1;
}

.block-calc .block-calc__form-submit:hover {
    background: linear-gradient(0deg, #b3bb44 100%, #d3da73 0%);
}

.block-calc .block-calc__form-submit:active {
    top: 2px;
    box-shadow: none;
}

.nav {
    list-style-type: none;
}

.nav ul {
    list-style-type: none;
}

.nice-n-easy-mobile {

    font-size: 14px;
    line-height: 150%;
    color: #D8D8D8;
}

.block-calc .block-calc__converter {
    padding: 8px;
    margin-top: 24px;
    background-color: rgba(255, 255, 255, 0.43);
}

.block-calc .block-calc__converter input {
    width: 100%;
    padding: 0 10px;
    height: 33px;
    font: 400 14px/33px 'Open Sans', Arial, sans-serif;
    color: #000;
    background: #fff;
    text-align: center;
}

.block-calc .block-calc__converter input::-webkit-input-placeholder {
    font-size: 12px;
    text-overflow: ellipsis;
    color: #8e8e8e;
    text-indent: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-calc .block-calc__converter input::-moz-placeholder {
    font-size: 12px;
    text-overflow: ellipsis;
    color: #8e8e8e;
    text-indent: 0;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-calc .block-calc__converter input:-moz-placeholder {
    font-size: 12px;
    text-overflow: ellipsis;
    color: #8e8e8e;
    text-indent: 0;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-calc .block-calc__converter input:-ms-input-placeholder {
    font-size: 12px;
    text-overflow: ellipsis;
    color: #8e8e8e;
    text-indent: 0;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-calc .block-calc__converter input:focus::-webkit-input-placeholder {
    text-indent: 200px;
}

.block-calc .block-calc__converter input:focus::-moz-placeholder {
    text-indent: 200px;
}

.block-calc .block-calc__converter input:focus:-moz-placeholder {
    text-indent: 200px;
}

.block-calc .block-calc__converter input:focus:-ms-input-placeholder {
    text-indent: 200px;
}

/*.block-calc .block-calc__converter .block-calc__converter-image {
    line-height: 40px;
    overflow: hidden;
    height: 33px;
}*/
.block-calc .block-calc__converter .block-calc__converter-image {
    line-height: 40px;
    overflow: hidden;
    height: 33px;
    padding: 0 2px;
    margin: 0;
    width: fit-content;
}

.block-about {
    padding-top: 20px;
    padding-bottom: 60px;
}

.block-about .block-about__title {
    color: #58585a;
    font: 400 24px/1 'Open Sans', Arial, sans-serif;
    padding-bottom: 5px;
    border-bottom: 1px solid #eaeebe;
    margin-bottom: 30px;
}

.block-about .block-about__content {
    font: 400 18px/26px 'Open Sans', Arial, sans-serif;
    color: #000000;
}

.block-about .block-about__content p {
    margin-bottom: 30px;
}

.block-about .block-about__content ul {
    margin-bottom: 30px;
}

.block-about .block-about__content p + ul {
    margin-top: -25px;
}

.block-about .block-about__content h3,
.block-about .block-about__content .block-about__content_large {
    font-size: 30px;
}

.block-questions {
    padding-top: 110px;
    padding-bottom: 110px;
    background: url(../images/question-bg.jpg) no-repeat;
    background-size: cover;
    position: relative;

}

.comerce__call-wrap svg {
    display: none;
}

.default .block-questions,
.catalog .block-questions,
.contacts .block-questions {

    margin-top: -45px;
}

.block-questions:before {
    background: linear-gradient(0deg, rgba(156, 163, 57, 0.8) 0%, rgba(211, 218, 115, 0.8) 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    content: '';
    position: absolute;
    opacity: 0.8;
}

.block-questions .block-questions__title {
    color: #ffffff;
    font: 600 38px 'Open Sans', Arial, sans-serif;
    margin-bottom: 40px;
}

.block-questions .block-questions__description {
    color: #ffffff;
    margin-bottom: 10px;
    font: 400 22px/40px 'Open Sans', Arial, sans-serif;
}

.block-questions .block-questions__text-input {
    color: #ffffff;
    font: 400 24px/30px 'Open Sans', Arial, sans-serif;
    background: none;
    padding: 15px 25px;
    border: 1px solid #fff;
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.block-questions .block-questions__text-input.error,
.block-questions .block-questions__text-input.block-questions__text-input_error {
    border-color: red;
}

.block-questions input.block-questions__text-input::-webkit-input-placeholder {
    color: #fff;
    text-indent: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-questions input.block-questions__text-input::-moz-placeholder {
    color: #fff;
    text-indent: 0;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-questions input.block-questions__text-input:-moz-placeholder {
    color: #fff;
    text-indent: 0;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-questions input.block-questions__text-input:-ms-input-placeholder {
    color: #fff;
    text-indent: 0;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-questions input.block-questions__text-input:focus::-webkit-input-placeholder {
    text-indent: 800px;
}

.block-questions input.block-questions__text-input:focus::-moz-placeholder {
    text-indent: 800px;
}

.block-questions input.block-questions__text-input:focus:-moz-placeholder {
    text-indent: 800px;
}

.block-questions input.block-questions__text-input:focus:-ms-input-placeholder {
    text-indent: 800px;
}

.block-questions .block-questions__submit {
    padding: 15px 25px;
    background: #cc2424;
    display: block;
    border: none;
    color: #ffffff;
    font: 400 24px 'Open Sans', Arial, sans-serif;
    text-align: center;
    width: 100%;
    box-shadow: 1px 1px 1px 0px #000;
}

.block-questions .block-questions__submit:hover {
    background: #c11919;
}

.block-questions .block-questions__submit:active {
    position: relative;
    top: 1px;
    left: 1px;
    box-shadow: none;
}

.footer {
    background-color: #fff;
    overflow: hidden;
}

.footer-logo .footer-logo__text {
    display: block;
    color: #323030;
    font: 700 18px Verdana;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: left;
}

.footer .footer-map {
    cursor: pointer;
}

.footer #footer-map {
    display: none;
}

.footer #footer-map.visible {
    display: block;
}

.block-right {
    color: #fff;
    background-color: #323030;
    position: relative;
    height: 100%;
    font: 400 18px/1.4 'Open Sans', Arial, sans-serif;
}

.block-right:after {
    position: absolute;
    left: 100%;
    width: 200%;
    background-color: #323030;
    height: 100%;
    content: '';
    display: block;
    top: 0;
}

.block-right .block-right__copyright a span {
    color: red;
}

.block-right .block-right__title {
    color: #ffffff;
    font: 700 18px/1 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    margin-bottom: 22px;
}

.block-right .block-right__mailto {
    color: #87c0ff;
    text-decoration: underline;
}

.block-right .block-right__phones {
    margin-top: 20px;
    margin-bottom: 20px;
}

.block-right .block-right__work-time {
    font-size: 14px;
}

.block-right .block-right__map {
    margin-top: 25px;
}

.block-right .block-right__map > * {
    height: 140px;
}

#content {
    line-height: 1.4;
    color: #000000;
    font: 400 14px/24px 'Open Sans', Arial, sans-serif;
}

#content a {
    color: #828c0a;
    /*text-decoration:underline;*/
}

#content p {
    margin-bottom: 10px;
}

#content ul:not(.pagination) {
    margin: 10px 0 10px 12px;
}

#content ul:not(.pagination) li:before {
    content: '';
    margin-right: 12px;
    margin-top: -2px;
    margin-bottom: 0px;
    background-image: url('../images/sprite.png');
    background-position: -143px -41px;
    width: 6px;
    height: 8px;
    display: inline-block;
}

#content h1 {
    margin-top: 15px;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #828c0a; */
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 30px;
    color: #58585a;
    font: 400 34px/1.2 'Open Sans', Arial, sans-serif;
}

#content .minihead h1 {
    margin-top: 0;
}

#content .page-header {
    margin: 0 0 20px 0;
}

#content .page-header {
    margin-top: 54px;
}

#content .page-header-top {
    margin-top: 100px;
}

#content .page-header > h1 {
    margin: 0;
}

#content h5.h_for_slider {
    font: 400 18px/24px 'Open Sans', Arial, sans-serif;
    position: relative;
    top: 43px;
}

#content h5 {
    font: 400 18px/24px 'Open Sans', Arial, sans-serif;
}

#content table {
    border: 1px solid #ccc;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}

#content table tr td {
    /*    padding: 5px 10px;
    */
    border: 1px solid #ccc;
    border-collapse: collapse;
}

#content .accordion-group {
    /*margin-top: 50px;
    padding-top: 20px;*/
    border: none;
    box-shadow: none;
    border-top: 1px solid #e1e1e1;
    overflow: hidden;
}

#content .accordion-group + .accordion-group {
    margin-top: 20px;
    padding-top: 20px;
    overflow: hidden;
}

#content .accordion-group .accordion-heading.panel-heading {
    padding: 0;
}

#content .accordion-group .accordion-heading.panel-heading a {
    text-decoration: none;
    color: #000000;
    font: 400 18px/28px 'Open Sans', Arial, sans-serif;
    background: none;
    padding: 0;
    padding-right: 32px;
    display: block;
    width: 100%;
    z-index: 2;
    position: relative;
}

#content .accordion-group .accordion-heading.panel-heading a:before {
    position: absolute;
    content: 'Посмотреть';
    top: 50%;
    margin-top: -8px;
    right: 0;
    color: #828c0a;
    font: 400 16px/1 'Open Sans', Arial, sans-serif;
}

#content .accordion-group.active .accordion-heading.panel-heading .accordion-toggle:before {
    content: 'Свернуть';
}

#content .accordion-group .panel-body {
    padding: 25px 0 0;
    border: none;
}

#content .accordion-group .panel-body table {
    color: #000000;
    font: 400 14px/1 'Open Sans', Arial, sans-serif;
    border: none;
}

/*#content .accordion-group .panel-body table tr:nth-child(odd) {
    background-color: #f5f5f5;
}*/

#content .accordion-group .panel-body table tr td {
    border: none;
    padding: 6px 0;
    text-align: center;
}

#content .item-page .table_new .thead,
#content .accordion-group .panel-body table .thead {
    text-align: center;
}

#content .item-page .table_new .thead td,
#content .accordion-group .panel-body table .thead td {
    background: #828c0a;
}

#content .item-page .table_new .thead th,
#content .accordion-group .panel-body table .thead th {
    background: #828c0a;
    text-align: center;
    font-weight: unset;
    padding: 10px;
}

#content .item-page .table_new,
#content .accordion-group .panel-body .table_new {
    vertical-align: middle;
    border: 1px solid #fff;
    width: 99%;
    margin: 0 auto;
}

#content .item-page .table_new td,
#content .accordion-group .panel-body .table_new td {
    vertical-align: middle;
    border: 1px solid #fff;
    text-align: center;
}

/*#content .item-page .table_new tr,
#content .accordion-group .panel-body .table_new tr {
    background: #e6e6e6;
}*/

/*#content .item-page .table_new tr:nth-child(odd),
#content .accordion-group .panel-body .table_new tr:nth-child(odd) {
    background: #cccccc;
}*/


.animate__animated-mobile {
    display: none;
    margin-top: -116px;
    margin-left: -85px;
}

.category-module ul {
    display: none;
    background: #eee;
}

.category-module ul li.active a {
    text-decoration: none;
    font-weight: normal;
    background: #828c0a;
    color: #fff;
}

.category-module ul a {
    padding: 5px 10px;
    display: block;
    color: #000;
}

#sidebar > * {
    margin-bottom: 40px;
    margin-top: 0;
    padding-top: 0;
}

.cat-children .items {
    width: 100% !important;
}

.stroitelstvo .cat-children > h3 {
    display: none;
}

.stroitelstvo .cat-children {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.stroitelstvo .cat-children > div {
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
    padding: 0;
    margin: 14px 6px;
}

.stroitelstvo .cat-children > div > div {
    width: 50%;
}

.stroitelstvo .cat-children > div > div > h3 {
    display: none;
}

.stroitelstvo .cat-children > div > div > .items > a:nth-of-type(1) {
    display: none;
}

.stroitelstvo .cat-children > div > div > .items > a {
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
    font-size: 24px;
}

.odk-descr {
    clear: both;
    padding-bottom: 20px;
}

.odk-descr .clear {
    display: none;
}

.multithumb {
    margin-right: 10px;
    margin-bottom: 10px;
}

#sidebar .block-latest-news {
    margin-top: 0;
    padding-top: 0;
}

#sidebar .moduletable.menu h3 {
    background-color: #514f4f;
    border-radius: 4px;
    color: #ffffff;
    font: 400 24px/1 'Open Sans', Arial, sans-serif;
    text-transform: uppercase;
    padding: 20px 25px;
    position: relative;
    z-index: 2;
    margin-bottom: -2px;
}

#sidebar .moduletable.menu h3:before {
    content: '';
    margin-right: 25px;
    background-image: url('images/sprite.png');
    background-position: -120px -100px;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.nav-stacked {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #e1e1e1;
    border-radius: 0 0 4px 4px;
}

.nav-stacked li + li {
    margin-top: 0;
}

.nav-stacked > li a {
    background: #e1e1e1;
    color: #323030;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
    border-radius: 0;
    padding: 12px 25px;
    border-bottom: 1px solid #d7d7d7;
}

.nav-stacked > li a:hover {
    background-color: #d7d7d7;
}

.nav-stacked > li:last-child a {
    border-bottom: none;
}

.nav-stacked > li.active > a:hover,
.nav-stacked > li.active > a {
    background: #828c0a;
    color: #fff;
}

.nav-stacked ul li a:hover {
    background: #fff;
    text-decoration: underline;
}

.nav-stacked ul li.active a:hover {
    background-color: #828c0a;
}

.nav-stacked ul a {
    background: #fff;
    border-bottom: none;
}

.nav-stacked ul a:hover {
    text-decoration: none;
}

.cat-items {
    margin-bottom: 40px;
}

.cat-items .category-image {
    float: left;
    margin-right: 35px;
}

.cat-items .category-table {
    border: none !important;
    width: auto !important;
}

.cat-items .category-table tr td {
    border: none !important;
}

.cat-items .category-table .list-title {
    padding-left: 0 !important;
}

.cat-items .category-table a {
    color: #828c0a;
    font: 400 16px 'Open Sans', Arial, sans-serif;
}

.pagination a {
    text-decoration: none !important;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border-color: #828c0a;
    background: #828c0a;
}

.blog > .inner > .cat-children .page-header.item-title {
    color: #828c0a;
    font: 400 24px/32px 'Open Sans', Arial, sans-serif;
    min-height: 55px;
    display: block;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 8px;
    margin-bottom: 28px !important;
}

.blog > .inner > .cat-children .page-header.item-title a {
    text-decoration: none !important;
}

.blog.index.catalog .item-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}

.blog.index.catalog .item-title a {
    color: #828c0a;
    font: 400 24px/18px 'Open Sans', Arial, sans-serif;
    text-decoration: none !important;
}

.blog.index.catalog a.img {
    margin-bottom: 20px;
    height: 200px;
    text-align: center;
}

.blog.index.catalog a.img img {
    max-height: 100%;
    width: auto;
    margin: 0 auto;
}

.blog.index.catalog .items a:not(.img) {
    color: #58585a !important;
    text-decoration: none !important;
    font: 400 18px/36px 'Open Sans', Arial, sans-serif;
    display: block;
}

.blog.index.catalog .items a:not(.img):hover {
    text-decoration: underline !important;
}

.block-right__work-time svg {
    margin-right: 16px;

}

#content > .contacts iframe {
    width: 100%;
    height: 360px;
    margin-bottom: 50px;
}

#content > .contacts .detailinfo > div {
    margin-bottom: 50px;
    color: #000000;
}

#content > .contacts .detailinfo > div .icon {
    float: left;
    line-height: 0;
}

#content > .contacts .detailinfo > div .info {
    padding-left: 25px;
    width: calc(100% - 60px);
    overflow: hidden;
}

#content > .contacts .detailinfo > div.phones {
    font: 400 20px/1.6 'Open Sans', Arial, sans-serif;
}

#content > .contacts .detailinfo > div.phones small {
    font: 400 18px/1 'Open Sans', Arial, sans-serif;
}

#content > .contacts .detailinfo > div.email {
    font: 400 24px/1 'Open Sans', Arial, sans-serif;
}

#content > .contacts .detailinfo > div.address {
    font: 400 20px/1.6 'Open Sans', Arial, sans-serif;
}

#content > .contacts .detailinfo > div.time {
    color: #000000;
    font: 400 18px/1.6 'Open Sans', Arial, sans-serif;
}

#content > .contacts p {
    color: #000000;
    font: 400 14px/24px 'Open Sans', Arial, sans-serif;
}

.btn-download-mobile {
    display: none !important;
}

label.btn-download-mobile:hover {
    background-color: rgba(50, 48, 48, .3);
}

.comerce__call-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    height: 70px;
    background-color: transparent;
}

.comerce__call-btn {
    background-color: white;
    color: red;
    border-radius: 4px;
    font-size: 12px;
    padding: 12px 16px;
    font-weight: bold;
    /* margin-left: 40px; */
}

.how_to_buy .comerce__call-btn__form {
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    background-color: #828b0a;
    color: white !important;
    display: block;
    text-align: center;
    margin-left: 0;
}

#popupForm.popup-form {
    display: none;
    padding: 60px 70px 44px;
    max-width: 565px;
    width: 100%;
}

#popupForm30sec.popup-form {
    display: none;
    padding: 60px 70px 44px;
    max-width: 565px;
    width: 100%;
}

#popupForm.popup-form input[type='checkbox'],
#popupForm30sec.popup-form input[type='checkbox'] {
    display: inline-block;
    vertical-align: middle;
}

.popup-form__header-title {
    font-size: 24px;
    color: #828c0a;
    text-align: center;
    margin-bottom: 12px;
}

.popup-form__header-text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
}

.popup-form__header-text span {
    color: #d2dc5a;
    text-transform: uppercase;
}

.popup-form__header-subtitle {
    font-size: 14px;
    color: #666666;
    text-align: center;
    margin-bottom: 40px;
}

.popup-form__body {
}

.popup-form__textarea {
    height: 130px;
    box-sizing: border-box;
}

.popup-form__input,
.popup-form__textarea {
    display: block;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 22px;
    font-size: 16px !important;
}

.popup-form__input.file {
    border: none;
}

.popup-form__file {
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
    height: 33px !important;
    font-size: 16px !important;
}

.popup-form__body .popup-form__label.required_label .fa-asterisk {
    display: none;
}

.popup-form__checkbox {
    border: 1px solid #dddddd;
    border-radius: 4px;
    background-color: white;
}

.popup-form__submit-btn {
    display: block;
    width: 270px;
    height: 46px;
    color: #fff !important;
    background-color: #d2dc5a !important;
    border: none;
    border-radius: 4px !important;
    font-size: 16px !important;
    /*line-height: 50px !important;*/
    text-align: center;
    margin: 36px auto 0 !important;
    box-shadow: none;
}

.popup-form__label {
    font-size: 14px;
    color: #666666;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 50px);
    text-align: center;
    margin-top: 15px;
}

.popup-form__link {
    color: #d2dc5a;
    text-decoration: none;
}

.popup-form__link:hover {
    text-decoration: underline;
}

@media (max-width: 1199px) {
    .header .logo {
        max-width: unset;
        padding-top: 42px;
        display: flex;
        align-items: flex-end;
    }

    .header .logo img {
        max-width: 90px;
        width: 100%;
    }

    .header .logo .name {
        margin-top: 0;
        font-size: 14px;
    }

    .header .menu .navbar-nav {
        padding-left: 0;
        margin-left: 0;
    }

    .header .menu .navbar-nav > li > a {
        padding-left: 7px;
        padding-right: 7px;
        font-size: 16px;
    }

    .block-phone .block-phone__value {
        font-size: 22px;
    }
}

@media (max-width: 991px) {
    #sidebar {
        display: none;
    }

    #content {
        width: 100%;
        left: 0;
    }

    #sidebar > * {
        margin-bottom: 20px;
    }

    .block-phone .block-phone__value {
        font-size: 20px;
    }

    .footer {
        background-color: #323030;
    }

    .block-questions {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .block-questions .block-questions__title {
        margin-bottom: 20px;
    }

    .block-questions .block-questions__form {
        margin-top: 20px;
    }

    #top-navbar ul.navbar-nav > li.parent a {
        /*background: #555555;*/
        /*color: white;*/
    }

    #top-navbar ul.navbar-nav > .parent > ul.nav-child > li > a {
        display: block;
        font-size: 14px;
        padding: 10px 10px 10px 20px;
        text-align: left;
        /*background: #e1e1e1;*/
        color: #323030;
    }

    #top-navbar .navbar-nav > .parent > .nav-child > li > .nav-child > li > a {
        display: block;
        font-size: 14px;
        padding: 10px 10px 10px 40px;
        text-align: left;
    }

    #top-navbar .navbar-nav .nav-child .nav-child li > a {
        color: #323030;
        font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
        background: #fff;
    }

    div.menu div#top-navbar.navbar-collapse ul.navbar-nav li.active > a {
        /*background: #828c0a;*/
        /*color: #fff;*/
    }

    /*div.menu div#top-navbar.navbar-collapse ul.navbar-nav li.active {*/
    /*background-color: #555555;*/
    /*}*/
    /*.header .menu .navbar-nav > li > a {*/
    /*padding: 35px 10px !important;*/
    /*}*/
    .pd-top-15 {
        padding-top: 15px !important;
    }
}

@media (min-width: 768px) {
    .header .menu #top-navbar {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    button.navbar-toggle.collapsed.btn-header-mg {
        background: #FFFFFF;
        border: none;
    }

    .comerce__call-wrap svg {
        display: block;
    }

    .navbar-toggle {
        background: #fff;
        border: none;
        width: 35px;
        height: 35px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div#top-navbar {
        background: #323030;
    }

    .comerce__call-wrap {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 10%;
        margin: auto 0 11px 0;
    }

    a.comerce__call-btn.link-fancybox {
        background: #EE0013;
        color: #fff;
        padding: 15px 25px;
    }

    ul.nav.menu.nav.navbar-nav {
        background: #FFFFFF;
    }

    .animate__animated-mobile {
        display: block;
    }

    .main-content .row-flex .pt-40 {
        padding-top: 0;
    }

    main .main-content h1 {
        font-size: 18px;
    }

    .navbar-default .navbar-toggle {
        position: relative;
    }

    header.header .logo {
        width: 100%;
        max-width: 265px;
        align-items: center;
        padding-top: 0;
        position: initial;
        display: inline-flex;
    }

    .header .logo .name {
        margin-top: 28px;
        display: block !important;
    }

    .green-row-padding {
        padding: 0 15px 10px !important;
    }

    .header .menu #top-navbar {
        border: none;
    }

    .header .menu .navbar-nav {
        margin: 0;
    }

    .header .menu .navbar-nav > li > a {
        text-align: left;
    }

    .header .menu .navbar-nav > li:first-child > a {
        margin-left: 10px;
    }

    .header .menu .navbar-nav:after,
    .header .menu .navbar-nav:before,
    .animate__animated-defoult {
        display: none;
    }

    .region-selector > div {
        width: auto;
    }

    .block-phone > div {
        width: auto;
    }

    .block-categories {
        padding-top: 20px;
    }

    .block-categories .block-categories__items .item,
    .block-categories .block-categories__items > div {
        margin-bottom: 20px;
    }

    .block-categories .block-categories__items .block-categories__item-image {
        height: auto;
    }

    .block-categories .block-categories__items .block-categories__item-title {
        min-height: 0;
    }

    .block-questions {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .block-questions .block-questions__title {
        font-size: 34px;
    }

    .block-questions .block-questions__description {
        font-size: 24px;
        line-height: 1.2;
    }

    .mb-parent-1:after {
        content: '+';
        margin-left: 15px;
    }

    #top-navbar ul.menu > li.parent > ul.nav-child,
    #top-navbar ul.menu > li.parent > ul.nav-child > li.parent > ul.nav-child {
        position: inherit !important;
        padding: 0 !important;
    }

    #top-navbar ul.menu > li:hover {
        background-color: #e7e7e7;
    }

    #top-navbar ul.menu > li.parent > ul.nav-child > li.parent > ul.nav-child {
        transform: none !important;
        top: 0 !important;
    }

    div.menu div#top-navbar.navbar-collapse ul.navbar-nav li.active {
        background-color: #555555 !important;
    }

    div.menu div#top-navbar.navbar-collapse ul.navbar-nav li.active > a {
        color: #fff !important;
        background-color: #555555 !important;
    }

    #top-navbar ul.menu li {
        z-index: 5;
    }

    div.menu div#top-navbar.navbar-collapse ul.navbar-nav li {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    div.menu div#top-navbar.navbar-collapse ul.navbar-nav li a {
        padding: 20px 10px !important;
    }

    #top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li.active {
        background-color: #fff !important;
    }

    #top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li.active a {
        background-color: #fff !important;
        color: #555555 !important;
        font-weight: 700;
    }

    #top-navbar ul.menu > li > ul.nav-child > li {
        padding: 14px 0 14px 15px !important;
    }

    /*#top-navbar ul.menu > li.parent > ul.nav-child > li.parent > ul.nav-child:before {*/
    /*background-color: #00a0d2 !important;*/
    /*width: 40px;*/
    /*content: "";*/
    /*}*/
    /*div.menu div#top-navbar.navbar-collapse ul.navbar-nav li > a {*/
    /*padding-left: 15px !important;*/
    /*}*/
}

@media (max-width: 550px) {
    .cat-items .category-image {
        float: none;
        display: block;
        margin: 0 auto 20px;
    }

    .region-selector .region-selector__value {
        position: static;
    }

    .region-selector .region-selector__possible {
        min-width: 0;
        left: 50%;
        transform: translateX(-50%);
        top: 3px;
    }

    .region-selector .region-selector__region-list {
        width: 100%;
        left: 0px;
    }

    .block-right .block-right__title {
        margin-bottom: 15px;
    }

    .block-right .block-right__mailto {
        margin-bottom: 10px;
    }

    .block-right .block-right__phones {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .block-right .block-right__map {
        margin-top: 10px;
    }

    .block-calc .block-calc__tabs-title {
        width: 100%;
        max-width: 100%;
        display: block;
        margin-bottom: 10px;
    }

    .gbs3 .gcore-form-row .gcore-input {
        width: 100%;
    }

    .gbs3 input.form-control {
        width: 100% !important;
    }
}

@media (max-width: 370px) {
    .region-selector .region-selector__region-list .inner a {
        width: 100%;
    }

    .region-selector .region-selector__region-list_active {
        max-height: 600px;
    }
}

@media (max-width: 253px) {
    .comerce__call-wrap svg {
        display: none;
    }
}

#feedbck {
    color: rgb(0, 0, 0) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    top: 20px !important;
    position: relative !important;
    right: 4px !important;
}

.chrono_credits {
    display: none !important;
}

.gbs3 .form-control {
    display: block !important;
    width: 500px !important;
    height: 60px !important;
    padding: 6px 12px !important;
    font-size: 21px !important;
    line-height: 1.42857143;
    color: #ffffff !important;
    background-color: transparent !important;
}

#button3 {
    transition: all 0.25s ease;
    background-color: #f34a43 !important;
    border: none !important;
    background-image: none !important;
}

header.header {
    /*overflow-y: visible;*/
    background-color: #d2dc5a;
}

header.header::before {
    content: '';
    position: absolute;
    background: #323030;
    width: 30%;
    right: 0;
    height: 46px;
}

#top-navbar a {
    white-space: nowrap;
}

#top-navbar li {
    text-align: left;
}

#top-navbar ul.menu > li .nav-child:first-child a {
    display: block;
}

#top-navbar ul.menu > li:hover > ul.nav-child {
    display: block;
}

#top-navbar ul.menu > li > ul.nav-child {
    display: none;
    background-color: #e7e7e7;
    padding-top: 14px 10px;
    z-index: 99999999999999;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3);
}

#top-navbar ul.menu > li > ul.nav-child > li {
    position: relative;
    background-color: #e7e7e7;
    padding: 14px 32px 14px 15px;
}

#top-navbar ul.menu > li > ul.nav-child > li a {
    font-size: 16px;
    color: #555555;
}

#top-navbar ul.menu > li > ul.nav-child > li:hover {
    background-color: #ffffff;
}

#top-navbar ul.menu > li > ul.nav-child > li:hover a {
    color: #828c0a;
    text-decoration: none;
}

#top-navbar ul.menu > li > ul.nav-child > li:hover ul.nav-child {
    display: block;
}

#top-navbar ul.menu > li > ul.nav-child > li > ul.nav-child {
    display: none;
}

#top-navbar ul.menu > li > ul.nav-child > li ul.nav-child {
    background-color: white;
    box-shadow: 6px 0 10px rgba(0, 0, 0, 0.3);
}

#top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li {
    background-color: white;
    padding: 10px 18px 10px 22px;
}

#top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li a {
    font-size: 16px;
    color: #555555;
}

#top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li:hover a {
    color: #828c0a;
    text-decoration: none;
}

#top-navbar ul.menu > li.parent {
    position: relative;
}

#top-navbar ul.menu > li.parent:hover {
    background-color: #e7e7e7;
}

#top-navbar ul.menu > li.parent > ul.nav-child,
#top-navbar ul.menu > li.parent > ul.nav-child > li.parent > ul.nav-child {
    position: absolute;
}

#top-navbar ul.menu > li.parent > ul.nav-child > li.parent > ul.nav-child {
    top: -14px;
    right: 0;
    transform: translateX(100%);
}

.commerce__form input[type='text'].form-control::-webkit-input-placeholder {
    text-indent: 0px;
    color: #666666;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.commerce__form input[type='text'].form-control::-moz-placeholder {
    text-indent: 0px;
    color: #666666;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.commerce__form input[type='text'].form-control:-moz-placeholder {
    text-indent: 0px;
    color: #666666;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.commerce__form input[type='text'].form-control:-ms-input-placeholder {
    text-indent: 0px;
    color: #666666;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.commerce__form .gbs3 .form-control {
}

input[type='text'].form-control::-webkit-input-placeholder {
    text-indent: 0px;
    color: #fff;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control::-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:-ms-input-placeholder {
    text-indent: 0px;
    color: #fff;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:focus::-webkit-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:focus::-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:focus:-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

input[type='text'].form-control:focus:-ms-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control {
    overflow: hidden;
}

.gbs3 textarea.form-control::-webkit-input-placeholder {
    text-indent: 0px;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control::-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    white-space: nowrap;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    white-space: nowrap;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:-ms-input-placeholder {
    text-indent: 0px;
    color: #fff;
    white-space: nowrap;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:focus::-webkit-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:focus::-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:focus:-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

.gbs3 textarea.form-control:focus:-ms-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text5 {
    height: 180px !important;
}

#text2::-webkit-input-placeholder {
    text-indent: 0px;
    color: #fff;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2::-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:-moz-placeholder {
    text-indent: 0px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:-ms-input-placeholder {
    text-indent: 0px;
    color: #fff;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:focus::-webkit-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -webkit-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:focus::-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:focus:-moz-placeholder {
    text-indent: 500px;
    color: #fff;
    -moz-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

#text2:focus:-ms-input-placeholder {
    text-indent: 500px;
    color: #fff;
    -ms-transition: text-indent 0.3s ease;
    transition: text-indent 0.3s ease;
}

a.open-hide {
    display: block;
    background: white;
    width: 100%;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    text-decoration: none;
    margin-bottom: 20px;
}

.open-hide-block {
    display: none;
}

/* .logo {
    max-width: 275px;
    text-decoration: none;
    cursor: pointer;
} */
.logo {
    max-width: 275px;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.logo:hover,
.logo:active,
.logo:hover .description,
.logo:active .description,
.logo:hover .name,
.logo:active .name {
    text-decoration: none;
}

/*
.logo img {
    float: left;
    margin-right: 12px;
} */
.logo img {
    float: left;
    margin-right: 12px;
    width: 100%;
    max-width: 87px;
    height: 64px;
}

/* .logo .name {
    margin-top: 28px;
    display: block;
    overflow: hidden;
    color: #323030;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    text-decoration: none;
} */
.logo .name {
    margin-top: 20px;
    display: block;
    overflow: hidden;
    color: #58585A;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    max-width: 160px;
}

.logo .description {
    display: block;
    color: #323030;
    clear: both;
    overflow: hidden;
    margin-top: 4px;
    text-decoration: none;
}

.block_new_header {
    display: flex;
    gap: 16px;
    align-items: center;
}

html #sidebar .moduletable.menu h3 {
    font-size: 20px;
    line-height: 1.2;
    padding: 20px 10px 20px 25px;
}

html .header .menu #top-navbar .navbar-nav .item-102 a {
    text-indent: 30px;
    background-position: 50% 50%;
    width: 20px;
    overflow: hidden;
}

.custom .container .row {
    line-height: 1.4em;
    margin-top: 25px;
    margin-bottom: 25px;
    /*    display: flex;
    */
    align-items: stretch;
}

.custom .container .row p {
    margin-bottom: 2em;
}

.custom .container .row h1 {
    margin-bottom: 20px;
}

header form.search input {
    padding: 10px 15px 10px 40px;
    border: 1px solid #fff;
    width: 100%;
}

header form.search button {
    background: none;
    border: 0;
    color: #828c0a;
    position: absolute;
    padding: 11px 12px;
}

header form.search {
    position: relative;
    margin-top: 4px;
}

header form.search input::-moz-placeholder {
    color: #b7b7b7;
}

header form.search input:-ms-input-placeholder {
    color: #b7b7b7;
}

header form.search input::-ms-input-placeholder {
    color: #b7b7b7;
}

header form.search input::placeholder {
    color: #b7b7b7;
}

header form.search input:focus {
    background: #fff;
}

dl.search-results .result-category span {
    display: none;
}

dl.search-results .result-title a {
    margin-left: 10px;
}

dl.search-results .result-title {
    margin-top: 20px;
    margin-bottom: 5px;
}

#content .page-header__title {
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #828c0a;
    margin-bottom: 20px;
    color: #58585a;
    font: 400 34px/1.2 'Open Sans', Arial, sans-serif;
}

.page-form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-form__block {
    position: relative;
    flex-basis: 48%;
    margin-bottom: 14px;
}

.page-form__block:nth-of-type(7),
.page-form__block:nth-of-type(8) {
    flex-basis: 100%;
}

.page-form__block label {
    display: block;
    margin-bottom: 10px;
}

.page-form__block:nth-of-type(7) label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.page-form__block:nth-of-type(7) input {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    line-height: 16px;
    margin-right: 10px;
}

.page-form__block input,
.page-form__block select,
.page-form__block textarea {
    width: 50%;
    height: 30px;
    border: 2px solid #e3e3e3;
    outline: none;
    line-height: 30px;
    padding-left: 12px;
    padding-right: 12px;
}

.page-form__block input[type='checkbox'] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.page-form__block input[type='checkbox'] + label {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    line-height: 30px;
    margin-bottom: 0;
}

.page-form__block textarea {
    height: 100px;
    resize: vertical;
}

.page-form__block select {
    margin-bottom: 14px;
}

.page-form__item {
    outline: none;
    border: 2px solid #e3e3e3;
}

.page-form__item .ui-widget-header {
    border: none;
    background: none;
}

.page-form__item label {
    display: inline-block;
    margin-right: 14px;
}

.page-form__item input {
    display: inline-block;
    width: 80%;
    padding-right: 0;
    text-align: center;
}

.page-form__item input[type='number'] {
    width: 80px;
}

.page-form__block .ui-state-active,
.page-form__block .ui-widget-content .ui-state-active,
.page-form__block .ui-widget-header .ui-state-active,
.page-form__block a.ui-button:active,
.page-form__block .ui-button:active,
.page-form__block .ui-button.ui-state-active:hover {
    border: 1px solid #828c0a;
    background: #828c0a;
    font-weight: normal;
    color: #323030;
    outline: none;
}

.page-from__add-block {
    display: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    color: #454545;
}

.ui-button-icon-only {
    width: 2em;
    height: 30px;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

#content .page-form__block a {
    color: #323030;
}

.page-form__btn {
    display: inline-block;
    width: 300px;
    height: 38px;
    background: #828c0a;
    color: #323030;
    text-align: center;
    line-height: 38px;
    border-radius: 2px;
}

.page-form__btn.js-disabled {
    background: #e1e1e1;
    cursor: default;
}

.attention::after {
    content: 'Введите значение';
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    background: #828c0a;
    color: #323030;
    top: 0;
    right: 0;
    font-size: 14px;
    opacity: 0.8;
    padding: 4px 10px;
    border: 1px solid crimson;
}

.custom-combobox {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
}

.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
}

label sup {
    color: #828c0a;
}

.block-calc__form-group .controls {
    position: relative;
}

.link-hide_input {
    display: none;
    position: absolute;
    /*top: 50%;*/
    top: 72%;
    right: 10px;
    height: 16px;
    width: 16px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ2OS43ODUgNDY5Ljc4NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDY5Ljc4NSA0NjkuNzg1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4Ij4KPGcgdHJhbnNmb3JtPSJtYXRyaXgoMS4yNSAwIDAgLTEuMjUgMCA0NSkiPgoJPGc+CgkJPGc+CgkJCTxwYXRoIHN0eWxlPSJmaWxsOiNERDJFNDQ7IiBkPSJNMjI4LjI5NC0xNTEuNzUzTDM2Ny40ODktMTIuNTU4YzExLjExNiwxMS4xMDUsMTEuMTE2LDI5LjExNiwwLDQwLjIyICAgICBjLTExLjEwNSwxMS4xMTYtMjkuMTA0LDExLjExNi00MC4yMiwwTDE4OC4wNzMtMTExLjUzM0w0OC44NjYsMjcuNjYzYy0xMS4wOTMsMTEuMTE2LTI5LjExNiwxMS4xMTYtNDAuMjIsMCAgICAgYy0xMS4xMDUtMTEuMTA1LTExLjEwNS0yOS4xMTYsMC00MC4yMmwxMzkuMjA3LTEzOS4xOTZMOC4zMzgtMjkxLjI2OGMtMTEuMTE2LTExLjExNi0xMS4xMTYtMjkuMTE2LDAtNDAuMjIgICAgIGM1LjU1Mi01LjU2NCwxMi44MzQtOC4zNCwyMC4xMTYtOC4zNGM3LjI3LDAsMTQuNTUyLDIuNzc2LDIwLjEwNSw4LjM0bDEzOS41MTQsMTM5LjUxNGwxMzkuMTk2LTEzOS4xOTYgICAgIGM1LjU2NC01LjU1MiwxMi44MzQtOC4zNCwyMC4xMTYtOC4zNGM3LjI3LDAsMTQuNTUyLDIuNzg4LDIwLjEwNSw4LjM0YzExLjExNiwxMS4xMDUsMTEuMTE2LDI5LjEwNCwwLDQwLjIyTDIyOC4yOTQtMTUxLjc1M3oiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    background-position: 0 0;
    background-size: 100%;
    margin-top: -8px;
    z-index: 99;
    opacity: 0.6;
}

.link-hide_input:hover {
    cursor: pointer;
    opacity: 1;
}

.calc_input {
    padding-right: 30px;
}

.agreement {
    display: none;
}

.mobile-icon.v2 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    height: 50px;
    width: 50px;
    background: #828c0a;
    border-radius: 50%;
    box-shadow: 0px 0px 31px 0px rgba(0, 0, 0, 0.37);
    transition: transform 0.8s ease-in-out;
}

.mobile-icon.v2:hover {
    transform: rotate(360deg);
}

.mobile-icon.v2:before {
    content: ' ';
    background: url(../../images/hdr-icons.png) no-repeat 0 0;
    width: 34px;
    height: 34px;
    display: block;
    position: absolute;
    top: 14px;
    left: 14px;
}

.bg-gray {
    background-color: rgb(235, 235, 235);
}

.c-production {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 80px;
}

.c-production__item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 290px;
    height: 280px;
    margin: 0 15px 62px;
    background-color: white;
    overflow: hidden;
}

.c-production__item:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.3);
}

.c-production__item:active {
    box-shadow: none;
}

.c-production__wrap-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 210px;
}

.c-production__item-img {
    width: 70%;
}

.c-production__item-title {
    /*  display: flex;
      justify-content: center;
      align-items: center;
    */
    width: 100%;
    height: 54px;
    background-color: white;
    text-align: center;
    padding: 0 40px;
}

.c-production__item-link {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
}

.c-production__item-link:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: linear-gradient(0deg, rgba(216, 216, 216, 0.4) 0%, rgba(122, 179, 0, 0.4) 100%);
}

.c-production__item-link:hover {
    color: rgba(0, 0, 0, 1);
}

.c-production__hide-block {
    display: none;
    width: 100%;
}

.c-production__hide-block.h-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

/*.menu-custom > li > ul > li a {
      background: #e1e1e1;
    color: #323030;
    font: 400 14px/1.2 "Open Sans", Arial, sans-serif;
    border-radius: 0;
    padding: 12px 25px;
}

.menu-custom > li > ul > li a:hover {
  background-color: #d7d7d7;

}

.menu-custom > li > ul > li a:active {
  background-color: #828c0a;
    color: #fff;
}
*/

.aside-catalog-menu > h3 {
    padding: 12px 25px;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
    background: #555555;
    color: white;
}

.aside-catalog-menu > ul.menu {
}

.aside-catalog-menu > ul.menu > li > a {
    background: #e1e1e1;
    color: #323030;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
    border-radius: 0;
    padding: 12px 25px;
    border-bottom: 1px solid #d7d7d7;
}

.aside-catalog-menu > ul.menu > li.current > a {
    background: #828c0a;
    color: #fff;
}

.aside-catalog-menu > ul.menu > li ul {
    display: none;
}

/*.aside-catalog-menu > ul.menu > li.item-245 ul {
  display: block;
}*/

.aside-catalog-menu > ul.menu > li.current ul {
    display: block;
}

.aside-catalog-menu > ul.menu > li > ul > li.current a {
    background: #828c0a;
    color: #fff;
}

.aside-catalog-menu > ul.menu > li > ul > li > a {
    display: flex;
    color: #323030;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
    border-radius: 0;
    padding: 12px 25px;
    background: #fff;
    border-bottom: none;
    align-items: center;
    justify-content: start;
}

.section-production {
    background-color: rgb(235, 235, 235);
}

.section-video {
    /*padding: 100px;*/
}

.main-video {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.c-production__item:nth-of-type(3) .c-production__item-img {
    width: 50%;
}*/

.menu-title-hide > li.active > a {
    /*display: none;*/
}

div.cck_contents.cck_intro div.cck_value.cck_value_wysiwyg_editor p {
    padding-left: 4px;
}

#content .item-page ul.tubing-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 40px;
}

.tubing-list li a {
    font-size: 18px;
}

.wrapper-slides__banners-sidebar {
    position: relative;
}

.wrapper-slides__banners-sidebar .slides-banners-sidebars__item .slides-beanners-sidebar-item__cnt p span {
    font-size: 22px;
}

.wrapper-slides__banners-sidebar .slides-banners-sidebars__item .slides-beanners-sidebar-item__cnt p {
    display: inline-block;
    color: white;
    font-size: 16px;
    margin-left: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.wrapper-slides__banners-sidebar .slides-banners-sidebars__item .slides-beanners-sidebar-item__cnt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #333130;
    padding: 10px;
    display: flex;
    justify-content: center;
}

#carouselSidebar {
    margin: 0 !important;
}

.WrapperCarouselSidebar > div {
    display: inline-block;
    /*height: 303px !important;*/
    /*margin-bottom: 40px !important;*/
}

.carousel-inner > .item,
.carousel-inner > .item.next.left,
.carousel-inner > .item.prev.right,
.carousel-inner > .item.active,
#carouselSideBar .item {
    min-width: 200px;
    height: 303px !important;
}

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

    .logo {
        padding-top: 32px;
    }

    .logo img {
        max-width: 82%;
    }
}

@media (max-width: 768px) {
    header.header::before {
        content: none;
    }

    .WrapperCarouselSidebar > div {
        margin-bottom: 20px !important;
    }
}

@media (max-width: 992px) {
    .header .search-btn {
        margin-right: 10px;
    }

    .header .logo {
        padding-top: 36px;
    }

    .comerce__call-btn {
        font-size: 12px;
        padding: 12px 8px;
    }

    header.header .menu .navbar-nav > li > a,
    header.header .menu .navbar-nav > li > span.nav-header {
        padding: 30px 10px;
    }

    header.header .menu #top-navbar ul.navbar-nav li span,
    header.header .menu #top-navbar ul.navbar-nav li a {
        padding-left: 6px;
        padding-right: 6px;
    }

    .header .logo .name {
        display: none;
    }

    .header .logo {
        width: 25vw;
        position: absolute;
        top: 0;
        right: -430%;
    }
}

@media (min-width: 992px) {

    .col-md-pull-9 {
        right: 68% !important;
    }
}

@media (max-width: 889px) {
    .header .logo {
        width: 90px;
        left: 4px;
    }
}

@media (max-width: 867px) {
    .header .logo {
        width: 64px;
        left: 32px;
        padding-top: 40px;
        right: 0;
    }
}

@media (max-width: 827px) {
    .header .logo {
        width: 50px;
        left: 48px;
        padding-top: 48px;
    }
}

.file-upload input[type='file'] {
    /*display: none; !* скрываем input file *!*/
    opacity: 0;
    inset: 0;
    position: absolute;
    cursor: pointer;
}

/* задаем стили кнопки выбора файла*/
.file-upload {
    position: relative;
    overflow: hidden;
    width: 250px;
    height: 40px;
    background: #d2dc5a;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
}

#file-name {
    text-align: center;
}

.file-upload:hover {
    background: #a1ad25;
}

/* Растягиваем label на всю область блока .file-upload */
.file-upload label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* стиль текста на кнопке*/
.file-upload span {
    line-height: 40px;
    font-weight: bold;
}

.container .row #content .stroitelstvo .row-0 {
    width: 50%;
    float: right;
}

.container .row #content .stroitelstvo .row-2 {
    float: right;
    width: 50%;
    margin-bottom: 50px;
}

.container .row #content .custom:last-child {
    clear: both;
}

.container .row #content .stroitelstvo .items-row h2 {
    font-size: 26px;
}

.section_calc .green_title {
    color: #858e1f;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
}

.block_calc {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #eeefe3;
}

.block_calc .inp_num {
    width: 43px;
    height: 23px;
    border: 1px solid #e8e8e8;
    background-color: #ffffff;
    color: #000000;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.block_calc .add,
.block_calc .rem {
    width: 18px;
    height: 23px;
    background-color: #818b0a;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    border: none;
    margin-left: -4px;
    text-align: center;
}

.block_calc .rem:before {
    content: '-';
}

.block_calc .rem {
    margin-left: 0;
    margin-right: -4px;
}

.block_calc .add:hover,
.block_calc .rem:hover {
    background-color: #d2dc5a;
}

.block_calc table tbody tr:first-child {
    background-color: #dedede !important;
    height: 50px;
}

.block_calc table tbody tr:first-child th {
    padding: 0;
    text-align: center;
    padding-top: 15px;
    color: #000000;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
}

.block_calc .accordion-group.panel {
    border: none !important;
    margin: 0 !important;
}

.block_calc .accordion-group.panel a {
    color: #000000 !important;
    font-family: 'Open Sans' !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/*.blog.stroitelstvo .img_stroit {*/
/*width: 290px;*/
/*height: 210px;*/
/*text-align: center;*/
/*overflow: hidden;*/
/*position: relative;*/
/*z-index: 1;*/
/*}*/
.crop {
    display: none;
}

.blog.stroitelstvo .img_stroit .crop {
    display: block;
    width: 290px;
    height: 210px;
    background-size: cover;
    background-position: center;
}

.blog.stroitelstvo .img_stroit img {
    display: none;
}

.container .row #content .stroitelstvo .items-row h2 {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.6) !important;
    text-align: center;
    margin-bottom: -16px;
    padding: 52px 0;
}

.container .row #content .stroitelstvo .items-row h2 a {
    /* width: 100%; */
    /* height: 275px; */
    /* position: absolute; */
    display: block;
    padding-top: 0px;
}

.container .row #content .stroitelstvo .items-row h2 a:hover {
    background: linear-gradient(0deg, rgba(122, 179, 0, 0.4) 0%, rgba(216, 216, 216, 0.4) 100%);
}

.blog.stroitelstvo .items-row .item.column-1 {
    width: 290px;
    height: 290px;
    top: -40px;
    position: relative;
}

/*.blog.stroitelstvo .img_stroit div {*/
/*position: absolute;*/
/*width: 100%;*/
/*z-index: 2;*/
/*}*/
/*.blog.stroitelstvo .img_stroit div img {*/
/*position: absolute;*/
/*height: 210px !important;*/
/*!*right: 50%;*!*/
/*z-index: 3;*/
/*width: auto !important;*/
/*left: 0;*/
/*}*/

.dhtmlxslider_material .dhxsl_runner {
    background-color: #858e1f !important;
    overflow: inherit !important;
    top: -4px !important;
}

.dhtmlxslider_material .dhxsl_cont_hr .dhxsl_track {
    background-color: #858e1f !important;
}

/*.dhtmlxslider_material .dhxsl_runner:before {*/
/*content: "";*/
/*height: 2px;*/
/*width: 50px;*/
/*position: relative;*/
/*left: -46px;*/
/*top: -10px;*/
/*background-color: #858e1f;*/
/*display: inline-block;*/
/*}*/
.dhtmlxslider_material .dhxsl_runner:after {
    content: '';
    height: 2px;
    width: 340px;
    position: relative;
    /*left: -46px;*/
    right: -12px;
    top: -10px;
    background-color: #dddddd;
    display: inline-block;
}

.slider_for_shalanda > div {
    overflow: visible !important;
    height: 2px !important;
}

.slider_for_shalanda > div > div#reservation {
    margin: 0 !important;
    overflow: visible !important;
    height: 100%;
}

.slider_for_shalanda .ui-slider-range {
    background-color: #858e1f;
    height: 4px !important;
    margin-top: -1px !important;
}

.slider_for_shalanda .ui-slider-handle {
    width: 3px !important;
    height: 20px !important;
    margin: 0px !important;
    margin-left: -3px !important;
    top: -1px !important;
    background-color: #858e1f !important;
    border: none !important;
    cursor: pointer !important;
}

.img_shalanda {
    background: url('/wp-content/themes/ppu/assets/images/shalanda.png') center no-repeat;
    min-width: 370px;
    height: 130px;
    position: relative;
}

.row_flex_for_scale {
    display: -webkit-flex;
    -webkit-align-items: flex-end;
    display: flex;
    align-items: flex-end;
}

.row_flex_for_scale .input {
    position: absolute;
    right: -100px;
    top: 30px;
}

.row_flex_for_scale .input span {
    color: #858e1f;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.row_flex_for_scale .input input {
    width: 60px;
    height: 26px;
    border: 1px solid #dddddd;
    color: #323030;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.row_flex_for_scale .scale {
    max-width: 365px;
}

.row_flex_for_scale .scale .scale_title {
    color: #323030;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    width: 66%;
    margin-left: auto;
    padding-bottom: 38px;
}

.row_flex_for_scale .scale .scale_slider {
    background: url('/images/numbers.png') no-repeat bottom;
    width: 100%;
    height: 30px;
}

.row_flex_for_scale .slider_for_shalanda {
    width: 344px;
    margin: 0 auto;
}

.section_calc .accordion-heading.panel-heading:hover span.nn_sliders-toggle-inner {
    color: #858e1f;
}

.section_calc .summary {
    background-color: #858e1f;
    color: #fff;
    padding: 10px 30px;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    display: flex;
    justify-content: space-between;
}

.section_calc .summary > div {
    display: flex;
}

.section_calc .summary .tot_cnt,
.section_calc .summary .tot_v,
.section_calc .summary .tot_m {
    padding: 0 7px;
}

.section_calc .summary .tot_v {
    margin-right: 20px;
}

.count_car_section {
    background-color: #818b0a;
    color: #fff !important;
    padding: 5px 18px;
    margin-left: 20px;
    display: none;
}

.nn_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
    overflow-x: visible;
}

.nn_sliders.accordion > .accordion-group > .accordion-body.in {
    overflow: visible;
}

/*.nn_sliders.has_effects .collapse {*/
/*display: block;*/
/*height: 5px;*/
/*}*/

.ItemODCandEHZCenter {
    text-align: center;
}

.ItemODCandEHZGrid {
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr 1fr;*/
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    /*grid-gap: 2vw;*/
    margin-bottom: 50px;
    text-align: center;
}

.ItemODCandEHZGrid div {
    padding: 10px;
}

.ItemODCandEHZGrid img {
    /*width: 150px;*/
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
}

.ItemODCandEHZGrid span {
    /* padding: 10px;*/
}

#toogle_slovar {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 10px 20px;
    text-align: justify;
    border-radius: 20px;
}

.slider_krany {
    width: 835px;
}

.bg_for_main_image {
    background: url('/wp-content/themes/ppu/assets/images/bg_area/bg_fone_main_image.jpg') no-repeat center;
    background-size: cover;
    /*margin-top: -40px;*/
}

.for_image_with_pluses {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
}

.for_image_with_pluses .block_info {
    max-width: 350px;
    background-color: #f6f9d3;
    position: absolute;
    padding: 23px 17px;
    display: none;
}

.for_image_with_pluses .block_info.active {
    display: block;
}

.for_image_with_pluses .block_info .title {
    color: #000;
    font: 600 18px/1.2 'Open Sans', Arial, sans-serif;
    margin-bottom: 12px;
}

.for_image_with_pluses .block_info .text {
    color: #323030;
    font: 400 14px/1.5 'Open Sans', Arial, sans-serif;
    margin-bottom: 10px;
}

.for_image_with_pluses .block_info a {
    color: #828c0a;
    font: 400 14px 'Open Sans', Arial, sans-serif;
    margin-bottom: 10px;
    text-decoration: underline;
}

.index_images_with_pluses {
    margin: 0 auto;
    width: 100%;
    display: block;
}

.block_bg_image {
    position: absolute;
    top: 0;
    display: none;
}

.block_bg_image.active {
    display: block;
}

.area_plus {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    font: 700 30px/1 'Open Sans', Arial, sans-serif;
    color: #323030;
    text-align: center;
    background-color: #f6f9d3;

    box-shadow: 0 0 0 0px rgba(204, 169, 44, 0.4);
}

.area_plus:hover {
    background-color: #e5ec91;
}

.area_plus.plus_1 {
    right: 7.89%;
    top: 46.16%;
}

.area_plus.plus_2 {
    right: 17.81%;
    top: 27.53%;
}

.area_plus.plus_3 {
    right: 19.65%;
    top: 48.08%;
}

.area_plus.plus_4 {
    right: 36.05%;
    top: 13.86%;
}

.area_plus.plus_5 {
    right: 42.46%;
    top: 32.05%;
}

.area_plus.plus_6 {
    right: 44.04%;
    top: 55.33%;
}

.area_plus.plus_7 {
    right: 48.86%;
    top: 1.59%;
}

.area_plus.plus_8 {
    right: 52.54%;
    top: 12.73%;
}

.area_plus.plus_9 {
    right: 64.04%;
    top: 17.27%;
}

.area_plus.plus_10 {
    right: 70.96%;
    top: 8.86%;
}

.area_plus.plus_11 {
    right: 79.91%;
    top: 28.61%;
}

.area_plus.plus_12 {
    right: 91.93%;
    top: 74.97%;
}

.area_plus.plus_13 {
    right: 76.23%;
    top: 62.02%;
}

.area_plus.plus_14 {
    right: 50.88%;
    top: 38.31%;
}

.area_plus.plus_15 {
    right: 57.02%;
    top: 51.14%;
}

.area_plus.plus_16 {
    right: 48.86%;
    top: 64.97%;
}

.area_plus.plus_17 {
    right: 63.33%;
    top: 75.65%;
}

.area_plus.plus_18 {
    right: 29.82%;
    top: 77.02%;
}

.area_plus.plus_19 {
    right: 20.88%;
    top: 77.15%;
}

.block_info .cross_exit {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url('/wp-content/themes/ppu/assets/images/cross_exit.png') no-repeat center;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.block_info .text ul li {
    list-style: disc;
    margin-left: 18px;
}

.block_info.block_info_1 {
    right: 18.3%;
    top: 21.8%;
}

.block_info.block_info_2 {
    right: 24.6%;
    top: 21.5%;
}

.block_info.block_info_3 {
    right: 24.8%;
    top: 24.8%;
}

.block_info.block_info_4 {
    right: 26%;
    top: 28%;
}

.block_info.block_info_5 {
    top: 9%;
    left: 58%;
}

.block_info.block_info_6 {
    right: 53%;
    bottom: 15%;
}

.block_info.block_info_7 {
    right: 30%;
    top: 18%;
}

.block_info.block_info_8 {
    right: 35%;
    top: 20.5%;
}

.block_info.block_info_9 {
    right: 46%;
    top: 26%;
}

.block_info.block_info_10 {
    right: 51%;
    top: 25%;
}

.block_info.block_info_11 {
    top: 22%;
    left: 28%;
}

.block_info.block_info_12 {
    left: 16%;
    top: 35%;
}

.block_info.block_info_13 {
    top: 23%;
    left: 34%;
}

.block_info.block_info_14 {
    top: 7%;
    left: 55%;
}

.block_info.block_info_15 {
    left: 51%;
    top: 23%;
}

.block_info.block_info_16 {
    top: 15%;
    left: 51%;
}

.block_info.block_info_17 {
    left: 43%;
    top: 28%;
}

.block_info.block_info_18 {
    right: 7%;
    bottom: 32%;
}

.block_info.block_info_19 {
    bottom: 16%;
    right: 35%;
}

.txt-catalog {
    color: #323030;
    font-size: 20px;
    line-height: 27px;
}

.text_modal_index {
    font-family: Open Sans;
    padding: 15px 0 8px 11px;
    display: none;
}

.text_main_index {
    font-family: Open Sans;
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 55px;
}

.text_main_index .row-flex:first-child {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    padding: 27px 0;
}

.main-content .row-flex .pt-40 {
    padding-top: 17px;
}

table.summary_table img {
    margin: 28px;
    max-width: 86%;
}

table.summary_table td:last-child {
    padding-right: 20px !important;
}

.how_to_buy {
    clear: both;
}

.how_to_buy h2.h2_htb {
    color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    background-color: #828b0a;
    padding: 18px 15px;
    margin-bottom: 0 !important;
}

.how_to_buy .content_htb {
    color: #000000;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    background-color: #fff;
    padding: 15px 25px;
    text-align: center;
    border: 1px solid #828c0a;
}

.how_to_buy .footer_htb {
    color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 18px 23px;
    background-color: #828b0a;
}

.how_to_buy .footer_htb a.btn_double_arrow {
    content: '';
    display: inline-block;
    width: 25px;
    height: 20px;
    margin-right: 25px;
    background: url('/images/double_arrow.png') center no-repeat;
    vertical-align: middle;
    cursor: pointer;
}

.how_to_buy .footer_htb a {
    display: inline;
    font-weight: 700;
    cursor: pointer;
    color: #fff !important;
}

.how_to_buy .footer_htb div {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: middle;
}

.how_to_buy .content_htb .content_htb_desc {
    text-align: left;
}

.how_to_buy .content_htb .name_main {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.how_to_buy .content_htb a.value_main {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
    text-decoration: none !important;
    color: #000 !important;
    line-height: 1.2em;
}

.how_to_buy .content_htb a.value_main + div {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.how_to_buy .content_htb a.value_main:hover {
    color: #828c0a !important;
}

.how_to_buy .content_htb .cnt_htb {
    color: #000;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1;
    margin-top: 20px;
    text-align: left;
}

.how_to_buy .content_htb .number_htb,
.how_to_buy .content_htb .email_htb {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}

.how_to_buy .content_htb .email_htb {
    border-left: 3px solid #d2db5a;
    padding-left: 15px;
}

.how_to_buy .content_htb .number_htb_image,
.how_to_buy .content_htb .email_htb_image {
    content: '';
    display: inline-block;
    width: 74px;
    height: 74px;
    margin-right: 20px;
    background: url('/images/phone.svg') center no-repeat;
    vertical-align: middle;
    background-size: cover;
}

.how_to_buy .content_htb .email_htb_image {
    background: url('/images/e-mail.svg') center no-repeat;
    background-size: cover;
}

.how_to_buy .content_htb .number_htb_content,
.how_to_buy .content_htb .email_htb_content {
    display: inline-block;
    width: calc(100% - 100px);
    vertical-align: middle;
}

.list_keywords {
    border-bottom: 2px dashed #828c0a;
}

.pulse:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(204, 169, 44, 0.4);
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    animation: fixpulse 2s infinite;
}

.pulse:hover:before {
    animation: none;
}

@-webkit-keyframes fixpulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    70% {
        -webkit-transform: scale(4);
        transform: scale(4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes fixpulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(4);
        transform: scale(4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.index_images_with_pluses.inactive {
    -webkit-filter: brightness(0.375);
    filter: brightness(0.375);
}

.section-gosts .part1 {
    background-color: #ebebeb;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 15px;
}

.section-gosts .part1 h4 {
    font-size: 2em;
    opacity: 0.5;
    border-bottom: 2px solid #cad166;
    padding-bottom: 5px;
}

.section-gosts .part1 h5 {
    font-weight: bold;
    font-size: 1.4em;
    margin: 20px 0;
}

.section-gosts .part1 .h5-gost {
    display: inline-block;
    font-weight: bold;
    font-size: 1.4em;
    margin: 20px 0;
}

.section-gosts .part1 p {
    opacity: 0.8;
}

a.pdf-icon {
    margin-bottom: 30px;
    display: block;
    margin-top: -20px;
}

.section-gosts .part2 {
    margin-top: 50px;
    margin-bottom: 50px;
}

a.pdf-icon:before {
    content: url(../images/pdf-icon.png);
    margin-right: 10px;
    position: relative;
    bottom: -12px;
}

.gbs3 textarea.form-control {
    min-height: 180px;
}

label.btn_file {
    color: #fff;
    font-size: 1.3em;
    border-bottom: 1px dotted #fff;
    padding: 3px;
    margin-top: 10px;
}

label.btn_file i {
    display: none;
}

@media (max-width: 1199px) {
    .slider_krany {
        width: 725px;
    }

    .how_to_buy .content_htb .number_htb_content,
    .how_to_buy .content_htb .email_htb_content {
        display: inline-block;
        width: calc(100% - 75px);
        vertical-align: middle;
    }

    .how_to_buy .content_htb .number_htb_image,
    .how_to_buy .content_htb .email_htb_image {
        width: 50px;
        height: 50px;
    }
}

/*@media (max-width: 991px) {*/
/*.bg_for_main_image {*/
/*margin-top: -20px;*/
/*}*/
/*}*/

@media (max-width: 950px) {
    .area_plus {
        width: 25px;
        height: 25px;
        font: 700 24px/1 'Open Sans', Arial, sans-serif;
    }
}

@media (max-width: 800px) {
    .area_plus {
        width: 22px;
        height: 22px;
        font: 700 21px/1 'Open Sans', Arial, sans-serif;
    }
}

@media (max-width: 767px) {
    .slider_krany {
        width: 535px;
    }

    .main-content .col-md-6:last-child:after {
        display: none;
    }

    .menu .navbar-nav a:not(:only-child),
    .menu .nav-header :not(:only-child) {
        width: fit-content;
        position: relative;
    }

    .menu a:not(:only-child):after,
    .menu .nav-header :not(:only-child):after {
        content: '';
        width: 12px;
        height: 12px;
        border-top: 2px #555 solid;
        border-right: 2px #555 solid;
        position: absolute;
        top: 50%;
        left: calc(100% + 8px);
        transform: translateY(-50%) rotate(45deg);
    }

    #top-navbar .parent img {
        display: none;
    }

    #top-navbar ul.menu > li > ul.nav-child > li,
    #top-navbar ul.menu > li > ul.nav-child > li ul.nav-child li {
        padding-left: 0 !important;
    }

    .hdr-bottom {
        margin-right: 0;
    }

    .hdr-bottom {
        max-width: 100vw;
        width: 100%;
        overflow: hidden;
    }

    .how_to_buy .content_htb {
        padding: 15px 15px;
    }

    .how_to_buy .content_htb .number_htb_image,
    .how_to_buy .content_htb .email_htb_image {
        width: 40px;
        height: 40px;
        margin-right: 5px;
    }

    .how_to_buy .content_htb a.value_main {
        font-size: 20px;
    }

    .how_to_buy .content_htb .name_main {
        font-size: 14px;
    }
}

@media (max-width: 700px) {
    .for_image_with_pluses {
        display: none;
    }
}

.block-questions .block-questions__description, .block-questions .block-questions__title,
{
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
}


.block-questions {
    background: url(/wp-content/themes/ppu/assets/images/ppu-kp-bg.png) no-repeat;
    background-size: cover;
    padding-top: 64px;
    padding-bottom: 64px;
}

.block-questions:before {
    background: rgba(255, 255, 255, 0.8);
}

.block-questions .block-questions__title {
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #323030;
    margin-bottom: 32px;
}

.block-questions .block-questions__description {
    margin: 0;
    font-size: 14px;
    line-height: 150%;
    color: #3F3D3D;
}

.block-questions .gbs3 .form-group {
    margin-bottom: 8px;
}

.block-questions .gbs3 .form-control {
    max-width: 364px;
}

.block-questions #zapros {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.block-questions #zapros .inner {
    max-width: 328px;
}

.block-questions .gbs3 .form-control {
    max-width: 364px;
    padding: 8px 16px !important;
}

.block-questions #form-row-textarea5 {
    margin-bottom: 16px;
}

.block-questions div#fin-file1 {
    height: fit-content;
}

.block-questions input#file1 + label {
    height: 37px;
}

.block-questions #button3 {
    color: #FFFFFF !important;
    font-weight: bold;
}

div#fin-file1 {
    position: relative;
    height: 65px;
}

input#file1 {
    position: absolute;
    border: none;
    display: none !important;
}

label.btn-download-mobile {
    width: 200px;
    height: 45px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px #323030 solid !important;
    border-radius: 4px;
    transition: .1s all linear;
}

.btn-download-mobile svg {
    flex-shrink: 0;
}

.btn-download-mobile span {
    margin-left: 18px;
    font-size: 14px;
    color: #323030;

    text-overflow: ellipsis;
    width: 70%;
    overflow: hidden;
    white-space: nowrap;
}

.gbs3 .form-control {
    font-size: 14px !important;
    color: #58585A !important;
    line-height: 150% !important;
    height: 37px !important;
    background: #FFFFFF !important;
    border: none !important;
}

.gbs3 .form-control::placeholder {
    color: #58585A !important;
    opacity: 0.5;
}

.footer-logo {
    display: flex;
    align-items: center;
}

footer .footer-logo .footer-logo__text {
    margin: 0;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #58585A;
    margin-left: 12px;
}

footer .block-right .block-right__title {
    text-transform: initial;
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
    margin-bottom: 13px;
}

footer .block-right .block-right__mailto {
    font-size: 20px;
    line-height: 27px;
    color: #D0E14A;
    text-decoration: none;
}

footer .block-right__phones {
    margin-top: 13px !important;
    margin-bottom: 8px !important;
}

footer .block-right__work-time-mobile2 {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

footer .block-right__work-time-mobile2 a span {
    vertical-align: super;
    font-size: 20px;
    line-height: 150%;
    color: #D0E14A;
    white-space: nowrap;
}

footer .nice-n-easy-mobile {
    display: flex;
    flex-wrap: wrap;
}

footer .nice-n-easy-mobile > span {
    margin-right: 73px;
}

footer .nice-n-easy-mobile br {
    display: none;
}

footer .nice-n-easy-mobile a {
    margin-left: 5px;
    font-weight: normal;
    color: #D8D8D8;
}


footer #cck62_mainbody br {
    display: none;
}

footer .block-right__phone {
    font-weight: normal;
    font-size: 14px;
    line-height: 30px;
    color: #FFFFFF;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

footer .block-right__phone a {
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #D0E14A;
    margin-right: 7px;
}

footer .block-right .block-right__work-time {
    font-weight: normal;
    line-height: 150%;
    color: #D8D8D8;
    margin-bottom: 19px;
}

footer .block-right__address-text {
    font-size: 14px;
    line-height: 150%;
    color: #D8D8D8;
    font-weight: normal;
}

footer .block-right__map {
    margin-top: 22px !important;
    max-width: 367px;
    margin-bottom: 24px;
}

footer #cck63_mainbody br {
    display: none;
}

@media (max-width: 565px) {
    .site-map-mobile, .custom .container .row .link-gost, #section-gosts-order .custom .part2, .section-gosts .part1 .h5-gost,
    .block-calc-img-mobile, .block-calc__converter_defauld, .defauld, #cck62_mainbody div .block-right__copyright,
    .block-right__work-time img {
        display: none;
    }

    .block-calc p, .defauld_madal, .nice-n-easy-mobile, .block-right__work-time svg {
        display: block;
    }

    .block-right__work-time-mobile {
        display: flex;
    }

    #main,
    #row-flex {
        display: flex;
        flex-direction: column;
    }

    .block-about .block-about__title, .block-about .block-about__title, div#cck11_mainbody, #section-gosts-order .custom .part1 .row div h3,
    .section-gosts .part1 a h5, #text_main_index-order .row-flex .col-md-12 h2, #text_main_index-order .row-flex .col-md-6 p,
    .block-questions .block-questions__description, .block-questions .block-questions__title,
    .block-calc .block-calc__form-group label, div.cck_contents.cck_intro div.cck_value.cck_value_wysiwyg_editor p,
    .block-latest-news .block-latest-news__items .block-latest-news__item-title,
    .block-latest-news .block-latest-news__items .block-latest-news__date, .block-latest-news .block-latest-news__title,
    span.block-right__title, span.block-right__title {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
    }

    #section-production-order {
        order: 1;
    }

    #block-calc-order {
        order: 2;
    }

    #section-gosts-order {
        order: 3;
    }

    #text_main_index-order {
        order: 4;
        padding-bottom: 0;
    }

    #section-licenses-order {
        order: 5;
    }

    #block-about-order {
        order: 6;
    }

    #about-order {
        order: 1;
    }

    #news-order {
        order: 2;
    }

    .block-calc__title a {
        text-decoration: none;
    }

    .block-calc__title a img {
        transition: .1s all linear;
    }

    .block-calc__title a:hover img {
        margin-left: 16px;
    }

    .gbs3 .form-control {
        font-size: 14px !important;
        color: #58585A !important;
        line-height: 150% !important;
        height: 37px !important;
        background: #FFFFFF !important;
        border: none !important;
    }

    .gbs3 .form-control::placeholder {
        color: #58585A !important;
        opacity: 0.5;
    }

    span.block-right__title, span.block-right__title {
        text-transform: none !important;
        font-size: 20px;
        line-height: 27px;
        color: #FFFFFF;
    }

    .block-about .block-about__title {
        border-bottom: 1px solid #D0E14A;
        padding-bottom: 8px;
        margin-top: -20px;
        font-size: 20px;
        line-height: 27px;
        color: #323030;
    }

    .block-right__address-text {
        font-size: 20px;
        line-height: 150%;
        color: #D8D8D8;
    }

    div#cck11_mainbody {
        font-size: 14px;
        line-height: 150%;
        color: #323030;
        margin: 0 16px;
    }

    #section-gosts-order .custom .part1 .row:first-child {
        margin-bottom: 0;
        margin-top: -30px;
    }

    #section-gosts-order .custom .part1 .row:last-child {
        margin-left: 8px;
        margin-top: 0;
        margin-bottom: 0;
        display: block;
    }

    #section-gosts-order .custom .part1 .row div h3 {
        font-size: 20px;
        line-height: 27px;
        color: #323030;
        padding: 8px 0;
        margin: 8px 0px;
        border-bottom: 1px #D0E14A solid;
    }

    .section-gosts .part1 a h5 {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #323030;
    }

    .mobile-link {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        width: 165px;

        transition: .3s;
    }

    .mobile-link:hover {
        width: 180px;
    }

    .gost_span img {
        width: 16px;
        height: 16px;
        margin-left: 16px;
    }

    #text_main_index-order .row-flex .col-md-12 h2 {
        font-size: 20px;
        line-height: 27px;
        color: #323030;
        text-align: initial;
        border-bottom: 1px #D0E14A solid;
        padding-bottom: 8px;
    }

    #text_main_index-order .row-flex .col-md-6 p {
        font-size: 14px;
        line-height: 150%;
        color: #323030;
    }

    #text_main_index-order .row-flex .col-md-6:first-child,
    .block-calc-mobile {
        margin-bottom: 16px;
    }

    #text_main_index-order .row-flex .col-md-6, .block-latest-news__items, form#chronoform-feedbacknew3 {
        margin: 0 16px;
    }

    .block-latest-news .block-latest-news__title {
        font-size: 20px;
        line-height: 27px;
        color: #323030;
        border-bottom: 1px #D0E14A solid;
    }

    .block-latest-news .block-latest-news__items .block-latest-news__date {
        font-size: 14px;
        line-height: 19px;
        color: #D8D8D8;
    }

    div.cck_contents.cck_intro div.cck_value.cck_value_wysiwyg_editor p,
    .block-latest-news .block-latest-news__items .block-latest-news__item-title {
        font-size: 14px;
        line-height: 150%;
        color: #3F3D3D;
    }

    .block-calc {
        padding: 15px 25px 40px;
    }

    div#converter_ton_to_meter_wrap {
        padding: 0;
        margin-bottom: 24px;
    }

    #converter_ton_to_meter_wrap .row {
        background: #fff;
    }

    .block-calc .block-calc__converter input {
        height: 37px;
        background: #F4F4F4;
        border-radius: 4px;
        margin: 8px 0px;
        border: none;
    }

    .block-calc .block-calc__result {
        margin-top: 0;
    }

    div#mod_calc_pipe_default1 {
        margin-left: 16px;
    }

    span.modal_span {
        display: inline-flex;
    }

    .block-calc__title a span {
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        color: #323030;
    }

    .block-calc .block-calc__form-group label {
        margin-bottom: 8px;
        font-size: 14px;
        line-height: 19px;
    }

    .block-calc .block-calc__form-group select, .block-calc .block-calc__form-group input {
        height: 37px;
        color: #58585A;
        font: 400 14px/30px 'Open Sans', Arial, sans-serif;
        border: 1px solid #f4f4f4;
        padding: 0 16px 0 10px;
        border-radius: 4px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: url('https://ppu.spb.ru/images/input_strelka.png') no-repeat right #f4f4f4;
        background-size: 12px;
        background-origin: content-box;
    }

    .block-calc .block-calc__form-submit {
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        background: #D0E14A;
        border-radius: 4px;
        width: 100%;
        border: none;
        height: 40px;
        position: relative;
        font-size: 16px;
        line-height: 19px;
        color: #323030;
        text-shadow: none;
        box-shadow: none;
    }

    #mod_calc_pipe_default {
        margin-left: 16px;
    }

    .custom {
        margin: -50px 0 24px 0;
    }

    .c-production__item {
        flex-direction: row;
        align-items: flex-start;
        padding: 8px;
        width: 328px;
        height: 83px;
        margin: 0 15px 8px;
        overflow: hidden;
        background: #FFFFFF;
        border-radius: 4px;
    }

    .c-production__item-link {
        display: flex;
        align-items: center;
        font-size: 18px;
        padding: 0 10px;
        text-align: unset;
    }

    .c-production__wrap-img {
        display: block;
        width: auto;
        height: auto;
    }

    .c-production__item-img {
        width: 67px;
    }

    .c-production__item-title {
        font-size: 14px;
        line-height: 130%;
        display: flex;
        align-items: center;
        max-width: 190px;
        width: 100%;
        height: 67px;
        background-color: white;
        margin: 0px 16px;
        color: #323030;
        padding: 0;
        text-align: unset;
    }

    .text_modal_index {
        display: block;
        width: 100%;
        margin-top: -20px;
    }

    .main-content {
        background-color: #fff;
    }

    .main-content h1 {
        color: #323030;
        max-width: 328px;
        width: 100%;
        text-align: start;
        font-size: 20px;
        line-height: 27px;
    }

    .slider_krany {
        width: 298px;
    }

    .how_to_buy .content_htb .number_htb,
    .how_to_buy .content_htb .email_htb {
        display: block;
        max-width: 320px;
        width: 100%;
        margin: 12px auto;
    }

    .how_to_buy .content_htb .email_htb {
        border-top: 3px solid #d2db5a;
        border-left: none;
        padding-left: 0;
        padding-top: 10px;
    }

    .block-questions {
        background: url(https://ppu.spb.ru/images/изображение_2021-11-11_145943.png) no-repeat;
    }

    .block-questions:before {
        background: rgba(255, 255, 255, 0.8);
    }

    .block-questions .block-questions__title {
        font-size: 22px;
        line-height: 27px;
        color: #323030;
        margin-left: 16px;
        margin-right: 16px;
    }

    .block-questions .block-questions__description {
        font-size: 14px;
        line-height: 150%;
        color: #3F3D3D;
        margin-bottom: 25px;
        margin-left: 16px;
        margin-right: 16px;
    }

    div#fin-file1 {
        position: relative;
        height: 65px;
    }

    input#file1 {
        position: absolute;
        border: none;
        display: none !important;
    }

    label.btn-download-mobile {
        width: 200px;
        height: 45px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: 1px #323030 solid !important;
        border-radius: 4px;
        transition: .1s all linear;
    }

    .btn-download-mobile span {
        margin-left: 18px;
        font-size: 14px;
        color: #323030;
    }

    a.block-right__mailto {
        color: #D0E14A !important;
        text-decoration: none !important;
    }

    p.block-right__phone a,
    p.block-right__work-time a {
        color: #D0E14A !important;
    }

    .block-right__phone span a,
    .block-right__work-time a {
        text-decoration: none;
    }

    p.block-right__phone span {
        font-size: 20px;
        line-height: 150%;
        margin-right: 10px;
    }

    p.block-right__phone {
        font-size: 14px;
        line-height: 30px;
    }

    .block-right__work-time-mobile {
        font-size: 14px;
        line-height: 150%;
        color: #D8D8D8;
    }

    #button3 {
        background-color: #CD414C !important;
        color: #fff !important;
        font-size: 16px !important;
        line-height: 19px !important;
        height: 40px !important;
    }

    i.fa.fa-phone {
        margin-right: 20px;
    }

    .gbs3 textarea.form-control {
        min-height: 121px;
    }
}

input#file1 + label {
    color: #fff;
    font-size: 1.2em;
    border-bottom: 1px dotted #fff;
    cursor: pointer;
}

#content table tr:hover {
    background: #d0ded09c;
}

#content .accordion-group .panel-body table tr:nth-child(odd):hover {
    background-color: #d0ded09c;
}

*::-moz-selection {
    color: #fff;
    background: #828c0a;
}

*::selection {
    color: #fff;
    background: #828c0a;
}

p a:visited {
    color: #616539;
}

.footer a,
.footer a:visited {
    color: #fff;
}


#content .blogDesc .page-header {
    margin: 0;
}

#content .blogDesc .published {
    display: none;
}


#content .newsflash-horiz.useful.mod-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 35px;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item-title,
#content .newsflash-horiz.useful.mod-list .block-latest-news__date {
    display: none;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item-content {
    overflow: hidden;
    color: #000000;
    font: 400 14px/1.2 'Open Sans', Arial, sans-serif;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item-content .useful-link {
    color: #828c0a;
    font: 400 12px/30px 'Open Sans', Arial, sans-serif;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item-content .useful-link:hover {
    text-decoration: underline;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item-title {
    color: #000000;
    font: 400 20px/1 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 10px;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item {
    font-family: 'Open Sans', Arial, sans-serif;
    border: 1px solid #ddd;
    width: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
}

#content .newsflash-horiz.useful.mod-list .block-latest-news__item .sub_service_link_block {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
}


#content .newsflash-horiz.useful.mod-list .block-latest-news__item:hover, #content .newsflash-horiz.useful.mod-list .block-latest-news__item:focus {
    text-decoration: none;
    opacity: 0.8;
    outline: none;
}

#content .newsflash-horiz.useful.mod-list .sub_service_title_link_block {
    margin-bottom: 40px;
    font-size: 20px;
    color: #333;
    width: 60%;
}

#content .newsflash-horiz.useful.mod-list .useful-desc {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}

#content .newsflash-horiz.useful.mod-list .block_for_flex {
    padding: 25px
}

#content .newsflash-horiz.useful.mod-list div.cck_contents.cck_intro div.cck_value.cck_value_wysiwyg_editor {
    padding: 0;
}


.blogDescAfter {
    display: none;
}

.blogDesc .blogDescAfter {
    display: block;
}

.blogDesc .blogDescBefore {
    display: none;
}

.catalogGrup {
    display: grid;
    text-align: center;
    margin-bottom: 40px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.catalogGrup img {
    height: 150px;
}

.catalogGrup a {
    display: block;
}

.catalogGrup span {
    margin-top: 10px;
}

.leftImg {
    margin: 5px 10px 10px 5px;
    float: left;
    width: 30%;
}

/*начало Стили со страницы Гост https://ppu.spb.ru/gost-30732-2006 */

#SZ2 {
    width: 9.28%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL4 {
    width: 14.48%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS5 {
    width: 5.1%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY4 {
    width: 45.42%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SI {
    width: 100.0%;
    border-collapse: collapse
}

#SW {
    margin-top: 6.0pt;
}

#S46 {
    font-size: 12.0pt;
    font-family: "Times New Roman", "serif"
}

#SM8 {
    width: 19.96%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST2 {
    width: 13.96%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S86 {
    width: 4.44%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM6 {
    width: 3.28%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK3 {
    width: 20.28%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE7 {
    width: 4.86%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV7 {
    width: 16.58%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS6 {
    width: 4.84%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP8 {
    width: 74.78%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR6 {
    width: 5.78%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S63 {
    width: 9.28%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S34 {
    width: 11.4%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ7 {
    width: 16.58%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM2 {
    width: 15.92%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD8 {
    width: 19.96%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ6 {
    width: 3.88%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB2 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ5 {
    width: 4.88%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS2 {
    text-indent: 0cm
}

#SD4 {
    width: 12.64%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ {
    height: 1.0pt;
}

#SG7 {
    width: 4.72%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE4 {
    width: 12.62%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S92 {
    width: 38.36%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA8 {
    width: 25.06%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK1 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 26.4pt;
}

#SS4 {
    font-size: 10.0pt;
    font-family: Symbol;
}

#SZ8 {
    width: 73.5%;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO1 {
    width: 23.76%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG6 {
    width: 4.36%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S1 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: center;
    text-indent: 0cm;
    border: none;
    padding: 0cm
}

#SQ8 {
    width: 49.7%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP {
    width: 25.7%;
    border-top: none;
    border-left: solid windowtext 1.0pt;
    border-bottom: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM7 {
    width: 12.56%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S55 {
    width: 16.26%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S73 {
    width: 15.94%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY8 {
    text-indent: 0cm;
    line-height: 115%
}

#SA2 {
    width: 61.64%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG2 {
    width: 78.5%;
    border-top: none;
    border-left: solid windowtext 1.0pt;
    border-bottom: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV2 {
    width: 14.0%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX6 {
    width: 4.2%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SH6 {
    width: 3.82%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ5 {
    width: 6.44%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM4 {
    width: 18.32%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SH1 {
    width: 17.1%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S81 {
    width: 43.3%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB5 {
    width: 3.56%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC5 {
    width: 3.56%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK {
    width: 25.7%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS8 {
    width: 24.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW6 {
    width: 4.54%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S67 {
    width: 3.88%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA4 {
    width: 12.82%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK6 {
    width: 4.38%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ6 {
    width: 4.86%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S93 {
    width: 92.72%;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SI7 {
    width: 3.28%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S44 {
    width: 13.9%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR8 {
    width: 25.08%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S26 {
    width: 6.44%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA {
    margin-top: 12.0pt;
    text-align: center;
    text-indent: 0cm
}

#SL6 {
    width: 3.82%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S24 {
    width: 36.62%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ {
    line-height: 115%
}

#S3 {
    width: 100.0%;
    border-collapse: collapse;
    border: none
}

#S15 {
    width: 11.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S78 {
    width: 25.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV3 {
    width: 33.6%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S09 {
    line-height: 115%
}

#S06 {
    width: 5.08%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE3 {
    width: 20.28%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD2 {
    width: 21.5%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP6 {
    width: 3.86%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST5 {
    width: 2.22%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL7 {
    width: 12.48%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD6 {
    width: 4.38%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S58 {
    width: 25.0%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR1 {
    width: 26.78%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S04 {
    width: 12.82%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD3 {
    color: black
}

#S2 {
    text-transform: uppercase
}

#SQ4 {
    width: 42.02%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY1 {
    width: 25.22%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX5 {
    width: 5.3%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC4 {
    width: 13.9%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN {
    width: 21.92%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL3 {
    width: 20.18%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S01 {
    text-align: left;
    text-indent: 0cm
}

#SK8 {
    width: 19.14%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S76 {
    width: 4.52%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF1 {
    width: 14.2%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SI5 {
    page-break-before: always
}

#SI2 {
    width: 22.14%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S56 {
    width: 4.46%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU2 {
    width: 10.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO5 {
    width: 5.3%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S7 {
    width: 31.7%;
    border-top: solid windowtext 1.0pt;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: none;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SU1 {
    margin-top: 6.0pt;
    line-height: 115%
}

#S23 {
    width: 13.96%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SH7 {
    width: 4.92%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST7 {
    width: 12.6%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR {
    width: 21.92%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW2 {
    width: 13.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN5 {
    width: 4.26%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP5 {
    width: 5.56%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM1 {
    width: 48.54%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S07 {
    width: 3.96%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST3 {
    width: 19.7%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL2 {
    width: 9.3%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF3 {
    width: 40.36%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC1 {
    width: 26.18%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S31 {
    text-align: right
}

#S19 {
    text-indent: 0cm;
    border: none;
    padding: 0cm
}

#S95 {
    width: 5.24%;
    border: solid windowtext 1.0pt;
    border-right: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC3 {
    font-family: Symbol;
}

#SX7 {
    width: 16.7%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO {
    width: 52.38%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA6 {
    width: 4.46%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST1 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 29.3pt;
}

#SN7 {
    width: 12.6%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL1 {
    width: 24.68%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S43 {
    width: 14.0%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM3 {
    width: 19.58%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S54 {
    width: 12.64%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S61 {
    margin-bottom: 6.0pt;
    text-align: right;
    text-indent: 0cm
}

#SV4 {
    width: 11.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY5 {
    width: 5.56%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG3 {
    width: 39.36%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S66 {
    width: 4.44%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC7 {
    width: 4.2%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL5 {
    width: 3.98%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SI4 {
    width: 18.32%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S64 {
    width: 12.62%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP3 {
    width: 39.38%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S12 {
    width: 24.86%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY2 {
    width: 15.92%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG4 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 36.25pt;
}

#SV5 {
    width: 5.5%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR2 {
    width: 22.14%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ2 {
    width: 13.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S65 {
    height: 38.4pt;
}

#S83 {
    font-size: 10.0pt;
    letter-spacing: 1.0pt;
}

#SH3 {
    width: 20.18%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ4 {
    width: 12.58%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK7 {
    width: 12.36%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE8 {
    width: 41.5%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK4 {
    width: 67.2%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC {
    border-collapse: collapse
}

#SQ7 {
    width: 12.36%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S02 {
    width: 25.1%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S51 {
    margin-top: 6.0pt;
    text-indent: 0cm
}

#SU4 {
    width: 16.26%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S13 {
    width: 22.14%;
    border-top: none;
    border-left: solid windowtext 1.0pt;
    border-bottom: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ1 {
    width: 24.82%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP2 {
    width: 14.0%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG5 {
    width: 5.24%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S71 {
    width: 13.42%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S36 {
    font-size: 10.0pt;
    text-transform: uppercase
}

#SY7 {
    width: 16.76%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S22 {
    width: 49.98%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA7 {
    width: 4.68%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ6 {
    width: 4.36%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY3 {
    width: 33.22%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S48 {
    width: 24.94%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX8 {
    width: 26.5%;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF8 {
    width: 19.14%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S38 {
    width: 25.0%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE1 {
    width: 11.98%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM5 {
    width: 5.5%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX4 {
    width: 13.14%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU5 {
    width: 3.98%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB6 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: center
}

#SH8 {
    width: 20.9%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU3 {
    width: 20.28%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S52 {
    width: 50.02%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU8 {
    width: 92.24%;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SW4 {
    width: 11.32%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S05 {
    width: 11.34%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN4 {
    width: 67.2%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST4 {
    width: 25.76%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY {
    display: none;
    text-decoration: none
}

#S74 {
    width: 11.34%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ1 {
    height: 26.4pt;
}

#SN2 {
    width: 13.96%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA1 {
    width: 26.2%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS3 {
    width: 19.68%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN8 {
    width: 19.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK5 {
    width: 2.22%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S41 {
    letter-spacing: 1.0pt;
}

#S08 {
    width: 16.66%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ8 {
    width: 19.96%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP4 {
    width: 12.58%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S53 {
    width: 13.84%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST6 {
    width: 4.74%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP1 {
    width: 24.78%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN3 {
    width: 19.78%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB4 {
    width: 11.4%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S72 {
    width: 38.36%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF6 {
    width: 4.38%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S5 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: center;
    text-indent: 0cm
}

#SH4 {
    width: 14.48%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S62 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-indent: 0cm
}

#SO3 {
    width: 20.26%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SY6 {
    width: 4.82%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV8 {
    width: 7.76%;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SR4 {
    width: 45.42%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S14 {
    width: 87.18%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S77 {
    width: 5.78%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO4 {
    width: 14.48%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SM {
    font-size: 10.0pt;
    line-height: 115%
}

#SJ7 {
    width: 12.5%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S0 {
    border: none;
    border-top: solid windowtext 1.0pt;
    padding: 1.0pt 0cm 0cm 0cm
}

#SF5 {
    width: 5.98%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS1 {
    height: 29.3pt;
}

#S35 {
    width: 12.58%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S98 {
    width: 25.0%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S11 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: right;
    text-indent: 0cm
}

#S42 {
    width: 49.98%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC2 {
    width: 78.5%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE {
    text-align: center;
    text-indent: 0cm
}

#S6 {
    letter-spacing: 2.0pt;
}

#SX3 {
    width: 33.2%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST8 {
    width: 25.08%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB7 {
    width: 4.54%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ1 {
    width: 24.68%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW8 {
    text-align: right;
    text-indent: 0cm
}

#S75 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 38.4pt;
}

#SJ4 {
    font-size: 10.0pt;
}

#SI6 {
    width: 4.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SP7 {
    width: 12.5%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX {
    width: 464.5pt;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SO6 {
    width: 4.46%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR3 {
    width: 20.26%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S82 {
    width: 61.64%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU {
    width: 21.92%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S87 {
    width: 4.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S45 {
    width: 13.14%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S25 {
    width: 11.32%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S27 {
    width: 4.92%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S4 {
    width: 68.3%;
    border-top: solid windowtext 1.0pt;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: none;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SW7 {
    width: 16.66%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#ST {
    width: 25.7%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS7 {
    width: 12.56%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S32 {
    width: 50.02%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR7 {
    width: 12.48%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD {
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SH5 {
    font-size: 12.0pt;
    font-family: "Times New Roman", "serif";
    letter-spacing: 1.0pt;
}

#SV1 {
    font-size: 10.0pt;
    line-height: 115%
}

#SX1 {
    width: 49.96%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S21 {
    border-top: solid windowtext 1.0pt;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: none;
    padding: 1.0pt 0cm 1.0pt 0cm
}

#SG1 {
    width: 13.42%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SR5 {
    width: 5.08%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO7 {
    width: 12.66%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SQ3 {
    width: 19.8%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SD7 {
    width: 4.82%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF7 {
    width: 3.96%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW3 {
    width: 66.4%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S84 {
    width: 11.9%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ5 {
    width: 4.88%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S16 {
    width: 5.1%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA5 {
    width: 94.76%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SH {
    margin-bottom: 6.0pt;
}

#S94 {
    width: 13.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SA3 {
    width: 7.28%;
    padding: 0cm 5.4pt 0cm 5.4pt;
}

#SD1 {
    width: 14.22%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB8 {
    height: 22.55pt;
}

#SD5 {
    width: 4.74%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ3 {
    width: 19.78%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ3 {
    width: 33.6%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SX2 {
    width: 9.3%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU6 {
    width: 4.14%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF2 {
    width: 21.5%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SS {
    width: 52.38%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SL8 {
    width: 19.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S68 {
    width: 25.06%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW5 {
    width: 4.26%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SW1 {
    width: 50.04%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S88 {
    width: 24.94%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SH2 {
    width: 21.5%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SU7 {
    width: 12.66%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SF4 {
    height: 36.25pt;
}

#SG8 {
    width: 19.38%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SG {
    margin-top: 24.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: center;
    text-indent: 0cm
}

#SL {
    text-align: center;
    text-indent: 0cm;
    line-height: 115%
}

#S8 {
    margin-top: 6.0pt;
    margin-right: 0cm;
    margin-bottom: 6.0pt;
    margin-left: 0cm;
    text-align: left;
    text-indent: 0cm
}

#S96 {
    width: 4.52%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SZ {
    display: none;
    text-decoration: none
}

#SN6 {
    width: 2.8%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO8 {
    width: 25.22%;
    border: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S33 {
    width: 10.84%;
    border: none;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S9 {
    font-size: 14.0pt;
}

#SI8 {
    width: 20.62%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S37 {
    width: 2.8%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SN1 {
    width: 26.78%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SI3 {
    width: 19.58%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S91 {
    width: 43.28%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB {
    margin-top: 12.0pt;
    margin-right: 0cm;
    margin-bottom: 24.0pt;
    margin-left: 0cm;
    text-align: center;
    text-indent: 0cm
}

#S18 {
    width: 16.7%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SK2 {
    width: 27.84%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SI1 {
    width: 17.12%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S03 {
    width: 15.94%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC6 {
    font-size: 10.0pt;
    font-family: Symbol;
}

#S47 {
    width: 4.46%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV {
    width: 52.38%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S97 {
    width: 4.14%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SC8 {
    width: 100.0%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 22.55pt;
}

#SF {
    font-size: 10.0pt;
}

#SB1 {
    width: 17.1%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SJ2 {
    width: 24.8%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE6 {
    width: 3.82%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SB3 {
    font-family: Symbol;
}

#S17 {
    width: 4.72%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S85 {
    letter-spacing: 2.0pt;
}

#SE5 {
    width: 5.9%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SE2 {
    width: 78.5%;
    border: solid windowtext 1.0pt;
    border-top: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S57 {
    width: 3.86%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SO2 {
    width: 10.84%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#SV6 {
    width: 4.68%;
    border: solid windowtext 1.0pt;
    border-left: none;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

#S28 {
    width: 16.76%;
    border-top: none;
    border-left: none;
    border-bottom: solid windowtext 1.0pt;
    border-right: solid windowtext 1.0pt;
    /*background: white;*/
    padding: 0cm 2.0pt 0cm 2.0pt;
    height: 1.0pt;
}

.dr007 {
    color: #000000 !important;
    text-decoration: none !important;
    cursor: default !important;
}

#content .item-page .gostContent hr {
    border-color: #000;
}

#content .item-page .gostContent h2,
#content .item-page .gostContent h3 {
    text-align: center;
}

#content .item-page .gostContent .gostlistNav {
    background: #f5f5f996;
    padding: 20px;
    margin-bottom: 20px;
}

#content .item-page .gostContent .gostCenter {
    text-align: center;
}

#content .item-page .gostContent .gostRight {
    text-align: right;
}

#content .item-page .gostContent .gostTitle {
    display: flex;
    justify-content: space-around;
    font-weight: 600;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px;
    margin-bottom: 20px;
}

#content .item-page .gostContent .gostTitle img {
    margin-top: 50%;
}

#content .item-page .gostContent .gostTable tr:first-child td {
    /*background: #828c0a;*/
    text-align: center;
    font-weight: unset;
}

#content .item-page .table_new.gostTable tr:nth-child(odd) {
    background: #cccccc;
}

#content .item-page .table_new.gostTable tr:hover {
    background-color: #d0ded09c;
}

#content .item-page .gostContent table.gostTable tr td {
    padding: 4px 0px 4px 0px;
}

#content .item-page .gostContent .gostImg {
    text-align: center;
}

#content .item-page .gostContent .search-wrap input {
    width: 300px;
    margin-bottom: 10px;
    margin-right: 10px;
}

#content .item-page .gostContent .search-wrap input::placeholder {
    color: #000;
}

.gostCopy {
    font-size: 11px;
    font-style: italic;
    margin-left: 20px;
}

/* конец Стили со страницы Гост https://ppu.spb.ru/gost-30732-2006 */

/* для анимаций 
.index .text_main_index,
.index .section-production,
.index > div:nth-child(8),
.index .section-gosts,
.index > div:nth-child(11),
.index .section-licenses,
.block-questions,
main .how_to_buy,
main #content .custom,
.newsflash-horiz{
  opacity: 0;
}*/
#sidebar {
    transform: translateX(0px);
    /*transition-duration: 0.5s;*/
}

.form-limit {
    display: none;
}

.blogDesc .blogDescBefore {
    display: block;
    width: 180px;
    height: 180px;
    float: left;
    margin-right: 20px;
    background-size: cover;
}


.blogDesc .blogDescBefore .block_for_flex {
    display: none;
}

.blogDesc .page-header {
    /*position: absolute;*/
    z-index: 1;
}

.blogDesc .published {
    display: block !important;
}

.aside-catalog-menu > ul.menu > li ul {
    display: block !important;
}

.published {
    text-align: right;
}

.item-450 img {
    display: none;
}

/*Стили для страницы Новости*/

#content .blog.novostiDesc .span12 .item.column-1 {
    border-bottom: 1px solid #00000038;
    padding-bottom: 10px;
    padding-top: 10px;
    height: 240px;
    overflow: hidden;
}

#content .blog.novostiDesc .span12 .item.column-1 .cck-line-body p {
    text-overflow: ellipsis;
    overflow: hidden;
    /* white-space: nowrap; */
    height: 55px;
}

#content .blog.novostiDesc .span12 .item.column-1 .page-header {
    margin-left: 200px;
    margin-top: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#content .blog.novostiDesc .span12 .item.column-1 .page-header h2 {
    font-size: 24px;
    /* margin-bottom: 10px; */
    white-space: initial;
    /* text-overflow: ellipsis; */
    overflow: hidden;
    height: 65px;
}

#content .blog.novostiDesc .span12 .item.column-1 .page-header .published {
    position: absolute;
    margin-top: -115px;
    color: #6b6464;
}

#content .blog.novostiDesc .span12 .item.column-1 .img-intro-left {
    width: 180px;
    height: 180px;
    margin: 0;
    padding: 0;
    display: inline;
    max-width: 10%;
}

#content .blog.novostiDesc .span12 .item.column-1 .img-intro-left img {
    width: 180px;
    float: left;
    margin-top: -140px;
    height: 180px;
    object-fit: cover;
    object-position: center;
    margin-right: -200px;
}

#content .blog.novostiDesc .span12 .item.column-1 .cck-f100.cck-pad-8 {
    display: table-cell;
    padding-left: 200px;
    top: -25px;
}

.blogDesc ul.pagination {
    margin: 10px 0;
}

.blogDesc div.pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.gostContent .search-wrap {
    display: flex;
    justify-content: flex-end;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

[data-fancybox="group"] {
    display: flex !important;
}

[data-fancybox="group"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: inherit;
    border-radius: 15px;
}

.fancybox-inner [data-fancybox="group"] {
    width: 30% !important;
}

@media (max-width: 800px) {
    .custom [data-fancybox="group"] {
        display: block !important;
    }

    /* .custom [data-fancybox="group"]:not(:last-child) {
         margin-bottom: 10px;
     }*/
    .fancybox-inner [data-fancybox="group"] {
        width: auto !important;
        max-width: 90% !important;
        height: auto;
    }

}

@media (max-width: 720px) {
    .row_flex_for_scale {
        display: block;
    }

    .row_flex_for_scale .img_shalanda {
        height: 200px;
        position: relative;
        max-width: 80%;
        background-size: contain;

        min-width: 200px;
    }

    .row_flex_for_scale .img_shalanda img {
        object-fit: content;
    }

    .row_flex_for_scale .input {
        right: -55px;
    }

    .row_flex_for_scale .input span {
        font-size: 20px;
        font-weight: 400;
    }

    .row_flex_for_scale .input input {
        width: 40px;
        height: 26px;
    }

    .row_flex_for_scale .scale .scale_title {
        width: 100%;
        margin-left: 0;
    }

    .block_calc table tbody tr:first-child th {
        width: 8px;
        padding: 2px;
        padding-top: 10px;
        font-size: 8px !important;
        padding-bottom: 10px !important;
    }

    .block_calc {
        padding-bottom: 0px !important;
    }

    #content .accordion-group .panel-body table,
    #content .accordion-group .panel-body td {
        font: 400 10px/1 'Open Sans', Arial, sans-serif !important;
    }

    #content h1 {
        font: 400 30px/1.2 'Open Sans', Arial, sans-serif;
    }

    .accordion-heading .nn_sliders-toggle-inner,
    .accordion-heading .nn_sliders-toggle {
        font-size: 14px;
    }

    .accordion-heading .nn_sliders-toggle-inner {
        display: flex;
        flex-direction: column;
    }

    .cck-pos-mainbody .jthumbs {
        margin-bottom: 30px;
        margin-left: 0;
        padding-left: 0;
        width: 100% !important;
        float: none !important;
    }

    .block_calc .add, .block_calc .rem {
        width: 15px;
        height: 15px;
    }

    .block_calc .inp_num {
        width: 30px;
        height: 15px;
        font-size: 10px;
    }

    .count_car_section {
        padding: 5px 10px;
        margin-left: 0px;
    }

    .section_calc .summary {
        padding: 10px 10px;
        font-size: 14px;
        flex-direction: column;
    }
}

#biz h2 {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 36px;
    color: #000000;
}

#biz .row {
    display: flex;
    margin: 32px 0;
}

#biz img {
    object-fit: contain;
}

#biz img[alt="производство труб"] {
    margin-right: 27px;
}

#biz .pdf {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    padding-left: 43px;
    position: relative;
    display: flex;
    align-items: center;
}

#biz .pdf:before {
    content: url('../images/pdf.svg');
    position: absolute;
    left: 0;
    width: 23.22px;
    height: 32px
}

#biz .col {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
}

#biz h3 {
    font-size: 24px;
    line-height: 36px;
    color: #000000;
    margin-bottom: 16px;
}

@media (max-width: 1100px) {
    #biz img[alt="производство труб"] {
        margin-right: auto;
    }

    #biz .row {
        flex-wrap: wrap;
    }

    #biz img {
        margin: 32px auto;
    }
}

main .comerce__call-btn {
    /*margin-top: 32px;
    background-color: #828c0a;
    border: 1px solid #828c0a;
    text-decoration: none;
    color: #ffffff !important;
    transition: 0.5s all ease-in-out;*/
}

main .comerce__call-btn:hover {
    background-color: #ffffff;
    color: #828c0a !important;
}

#vk_groups, #main div, {
    width: 100% !important;
}

.contacts__descr {
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #58585A;
    margin-bottom: 64px !important;
}

.recol {
    display: flex;
    flex-direction: column;
}

.rerow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.contacts__title-icon {
    padding-left: 40px;
    font-weight: normal;
    font-size: 21px;
    line-height: 150%;
    color: #000000;
    margin: 0;
    background-repeat: no-repeat;
    background-position-y: center;
    margin-bottom: 16px !important;
}

.recol--first {
    width: 387px;
}

.recol iframe {
    width: 461px;
}

.contacts__info-sub {
    margin-bottom: 0 !important;
}

.contacts__info {
    margin-bottom: 32px;
}

.contacts__info-sub--address {
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;

    color: #000000;
}

.social-block {
    margin-top: 55px;
    margin-bottom: 64px;
}

.social-block a {
    padding: 8px 8px 8px 40px;
    background-repeat: no-repeat;
    background-position-x: 8px;
    background-position-y: center;
    font-size: 14px;
    line-height: 150%;
    color: #58585A;
    background-color: #F8F8F8;
    border-radius: 40px;
    margin-right: 16px;

    cursor: pointer;
}

.vidgets {
    justify-content: space-between;
}

.vidgets .recol {
    overflow-x: hidden;
}

.vidgets h3 {
    margin-top: 0 !important;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 150%;
    color: #000000;
}


@media (max-width: 1208px) {
    .rerow {
        flex-direction: column;
    }

    .recol {
        width: 100%;
    }

    .recol iframe {
        width: 100%;
    }

    .social-block__content {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .social-block__content a {
        margin-bottom: 16px;
    }
}

.fason-truby-cat {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #EBEBEB;
    /* margin-top: -29px; */
    margin-bottom: 32px;
}

.fason-truby-cat-span {
    font-size: 14px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: #58585A;
}

.fason-truby-cat-img {
    width: auto;
    height: 60px;
    margin-right: 8px;
}

.fason-truby-cat-a {
    width: 230px;
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 8px;
    margin: 11px;
    background: #FFFFFF;
}

.cart-standart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-standart img {
    order: 1;
    margin-left: 4px;
    height: 262px;
}

.content-ul li::marker {
    font-size: 8px;
}

.content-ul li {
    padding: 5px 0;
}

.content-ul li:first-child {
    padding-top: 0;
}

.mmb-32 {
    margin-bottom: -32px !important;
}

.new-style {
    position: relative;
}

.new-style .quantity-plus, .new-style .quantity-minus {
    display: none;
}

.color-grey {
    color: #58585A;
}

.new-style-plus, .new-style-minus {
    background: transparent;
    border: none;
    width: 24px;
    height: 50%;
}

.arrow-up, .arrow-down {
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 100%;
    background-position: center;
}

.arrow-up {
    background-image: url(/images/arrow-up.png);
}

.arrow-down {
    background-image: url(/images/arrow-down.png);
}

.new-style-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.new-style-table td {
    font-weight: 400 !important;
    line-height: 150% !important;
    color: #58585A;
    border-bottom: 1px #E1E1E1 solid !important;
}

.get-tube {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.get-tube p {
    width: 48%;
}

.tume-img {
    width: 50%;
    height: 105px;
    background: url(/images/vrum-vrum.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

tr td.bold-style {
    font-weight: 700 !important;
}

.collrow {
    background: #EBEBEB;
    position: relative;
}

.collrow-txt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {

    #content .sub_service_link_block {
        background-size: cover !important;
        background-position: center !important;
    }

    #content .sub_service_title_link_block, #content .sub_service_more {
        background: linear-gradient(0deg, rgba(156, 163, 57, 0.8) 0%, rgba(211, 218, 115, 0.8) 100%);
        padding: 10px;
        color: white !important;
        width: 100% !important;
    }
}

.product-single__col--first {
    min-width: 268px;
    margin-right: 23px;
}

#content p {
    color: #58585A !important;
}

.product-single__col--first img {
    margin-bottom: 16px;
}

.product-single__top-info img {
    width: 200px;
}

.product-single__badge {
    padding: 8px 8px 8px 40px;
    font-size: 14px;
    line-height: 150%;
    color: #58585A !important;
    background-position-x: 8px;
    background-position-y: center;
    background-size: 24px;
    background-color: #F8F8F8;
    border-radius: 40px;
    margin-bottom: 8px;
    width: fit-content;
    background-repeat: no-repeat;
}

.product-single__badge--price {
    background-image: url('/wp-content/themes/ppu/assets/images/product-icons/price-icon.svg');
}

.product-single__badge--certificates {
    background-image: url('/wp-content/themes/ppu/assets/images/product-icons/certificates-icon.svg');
}

.product-single__badge--gost {
    background-image: url('/wp-content/themes/ppu/assets/images/product-icons/gost-icon.svg');
}

.product-single__badge--photo {
    background-image: url('/wp-content/themes/ppu/assets/images/product-icons/photo-icon.svg');
}

.product-single__wrapper h2 {
    margin-top: 64px;
    margin-bottom: 32px;
}

h2 {
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #58585A;
}

#content .accordion-group {
    border-top: none !important;
}

#content .accordion-heading span {
    margin-left: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;

    color: #58585A;
}

#content .accordion-group .accordion-heading.panel-heading a {
    width: fit-content;
}

#content .accordion-group.active .accordion-heading.panel-heading .accordion-toggle:before {
    content: url('/wp-content/themes/ppu/assets/images/product-icons/arrow-active.svg');
    transform: rotate(0deg);
}

#content .accordion-group .accordion-heading.panel-heading a:before {
    content: url('/wp-content/themes/ppu/assets/images/product-icons/arrow-active.svg');
    transform: rotate(90deg);
}

#content .accordion-group .panel-body {
    padding: 32px;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 4px;
    margin-top: 16px;
}

#content .item-page .table_new .thead th, #content .accordion-group .panel-body table .thead th {
    background: #ffff;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #A7A7A7;
    padding: 16px 8px;
}

#content .item-page .table_new td, #content .accordion-group .panel-body .table_new td {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #58585A;
    border: none;
}

.products-table .quantity input {
    text-align: center;
}

.products-table .quantity input::-webkit-outer-spin-button,
.products-table .quantity input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

#content .item-page .table_new td, #content .accordion-group .panel-body .table_new td:not(:last-child) {
    border-bottom: 1px solid #E1E1E1;
}

#content .item-page .table_new tr, #content .accordion-group .panel-body .table_new tr {
    background: #fff;
}

#content table tr:hover {
    background: #F4F4F4 !important;
}

.aside-catalog-menu > h3 {
    position: relative;
    padding-top: 8px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #58585A;
    background: none;
    padding: 18px 0 8px;
}

/*.aside-catalog-menu > h3:after {
    content: url(/templates/delfi-new/assets/images/product-icons/arrow-active.svg);
    transform: rotate(
        90deg
    );
    position: relative;
    top: 50%;
    margin-top: -8px;
    right: -135px;
    color: #828c0a;
    font: 400 16px/1 'Open Sans', Arial, sans-serif;
}*/

@media (max-width: 1186px) {
    .aside-catalog-menu > h3:after {
        right: -85px;
    }
}

.aside-catalog-menu > ul.menu > li.current > a {
    background: none;
    color: #58585A;
    padding: 16px;
    font-size: 16px;
    line-height: 22px;
}

.aside-catalog-menu > ul.menu > li > ul > li > a {
    font-size: 14px;
    line-height: 19px;
    padding: 8px 25px;

    color: #58585A;
}

@media (max-width: 768px) {
    .nav > li {
        border-top: 1px solid #E1E1E1;
    }
}

.aside-catalog-menu > ul.menu > li a {
    background: none;
    color: #58585A;
    padding: 16px;
    font-size: 16px;
    line-height: 22px;
}

.aside-catalog-menu > ul.menu > li > ul > li.current a {
    background: none;
    font-size: 14px;
    line-height: 19px;
    color: #828B0A;
}

.aside-catalog-menu > ul.menu > li > span > a {
    text-decoration: none;
}

.aside-catalog-menu > ul.menu > li a {
    border: none;
}

.aside-catalog-menu > ul.menu > li > span > svg {
    display: none;
}

.block-latest-news__item-title-about {
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #58585A;
    margin-bottom: 32px !important;
}

.related__cards {
    justify-content: space-between;
    flex-direction: row !important;
}

.related__card {
    padding: 16px 16px 38px 16px;
    height: 100%;
    border: 1px solid #ECECEC;
    box-sizing: border-box;
    max-width: 265px;
    width: 100%;
    align-items: center;
}

.related__card:not(:last-child) {
    margin-right: 16px;
}

.related__card-link {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #828B0A;
}

@media (max-width: 530px) {
    .related__cards {
        flex-direction: column !important;
        align-items: center;
    }

    .related__card {
        margin-right: 0;
        max-width: none;
        margin-bottom: 16px;
    }
}

.products-table tr td:last-child {
    width: 137px;
}

.products-table tr:last-child td {
    border-bottom: none !important;
}

/*.products-table tr:last-child td:last-child {
    display: flex;
    justify-content: flex-end;
}*/

.products-table .quantity {
    display: flex;
    justify-content: flex-end;
}

.products-table .quantity input {
    background: #F4F4F4;
    border-radius: 4px;
    width: 62px;
    border: none;
    padding: 1px 16px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #58585A;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
}

.addToCart, .quantity-minus, .quantity-plus {
    padding: 10px 24px;
    background: #828C0A;
    border-radius: 4px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    position: relative;
    border: none;
    white-space: pre;
}

.addToCart:before {
    content: url('/templates/delfi-new/assets/images/cart-icon.svg');
    position: absolute;
    left: 24px;
}

.cart-btn-wrapper {
    width: fit-content;
}

.cart-btn {
    display: block;
    margin-left: 16px;
    width: 35px;
    height: 35px;
    /* left: 1255px; */
    /* top: 58px; */
    background: #FFFFFF;
    border-radius: 4px;
    position: relative;
}

.cart-btn:before {
    content: url('/templates/delfi-new/images/black-cart-icon.svg');
    position: absolute;
    top: 9px;
    left: 8px;
}

.cart-quantity {
    background: #EE0013;
    border-radius: 100%;
    display: flex;
    width: 13px;
    /* height: 13px; */
    align-items: center;
    justify-content: center;
    padding: 1px 2px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 8px;
    line-height: 11px;
    color: #FFFFFF;
    position: absolute;
    left: 18px;
    top: 4px;
}

.accordion .accordion-body {
    display: block;
    height: auto;
}

.accordion {
    margin-top: 64px;
}

.table_new tr td:first-child {
    text-align: left !important;
}

.table_new tr td:nth-child(2) {
    font-weight: bold;
}

.quantity input {
    border: 1px solid transparent !important;
}

.quantity .active {
    border: 1px solid #D0E14A !important;
    background: #FFF !important;
}

.cart__title {
    font-family: 'Open Sans' !important;
    font-weight: normal !important;
    font-size: 34px !important;
    line-height: 46px !important;
    color: #58585A !important;
    border-bottom: none !important;
    padding: 0;
    margin: 0 0 35px 0 !important;
}

.cart-table {
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 32px 16px 0 16px;
    margin-bottom: 32px;
}

.cart-table .table_new {
    width: max-content;
}

.cart tr td {
    padding: 24px 0 28px 0 !important;
}

.cart__total {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    color: #58585A !important;
    white-space: pre;
}

.cart .thead th:first-child {
    text-align: left !important;
}

#content .products-table tr:last-child:hover {
    background: none !important;
}

.form-cart {
    background: url(/images/image11.png);
    border-radius: 4px;
    padding: 64px 98px;
    align-items: center;
    justify-content: space-between;
}

.form-cart .recol {
    max-width: 50%;
}

.form-cart .form-cart__title {
    font-size: 24px;
    line-height: 33px;
    color: #323030;
}

.form-cart__descr {
    font-size: 14px;
    line-height: 150%;
    color: #3F3D3D !important;
}

.form-cart .form-group {
    margin-bottom: 8px !important;
}

.form-cart .form-group {
    margin-bottom: 8px !important;
}

.form-cart input {
    width: 266px;
    background: #FFFFFF !important;
    border-radius: 4px;
    padding: 8px 16px;
    outline: none !important;
    font-size: 14px;
    line-height: 150%;

    color: #58585A !important;
    font-weight: normal !important;
}

.form-cart input::placeholder {
    font-size: 14px;
    line-height: 150%;
    font-weight: normal !important;

    color: #58585A !important;

    opacity: 0.5;
}

.form-cart input[name="custom_textsimple"] {
    display: none;
}

.form-cart button {
    padding: 8px;
    width: 100%;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    background: #F34A43;
    border-radius: 4px;
    border: none;
    outline: none;
}

.addToCart {
    transition: all 0.5s ease-in-out;
    margin-bottom: 64px;
}

.addToCart:hover {
    background-color: #D2DB5A;
}

/*.header .navbar {
    position: relative !important;
}

.header .col-md-9, .header .col-lg-9, .header .menu, .header .active, #top-navbar ul.menu > li > ul.nav-child > li, #top-navbar ul.menu > li.parent {
    position: initial !important;
}

.header .nav-child .nav-child {
    width: calc(100vw - 730px) !important;
    height: 100% !important;
    top: 0 !important;
}

#top-navbar ul.menu > li > ul.nav-child {
    width: calc(100vw - 1010px);
    left: 0;
    padding-left: calc((100vw - 1170px) / 2);
}
*/

.comerce__call-wrap .cart-text {
    display: none;
}

.comerce__call-wrap--active .cart-text {
    display: block;
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #323030;
}

.comerce__call-wrap--active {
    width: 132px;
}

.comerce__call-wrap--active .comerce__call-btn {
    display: none;
}

.comerce__call-wrap--active .cart-btn-wrapper {
    width: 100%;
}

.comerce__call-wrap--active .cart-btn-wrapper .cart-btn {
    width: 100%;
}


.cart .quantity {
    justify-content: center;
}

.cart .quantity-minus, .cart .quantity-plus {
    padding: 10px;
}

.cart .quantity input {
    width: 70px;
}

.cart .delete-icon {
    color: red;
    background: none;
    border: none;
}

#content .cart table tr:hover {
    background: none !important;
}

.comerce__call-wrap--active .cart-btn {
    margin-left: 0 !important;
}

.block-calc__result.result-value.defauld_madal {
    text-align: center;
}

p.block-calc__result-title_mabile {
    border-bottom: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #323030;
}

span.block-calc__result-value_mobile {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #323030;
    margin-left: 10px;
}

.block-calc__result-description_mabile {
    border-bottom: none;
    font-family: Open Sans;
    font-style: italic;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #323030;
}

#cf1, #cf2 {
    padding: 64px 100px !important;
}

#cf1 .cf-content-wrap, #cf2 .cf-content-wrap {
    padding: 0 !important;
    align-items: flex-start !important;
    margin-right: 24px !important;
    height: 100% !important;
}

#cf1 .cf-content, #cf2 .cf-content {
    display: block !important;
}

#cf1 .cf-content-text, #cf2 .cf-content-text {
    width: 100% !important;
}

#cf1 .cf-content-text h2, #cf2 .cf-content-text h2 {
    margin-top: 0 !important;
}

#cf1 .cf-content-text h2 span, #cf2 .cf-content-text h2 span {
    line-height: 27px !important;
    color: #323030 !important;
}

#cf1 .cf-content-text p, #cf2 .cf-content-text p {
    text-align: left !important;
    font-size: 14px !important;
    line-height: 150% !important;
    color: #3F3D3D !important;
}

#cf1 .cf-fields, #cf2 .cf-fields {
    box-sizing: border-box !important;
}

.cf-control-group {
    padding: 0 !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
    max-width: 363px !important;
}

.cf-control-input {
    box-sizing: border-box !important;
    max-width: 363px !important;
    margin-right: 0 !important;
}

.cf-control-input input, .cf-control-input textarea, .cf-control-input .dz-message {
    background: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    box-sizing: border-box;
    font-size: 14px !important;
    line-height: 150% !important;
}

.cf-btn {
    background: #CD414C !important;
    border-radius: 4px !important;
    padding: 8px !important;
    font-size: 14px !important;
    line-height: 19px !important;
    text-align: center !important;
    color: #FFFFFF !important;
}

.cf-form-wrap {
    width: 100%;
    max-width: 316px;
}

.btn-oform {
    background: #CD414C;
    border-radius: 4px;
    border: none;
    width: 100%;
    max-width: 234px;
}

.oform {
    padding: 0 !important;
    padding-bottom: 44px !important;
}

.btn-oneClick {
    border: 1px solid #CD414C;
    box-sizing: border-box;
    border-radius: 4px;
    background: none;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #CD414C;
}

.oneClick {
    padding: 0 !important;
}

.cart tr:last-child td {
    padding: 0 !important;
}

.delete-icon {
    padding: 0 !important;
}

#cf_1, #cf_2 {
    display: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none !important;
    outline-offset: 0 !important;
}

.cf-success .cf-form-wrap {
    width: 100%;
    max-width: none;
}

.cf-response {
    background: none;
    color: #58585A;
    white-space: pre;
}

.deeper.parent a, .deeper.parent .nav-header {
    display: flex !important;
    align-items: center !important;
}

.deeper.parent a img, .deeper.parent .nav-header img {
    order: 2;
    width: 14px;
    transition: .3s all linear;
}

.deeper.parent a span, .deeper.parent .nav-header span {
    order: 1;
}

.deeper.parent:hover img,
.deeper.parent:focus img,
.deeper.parent:active img {
    transform: rotate(180deg);
}

ul.block-ul-menu-level-2 {
    display: none;
}

.old-style ul.block-ul-menu-level-3 {
    display: none;
}

#top-navbar .ul-mx-w, #top-navbar .ul-mx-w-with-l-3 {
    max-width: 1100px;
    width: 100vw;
    left: 0;
    transition: .1s all linear;
}

#top-navbar ul {
    list-style-type: none;
}

#top-navbar .old-style .ul-mx-w-with-l-3:hover {
    max-width: 1100px;
    width: 100vw;
    left: 42%;
}

.ul-mx-w-with-l-3 .li-level-2:hover {
    background: #fff !important;
}

#top-navbar ul.block-ul-menu-level-2 {
    position: absolute;
    background: #fff;
    opacity: 1;
    z-index: 10;
    padding: 14px 0;
    box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
    transition: .1s all linear;
    left: 50%;
    transform: translateX(-50%);
}

#top-navbar .old-style ul.block-ul-menu-level-2 {
    position: absolute;
    background: #fff;
    opacity: 1;
    z-index: 10;

    bottom: auto;
    padding: 14px 0;
    box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
    transition: .1s all linear;
}

#top-navbar .old-style ul.block-ul-menu-level-3 {
    position: absolute;
    background: #fff;
    opacity: 1;
    z-index: 10;
    max-width: 808px;
    width: 100vw;
    top: 0;
    left: 295px;
    padding-top: 14px;
    box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
    min-height: 100%;
    display: none;
}

#top-navbar ul.block-ul-menu-level-3 {
    background: #fff;
    opacity: 1;
    z-index: 10;
    max-width: 100%;
    width: 100%;
    padding: 0 8px;
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
}

#top-navbar ul.block-ul-menu-level-2 li, #top-navbar ul.block-ul-menu-level-3 li {
    transition: .1s all linear;
}

#top-navbar ul.block-ul-menu-level-3 li a {
    height: 100%;
    width: 100%;
    padding: 14px 16px;
    display: flex !important;
    align-items: center;
    white-space: collapse;
}

#top-navbar .old-style ul.block-ul-menu-level-3 li a {
    height: 100%;
    width: 100%;
    padding: 14px 16px;
    display: flex !important;
    align-items: center;
}

#top-navbar ul.block-ul-menu-level-2 a, #top-navbar ul.block-ul-menu-level-3 a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    color: #555555;
    transition: .1s all linear;
}

.parents:hover ul.block-ul-menu-level-2 {
    display: block;
}

.parents {
    position: initial !important;
    transition: .1s all linear;
}

.link-menu-level-1 {
    display: flex !important;
    justify-content: center;
    align-items: center;
    transition: .1s all linear;
}

.link-menu-level-1 svg {
    order: 2;
    width: 14px;
    transition: .3s all linear;
}

.parents:hover .svg_menushka {
    fill: #58585A !important;
}

.parents:hover svg,
.parents:focus svg,
.parents:active svg {
    transform: rotate(180deg);
}

#top-navbar ul.block-ul-menu-level-2 li:hover {
    background-color: #e7e7e7;
}

#top-navbar .block-ul-menu-level-3 li img {
    width: 36px;
    height: 36px;
    margin-right: 16px;
}

.active.b .svg_menushka {
    fill: #fff;
}

.parents:hover {
    background: #fff;
}

#top-navbar .svg-level-2 {
    max-width: 22px;
    min-width: 22px;
    width: 100%;
    transition: .1s all linear;
    transform: rotate(360deg) !important;
    margin-left: 22px;
}

#top-navbar .old-style .svg-level-2 {
    max-width: 14px;
    min-width: 14px;
    width: 100%;
    transition: .1s all linear;
    transform: rotate(90deg) !important;
}

#top-navbar .old-style .block-ul-menu-level-3 li {
    display: flex;
    align-items: center;
}

#top-navbar .block-ul-menu-level-3 li {
    display: flex;
    align-items: center;
    max-width: 25%;
    width: 100%;
}

#top-navbar .old-style .block-ul-menu-level-3 li {
    max-width: 100%;
}

span.pod-block-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

span.pod-block-menu a {
    padding: 14px 16px;
    width: 100%;
}

#sidebar .pod-block-menu svg, #sidebar .li-level-2 img {
    display: none;
}

#top-navbar .old-style .pod-block-menu div {
    display: inline-flex;
    align-items: center;
    width: 245px;
    justify-content: space-between;
}

#top-navbar .pod-block-menu div {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    justify-content: space-between;
}

#top-navbar .ul-mx-w-with-l-3 span.pod-block-menu {
    width: 100%;
}

#top-navbar .ul-mx-w-with-l-3 span.pod-block-menu a {
    white-space: normal !important;
    line-height: 1.5;
}

.model-mobile {
    display: none;
}

ul.model-mobile.nav.menu {
    display: none !important;
}

/* #top-navbar .parents:last-child {
    padding-top: 3px;
} */

#top-navbar .old-style .li-level-2:hover .block-ul-menu-level-3 {
    display: block;
}

#top-navbar .li-level-2:hover .pod-block-menu,
#top-navbar .li-level-2:focus .pod-block-menu {
    background: rgb(235, 235, 235);
}

#top-navbar .li-level-2:hover svg {
    transform: rotate(450deg) !important;
}

#top-navbar .old-style .li-level-2:hover svg {
    transform: rotate(0deg) !important;
}

@media (max-width: 867px) {
    .model-mobile, ul.model-mobile.nav.menu {
        display: block !important;
    }

    .hdr-bottom .nav.menu.nav.navbar-nav.model-default {
        display: none !important;
    }

    .model-default {
        display: none;
    }
}

/* header .navbar-nav {
    margin-right: 8px;
} */

header.header .menu #top-navbar .navbar-nav li span {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

#sidebar .li-level-2 img {
    display: block;
    width: 25%;
    height: auto;
    padding-right: 8px;
    flex-shrink: 0;
}

@media (max-width: 1267px) {
    .comerce__call-btn {
        display: none;
    }
}

@media (max-width: 990px) {
    header .logo {
        margin-left: -60px;
    }
}


@media (max-width: 776px) {
    header .logo {
        margin-left: 0px;
    }

    .header .logo {
        display: none;
    }
}

.fso__title {
    margin-top: 64px !important;
    margin-bottom: 32px !important;
    line-height: 33px;
    color: #58585A;
}

.fso__row {
    margin-right: -24px;
}

.fso__col {
    max-width: 367px;
    margin-right: 24px;
}

.fso__img {
    height: 170px;
    width: 170px;
    margin: 0 auto 35px;
}

.fso__title--mini {
    margin-top: 0;
    margin-bottom: 16px;
    position: relative;
    padding-right: 32px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #58585A;
    width: fit-content;
}

.fso__title--mini:after {
    content: url('/templates/delfi-new/assets/images/product-icons/arrow-active.svg');
    transform: rotate(0deg);
    position: absolute;
    right: 0;
}

.fso__descr {
    margin-bottom: 0;
}

@media (max-width: 1200px) {

    .fso__row {
        margin-right: 0;
        margin-bottom: 24px
    }

    .fso__col {
        max-width: none;
        margin-right: 0;
    }

    .product-single__col--first {
        margin-right: 0;
        margin-bottom: 32px;
    }

}

.biz-banner__row {
    padding: 128px 0;

}

.biz-banner__col--first {
    max-width: 471px;
    margin-right: 119px;
}

.biz-banner__title {
    font-weight: bold;
    font-size: 38px;
    line-height: 120%;

    color: #FFFFFF;

    margin-bottom: 9px;
}

.biz-banner__descr {
    font-weight: normal;
    font-size: 22px;
    line-height: 30px;

    color: #FFFFFF;
}

.biz-banner__logo {
    width: 465px;
    margin-bottom: 32px;
}

.biz-banner__link {
    background: #6EABC7;
    /*background: linear-gradient(0deg, #b3bb44 0%, #d3da73 100%);*/
    /*text-shadow: 1px 1px 0 rgba(58, 56, 58, 0.15);*/
    /*box-shadow: 0 2px 0 0 rgba(71, 74, 25, 0.75);*/
    border-radius: 4px;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    /* identical to box height */

    text-align: center;

    color: #FFFFFF !important;
    text-decoration: none !important;
    padding: 10px;
    width: 362px;
}

.biz-banner__link:hover {
    background: linear-gradient(0deg, #b3bb44 100%, #d3da73 0%);
}

.biz-banner {
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 1210px) {
    .biz-banner__descr {
        margin-bottom: 16px;
    }

    .btn-oneClick {
        margin-bottom: 16px;
        margin-right: 0 !important;
    }

    .btn-oform {
        max-width: none;
    }

    .biz-banner__logo {
        max-width: 250px;
        width: 100%;
    }

    .biz-banner__link {
        width: fit-content;
    }

    .biz-banner__title {
        font-size: 28px;
    }
}

.btn-oneClick {
    margin-right: 32px;
}

@media (max-width: 565px) {
    .get-tube {
        flex-direction: column;
    }

    .get-tube p {
        width: 100%;
    }

    .tume-img {
        width: 100%;
        height: 210px;
        margin-bottom: 8px;
    }

    .cart-standart {
        flex-direction: column;
    }

    .biz-banner {
        order: 6;
    }

    #cf1, #cf2 {
        padding: 16px !important;
    }

    .cart-btns {
        margin-bottom: 32px;
    }

    .gbs3 .form-control {
        width: initial !important;
    }

    .cart__title {
        font-size: 24px !important;
        margin-bottom: 32px !important;
        padding-bottom: 0 !important;
    }

    .cart-table {
        margin-right: 0;
        max-width: none !important;
        width: initial;
        display: flex;
        /* max-width: 90vw; */
        padding: 8px;
    }

    .cart-table .table_new, .cart-table .table_new tbody {
        display: flex !important;
    }

    .cart-table .table_new tbody {
        flex-direction: column;
    }

    .cart-table .table_new .thead, .cart-table .table_new tr {
        display: flex;
    }

    .cart-table .table_new .thead th {
        padding: 4px !important;
        width: 20%;
        font-size: 10px !important;
    }

    .cart-table .table_new .thead th:first-child {
        width: 40%;
    }

    .cart-table .table_new .thead th:nth-child(2) {
        width: 30%;
        word-wrap: break-word;
    }

    .cart-table .table_new .thead th:last-child {
        width: 10%;
    }

    .cart-table .table_new colgroup {
        display: none !important;
    }

    .cart-table .table_new .tr {
        display: flex;
    }

    .cart-table .table_new td {
        width: 20%;
        font-size: 10px !important;
    }

    .cart-table .table_new .cart__name {
        width: 40%;
        font-size: 10px;
    }

    .cart-table .table_new td:nth-child(2) {
        width: 30%;
    }

    .cart-table .table_new .quantity button {
        padding: 5px;
    }

    .cart-table .table_new .quantity input {
        padding: 0;
        width: 25px;
        font-size: 10px;
    }

    .cart-table .table_new .cart__item-total {
        font-weight: bold;
    }

    .cart-table .table_new .cart__item-delete {
        width: 10%;
    }

    .cart-table .table_new tr:last-child td:not(.cart__total) {
        display: none;
    }

    .gbs3 .form-control {
        max-width: none !important;
    }

    .gbs3 .gcore-form-row .gcore-input {
        overflow: hidden;
    }


}

.cart .cart__name {
    display: flex;
    width: 300px;
}

.cart tr .cart__name {
    height: 89px;
}


.cart-table {
    overflow-x: auto;
    max-width: 88vw;
}

.block-w-45 {
    width: 45%;
}

@media (max-width: 269px) {
    .fason-truby-cat a {
        width: 100%;
    }
}


#overlayCat {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
    overflow: auto;
}

/* модальный блок */
#overlayCat .popupCat {
    top: 25%;
    left: 0;
    right: 0;
    margin: auto;
    width: 85%;
    min-width: 320px;
    max-width: 600px;
    position: absolute;
    z-index: 1000;
}

/* кнопка закрытия */
#overlayCat .closeCat {
    top: 19px;
    right: 19px;
    width: 21px;
    height: 21px;
    position: absolute;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    cursor: pointer;
    outline: none;

}

#overlayCat .closeCat:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

/* кнопка закрытия при наведении */
#overlayCat .closeCat:hover {
    background-color: rgba(252, 20, 0, 0.8);
}

/* изображения в модальном окне */
#overlayCat .popupCat img {
    width: 100%;
    height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.picture_news_on_page {
    /*display: grid;*/
    /*grid-template-columns: 1fr 1fr;*/
    /*margin: 33px 31px 0px -48px;*/
}

.main_title_on_page {
    font-size: 20px;
    margin-top: 50px;
    margin-top: 10px;
}

.data_in_news {
    margin-top: 50px;
}


.about__company_info {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 23px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 32px;
}

@media (max-width: 767px) {
    span.nav-header {
        padding: 20px 10px !important;
    }
}

#top-navbar span {
    white-space: nowrap;
}


#top-navbar > ul.model-mobile.nav.menu.nav.navbar-nav > li.item-425.deeper.parent > ul > li {
    font-size: 14px;
}

#top-navbar > ul.model-mobile.nav.menu.nav.navbar-nav > li.item-106 > a {
    font-size: 17px;
    margin-left: 8px;
}


.nne-news {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
    inline-size: auto;
}

.nne-new-item {
    max-width: 290px;
    min-width: 192px;
    /*width: 30%;*/
    margin: 10px;
    display: flex;
    flex-direction: column;
}

.nne-new-item .page-header {
    order: 2;
    margin: 0 !important;
    padding-bottom: 0;
}

#content .nne-new-item .page-header h2 {
    font-size: 14px;
    line-height: 150%;
    margin: 16px 0 8px;
}

#content .nne-new-item .page-header h2 a {
    color: #58585A;
}

.nne-new-ava {
    width: 100%;
    height: 192px;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.nne-new-item .cck-f100 {
    order: 3;
}

.nne-new-item .cck-f100 p {
    display: flex;
    flex-wrap: wrap;
}

.nne-new-item .cck-f100 p a {
    overflow-wrap: anywhere;
    margin-right: 12px;
    font-size: 12px;
    line-height: 1;
}

.nne-new-item .cck-f100 p a:last-child {
    margin-right: 0;
}

.nne-new-ava img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nne-new-item .published {
    font-size: 12px;
    line-height: 1;
    color: #808080;
}

#content .nne-link-arrow {
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #58585A;
    display: flex;
    align-items: center;
}

.nne-link-arrow span {
    width: 16px;
    height: 16px;
    margin-left: 16px;
    display: flex;
}

.nne-link-arrow span svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.title_about_company {
    margin-top: 32px !important;
    margin-bottom: 16px !important;
}

@media (max-width: 667px) {
    .nne-new-item {
        width: 45%;
    }

    .nne-news {
        justify-content: center;
    }
}

@media (max-width: 437px) {
    .nne-new-item {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .nne-news {
        display: block;
        margin: 0;
    }
}

.nne-btn-search {
    border-radius: 4px;
    border: none;
    background-color: #fff;
    padding: 5px;
    width: 100%;
    max-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nne-btn-search:before {
    color: #000;
    transition: .1s color linear;
}

.nne-btn-search-close:before {
    content: '\2716';
}

.nne-btn-search:hover:before {
    color: #858e1f;
}

.nne-form-search {
    height: 0;
    background-color: #fff;
    display: flex;
    position: relative;
    transition: .5s height cubic-bezier(0.4, 0, 1, 1);
    overflow-y: clip;
}

.nne-form-search-show {
    height: 32px;
}

.nne-form-search:after {
    content: '';
    width: 50vw;
    height: 100%;
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 100%;
}

.nfs-input {
    width: 100%;
    padding: 0 8px;
    border: none !important;
}

.nfs-btn {
    color: #58585A;
}

.nfs-btn,
.nfs-input {
    border: none;
    background-color: inherit;
    position: relative;
    z-index: 1;
}

@media (max-width: 367px) {
    .header .logo .name {
        display: none !important;
    }
}

.video_news_on_page {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -28px;
}

video.comerce__call-btn {
    width: 100%;
}

#content {
    padding: 0 !important;
}


.advantages {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 32px;
}

.advantages_items {
    background: #F6F6F6;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.p_bolt_item {
    font-family: Open Sans;
    font-size: 18px;
    font-weight: 400;
    margin-top: 16px;
    margin-bottom: 8px !important;
}

.info__pro {
    grid-template-columns: 470px 1fr;
    border-bottom: none;
}

.info__revr {
    grid-template-columns: 1fr 470px;
}

.border_botton_product {
    border-bottom: 1px solid #D8D8D8;
}

.other__service_block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.service_block__items {
    display: grid;
    grid-template-columns: 267px 550px;
    gap: 24px;
    padding-bottom: 32px;
}

.service_block__items:not(:last-child) {
    border-bottom: 1px solid #D8D8D8;
}


.service_block__items img {
    width: 100%;
    max-width: 267px;
    height: 100%;
    max-height: 169px;
    border-radius: 4px;
}

.info_block__items_serv {
    font-size: 14px;
    line-height: 150%;
}

.bold__text_about {
    font-family: Open Sans;
    font-size: 20px;
    font-weight: 700;
}


@media (max-width: 985px) {
    .service_block__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 730px) {
    .about__company_info {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .advantages {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .advantages {
        grid-template-columns: repeat(1, 1fr);
    }
}

.container .row #content .stroitelstvo .items-row h2 {
    padding: 0;
}

.cdp-copy-loader-overlay {
    display: none !important;
}

@media (max-width: 1200px) {
    .footer {
        background-color: #323030;
    }

    .footer-logo-wrapper {
        display: none !important;
    }

    .footer > .container {
        width: 100%;
    }
}

.index .block-calc .block-calc__result {
    min-width: unset;
    width: 100%;
}


.search-results {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.search-results article img {
    display: none;
}

.search-results article .entry-footer,
.search-results article .entry-meta {
    display: none;
}

.no-results {
    margin: 32px auto 64px auto;
}

.products-textarea {
    cursor: default;
    resize: none;
}

body.no-scroll {
    overflow: hidden;
}

body.no-scroll::before {
    content: '';
    height: 400vh;
    width: 200vw;
    position: absolute;
    inset: 0;
    z-index: 500;
    background-color: rgba(0, 0, 0, 0.5);
}

.cart-inner {
    width: 1000px;
    height: max-content;
    z-index: 1000;
    border-radius: 4px;
    background-color: #FFF;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s ease;
}

.cart-wrapper {
    pointer-events: none;
    opacity: 0;
    transition: all 0.25s ease;
    display: grid;
    place-items: center;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
}

.cart-wrapper.active {
    opacity: 1;
    pointer-events: all;
}

.cart-wrapper.active .cart-inner {
    opacity: 1;
    pointer-events: all;
}

.show-cart-btn {
    cursor: pointer !important;
    color: #FFF;
    transition: 0.5s all ease;
    opacity: 0;
    padding: 0.5rem 1rem;
    background-color: #828C0A;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 100%;
    white-space: nowrap;
    font-size: 1.25rem;
}

.show-cart-btn.active {
    opacity: 1;
    pointer-events: all;
    color: #FFF !important;
    background-color: #828C0A !important;
}

.quantity {
    position: relative;
}

.cart-inner form {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.cart-inner form label {
    width: 100%;
}

@media (max-width: 1100px) {
    .cart-inner {
        width: calc(100vw - 40px);
    }
}

.blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.cart-inner form label {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (max-width: 1040px) {
    .show-cart-btn.active {
        left: -120%;
    }
}

@media (max-width: 420px) {
    .show-cart-btn.active {
        left: -100%;
    }
}

.nne-form-search::before, .nne-form-search::after {
    display: none !important;
}

#button3:hover {
    background-color: #e2140b !important;
}

.product-single__top-info {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 1.25rem;
}

.products-single__btns {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#content h4,
#content h3,
#content h2,
#content h5 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-single__main-image {
    float: left;
}