.label-new-added span{
      display: block;
      line-height: 10px;
      font-family: "Roboto";
      color: #cc2939;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 600;
      width: 58px;
      margin-top: 3px;
  }
.label-new-added img{
  width:52px;
}
.tablebodytext {
    display: none;
}

.clearfix:after {
    content: "";
    height: 0;
    width: 100%;
    display: block;
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hide {
    display: none;
}

.show {
    display: block;
}

.show-mobile {
    display: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
s,
blockquote,
pre,
a,
abbr,
big,
code,
del,
em,
img,
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,
footer,
header,
menu,
nav,
section,
summary,
audio,
video {
    padding: 0;
    margin: 0;
}

ol,
ul {
    list-style: none;
}

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

input,
textarea,
button,
a {
    outline: none;
}

input:hover,
textarea:hover,
button:hover,
a:hover,
input:focus,
textarea:focus,
button:focus,
a:focus,
input:active,
textarea:active,
button:active,
a:active {
    outline: none !important;
    text-decoration: none;
}

input[type=text]::-ms-clear {
    display: none;
}

input[type=text]::-ms-reveal {
    display: none;
}

html,
body {
    font-family: "Roboto";
    font-size: 16px;
    color: #0d1718;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: #131313;
    transition: 0.5s;
}

a:hover {
    color: #cc2939;
    transition: 0.5s;
    text-decoration: none;
}

::selection {
    color: #fff;
    background-color: #cc2939;
}

::-moz-selection {
    color: #fff;
    background: #cc2939;
}

.top-menu.mm-menu {
    z-index: 100;
}


.top-menu.mm-menu .tab-item-link.selected a {
    font-weight: 500;
    color: #b32432;
}

.top-menu.mm-menu .new-eq-link {
       padding-bottom: 10px;
}

.top-menu.mm-menu .new-eq-link a span {
    font-size: 14px;
    opacity: .62;
}

.top-menu.mm-menu .new-eq-link a:hover span {
    opacity: 1;
}

.top-menu.mm-menu .custom.mm-listitem .descr {
    display: none;
}

.top-menu.mm-menu .new-eq-link a i {
    font-size: 17px;
    color: #fff;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.mm-menu.blackcolor,
.top-menu.mm-menu .blackcolor {
    background-color: #1a1a1a;
    transition: 0.8s;
}

.container.no-padding {
    padding-left: 0;
    padding-right: 0;
}

p.title {
    font-size: 48px;
    color: #fff;
}
p.descr-main-content{
    color: #fff;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.index-padding {
    padding: 0 50px;
}

.btn-r {
    transition: 0.5s;
    padding: 0;
    border: 1px solid #fff;
    color: #fff;
    height: 48px;
    text-indent: 20px;
    line-height: 45px;
    width: 180px;
    display: block;
    text-align: left;
}

.btn-r.black {
    border-color: #333;
}

.btn-r.black:hover {
    border-color: #cc2939;
    transition: 0.5s;
}

.btn-r.black .right-btn .right-btn-block,
.btn-r.black .right-btn .right-btn-block:after,
.btn-r.black .right-btn .right-btn-block:before {
    background-color: #333;
}

.btn-r .right-btn {
    position: relative;
    display: inline-block;
    height: 5px;
    left: 25px;
    transition: 0.5s;
}

.btn-r .right-btn .right-btn-block,
.btn-r .right-btn .right-btn-block:after,
.btn-r .right-btn .right-btn-block:before {
    position: absolute;
    width: 17px;
    height: 2px;
    transition: 0.5s;
    border-radius: 3px;
    background-color: #fff;
}

.btn-r .right-btn .right-btn-block:before {
    transform: translate3d(6px, 0, 0) rotate(45deg) scaleX(0.7);
}

.btn-r .right-btn .right-btn-block:before {
    top: -3px;
}

.btn-r .right-btn .right-btn-block:after {
    bottom: -3px;
}

.btn-r .right-btn .right-btn-block:after,
.btn-r .right-btn .right-btn-block:before {
    display: block;
    width: 13px;
    content: "";
}

.btn-r .right-btn .right-btn-block:after {
    transform: translate3d(6px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.btn-r:hover {
    background: #fff;
    color: #cc2939;
    transition: 0.5s;
}

.btn-r:hover .right-btn {
    left: 35px;
    transition: 0.5s;
}

.btn-r:hover .right-btn .right-btn-block,
.btn-r:hover .right-btn .right-btn-block:after,
.btn-r:hover .right-btn .right-btn-block:before {
    background-color: #cc2939;
    transition: 0.5s;
}


header {
    position: relative;
    z-index: 1000;
    min-height: 65px;
}
/*header .header-block {
    background: #fff;
}*/

header .top {
    height: 105px;
    min-height: 105px;
    position: relative;
    z-index: -1;
    top: 0px;
    background-color: #fff;
}

header .top:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0px;
    width: 50%;
    top: 0px;
    z-index: -2;
    background: #cc2939;
}

header .top .container {
    height: 100%;
}

header .top .wrap {
    height: 100%;
    display: block;
}

header .top .wrap .lblock {
    height: 100%;
    width: 235px;
    float: left;
    margin-left: -15px;
    background-color: #fff;
}

header .top .wrap .lblock .logo {
    display: block;
    width: 100%;
    height: 100%;
    background: url("img/logo.svg") no-repeat;
    background-position: center;
    background-size: 80%;
    position: relative;
    overflow: hidden;
}

header .top .wrap .lblock .logo:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #eaeaea;
}

header .top .wrap .rblock {
    margin-left: 220px;
    height: 100%;
}

header .top .wrap .rblock .first {
    background: #f2f2f2;
    height: 40px;
}

header .top .wrap .rblock .first:after {
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    right: 0px;
    width: 50%;
    top: 0px;
    z-index: -1;
    background: #f2f2f2;
}

header .top .wrap .rblock .first p {
    padding-left: 15px;
    height: 40px;
    color: #666666;
    font-size: 16px;
    display: table;
    overflow: hidden;
    line-height: 17px;
}

header .top .wrap .rblock .first p span {
    display: table-cell;
    vertical-align: middle;
}

header .top .wrap .rblock .first .phone-block {
    display: inline-block;
}

header .top .wrap .rblock .first .phone-block .phone {
    background: url("img/phone-logo.png") no-repeat;
    background-position: left center;
    padding-left: 33px;
    height: 27px;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;

    margin-top: 6px; /* @todo убрать, как вернем EN*/
}

header .top .wrap .rblock .first .other {
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
    font-weight: 500;
    margin-top: 8px;
    padding-right: 15px;
}

header .top .wrap .rblock .second {
    background: #cc2939;
    height: 65px;
}

header .top .wrap .rblock .second .fixed-show-menu-toggle.show-block {
    display: block !important;
}

header .top .wrap .rblock .second .fixed-show {
    margin-top: 21px;
    display: none;
}

header .top .wrap .rblock .second .fixed-show.phone-block-text {
    display: none;
    margin-left: 15px;
}

header .top .wrap .rblock .second .fixed-show.phone-block-text span {
    color: #fff;
    position: relative;
    top: -7px;
    margin-left: 10px;
}

header .top .wrap .rblock .second .fixed-show .menu-toggle {
    width: 22px;
    height: 18px;
    background: url("img/menu-toggle.png") no-repeat;
    background-position: center;
    cursor: pointer;
    margin-left: 40px;
    position: relative;
    top: 5px;
}

header .top .wrap .rblock .second .fixed-show .other {
    position: relative;
    top: -7px;
}

header .top .wrap .rblock .second .fixed-show .phone-block,
header .top .wrap .rblock .second .fixed-show .other {
    display: inline-block;
    margin-right: 40px;
    margin-top: -1px;
}

header .top .wrap .rblock .second .fixed-show .phone-block a,
header .top .wrap .rblock .second .fixed-show .other a {
    color: #fff;
    font-size: 18px;
}

header .top .wrap .rblock .second .fixed-show .phone-block span.phone-numb,
header .top .wrap .rblock .second .fixed-show .other span.phone-numb {
    position: relative;
    top: -7px;
    margin-left: 10px;
    color: #fff;
}

header .top .wrap .rblock .second.search-active .fixed-show.fixed-show-menu-toggle {
    display: block;
}

header .top .wrap .rblock .second .fixed-show-phone-lang.search-show {
    display: none !important;
}

header .top .wrap .rblock .second.search-active .top-menu {
    display: none;
}

header .top .wrap .rblock .second.search-active .search-block {
    width: 85%;
    float: left;
    padding-left: 15px;
}

header .top .wrap .rblock .second.search-active .search-block .search .text-block {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 500px;
    margin-left: 35px;
    height: 49px;
    border: none;
    margin-top: 10px;
    background: transparent;
    color: #fff;
}

header .top .wrap .rblock .second.search-active .search-block .search .text-block::-webkit-input-placeholder {
    color: #efefef;
    opacity: 1;
}

header .top .wrap .rblock .second.search-active .search-block .search .text-block::-moz-placeholder {
    color: #efefef;
    opacity: 1;
}

header .top .wrap .rblock .second.search-active .search-block .search .text-block:-moz-placeholder {
    color: #efefef;
    opacity: 1;
}

header .top .wrap .rblock .second.search-active .search-block .search .text-block:-ms-input-placeholder {
    color: #efefef;
    opacity: 1;
}

header .top .wrap .rblock .second.search-active .search-block .search .serach-btn {
    top: 25px;
}

header .top .wrap .rblock .second .callback-fluid {
    height: 0;
    position: relative;
}

header .top .wrap .rblock .second .menu-fluid {
    height: 100%;
}

header .top .wrap .rblock .second .callback {
    display: none;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #fff;
    width: 470px;
    min-height: 170px;
    padding: 35px 25px 30px 25px;
    box-shadow: 0px 3px 5px #b3b3b3;
    transition: 0.5s;
    z-index: 1000;
}

header .top .wrap .rblock .second .callback .mm-btn {
    position: absolute;
    right: 1.5px;
    top: 0px;
    left: inherit;
    transform: scale(0.6);
}

header .top .wrap .rblock .second .callback .mm-btn:after,
header .top .wrap .rblock .second .callback .mm-btn:before {
    border-color: #cc2939;
}

header .top .wrap .rblock .second .callback.active {
    top: 0px;
    transition: 0.5s;
}

header .top .wrap .rblock .second .callback .title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}

header .top .wrap .rblock .second .callback .descr {
    color: #666;
    font-size: 14px;
    line-height: 17px;
}

header .top .wrap .rblock .second .callback .phone {
    border: none;
    border-bottom: 1px solid #ccc;
    height: 45px;
    color: #999;
    font-size: 20px;
    width: 100%;
}

header .top .wrap .rblock .second .callback .btn {
    width: 100%;
    background: transparent;
    border: 1px solid #cc2939;
    color: #cc2939;
    height: 45px;
    line-height: 45px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    margin-top: 13px;
    transition: 0.5s;
}

header .top .wrap .rblock .second .callback .btn:hover {
    background: #cc2939;
    color: #fff;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu {
    height: 100%;
    display: inline-block;
}

header .top .wrap .rblock .second .top-menu > ul {
    height: 100%;
    margin-left: 15px;
}

header .top .wrap .rblock .second .top-menu > ul > li {
    float: left;
    display: inline-block;
    margin-left: 40px;
    height: 100%;
}

header .top .wrap .rblock .second .top-menu > ul > li:first-child {
    margin-left: 15px;
}

header .top .wrap .rblock .second .top-menu > ul > li ul {
    display: none;
    position: absolute;
    background: #1a1a1a;
}

header .top .wrap .rblock .second .top-menu > ul > li ul li {
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li ul li:hover {
    background: #333;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li ul li a {
    display: block;
    padding: 15px 20px;
    width: 100%;
    color: #fff;
}

header .top .wrap .rblock .second .top-menu > ul > li ul li.custom:hover {
    background: transparent;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom {
    max-width: 300px;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom a {
    padding: 0;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom .border {
    border: 1px solid #cc2939;
    padding: 20px;
    box-sizing: border-box;
    margin: 20px 20px 15px 20px;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom .img {
    height: 60px;
    background: url("img/support-icon.png") no-repeat;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom .title {
    color: #fff;
    margin-bottom: 15px;
}

header .top .wrap .rblock .second .top-menu > ul > li.support ul li.custom .descr {
    font-size: 14px;
    color: #999;
}

header .top .wrap .rblock .second .top-menu > ul > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    transition: 0.5s;
    display: block;
    height: 100%;
    line-height: 65px;
    position: relative;
}

header .top .wrap .rblock .second .top-menu > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    left: 0px;
    right: 0px;
    height: 3px;
    background: #fff;
    bottom: 0px;
    margin: 0 auto;
    transition: 0.3s;
}

header .top .wrap .rblock .second .top-menu > ul > li.active > a:after,
header .top .wrap .rblock .second .top-menu > ul > li:hover > a:after {
    width: 100%;
    transition: 0.3s;
}

header .top .wrap .rblock .second .top-menu > ul > li .child {
    display: none;
}

/* header .top .wrap .rblock .second .top-menu > ul > li.active .child, */
header .top .wrap .rblock .second .top-menu > ul > li:hover .child,
    /* header .top .wrap .rblock .second .top-menu > ul > li.active > ul:not(.mobile), */
header .top .wrap .rblock .second .top-menu > ul > li:hover > ul:not(.mobile) {
    display: block;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child {
    position: absolute;
    width: 100%;
    left: 0px;
    min-height: 150px;
    padding-bottom: 15px;
    overflow-x: hidden;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .container {
    background: #1a1a1a;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block {
    padding-top: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #666;
    width: 94%;
    left: 3%;
    position: relative;
    height: 50px;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block .tabs-name {
    height: 100%;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block .right-block .favorite-products {
    background: url("img/star-icon.png") no-repeat;
    background-position: 0px center;
    height: 23px;
    line-height: 25px;
    padding-left: 25px;
    opacity: 0.6;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block .right-block .favorite-products:hover {
    opacity: 1;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block .right-block .favorite-products a,
header .top .wrap .rblock .second .top-menu > ul > li.products .child .top-block .right-block .favorite-products a:hover {
    color: #fff;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items {
    position: relative;
    height: 100%;
    width: 94%;
    left: 3%;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item {
    display: none;
    position: relative;
    max-height: 100%;
    width: 100%;
    padding-bottom: 10px;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item.active {
    display: table;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item .left-block,
header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item .right-block {
    display: table-cell;
    vertical-align: top;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item .left-block {
    width: 100%;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item .left-block .inner-block {
   column-count: 4;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.root {
    display: inline-block;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.root span {
    display: block;
    /* margin-bottom: 7px; */
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.root a {
    margin-bottom: 6px;
    display: inline-block;
    line-height: 17px;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.root span:first-child a {
    line-height: 17px;
    display: inline-block;
    color: #cc2939;
    margin-bottom: 8px;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.root {
    margin-bottom: 30px;
    padding-right: 30px;
    width: 80%;
    box-sizing: content-box;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.banners {
    float: right;
    margin-top: 4px;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item div.banners img {
    max-width: 270px;
    margin-bottom: 10px;
    height: auto;
    display: inline-block;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child a {
    color: #fff;
    font-size: 16px;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child a:hover {
    color: #cc2939;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .tabs-name a {
    margin-right: 25px;
    position: relative;
    display: inline-block;
    height: 100%;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .tabs-name a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    right: 0px;
    margin: 0 auto;
    left: 0px;
    height: 3px;
    background: #fff;
    bottom: 0px;
    transition: 1s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .tabs-name a.active {
    color: #cc2939;
    transition: 0.5s;
}

header .top .wrap .rblock .second .top-menu > ul > li.products .child .tabs-name a.active:after {
    transition: 1s;
    width: 100%;
}

header .top .wrap .rblock .second .top-menu > ul > li.mobile-item {
    display: none;
}

header .top .wrap .rblock .second .search-block {
    height: 100%;
    position: relative;
}

header .top .wrap .rblock .second .search-block .search {
    height: 100%;
}

header .top .wrap .rblock .second .search-block .search form {
    display: inline-block;
}

header .top .wrap .rblock .second .search-block .search .text-block {
    display: none;
}

header .top .wrap .rblock .second .search-block .search .serach-btn {
    border: none;
    background-color: transparent;
    width: 20px;
    height: 20px;
    background-position: center;
    background-image: url("img/search-icon.png");
    background-repeat: no-repeat;
    top: 24px;
    position: relative;
}
.margin-bottom{
    margin-bottom: 70px;
}
.index-page main .line-title {
    background-color: #6a727a;
    color: #fff;
    text-align: center;
    font-size: 28px;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
}

.index-page .index-catalog-links .col-sm-4 {
    padding: 0;
}

.index-page .index-catalog-links .item {
    height: 500px;
    text-align: center;
    padding: 0 40px;
    border-left: 1px solid #e6e6e6;
    transition: 0.5s;
}
/*Заявка на тестирование*/
.orderOfTest{
    display: none;
}
/* .index-page .index-catalog-links .item:hover {
    background: #cc2939;
    transition: 0.5s;
} */

/* .index-page .index-catalog-links .item:hover .name {
    color: #fff;
    transition: 0.5s;
}

.index-page .index-catalog-links .item:hover .descr {
    color: #eee;
    transition: 0.5s;
} */

.index-page .index-catalog-links .item.first-child {
    border-left: none;
}

.index-page .index-catalog-links .item a.name {
    font-size: 24px;
    line-height: 25px;
    transition: 0.5s;
}

.index-page .index-catalog-links .item .descr {
    color: #666;
    display: inline-block;
    font-size: 14px;
    margin-top: 20px;
    transition: 0.5s;
}

.index-page .index-catalog-links .item .img {
    display: table;
    height: 180px;
    width: 100%;
}

.index-page .index-catalog-links .item .img > div {
    display: table-cell;
    vertical-align: middle;
}

.index-page .index-catalog-links .item .img > div img {
    max-width: 100%;
    height: auto;
    position: relative;
}

.bg-image-container {
    background-repeat: no-repeat;
    background-position: center;
    box-sizing: border-box;
    overflow: hidden;
}

.bg-image-container .content {
    padding: 70px;
    padding-left: 0;
}

.bg-image-container.first-item {
    height: 500px;
    background-image: url("img/bg-fi.jpg");
}

.bg-image-container.second-item {
    height: 470px;
    background-image: url("img/bg-si.jpg");
}

.bg-image-container.second-item .img-block {
    height: 470px;
    line-height: 470px;
}

.bg-image-container.second-item .img-block img {
    max-width: 80%;
    height: auto;
}

.bg-image-container .btn-r {
    margin-top: 70px;
}

.video-slide {
    min-height: 600px;
    width: 100%;
    background: url("img/vedio-slide-bg.jpg") no-repeat;
    background-position: center 100%;
    background-size: cover;
    position: relative;
}

.video-slide .local-video-wrap {
    position: absolute;
    z-index: 0;
    min-width: 100%;
    min-height: 100%;
    left: 0px;
    top: 0px;
    overflow: hidden;
    opacity: 1;
    transition-property: opacity;
    transition-duration: 1500ms;
}

.video-slide .local-video-wrap .dots {
    background-image: url("img/raster_dot.png");
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
}

.video-slide .local-video-wrap video {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: auto;
    /* bottom: 0px; */
    left: 0px;
    overflow: hidden;
    opacity: 1;
    user-select: none;
    margin-top: 0px;
}

.video-slide .mb_YTPBar {
    display: none !important;
}

.video-slide .index-padding {
    padding-top: 80px;
}

.video-slide .index-padding .descr {
    color: #fff;
    margin-top: 50px;
}

.video-slide .index-padding .company-presentation {
    border: 1px solid #fff;
    width: 260px;
    height: 63px;
    background: url("img/yt-presentation-icon.png") no-repeat;
    background-position: 20px 50%;
    padding: 20px;
    box-sizing: border-box;
    margin-top: 100px;
    transition: 0.5s;
    cursor: pointer;
}

.top-banner .company-presentation,
.video-slide .index-padding div.company-presentation {
    border: 1px solid #fff;
    width: 260px;
    height: 63px;
    background: url("img/PDF.png") no-repeat;
    background-position: 20px 50%;
    padding: 20px;
    box-sizing: border-box;
	margin-top: 100px;
    transition: 0.5s;
    cursor: pointer;
    background-size: 25px auto;
	float:left;
}

.top-banner .company-presentation-video,
.video-slide .index-padding div.company-presentation-video {
	border: 1px solid #fff;
    width: 260px;
    height: 63px;
	background: url("img/yt-presentation-icon.png") no-repeat;
    background-position: 20px 50%;
    padding: 20px;
    box-sizing: border-box;
	margin-top: 100px;
    transition: 0.5s;
    cursor: pointer;
    background-size: 25px auto;
    margin-left: 15px;
	float:inherit;
}

.video-slide .index-padding div.company-presentation.no-pdf-icon {
    background-image: none;
    width: 230px;
}

.video-slide .index-padding div.company-presentation.no-pdf-icon {
    padding-left: 0;
}

.top-banner .company-presentation-video,
.top-banner .company-presentation {
    margin-top: 100px;
}

.top-banner .company-presentation-video:hover,
.top-banner .company-presentation:hover,
.video-slide .index-padding .company-presentation:hover,
.video-slide .index-padding .company-presentation-video:hover  {
    background-color: rgba(0, 0, 0, 0.4);
    transition: 0.5s;
}

.top-banner .company-presentation span,
.top-banner .company-presentation-video span,
.video-slide .index-padding .company-presentation span,
.video-slide .index-padding .company-presentation-video span {
    color: #fff;
    padding-left: 40px;
    white-space: nowrap;
}

.top-banner .link-tabs,
.video-slide .index-padding .link-tabs {
    display: inline-block;
}

.top-banner .link-tabs a,
.video-slide .index-padding .link-tabs a {
    display: block;
    width: 180px;
    height: 140px;
    border: 1px solid #fff;
    padding: 20px;
    box-sizing: border-box;
    background-position: 20px 20px;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.top-banner .link-tabs a:hover,
.video-slide .index-padding .link-tabs a:hover {
    background-color: #cc2939;
    background-position-y: 15px;
}

.top-banner .link-tabs a span,
.video-slide .index-padding .link-tabs a span {
    color: #fff;
    display: block;
    padding-top: 50px;
    text-align: left;
}

.s-tem-title {
    font-weight: 400;
    font-size: 48px;
    color: #fff;
}

.top-banner .link-tabs a span {
    padding-top: 65px;
}


.video-slide .index-padding .link-tabs a.operators {
    background-image: url("img/operators.png");
}


.video-slide .index-padding .link-tabs a.corp-clients {
    background-image: url("img/corp-clients.png");
}
.top-banner .link-tabs a.operators {
    background-image: url("img/about/vacancy-anchor.png");
}

.top-banner .link-tabs a.corp-clients {
    background-image: url("img/about/contact-anchor.png");
}


.index-news .col-lg-6 {
    padding-right: 0;
    padding-left: 0;
}

.index-news .item {
    height: 500px;
    position: relative;
    border-left: 1px solid #e6e6e6;
    transition: 0.5s;
}

.index-news .item:not(.calendar):hover {
    box-shadow: 0px 0px 45px #ccc;
    transition: 0.5s;
}

.index-news .item.first-child {
    border-left: none;
}

.index-news .item .content {
    padding: 50px;
}

.index-news .item .date {
    color: #999;
    font-size: 14px;
    margin-bottom: 20px;
}

.index-news .item .name {
    font-size: 24px;
}

.index-news .item .descr {
    color: #666;
    font-size: 16px;
    margin-top: 35px;
}

.index-news .item .more {
    position: absolute;
    bottom: 50px;
    color: #cc2939;
}

.index-news .item .more:hover {
    color: #131313;
}

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

.index-news .item .img img {
    width: 100%;
    height: auto;
}
@media(min-width: 1600px){
    .index-news .item {
        border: 1px solid #e6e6e6;
        border-left: none;
    }
    .index-news .item:first-child {
        border-left: 1px solid #e6e6e6;
    }
    /*Новости на главной*/
    .index-news div div.row .col-lg-6{
        width: 25%;
    }
    /*Конец*/
}
.mm-menu {
    background: #cc2939;
}

.mm-listitem .mm-btn_next:before {
    border: none;
}

.mm-listitem:after {
    border-color: transparent;
}

.mm-menu .mm-listitem a,
.mm-menu .mm-navbar a,
.mm-menu .mm-navbar > *,
.mm-menu .mm-listitem span {
    color: #fff;
}

.mm-menu .mm-listview .mm-btn_next:after,
.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
    border-color: #fff;
}

.mm-btn_clear:after,
.mm-btn_clear:before,
.mm-btn_close:after,
.mm-btn_close:before {
    width: 11px;
    height: 11px;
}

.mm-btn_clear:before,
.mm-btn_close:before {
    right: 7px;
}

.mm-btn_clear:after,
.mm-btn_clear:before,
.mm-btn_close:after,
.mm-btn_close:before {
    border-width: 3px;
}

.mm-btn_clear:after,
.mm-btn_close:after {
    right: 22px;
}

.mm-menu_navbar_top-1 .mm-panels {
    top: 50px;
}

.mm-navbar {
    height: 50px;
    line-height: 25px;
}

.mm-btn {
    height: 50px;
}

.show-mobile.link-tabs {
    margin-top: 30px;
}

.show-mobile.link-tabs a {
    display: block;
    width: 48%;
    float: left;
    height: 85px;
    border: 1px solid #d9d9d9;
    padding: 20px;
    box-sizing: border-box;
    background-position: right 20px center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.show-mobile.link-tabs a > span {
    display: table;
    height: 100%;
}

.show-mobile.link-tabs a > span span {
    display: table-cell;
    vertical-align: middle;
    color: #cc2939;
    padding-right: 100px;
}

.show-mobile.link-tabs a.operators {
    background-image: url("img/operators-red.png");
    float: left;
}

.show-mobile.link-tabs a.corp-clients {
    float: right;
    background-image: url("img/corp-clients-red.png");
}

footer {
    border-top: 1px solid #e6e6e6;
}

footer .content {
    padding: 60px 0 40px 0;
    box-sizing: border-box;
}

footer .content .show-mobile {
    display: block;
    margin-top: 0;
    text-align: right;
}

footer .content .show-mobile.link-tabs a {
    width: 180px;
    height: 140px;
    display: inline-block;
    float: none;
    margin-left: 55px;
    background-position: 20px 20px;
    text-align: left;
}

footer .content .show-mobile.link-tabs a > span {
    box-sizing: border-box;
}

footer .content .show-mobile.link-tabs a > span span {
    vertical-align: bottom;
    padding-right: 0;
}

footer .content .menu span {
    display: block;
    margin-bottom: 5px;
}

footer .content .menu span a {
    font-size: 14px;
}

footer .content .menu span a.title {
    font-weight: 600;
}

footer .content .bottom {
    min-height: 90px;
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
    margin-top: 30px;
}

footer .content .bottom span,
footer .content .bottom p,
footer .content .bottom a {
    font-size: 14px;
    color: #999;
}

footer .content .bottom a {
    margin-left: 40px;
}

footer .content .bottom a:hover {
    color: #cc2939;
}

footer .content .bottom .links svg {
    fill: #ccc;
    transition: 0.5s;
}

footer .content .bottom .links a:hover svg {
    fill: #cc2939;
    transform: scale(1.2);
    transition: 0.5s;
}
footer .tns-copyright-main {
	display:flex;
}
footer .tns-copyright-main .tns-copyright-wrap {
	margin-right:5px;
}
footer .tns-copyright-main font {
	font-size: 14px;
    color: #999;
	align-self: flex-end;
}

@media screen and (min-width: 1920px) {
    .container {
        width: 1900px;
    }

    header .top {
        background-color: #cc2939;
    }
}

@media screen and (min-width: 1200px) {
    header .top.fixed:not(.admin-panel) {
        height: 65px;
        min-height: 65px;
        /*position: fixed;*/
        width: 100%;
    }

    header .top.absolute:not(.admin-panel) {
        position: absolute !important;
    }

    header .top.fixed.admin-panel {
        height: 65px;
        position: relative;
        width: 100%;
    }

    header .top.fixed:not(.admin-panel) .wrap .lblock {
        width: 185px;
        transition: all 0.5s;
    }

    header .top.fixed:not(.admin-panel) .wrap .lblock .logo {
        background-size: 125px auto;
    }

    header .top.fixed:not(.admin-panel) .wrap .rblock {
        margin-left: 170px;
    }

    header .top.fixed:not(.admin-panel) .wrap .rblock .first,
    header .top.fixed:not(.admin-panel) .wrap .rblock .first:after {
        overflow: hidden;
        height: 0;
    }

    header .top.fixed:not(.admin-panel) .wrap .rblock .second .fixed-show-phone-lang {
        display: block;
    }

    header .top.fixed:not(.admin-panel) .wrap .rblock .second .callback {
        top: 65px;
    }
}

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

    footer .content .show-mobile.link-tabs a {
        margin-left: 35px;
    }

    header .top .wrap .rblock .first p {
        font-size: 14px;
    }

    header .top .wrap .rblock .second .top-menu > ul > li:first-child {
        margin-left: 0;
    }

    footer .menu .col-lg-3 {
        width: 50%;
        padding-bottom: 15px;
    }

    footer .bottom .copyright span {
        display: block;
    }

    footer .bottom .copyright a {
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }
}

@media screen and (min-width: 1600px) {
    .index-news .container .col-lg-6 {
        width: 25%;
    }
}

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

    header .top .wrap .rblock .second .top-menu > ul > li {
        margin-left: 30px;
    }

    .index-news .item {
        border: none;
        overflow: hidden;
    }

    .index-news .col-lg-6 {
        border: 1px solid #e6e6e6;
        padding: 0;
    }

    .index-news .col-lg-6:nth-child(1),
    .index-news .col-lg-6:nth-child(3) {
        /* border-left: none; */
    }

    .index-news .col-lg-6:nth-child(2),
    .index-news .col-lg-6:nth-child(4) {
        /* border-right: none; */
        border-left: none;
    }

    .index-news .col-lg-6 .item .img {
        max-height: 270px;
        overflow: hidden;
    }

    .index-news .col-lg-6 .item .img + .content {
        padding-top: 20px;
    }

    .index-news .col-lg-6 .item .img img {
        width: 100%;
        height: auto;
        float: right;
        /*margin-right: -15px;*/
    }
}

.top.fixed .old-site.fixed {
    display: block;
}

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

    .old-site-top {
        display: none;
    }

    .top .old-site.fixed {
        display: block;
        animation: none;
    }

    .video-slide .local-video-wrap video {
        display: none;
    }

    footer .show-mobile.link-tabs a {
        margin-left: 0 !important;
    }

    header .top .second .top-menu {
        display: none !important;
    }

    header .top .second .fixed-show-menu-toggle {
        display: block !important;
    }

    header .top .wrap .rblock .first .phone-block .phone,
    header .top .wrap .rblock .first .other,
    header .top .wrap .rblock .first p {
        font-size: 14px;
    }

    header .top .wrap .rblock .first .phone-block .phone {
        height: 25px;
    }

    header .top .wrap .rblock .first .other {
        margin-top: 10px;
    }

    header .top {
        height: 65px;
        min-height: 65px;
        position: fixed;
        width: 100%;
        transition: all 0.5s;
    }

    header .top .wrap .lblock {
        width: 180px;
        transition: all 0.5s;
    }

    header .top .wrap .lblock .logo {
        background-size: 125px auto;
        transition: all 0.5s;
    }

    header .top .wrap .rblock {
        margin-left: 165px;
        transition: all 0.5s;
    }

    header .top .wrap .rblock .first,
    header .top .wrap .rblock .first:after {
        overflow: hidden;
        height: 0;
        transition: all 0.5s;
    }

    header .top .wrap .rblock .second .fixed-show-phone-lang {
        display: block;
    }

    header .top .wrap .rblock .second .callback {
        top: 65px;
    }

    .top-banner .company-presentation,
    .video-slide .index-padding .company-presentation,
	.video-slide .index-padding .company-presentation-video {
        margin-top: 120px;
    }

}


@media screen and (max-width: 1287px) {
    .top-banner .company-presentation,
	.top-banner .company-presentation-video,
    .video-slide .index-padding .company-presentation,
	.video-slide .index-padding .company-presentation-video {
        margin-top: 120px;
    }


}

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

	.video-slide .index-padding div.company-presentation-video {
		margin-left: 15px;
		transition:0s;
		width:245px;
		padding-left:7px;
		padding-right:8px;
		background-position-x: 12px;
    }

	.top-banner .company-presentation {
		margin-top: 92px;
		float:none;
	}

	.top-banner .company-presentation-video {
		margin-top: 15px;
		margin-left:0px;
		float:none;
	}

}

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

	.video-slide .index-padding div.company-presentation-video {
        margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 0px;
		width:260px;
		background-position-x: 20px;
		padding:20px;
    }

}

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

    .s-tem-title {
        font-size: 30px;
    }

    .index-page .index-catalog-links .item {
        padding: 0;
    }

    .index-page .index-catalog-links .item .img > div img {
        max-width: 80%;
    }

    .index-page .index-catalog-links .name,
    .index-page .index-catalog-links .descr {
        padding: 0 10px;
    }

    footer .menu .col-lg-3 {
        padding-bottom: 15px;
    }

    footer .bottom .links {
        text-align: center;
        margin-top: 25px;
    }

    footer .bottom .links a {
        margin-left: 20px;
        margin-right: 20px;
    }

    footer .show-mobile.link-tabs {
        text-align: left;
    }

    footer .show-mobile.link-tabs a {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
        height: 150px !important;
        margin-left: 0 !important;
    }

    .index-news .item {
        border-bottom: 1px solid #e6e6e6;
        height: 450px;
    }

    .index-news .item .content {
        padding: 20px;
    }

    .index-news .item .more {
        position: relative;
        bottom: 0;
        margin-top: 25px;
        display: inline-block;
    }

    .index-news .col-lg-6 {
        border: none;
    }
}

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

	.video-slide .index-padding div.company-presentation {
		margin-top:153px;
		float:none;
	}

	header .top .wrap .rblock .second.search-active .search-block {
        width: 70%;
    }

    header .top .wrap .rblock .second.search-active .search-block .search .text-block {
        width: 200px;
    }

    .show-mobile.link-tabs a {
        width: 100%;
    }

    header .top .wrap .rblock .second .callback-fluid {
        position: inherit;
    }

    header .top .wrap .rblock .second .callback-fluid .callback {
        width: 100%;
    }

    header .top .wrap .rblock .second .fixed-show-phone-lang {
        display: none !important;
    }

    header .top .wrap .lblock {
        width: 150px;
    }

    header .top .wrap .lblock .logo {
        background-size: 90px auto;
    }

    header .top .wrap .rblock {
        margin-left: 150px;
    }

    p.title {
        font-size: 32px;
        line-height: 35px;
    }

    .video-slide {
        max-height: 400px;
        min-height: 400px;
    }

    .video-slide .index-padding {
        padding: 20px;
    }

    .video-slide .index-padding .descr {
        display: none;
    }

    .top-banner .company-presentation,
    .video-slide .index-padding .company-presentation {
        margin-top: 110px;
    }


    .index-page .index-catalog-links .item {
        min-height: 100px;
        border-left: none;
        padding: 0 15px 30px 15px;
        box-sizing: border-box;
        border-top: 1px solid #e6e6e6;
    }

    .index-page .index-catalog-links .item.first-child {
        border-top: none;
    }

    .bg-image-container .content {
        padding: 30px;
    }

    .bg-image-container.first-item {
        height: 330px;
    }
}

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

	.video-slide .index-padding div.company-presentation {
		margin-top:133px;
	}

}

@media screen and (max-width: 1920px) {
    footer .content {
        padding-left: 35px;
        padding-right: 35px;
    }

    .container {
        width: 100%;
    }

    main .container {
        padding-left: 50px;
        padding-right: 50px;
    }

    header .top .wrap .lblock .logo {
        background-position: center center;
    }
}

@media screen and (min-width: 768px) {
    .mm-menu.top-menu {
        max-width: 50%;
        width: 50%;
    }
}

@media screen and (max-width: 100%) {
    header .top .wrap .rblock .second.search-active .search-block {
        width: 60%;
    }

    header .top .wrap .rblock .second.search-active .search-block .search .text-block {
        width: 150px;
    }
}

@media screen and (max-width: 400px) {
    header .top .wrap .rblock .second.search-active .search-block {
        width: 50%;
    }

    header .top .wrap .rblock .second.search-active .search-block .search .text-block {
        width: 70px;
    }
    main div.product div.menu-block div.menu div.tabs{
        margin-left: 50px;
    }
}

@media screen and (max-width: 451px) {
    header .top .wrap .rblock .second.search-active .search-block {
        float: right;
        width: auto;
    }

    header .top .wrap .rblock .second.search-active .search-block .search .text-block {
        display: none;
    }
}

@media screen and (max-width: 350px) {
    header .top .wrap .rblock .second .fixed-show .menu-toggle {
        margin-left: 20px;
    }
}


/* element page */
main .bx-breadcrumb {
    margin: 30px 0;
}

main .bx-breadcrumb span,
main .bx-breadcrumb i,
main .bx-breadcrumb a {
    color: #999999;
    font-size: 14px;
    transition: 0.5s;
}

main .bx-breadcrumb a:hover span {
    color: #cc2939;
    transition: 0.5s;
}

main .bx-breadcrumb .bx-breadcrumb-item {
    float: left;
}

main .bx-breadcrumb i {
    padding: 0 4px 0px 6px;
}

main .product .det-images,
main .product .det-info {
    float: left;
}

main .product .show-short-block {
    display: none;
}

main .product .right-info {
    float: right;
}

main .product .menu-block {
    width: 100%;
    display: inline-block;
    background: #f2f2f2;
    margin-bottom: 50px;
}
main .product .menu-block .menu-openner{
    display: none;
    cursor: pointer;
}
main .product .menu-block .menu-openner span{
    font-weight: 500;
}
main .product .menu-block .menu {
    height: 48px;
}

main .product .menu-block .menu .back-link,
main .product .menu-block .menu .tabs {
    display: inline-block;
    float: left;
    height: 100%;
}

main .product .menu-block .menu .back-link a,
main .product .menu-block .menu .tabs a {
    height: 100%;
    display: inline-block;
    position: relative;
    line-height: 49px;
    color: #131313;
    font-weight: 500;
}

main .product .menu-block .menu .tabs {
    margin-left: 100px;
    white-space: nowrap;
}

main .product .menu-block .menu .tabs a {
    margin-left: 35px;
}

main .product .menu-block .menu .tabs a:first-child {
    margin-left: 0;
}

main .product .menu-block .menu .tabs a:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    left: 0px;
    right: 0px;
    height: 3px;
    background: #d7d7d7;
    bottom: 0px;
    margin: 0 auto;
    transition: 0.3s;
}

main .product .menu-block .menu .tabs a:hover:after,
main .product .menu-block .menu .tabs a.active:after {
    width: 100%;
    transition: 0.3s;
}

main .product .menu-block .menu .tabs a.active:after {
    background: #da3737;
}

main .product .menu-block .menu .tabs a.active {
    color: #da3737;
}

main .product .menu-block .menu .back-link svg {
    position: relative;
    top: 1px;
    margin-right: 12px;
}

main .product .menu-block .menu .back-link:hover a,
main .product .menu-block .menu .back-link:hover svg {
    color: #cc2939;
    fill: #cc2939;
    transition: 0.5s;
}

main .product .menu-block .menu a {
    font-size: 16px;
    vertical-align: top;
}

main .product .menu-block .menu .button {
    float: right;
    height: 100%;
    line-height: 49px;
    text-align: center;
    background-color: #cc2939;
}

main .product .menu-block .menu .button a {
    color: #fff;
    display: inline-block;
    width: 290px;
}

main .product .menu-block .menu .button a:hover {
    background: #b72533;
}
main .product .menu-block .menu .button a i{
    display: none
}
main .product .menu-block.show-emulator .menu .button {
    width: 0;
}

main .product .images {
    position: relative;
}

main .product .images .labels {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0;
    width: 55px;
}

main .product .images .labels .label {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 55px;
    margin-top: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

main .product .images .labels .label:first-child {
    margin-top: 0;
}

main .product .images .labels .label.mb1000 {
    background-image: url("img/mb1000.png");
}

main .product .images .labels .label.chip {
    background-image: url("img/chip.png");
}

main .product .det-images {
    max-width: 930px;
    width: 930px;
    border-right: 1px solid #f2f2f2;
    padding-bottom: 50px;
}

main .product .det-images .bx-breadcrumb {
    margin-top: 0;
    padding-top: 30px;
}

main .product .det-images .images {
    text-align: center;
}

main .product .det-images .images .img-block {
    max-width: 750px;
    margin: 0 auto;
}

main .product .det-images .images .big-img img {
    max-width: 100%;
    height: auto;
    max-height: 370px;
}

main .product .det-images .images .small-imgs {
    display: inline-block;
    width: 500px;
}

main .product .det-images .images .small-imgs .owl-item {
    border: 1px solid #d9d9d9;
    text-align: center;
}

main .product .det-images .images .small-imgs .owl-item img {
    max-width: 150px;
    display: inline-block;
}

main .product .det-images .images .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -25px;
}

main .product .det-images .images .owl-nav .owl-next,
main .product .det-images .images .owl-nav .owl-prev {
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    border: 1px solid #e6e6e6;
}

main .product .det-images .images .owl-nav .owl-next {
    right: -90px;
}

main .product .det-images .images .owl-nav .owl-prev {
    left: -90px;
}

main .product .det-images .images .owl-nav .owl-next span,
main .product .det-images .images .owl-nav .owl-prev span {
    border-color: red;
    border-top: 2px solid #444;
    border-left: 2px solid #444;
    box-sizing: content-box;
    display: block;
    width: 11px;
    height: 11px;
    margin: auto;
    position: absolute;
    top: 2px;
    bottom: 0;
}

main .product .det-images .images .owl-nav .owl-next span {
    transform: rotate(135deg);
    right: 18px;
}

main .product .det-images .images .owl-nav .owl-prev span {
    transform: rotate(-45deg);
    left: 17px;
}

main .product .det-info {
    padding-left: 45px;
    padding-top: 80px;
    padding-right: 45px;
    box-sizing: border-box;
}

main .product .det-info .files {
    display: inline-block;
}

main .product .det-info .files a {
    display: inline-block;
    height: 36px;
    width: 26px;
    background-repeat: no-repeat;
}

main .product .det-info .files .pdf {
    background-image: url("img/PDF.png");
}

main .product .det-info .bottom-text-block .base-icon-link {
    display: none;
    height: 40px;
    background: url("img/base-icon.png") no-repeat;
    background-position: center 0px;
    margin-left: 25px;
    vertical-align: top;
    line-height: 38px;
}

main .product .det-info .bottom-text-block .base-icon-link a {
    font-size: 12px;
    padding-top: 35px;
    display: block;
    color: #cc2939;
    font-weight: 400;
}

main .product .det-info .bottom-text-block {
    font-size: 32px;
    margin-top: 30px;
}

main .product .det-info .bottom-text-block .left-b span.new {
    color: #cc2939;
}

main .product .det-info .element-title-wrap {
    max-width: 500px;
}

main .product .det-info h1 {
    font-size: 48px;
    position: relative;
    display: inline-block;
}

main .product .det-info .article {
    font-size: 16px;
    color: #666;
    margin-top: 10px;
}

main .product .det-info .short-params {
    margin-top: 60px;
    font-size: 16px;
    max-width: 500px;
}

main .product .right-info {
    width: 290px;
}

main .product .right-info .base-block {
    width: 100%;
    height: 290px;
    box-sizing: border-box;
    border-left: 1px solid #cc2939;
    border-bottom: 1px solid #cc2939;
    text-align: center;
    position: relative;
}

main .product .right-info .base-block .img {
    background: url("img/base-bg.png") no-repeat;
    background-position: center 50px;
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.5s;
}

main .product .right-info .base-block .text {
    position: absolute;
    bottom: 45px;
    color: #cc2939;
    font-size: 20px;
    text-align: center;
    display: block;
    width: 100%;
    transition: 0.5s;
}

main .product .right-info .info-block {
    width: 100%;
    background-repeat: no-repeat;
    min-height: 295px;
    background-size: cover;
    color: #fff;
    padding: 60px 35px 0px 35px;
    box-sizing: border-box;
    text-align: center;
}

main .product .right-info .info-block .text {
    font-size: 16px;
}

main .product .right-info .info-block .text big {
    font-size: 32px;
}

main .product .right-info .info-block .link {
    margin-top: 50px;
}

main .product .right-info .info-block .link a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    transition: 0.5s;
}

main .product .right-info .info-block .link a:hover {
    transition: 0.5s;
    border-bottom-color: transparent;
}

main .product-download-block .title,
main .product .tabs-content .title {
    font-size: 32px;
    padding-bottom: 50px;
    font-weight: 400;
    color: #131313;
}

main .product .tabs-content > div {
    display: none;
}

main .product .tabs-content > div.active {
    display: block;
}

main .product .tabs-content .product-related .container {
    border-top: 1px solid #e6e6e6;
    padding-top: 50px;
}

main .product .tabs-content .product-related .container.no-padding {
    padding-top: 0;
    border-bottom: 1px solid #e6e6e6;
}

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

.nav-block div.next,
.nav-block div.prev,
main .product .tabs-content .product-related .related-navs {
    width: 96px;
    border: 1px solid #e6e6e6;
    height: 48px;
    display: inline-block;
}

.nav-block div.prev,
.nav-block div.next {
    width: 48px;
}

.nav-block div,
main .product .tabs-content .product-related .related-navs div {
    width: 50%;
    position: relative;
    height: 100%;
    text-align: center;
    cursor: pointer;
}

.nav-block div:after,
main .product .tabs-content .product-related .related-navs div:after {
    content: "";
    border-color: red;
    border-top: 2px solid #444;
    border-left: 2px solid #444;
    box-sizing: content-box;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: auto;
    position: absolute;
    top: 2px;
    bottom: 0;
    transition: 0.5s;
}

.nav-block div.prev:after,
main .product .tabs-content .product-related .related-navs div.prev:after {
    transform: rotate(-45deg);
    margin-left: -4px;
}


main .product .tabs-content .product-related .related-navs div.next {
    border-left: 1px solid #e6e6e6;
}

.nav-block div.next:after,
main .product .tabs-content .product-related .related-navs div.next:after {
    transform: rotate(135deg);
    margin-left: -8px;
}

.nav-block div:hover:after,
main .product .tabs-content .product-related .related-navs div:hover:after {
    border-color: #cc2939;
    transition: 0.5s;
}

main .product .tabs-content .product-related .items-block .item .img {
    display: table;
    width: 100%;
}

main .product .tabs-content .product-related .items-block .item .img div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

main .product .tabs-content .product-related .items-block .item .img div img {
    display: inline-block;
    max-width: 70%;
    max-height: 110px;
    width: auto;
    height: auto;
}

main .product .tabs-content .product-related .items-block .item {
    padding: 70px;
    box-sizing: border-box;
    text-align: center;
}

main .product .tabs-content .product-related .items-block .item .name {
    margin-top: 50px;
    margin-bottom: 25px;
    font-size: 24px;
}

main .product .tabs-content .product-related .items-block .owl-item.active {
    border-left: 1px solid #e6e6e6;
}

main .product .tabs-content .product-related .items-block .owl-item:not(.active) + .owl-item.active {
    border-left: none;
}

main .product .tabs-content .product-related .items-block .descr {
    color: #666;
}

main .product .tabs-content [data-tab-name="descr"] .descr-text {
    color: #0d1718;
    font-size: 16px;
    padding-right: 30px;
    position: relative;
}

main .product .tabs-content [data-tab-name="descr"] .descr-text.has-show-more {
    margin-bottom: 50px;
}

main .product .tabs-content [data-tab-name="descr"] .descr-text.has-show-more ul {
    list-style: inherit;
    margin-left: 20px;
    margin-top: 7px;
    margin-bottom: 7px;
}

main .product .tabs-content [data-tab-name="descr"] .descr-text .show-more {
    position: absolute;
    bottom: -50px;
    left: 0;
    color: #cc2939;
    border-bottom: 1px solid #cc2939;
    font-size: 16px;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .descr-text .show-more:hover {
    border-bottom-color: transparent;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .options-block {
    /*margin-top: 110px;*/
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items {
    width: 100%;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item {
    width: 30%;
    display: inline-block;
    margin-right: 3%;
    margin-bottom: 60px;
    vertical-align: top;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item .head {
    height: 60px;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    position: relative;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item .head span {
    position: relative;
    top: 10px;
    font-size: 18px;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item .head:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 10px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    transform: rotate(-135deg);
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item .descr {
    margin-top: 30px;
    color: #0d1718;
    font-size: 14px;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item .descr .detail {
    display: none;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item.show-detail .head:after {
    transition: 0.2s;
    transform: rotate(45deg);
    border-color: #cc2939;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item.show-detail .descr .preview {
    display: none;
}

main .product .tabs-content [data-tab-name="descr"] .options-block .items .item.show-detail .descr .detail {
    display: block;
}

main .product .tabs-content [data-tab-name="descr"] .tehnology {
    background: #f5f5f5;
    padding: 75px 0;
    margin-top: 30px;
}

main .product .tabs-content [data-tab-name="descr"] .tehnology .teh-descr {
    font-size: 16px;
    column-count: 2;
    column-gap: 50px;
}

main .product .tabs-content [data-tab-name="descr"] .tehnology img {
    max-width: 80%;
    height: auto;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block {
    margin-top: 75px;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-descr {
    color: #666;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs {
    margin-top: 100px;
    border: 1px solid #d9d9d9;
    width: 270px;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs li {
    height: 62px;
    line-height: 62px;
    text-indent: 25px;
    color: #999;
    font-size: 16px;
    border-top: 1px solid #d9d9d9;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs li > svg {
    transform: rotate(180deg);
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -7.5px;
    fill: #cc2939;
    opacity: 0;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs li:first-child {
    border-top-color: transparent;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs li.active {
    color: #cc2939;
    box-shadow: 0 0 50px #eaeaea;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs li.active > svg {
    opacity: 1;
    transition: 0.5s;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs-content {
    position: relative;
    max-height: 600px;
    height: 600px;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs-content .content {
    position: absolute;
    left: 200px;
    display: none;
    min-height: 100%;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs-content .content img {
    max-height: 570px;
}

main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs-content .content.active {
    display: block;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners {
    position: relative;
    height: 400px;
    overflow: hidden;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners .left-bnr,
main .product .tabs-content [data-tab-name="descr"] .bottom-banners .right-bnr {
    position: relative;
    padding-left: 80px;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners .left-bnr img {
    right: 0;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners .right-bnr img {
    left: 0;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners img {
    position: absolute;
    z-index: -1;
}

main .product .tabs-content [data-tab-name="descr"] .bottom-banners .ttl {
    font-size: 48px;
    color: #fff;
    margin-top: 70px;
    margin-bottom: 80px;
}

main .product .tabs-content [data-tab-name="emulator"] .emulator-content {
    margin-bottom: 50px;
}

main .product .tabs-content [data-tab-name="emulator"] .emulator-content .bx-breadcrumb {
    margin-top: -30px;
}

main .product .tabs-content [data-tab-name="emulator"] .emulator-content img {
    display: inline-block;
}

main .product .tabs-content [data-tab-name="related"] .product-related {
    margin-bottom: 70px;
}

main .product .tabs-content [data-tab-name="related"] .product-related .container {
    border-top: none;
    padding-top: 0px;
}

main .product .tabs-content [data-tab-name="related"] .product-related .container:not(.no-padding) {
    border-bottom: 1px solid #e6e6e6;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item {
    display: inline-block;
    width: 33.333%;
    margin-bottom: 75px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .inner-block {
    border-bottom: 1px solid #e6e6e6;
    display: inline-block;
    padding-bottom: 10px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b {
    width: 255px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b .name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 3px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b .article {
    margin-bottom: 3px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b .article,
main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b .model-name {
    font-size: 16px;
    color: #666;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .right-b {
    width: 180px;
}

main .product .tabs-content [data-tab-name="related"] .models .items .item .right-b img {
    max-width: 100%;
    max-height: 80px;
}

main .product-download-block .row + .row,
main .product .tabs-content [data-tab-name="download"] .row + .row {
    margin-top: 75px;
}

main .product-download-block .d-files,
main .product .tabs-content [data-tab-name="download"] .d-files {
    width: 725px;
}

main .product-download-block .d-files .d-file,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file {
    /*height: 78px;*/
    width: 100%;
    margin-bottom: 20px;
    line-height: 78px;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
    border: 1px solid #e6e6e6;
    font-size: 18px;
}

main .product-download-block .d-files .d-file .right a,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .right a {
    color: #cc2939;
}

main .product-download-block .d-files .d-file .right a svg,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .right a svg {
    fill: #cc2939;
    transform: rotate(-90deg);
    margin-left: 25px;
}

main .product-download-block .d-files .d-file .left .name,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .left .name {
    display: inline-block;
    line-height: 1.3;
    margin-top:20px;
}

main .product-download-block .d-files .d-file .left .icon,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .left .icon {
    display: inline-block;
    float: left;
    width: 25px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 26px;
    margin-right: 22px;
}
/*убрал отображение иконки при дисплеях больше 1024 пикселей и немного стилей*/
main .product-download-block .d-files .d-file .download-btn .left .icon,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .download-btn .left .icon {
    display: none;
    margin-left: 10px;
}
/*Конец*/
main .product-download-block .d-files .d-file .left .icon,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .left .icon {
    background-image: url("img/file_ext_block.png");
    background-size: auto;
    font-family: "VT323";
    color: #fff;
    font-size: 10px;
    text-indent: 1px;
    text-align: center;
    line-height: 27px;
    text-transform: uppercase;
}

main .product-download-block .d-files .d-file .left .icon.dir,
main .product .tabs-content [data-tab-name="download"] .d-files .d-file .left .icon.dir {
    background-image: url("img/dir-file.png");
}

main .product .tabs-content [data-tab-name="props"] .table-block {
    margin-bottom: 50px;
    display: inline-block;
}


main .product .tabs-content [data-tab-name="props"] .table-block .table-title {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 25px;
}

main .product .tabs-content [data-tab-name="props"] .table-block table {
    margin-top: 25px;
    width: 100%;
}

main .product .tabs-content [data-tab-name="props"] .table-block table tr td {
    font-size: 14px;
    color: #666;
    vertical-align: top;
    padding: 10px 0px;
}

main .product .tabs-content [data-tab-name="props"] .table-block table tr td:first-child {
    /*width: 255px;*/
    width: 45%;
    font-weight: bold;
    color: #131313;
    padding-right: 10px;
}

main .product .first-screen.short .det-info {
    position: relative;
}

main .product .first-screen.short .show-short-block {
    display: block;
    text-align: right;
    right: 60px;
    position: absolute;
    top: 30px;
}

main .product .first-screen.short .show-short-block .files {
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
}

main .product .first-screen.short .show-short-block .base-icon-link {
    height: 40px;
    display: inline-block;
    padding-left: 50px;
    background: url("img/base-icon.png") no-repeat;
    vertical-align: top;
    line-height: 38px;
}

main .product .first-screen.short .show-short-block .base-icon-link a {
    color: #cc2939;
    font-weight: 600;
}

main .product .first-screen.short .right-info {
    display: none;
    transition: 0.5s;
}

main .product .first-screen.short .right-info .base-block .img,
main .product .first-screen.short .right-info .base-block p,
main .product .first-screen.short .right-info .info-block .text,
main .product .first-screen.short .right-info .info-block .link {
    display: none;
}

main .product .first-screen.short .det-info {
    width: 60%;
}

main .product .first-screen.short .det-info .short-params {
    margin-top: 30px;
}

main .product .first-screen.short .det-info .short-params br {
    display: none;
}

main .product .first-screen.short .det-images {
    max-width: 40%;
    width: 40%;
    padding-bottom: 0;
}

main .product .first-screen.short .det-images .images .labels {
    display: none;
}

main .product .first-screen.short .det-images .images .img-block {
    max-width: 60%;
}

main .product .first-screen.short .det-images .small-imgs {
    height: 0;
    overflow: hidden;
    transition: 0.5s;
}

main .product .first-screen.short .bottom-text-block {
    font-size: 16px;
    margin-top: 30px;
}

main .product .first-screen.short .bottom-text-block .files {
    display: none;
}

main .product .first-screen.emulator {
    overflow: hidden;
    height: 0;
    transition: 0.5s;
}

@media screen and (max-width: 1920px) {
    main .product .menu .button {
        margin-right: -50px;
    }

    main .product .right-info {
        margin-right: -50px;
    }
}

@media screen and (max-width: 1919px) {
    main .product .first-screen:not(.short) .det-info {
        padding-top: 30px;
        width: 60%;
    }

    main .product .first-screen:not(.short) .det-info .short-params {
        margin-top: 30px;
    }

    main .product .first-screen:not(.short) .det-info .short-params br {
        display: none;
    }

    main .product .first-screen:not(.short) .det-info .bottom-text-block .base-icon-link {
        display: inline-block;
    }

    main .product .first-screen:not(.short) .right-info {
        display: none;
    }

    main .product .first-screen:not(.short) .det-images {
        max-width: 40%;
        width: 40%;
    }

    main .product .first-screen:not(.short) .det-images .images .labels {
        left: -30px;
    }

    main .product .first-screen:not(.short) .det-images .images .img-block {
        max-width: 450px;
    }

    main .product .first-screen:not(.short) .det-images .images .img-block .big-img img {
        max-width: 90%;
    }

    main .product .first-screen:not(.short) .det-images .images .small-imgs {
        width: 400px;
    }

    main .product .first-screen:not(.short) .det-images .images .small-imgs .owl-nav {
        display: none;
    }

    main .product .first-screen.short .det-info {
        padding-bottom: 30px;
    }

    main .product .tabs-content [data-tab-name="props"] .main-col.col-lg-6 {
        width: 100%;
        margin-bottom: 45px;
    }

    main .product .tabs-content [data-tab-name="props"] .main-col.col-lg-6 .table-block {
        width: 95%;
        max-width: 95%;
    }

    main .product .tabs-content [data-tab-name="props"] .main-col.col-lg-6 .table-block table tr td:first-child {
        width: 50%;
    }
}

@media screen and (min-width: 1920px) {
    main .product .right-info .base-block {
        border-right: 1px solid #cc2939;
        box-sizing: border-box;
    }
}

/*
@media screen and (min-width: 1200px)
@media screen and (max-width: 1919px)
@media screen and (min-width: 1600px)
@media screen and (max-width: 1599px)
@media screen and (max-width: 1199px)
@media screen and (max-width: 992px)
@media screen and (max-width: 767px)
@media screen and (max-width: 1920px)
@media screen and (min-width: 768px)
@media screen and (max-width: 100%)
@media screen and (max-width: 400px)
@media screen and (max-width: 451px)
*/

.container-body {
    padding-left: 55px;
    padding-right: 55px
}

.subscribe-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 498px;
    width: 100%;
    margin-bottom: 20px
}

.subscribe-box .form-group {
    margin-bottom: 0;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.subscribe-box .form-control {
  width: 100%;
  height: 48px;
  border-color: #e6e6e6;
  padding: 8px 20px;
}

.subscribe-box .subscribe-box-btn {
    font-size: 16px;
    height: 48px
}

.subscribe-box .subscribe-box-label {
    margin-right: 25px
}

.form-control-lg {
    height: 49px;
    border-color: #e6e6e6;
    font-size: 16px;
    padding: 8px 20px
}

.form-control {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-control:active, .form-control:active:focus, .form-control:focus, .form-control:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.form-control:focus {
    border-color: #cc2939
}

.btn {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.btn:active, .btn:active:focus, .btn:focus, .btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.width-full {
    width: 100%
}

.btn-default {
    background-color: #cc2939;
    border-color: #cc2939;
    color: #fff
}

.btn-default:active, .btn-default:active:focus, .btn-default:focus, .btn-default:hover {
    color: #cc2939;
    background-color: #fff;
    border-color: #cc2939
}

.section-header {
    padding-bottom: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-header-right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 25px;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.section-header-right .btn-more {
    margin-left: 30px;
    margin-bottom: 20px
}

.btn-primary {
    color: #cc2939;
    background-color: #fff;
    border-color: #cc2939;
    padding: 13px 22px;
    font-size: 16px
}

.btn-primary:active, .btn-primary:active:focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #cc2939;
    border-color: #cc2939
}

.btn-more .icon {
    margin-top: 1px;
    margin-left: 19px;
    position: relative;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.btn-more:hover .icon {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px)
}

.main-container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto
}

.title-light {
    font-size: 48px;
    font-family: Roboto;
    font-weight: 300;
    line-height: 1.3
}

.section-title {
    font-size: 43px;
    margin-bottom: 20px;
    font-weight: 400
}

.page-title {
    font-size: 48px;
    margin-bottom: 52px;
    font-weight: 400
}

.form-title {
    font-size: 48px;
    margin-bottom: 8px;
    font-weight: 400
}

.breadcrumb {
    padding: 0;
    background-color: transparent;
    margin-bottom: 30px
}

.breadcrumb li a {
    color: #cc2939
}

.breadcrumb > .active {
    color: #666
}

.breadcrumb > li + li::before {
    color: #e6e6e6
}

.page-heading {
    padding-top: 24px
}

.date-event-month {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 710px;
    width: 100%;
    padding-bottom: 12px
}

.date-event-month-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.date-event-month-content .date-event-month-kvartal:first-child {
    padding-left: 0
}

.date-event-month-content .date-event-month-kvartal:last-child {
    padding-right: 0
}

.date-event {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.date-event-month-label {
    margin-right: 46px
}

.date-event-month-kvartal {
    padding: 0 10px
}

.date-event-month-kvartal li {
    display: inline-block;
    color: #666
}

.date-event-month-kvartal li a {
    color: #666;
    opacity: .5
}

.date-event-month-kvartal li a.active {
    color: #cc2939;
    position: relative;
    opacity: 1;
}

.date-event-month-kvartal li a.active.selected:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -14px;
    height: 1px;
    background-color: #cc2939;
}

.date-event-month-kvartal > li + li::before {
    opacity: .5;
    padding: 0 5px;
    color: #666;
    content: "/\00a0"
}

.sort-block-drop {
    width: 100px;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding-bottom: 0
}

.sort-block-drop .dropdown-toggle {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 5px;
    height: 48px;
    padding-right: 35px;
    line-height: 24px;
    padding-top: 13px;
    padding-bottom: 13px;
    text-align: center
}

.sort-block-drop .dropdown-toggle::before {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 17px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 7px
}

.sort-block-drop .dropdown-menu {
    left: 0;
    padding: 0;
    margin: 0;
    min-width: 95px
}

.sort-block-drop .currency_code {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.1;
    color: #333
}

.sort-block-drop.open .dropdown-menu {
    display: block
}

.sort-block-drop.open.currency .dropdown-toggle::before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.sort-block-drop.currency {
    position: relative
}

.sort-block-drop.currency .dropdown-menu {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
}

.sort-block-drop.currency .dropdown-menu li {
    padding: 0;
    font-size: 14px;
    margin-top: -1px
}

.sort-block-drop.currency .dropdown-menu li.active a {
    background-color: #cc2939
}

.sort-block-drop.currency .dropdown-menu li a {
    padding: 0 0 0 5px;
    overflow: hidden;
    display: block;
    height: 27px;
    line-height: 24px;
    border: 1px solid #f1f1f1;
    text-decoration: none
}

.sort-block-drop.currency .dropdown-menu .currency-region a {
    display: block;
    height: 27px
}

.sort-block-drop.currency:hover .dropdown-menu {
    margin-top: 0
}

.sort-block-drop.currency .dropdown-toggle:active, .sort-block-drop.currency .dropdown-toggle:focus, .sort-block-drop.currency .dropdown-toggle:hover {
    text-decoration: none
}

.sort-block-event {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 1 680px;
    -moz-flex: 1 1 680px;
    -ms-flex: 1 1 680px;
    -o-flex: 1 1 680px;
    -webkit-box-flex: 1;
    flex: 1 1 680px;
    margin-bottom: 20px;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 900px;
    width: 100%
}

.date-event-month {
    border-bottom: 1px solid #e6e6e6
}

.sort-block-event-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1280px
}

.sort-block-event-wrap .btn-more {
    margin-left: 15px
}

.sort-block-event-wrap .sort-block-drop {
    margin-right: 15px
}

.slider-tab-nav-item {
    height: 144px;
    border: 1px solid #fff;
    padding: 30px 75px 30px 44px;
    font-size: 24px;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    position: relative
}

.slider-tab-nav-item .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 56px;
    margin-top: -2px;
    opacity: 0;
    -webkit-transition: opacity .2s, right .3s, -webkit-transform .5s;
    transition: opacity .2s, right .3s, -webkit-transform .5s;
    -o-transition: opacity .2s, transform .5s, right .3s;
    transition: opacity .2s, transform .5s, right .3s;
    transition: opacity .2s, transform .5s, right .3s, -webkit-transform .5s
}

.slider-tab-nav-item .icon::before {
    font-size: 15px
}

.slider-tab-nav-item:hover {
    background-color: #cc2939
}

.slider-tab-nav-item:hover .icon {
    right: 46px;
    opacity: 1
}

.slider-tab {
    position: relative
}

.slider-tab .slider-nav {
    border-right: 1px solid #fff
}

.support-slider {
    background-image: url(img/support-slider.jpg);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    background-position: center center;
    margin-bottom: 55px
}

.support-slider .slider-carousel-nav {
    right: 85px;
    bottom: 210px;
    position: absolute;
    z-index: 1000
}

.support-slider .slider-for .slick-current .slider-tab-img-inner {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.support-slider .slider-for .slick-current .slider-tab-content .title {
    opacity: 1;
    left: 0
}

.support-slider .slider-for .slick-current .slider-tab-content p {
    opacity: 1;
    left: 0
}

.support-slider .slider-for .slick-current .slider-tab-content .btn-r {
    opacity: 1
}

.support-slider .slider-for .slick-slide {
    min-height: 455px
}

.support-slider .slider-for .slick-slide .container-body {
    display: block !important
}

.support-slider .flex-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.support-slider .flex-row .col-sm-7.item-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333333%;
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
    width: 100%;
    height: 450px;
    float: none
}

.support-slider .flex-row .col-sm-5.item-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66666667%;
    -ms-flex: 0 0 41.66666667%;
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    width: 100%;
    float: none
}

.slider-tab-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #fff;
    max-width: 670px;
    height: 100%;
    padding-top: 75px;
    padding-bottom: 45px;
    width: 100%
}

.slider-tab-content .title {
    font-size: 48px;
    line-height: 1.3;
    margin-bottom: 35px;
    opacity: 0;
    left: 150px;
    position: relative;
    -webkit-transition: all 1.3s ease;
    -o-transition: all 1.3s ease;
    transition: all 1.3s ease
}

.slider-tab-content p {
    opacity: 0;
    left: 200px;
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all 1.3s .4s ease;
    -o-transition: all 1.3s .4s ease;
    transition: all 1.3s .4s ease
}

.slider-tab-content .btn-r {
    margin-top: auto;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity 1s .7s ease;
    -o-transition: opacity 1s .7s ease;
    transition: opacity 1s .7s ease
}

.slider-tab-img {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -80px;
    height: 450px
}

.slider-tab-img .slider-tab-img-inner {
    display: inline-block;
    opacity: 0;
    -webkit-transition: opacity .35s, -webkit-transform 1.2s;
    transition: opacity .35s, -webkit-transform 1.2s;
    -o-transition: opacity .35s, transform 1.2s;
    transition: opacity .35s, transform 1.2s;
    transition: opacity .35s, transform 1.2s, -webkit-transform 1.2s;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.slider-tab-img .slider-tab-img-inner img {
    -webkit-box-shadow: 3px 0 100px rgba(0, 0, 0, .1);
    box-shadow: 3px 0 100px rgba(0, 0, 0, .1);
    max-width: 100%
}

.slider-nav {
    overflow: hidden
}

.slider-carousel-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider-carousel-nav .nav-arr {
    width: 48px;
    height: 48px;
    background-color: #fff;
    text-align: center;
    position: relative;
    border: 1px solid #e6e6e6;
    cursor: pointer
}

.slider-carousel-nav .nav-arr:nth-child(2) {
    margin-left: -1px
}

.slider-carousel-nav .nav-arr:nth-child(1) .icon {
    margin-left: -1px
}

.slider-carousel-nav .nav-arr .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slider-carousel-nav .nav-arr .icon::before {
    font-size: 12px;
    color: #000
}

.video-post {
    max-width: 430px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #666;
    padding-bottom: 20px;
    margin: 0 auto 20px
}

.video-post .title-box {
    margin-bottom: 20px
}

.video-post .title-box a {
    color: #000
}

.video-post-img {
    margin-bottom: 33px;
    position: relative
}

.video-post-img .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 13px 20px;
    background-size: 193px;
}

.video-post-img img {
    max-width: 100%
}

.youtube-ico {
    background: url(img/sprite-ico.png) no-repeat 0 0;
    width: 82px;
    height: 61px
}

.sprite-icon {
    background-image: url(img/sprite-ico.png);
    background-repeat: no-repeat;
    display: inline-block
}

.anybody-ico {
    background-position: 0 -81px;
    width: 30px;
    height: 21px
}

.equalize-ico {
    background-position: 0 -112px;
    width: 28px;
    height: 26px
}

.teh-ico {
    background-position: 0 -149px;
    width: 23px;
    height: 29px
}

.marketing-ico {
    background-position: 0 -186px;
    width: 29px;
    height: 24px
}

.skrepka-ico {
    background-position: 0 -218px;
    width: 15px;
    height: 27px
}

.icon {
    display: inline-block
}

.video-carousel .slick-slide .video-post {
    -ms-transform: scale(.7);
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-filter: blur(3px);
    filter: blur(3px)
}

.video-carousel .slick-center .video-post {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-filter: blur(0);
    filter: blur(0)
}

.video-carousel .slick-center .video-post {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.video-carousel-container {
    padding: 34px 80px 55px;
    position: relative
}

.video-carousel-nav {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.marketing-box {
     height: 400px;
    padding: 30px 60px 45px;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative
}
.marketing-section .col-lg-3.col-sm-6.col-item{
    padding: 0;
}

.marketing-box:hover {
    -webkit-box-shadow: 0 0 45px #ccc;
    box-shadow: 0 0 45px #ccc;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    z-index: 1
}

.marketing-box .title-box {
    height: 70px;
    margin-bottom: 20px
}

.title-box {
    font-size: 24px
}

.marketing-box-list li {
    font-size: 16px;
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px
}

.marketing-box-list li::before {
    content: '\2022';
    font-size: 14px;
    color: #cc2939;
    position: absolute;
    left: 0;
    top: 2px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.marketing-box-list li a {
    color: #cc2939;
    line-height: 17px;
    display: inline-block;
}

.marketing-box-more {
    margin-top: auto;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.more-lnk {
    color: #cc2939;
    display: inline-block
}

.more-lnk:hover .icon {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    opacity: 1
}

.more-lnk .icon {
    margin-left: 7px;
    -webkit-transition: opacity .2s, -webkit-transform .5s;
    transition: opacity .2s, -webkit-transform .5s;
    -o-transition: opacity .2s, transform .5s;
    transition: opacity .2s, transform .5s;
    transition: opacity .2s, transform .5s, -webkit-transform .5s;
    opacity: 0
}

.more-lnk .icon::before {
    font-size: 14px
}

.required {
    color: #cc2939
}

.warn-info {
    color: #666;
    font-size: 18px
}

.warn-info a {
    color: #cc2939
}

.col-padding-0 {
    margin: 0
}

.col-padding-0 .col-item {
    padding: 0
}

.padding-0 {
  padding: 0 !important;
}


#first_container header:not(.admin-panel) {
    z-index: 100;
}

#first_container header {
    z-index: 10000000
}

#first_container header .top.fixed {
    z-index: 10000000
}

.marketing-section-mob {
    display: none
}

.index-news.news-list .item .content {
    padding: 44px 50px 50px 50px
}

.index-news.news-list .item .date {
    margin-bottom: 12px
}

.index-news.news-list .item .descr {
    line-height: 1.62
}

.index-news.event-news .item {
    height: 416px
}

.event-section {
    margin-bottom: 55px
}

.event-section .section-title {
    margin-right: 50px
}

.news-list .item {
    border: 1px solid #ececec;
    margin-left: -1px
}

.news-section {
    margin-bottom: 50px
}

.smi-section .section-title {
    margin-bottom: 25px
}

.video-section {
    margin-bottom: 40px
}

.marketing-section .section-title {
    margin-bottom: 75px
}

.marketing-section .title-box {
    max-width: 150px;
    width: 100%;
    margin-bottom: 25px
}

.warn-info-mail {
    margin-bottom: 35px
}

.footer-inner {
    border-top: 0
}

.footer-inner .content {
    padding-top: 45px
}

.index-news.news-list .col-lg-6 .item .img img {
    width: 100%;
    max-width: none;
    margin: 0
}

.form__select {
    width: 100%;
    height: 49px;
    background-color: #fff;
    position: relative;
    border: 0
}

.form__select.sort-block-drop {
    width: 100px
}

.form__select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 100%;
    padding: 0 30px 0 15px;
    background: 0 0;
    font-size: 14px;
    color: #333;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding-bottom: 0
}

.form__select select:hover {
    cursor: pointer
}

.form__select select::-ms-expand {
    display: none
}

.form__select select:focus {
    outline: 0;
    border-color: #e6e6e6
}

.form__select:after {
    pointer-events: none;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 17px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 7px
}

.filter-heading {
    background-color: #222;
    color: #fff;
    padding: 13px 20px 11px;
    font-size: 16px;
    text-transform: uppercase
}

.filter-heading .icon {
    font-size: 12px;
    margin-right: 5px;
    position: relative;
    top: -2px
}

.collapse-block__title {
    font-size: 16px;
    padding: 11px 20px;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    position: relative;
    cursor: pointer;
    padding-right: 35px;
}

.collapse-block__title::after {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 17px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: '';
    display: block;
    height: 6px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 6px
}

.collapse-block__title.active::after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.collapse-block__content {
    padding: 11px 20px;
    display: none
}

.filter {
    -webkit-box-shadow: inset 0 0 0 2px #f2f2f2;
    box-shadow: inset 0 0 0 2px #f2f2f2
}

.filter .collapse-block {
    margin-top: -1px
}

.testing-page .page-title {
    font-size: 40px;
    margin-bottom: 20px
}

.page-title-heading {
    font-size: 40px;
    margin-bottom: 28px;
    margin-top: -5px;
    max-width: 90%;
}

.title-border {
    font-size: 22px;
    font-family: Roboto;
    border-bottom: 2px solid #f2f2f2;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 9px
}

.title-border::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 80px;
    height: 2px;
    background-color: #222
}

.filters-panel-tabs {
    margin-bottom: 30px;
    width: 600px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.filters-panel {
    position: relative;
    padding-right: 200px;
    overflow: hidden
}

.filters-panel .gridlist-toggle {
    position: absolute;
    right: 0;
    top: 0
}

.gridlist-toggle {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -7px
}

.gridlist-toggle li {
    padding: 0 7px
}

.gridlist-toggle li a.active {
    color: #cc2939
}

.gridlist-toggle li .icon {
    line-height: 0;
    position: relative
}

.gridlist-toggle li .icon::before {
    font-size: 27px
}

.gridlist-toggle li .icon-grid {
    top: 3px
}

.gridlist-toggle li .icon-grid::before {
    font-size: 21.5px
}

.nav-tab .nav-tab-item {
    text-align: center;
    font-size: 14px;
    margin-right: 15px;
    margin-bottom: 10px
}

.nav-tab .nav-tab-item a {
    width: 106px;
    border: 2px solid #f2f2f2;
    display: block;
    color: #acabab;
    padding: 6px 12px
}

.product-wrapper {
    color: #0d1718;
    border: 2px solid #f2f2f2;
    padding: 20px;
    min-height: 390px;
    margin-bottom: 20px
}

.product-wrapper:hover {
    -webkit-box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border-color: #dedede
}

.product__image {
    margin-bottom: 5px;
    position: relative
}

.product__image::before {
    content: '';
    display: block;
    padding-top: 53%
}

.product__image__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    display: block;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product__image__inner img {
    max-height: 100%
}

.product__title {
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500
}

.product__desc {
    font-size: 14px;
    line-height: 1.66
}

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

.filter-list li {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px
}

.filter-list label {
    margin: 0
}

label {
    font-weight: 400
}

.check-box {
    border: 1px solid #e6e8ea;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 7px;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filter-btn-group {
    padding: 20px 5px 20px 20px
}

.filter-btn-group > .btn + .btn {
    margin-left: 5px
}

.btn-filter {
    padding: 10px 30px
}

.btn-link {
    color: #999;
    font-size: 14px
}

.list-inline .item-col {
    display: inline-block;
    float: none;
    vertical-align: top
}

.products-section .products {
    margin: 0 -10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.products.list-row .product {
    width: 33.33% !important
}

.products.list-row .product .product-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 190px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 25px
}

.products.list-row .product .product-wrapper .product__image {
    min-width: 180px;
    margin-right: 20px;
    margin-bottom: 0;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.products.list-row .product .product-wrapper .product__image img {
    max-width: 160px
}

.products.list-row .product .product-wrapper .product__content {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.products.list-row .product .product-wrapper .product__title {
    margin-bottom: 10px
}

.columns-4 .products .product {
    display: inline-block;
    width: 25%;
    padding: 0 10px
}

.maincontent {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.maincontent .sidebar {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    /*display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    margin-right: 40px
}
.maincontent .sidebar a{
    display: block;
}
.maincontent .content-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.sidebar-inner {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.content-container-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.banner-gor-title {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    margin-bottom: 16px
}

.banner-gor {
    position: relative;
    min-height: 200px;
    margin-bottom: 35px
}

.banner-gor .container-body {
    position: relative;
    z-index: 1
}

.banner-gor-content {
    max-width: 430px;
    width: 100%;
    margin-right: 80px
}

.banner-gor-desc {
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    line-height: 1.66
}

.banner-gor-bg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover
}

.banner-gor-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner-gor-inner .btn {
    margin-top: 80px
}

.btn-info {
    border: 1px solid #fff;
    background-color: transparent;
    padding: 13px 22px;
    color: #fff;
    font-size: 16px
}

.btn-info:active, .btn-info:active:focus, .btn-info:focus, .btn-info:hover {
    color: #cc2939;
    background-color: #fff;
    border-color: #fff
}

.content-box {
    font-size: 16px;
    color: #0d1718;
    line-height: 1.66;
    margin-bottom: 20px
}

.products-section {
    margin-bottom: 15px
}

.products-section .bx-section-desc-post {
    margin-bottom: 40px;
}

.content-box-boottom {
    margin-bottom: 40px
}

.filters-panel-tabs .slick-next, .filters-panel-tabs .slick-prev {
    margin-top: -5px
}

.filters-panel-tabs .slick-next::before, .filters-panel-tabs .slick-prev::before {
    font-family: qtech;
    color: #8a979c;
    opacity: 1;
    font-size: 16px
}

.filters-panel-tabs .slick-prev {
    left: 0
}

.filters-panel-tabs .slick-prev::before {
    content: '\e800'
}

.filters-panel-tabs .slick-next {
    right: 0
}

.filters-panel-tabs .slick-next::before {
    content: '\e801'
}

.filter-collapse {
    padding-right: 30px;
    position: relative;
    cursor: pointer
}

.filter-collapse::after {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    display: block;
    height: 10px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 10px
}

.filter-collapse.active::after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.top-banner-title {
    font-size: 48px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: 1.3
}

.top-banner-title span {
    font-size: 30px;
    display: block
}

.post {
    border: 2px solid #f2f2f2;
    min-height: 558px;
    margin-bottom: 20px
}

.post.noheight {
    height: auto;
    min-height: auto;
}


.post .post__image {
    position: relative;
    overflow: hidden
}

.post .post__image::before {
    content: '';
    display: block;
    padding-top: 46%
}

.post .post__image__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    display: block;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.post .post__image__inner img {
    width: 100%
}

.post .post__title {
    position: absolute;
    bottom: 16px;
    left: 25px;
    right: 25px;
    z-index: 1;
    color: #fff;
    font-size: 24px;
    line-height: 23px;
}

.post .post__title a {
    color: #fff
}

.post .post__content {
    padding: 20px 25px
}

.post .post__content .post__title {
    display: none
}

.post .post__content .post__desc {
    color: #666;
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 1.66
}

.post .post__content .more-lnk-arr {
    margin-top: 12px;
    display: block
}

.row-padding-12 {
    margin-left: -12px;
    margin-right: -12px
}

.row-padding-12 .item-col {
    padding-left: 12px;
    padding-right: 12px
}

.top-banner-list li {
    position: relative;
    padding-left: 12px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px
}

.top-banner-list li::before {
    width: 2px;
    height: 14px;
    background-color: #fff;
    content: '';
    position: absolute;
    left: 0;
    top: 6px
}

.top-banner {
    height: 400px;
    position: relative;
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.top-banner .container-body {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.top-banner.top-banner-type-2 {
    height: 600px
}

.top-banner.top-banner-type-2 .top-banner-text {
    padding-top: 67px
}

.top-banner-text {
    position: relative;
    z-index: 1;
    padding-top: 50px;
    padding-bottom: 50px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

.top-banner-text-bottom {
    margin-top: 30px;
    font-size: 24px;
    color: #fff;
    line-height: 1.66;
    max-width: 710px;
    width: 100%;
	background-color: rgba(68,68,68,0.7);
	padding: 15px 10px 15px 45px;
}

.top-banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.products-category {
    margin-bottom: 20px
}

.product-category-block {
    position: relative;
    height: 470px;
    margin: 0 auto 20px
}

.product-category {
    position: absolute;
    border: 2px solid #f2f2f2;
    height: 100%;
    max-width: 470px;
    width: 100%;
    /* z-index: 100; */
    background: #fff;
}

.product-category .show-more-items a {
    color: #656565;
    font-size: 13px;
    display: block;
    margin-top: 12px;
}

.product-category:hover {
    -webkit-box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border-color: #dedede;
    height: auto;
     z-index: 1;
    min-height: 100%;
}

.product-category:hover .hide {
    display: block !important;
}

.product-category:hover .show-more-items {
    display: none;
}

.product-category__image {
    position: relative
}

.product-category__image img {
    max-height: 95%;
    width: auto;
}

.product-category__image::before {
    content: '';
    display: block;
    padding-top: 39%
}

.product-category__image__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    display: block;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.product-category-content {
    padding: 20px 25px
}

.product-category__title {
    padding: 9px 25px;
    background-color: #eff0f2;
    font-size: 24px;
    margin-bottom: 0
}

.product-category__desc {
    color: #666;
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 1.66
}

.product-category__list li {
    font-size: 14px;
    margin-bottom: 6px
}

.product-category__list li a {
    color: #000
}

.product-category__list li a:hover {
    color: #cc2939
}

.nav-section .nav-item {
    margin-bottom: 10px
}

.nav-section .nav-item.active > a, .nav-section .nav-item > a:hover {
    background-color: #f3f3f3
}

.nav-section .nav-item > a {
    padding: 15px 30px 15px 5px;
    overflow: hidden;
    min-height: 50px;
    text-align: center;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    line-height: 45px;
}

.nav-section .nav-item > a .icon {
    min-width: 52px;
    display: inline-block;
}

.nav-section .nav-item > a .nav-text {
   display: inline-block;
}

.nav-section .nav-item .anybody-ico {
    position: relative;
    top: 4px;
}

.collapse-page__title {
    font-size: 24px;
    font-family: Roboto;
    font-weight: 700;
    margin-bottom: 23px;
    cursor: pointer
}

.collapse-page__title .collapse-ico {
    display: inline-block;
    line-height: 0;
    position: relative;
    top: -5px;
    margin-left: 8px
}

.collapse-page__title .collapse-ico::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4.5px 5px 4.5px;
    border-color: transparent transparent #000 transparent;
    content: '';
    display: inline-block;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.collapse-page__content {
    padding-bottom: 20px;
    display: none
}

.collapse-page__content h4 {
    color: #5a5a5a;
    font-size: 16px;
    margin-bottom: 10px
}

.collapse-page__content ul {
    padding-left: 23px;
    margin-bottom: 20px
}

.collapse-page__content ul li {
    color: #5a5a5a;
    font-size: 16px;
    line-height: 1.5;
    position: relative
}

.collapse-page__content ul li::before {
    content: '\2022';
    font-size: 14px;
    color: #5a5a5a;
    position: relative;
    margin-right: 5px;
    left: 0;
    top: 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.inputfile + .bx-input-file-desc + label,
.inputfile + label {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    font-size: 16px;
    color: rgba(41, 41, 41, .5)
}

.inputfile + .bx-input-file-desc + label .sprite-icon,
.inputfile + label .sprite-icon {
    margin-right: 12px
}

.inputfile + .bx-input-file-desc + label span,
.inputfile + label span {
    color: rgba(41, 41, 41, .5);
    border-bottom: 1px dashed rgba(41, 41, 41, .5);
    display: inline-block;
    line-height: 1.1
}

.resume-form {
    background-color: #fff;
    border: 2px solid #e6e6e6;
    padding: 70px 150px 75px 70px;
    margin-bottom: 20px
}

.resume-form .form-group {
    margin-bottom: 30px
}

.resume-form textarea.form-control {
    height: 200px
}

.resume-form-section {
    background-color: #f7f7f7;
    padding-bottom: 40px;
    padding-top: 80px
}

.resume-form-section .title-light {
    margin-bottom: 75px
}

.resume-form-right-col {
    padding-left: 50px
}

.info-text {
    font-size: 14px;
    color: #666
}

.inputfile.has-focus + label, .inputfile:focus + label {
    outline: 0
}

.js .inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.no-js .inputfile + label {
    display: none
}

.inputfile + label:hover, .inputfile.has-focus + label, .inputfile:focus + label {
    color: #722040
}

.resume-form-footer {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.resume-form-footer .inputfile-box {
    margin-right: 50px;
    margin-bottom: 20px
}

.contact-form .form-control {
    height: 48px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 10px 20px
}

.resume-btn {
    width: 230px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 20px
}

.vacancy-section {
    padding-top: 30px;
    padding-bottom: 40px
}

.vacancy-section .title-light {
    margin-bottom: 40px
}

.vacancy-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.vacancy-container .vacancy-nav-col {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    min-width: 420px;
    max-width: 420px;
    margin-right: 50px
}

.vacancy-container .vacancy-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 700px
}

.vacancy-container .vacancy-content .info-text {
    font-size: 16px
}

.vacancy-container .vacancy-content .collapse-page {
    margin-bottom: 30px
}

.collapse-page-block.open .collapse-page__title .icon::before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.vacancy-content-inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.lnk {
    color: #cc2939;
    text-decoration: underline
}

.container-1170 {
    max-width: 1170px;
    margin: 0 auto;
    width: 100%
}

.teh-box {
    border: 1px solid #cc2939;
    padding: 20px;
    max-width: 280px;
    width: 100%;
    display: block;
}

.teh-box .img {
    margin-bottom: 15px
}

.teh-box .title {
    color: #cc2939;
    margin-bottom: 15px;
    font-weight: 500
}

.teh-box .descr {
    font-size: 14px;
    color: #999
}

.contact-info-item {
    font-size: 16px;
    line-height: 1.76;
    max-width: 330px;
    width: 100%
}

.contact-info-item a {
    text-decoration: underline
}

.contact-info-item a:hover {
    text-decoration: none
}

.contact-info-location-item {
    margin-bottom: 20px
}

.contact-info-region {
    display: block;
    font-weight: 700
}

.contact-info-location {
    padding-top: 14px
}

.contact-info-location .contact-info-item {
    margin-bottom: 30px;
    color: #666
}

.contact-info-location .contact-info-item a {
    color: #666
}

.contact-info-location .title-default {
    margin-bottom: 30px
}

.title-default {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3
}

.color {
    color: #cc2939
}

.strong-title {
    font-weight: 700
}

.contact-info-main {
    padding-top: 10px
}

.contact-info-main .contact-info-main-title {
    font-size: 30px;
    margin-bottom: 35px
}

.contact-info-main .contact-info-item {
    margin-bottom: 75px
}

.contact-info-main .teh-box {
    margin-bottom: 40px
}

.callback-form {
    border: 1px solid #e6e6e6;
    padding: 50px 45px 38px;
    margin-bottom: 20px;
    max-width: 500px;
    width: 100%
}

.callback-form .callback-form-title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px
}

.callback-form .form-inf {
    margin-bottom: 20px;
    text-align: center;
}

.callback-form .form-group {
    margin-bottom: 20px
}

.callback-form textarea.form-control {
    height: 105px;
    resize: vertical;
}

.callback-form .btn {
    margin-top: 20px
}

.inline-col {
    font-size: 0
}

.inline-col .item-col {
    display: inline-block;
    vertical-align: top;
    float: none
}

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

.search-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 590px;
    margin-top: 30px;
    margin-bottom: 40px
}

.search-info .btn {
    padding-top: 12px;
    padding-bottom: 12px
}

.search-info .btn-primary {
    padding-left: 30px;
    padding-right: 30px
}

.search-info .btn-link {
    font-size: 16px
}

.search-info .btn-link:hover {
    text-decoration: none;
    color: #000
}

.search-info .form-group {
    margin-right: 10px
}

.more-lnk-arr {
    color: #cc2939;
    font-size: 14px;
    line-height: 1.1;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
    display: inline-block;
    border-bottom: 1px solid transparent
}

.more-lnk-arr:hover {
    border-color: #cc2939
}

.more-lnk-arr .icon {
    margin-left: 3px;
    position: relative;
    top: -1px
}

.more-lnk-arr .icon::before {
    font-size: 9px
}

.panel {
    border: 1px solid #e6e6e6
}

.form-control-wrap {
    position: relative;
    z-index: 1
}

.panel-select {
    height: 220px;
    overflow-y: auto;
    padding: 10px 0px;
    margin-top: -1px;
    position: relative;
}

.panel-select ul {
    list-style-type: none;
    padding: 0
}

.panel-select ul li {
    padding: 5px 14px;
    font-size: 15px;
    line-height: 17px;
    color: #666;
    margin-bottom: 3px;
    cursor: pointer;
    transition: 0.3s;
}

.panel-select ul li:hover {
    background: #cc2939f7;
    transition: 0.3s;
    color: #fff;
}

.panel-select ul li a {
    color: #666
}

.sposob-tel-mail {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.sposob-tel-mail .control-label {
    margin-right: 40px
}

.subscribe-check .check-box {
    margin-right: 15px;
    border: 2px solid #dedede;
    -webkit-box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, .13)
}

.sposob-tel-mail-radio {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.sposob-tel-mail-radio label {
    margin-right: 20px
}

.sposob-tel-mail-radio label i {
    -webkit-box-shadow: 2px 8px 20px rgba(0, 0, 0, .13);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, .13)
}

.radio {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    color: #666;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
}

.radio i {
    margin-right: 8px
}

.capcha-form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

.capcha-form .control-label {
    margin-right: 35px
}

.capcha-form .control-label span {
    font-size: 14px;
    color: #666
}

.capcha-form-image, .capcha-form-input {
    height: 40px;
    width: 126px;
    border: 2px solid #e6e6e6;
    overflow: hidden;
    text-align: center
}

.capcha-form-input {
    width: 126px;
    text-align: left
}

.capcha-form-enter {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.capcha-form-enter .item {
    padding-left: 20px;
    padding-right: 20px
}

.test-form-heading {
    text-align: center
}

.test-form-heading .text-1 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px
}

.test-form-heading .text-2 {
    font-size: 48px;
    margin-bottom: 27px
}

.panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0
}

.control-label-lg {
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 500
}

.test-form {
    border: 2px solid #dedede;
    padding: 45px 125px 70px 150px;
    margin-top: 28px;
    -webkit-box-shadow: 2px 8px 20px rgba(0, 0, 0, .12);
    box-shadow: 2px 8px 20px rgba(0, 0, 0, .12)
}

.test-form .subscribe-check {
    margin-top: 0
}

.test-form .form-group {
    margin-bottom: 35px
}

.test-form .sposob-tel-mail {
    margin-bottom: 15px
}

.test-form .btn-submit {
    font-size: 16px;
    padding-left: 40px;
    padding-right: 40px
}

.test-form .capcha-form {
    margin-bottom: 30px
}


.not-fount-answer {
    display: table;
    width: 100%;
    padding: 0 15px;
    min-height: 200px;
    background: #f9f9f9;
}

.not-fount-answer > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.not-fount-answer > div span {
    font-size: 32px;
}

.not-fount-answer > div img {
    margin-right: 50px;
}


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

    header .top .wrap .rblock .second .top-menu > ul > li.products .child .items .item .left-block .inner-block {
        column-count: 3;
    }

    .not-fount-answer > div span {
        font-size: 25px;
    }

    main .product-download-block .d-files,
    main .product .tabs-content [data-tab-name="download"] .d-files {
        width: 100%;
    }
    .slider-tab-img {
        margin-left: 0
    }

    .event-section .section-header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .event-section .section-header .section-title {
        width: 100%
    }

    .products.list-row .product .product-wrapper .product__image {
        min-width: 115px;
        width: 115px;
        max-width: 115px
    }

    .callback-form {
        float: right;
        padding-left: 20px;
        padding-right: 20px
    }
}

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

    .not-fount-answer > div span {
        font-size: 21px;
    }

    main .product-download-block .d-files .d-file .right a svg,
    main .product .tabs-content [data-tab-name="download"] .d-files .d-file .right a svg {
        display: none;
    }

    .columns-4 .products .product {
        width: 33.333%
    }

    .test-form {
        padding: 40px 65px 60px 65px
    }
}

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

    .hh-vacancy .nav-section .nav-item .icon {
        margin-bottom: 15px;
        margin-bottom: 7px;
    }

    .hh-vacancy .nav-section .nav-item > a {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .not-fount-answer > div span {
        font-size: 18px;
    }


    main .product-download-block .col-sm-6,
    main .product .tabs-content [data-tab-name="download"] .col-sm-6 {
        width: 100%;
    }

    main .product-download-block .d-files,
    main .product .tabs-content [data-tab-name="download"] .d-files {
        margin-bottom: 50px;
    }
    .test-form .subscribe-check {
        margin-bottom: 24px
    }

    .post {
        min-height: auto
    }

    .post .post__content {
        min-height: 82px;
        padding: 10px
    }
    .post .post__content .post__title {
        height: 50px;
        overflow: hidden;
        display: block;
        cursor: pointer;
        position: relative;
        left: auto;
        bottom: auto;
        right: auto;
        font-size: 18px;
        padding-right: 25px;
        color: #000;
        margin-bottom: 20px
    }
    main .product .menu-block .menu .button{
        line-height: 0;
    }
    main .product .menu-block .menu .button a{
        width: 48px;
    }
    main .product .menu-block .menu .button a span{
        display: none;
    }
    main .product .menu-block .menu .button a i{
        display: block;
        height: 100%;
        line-height: 48px;
    }
    .post .post__content .post__title::after {
        position: absolute;
        display: block;
        top: 5px;
        right: 3px;
        border-bottom: 1px solid #a3a3a3;
        border-right: 1px solid #a3a3a3;
        content: '';
        display: block;
        height: 8px;
        margin-top: 4px;
        pointer-events: none;
        position: absolute;
        -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
        width: 8px
    }

    .post .post__content .post__title.active::after {
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

    .post .post__content .post__title a {
        color: #000
    }

    .contact-info-location-row {
        overflow: hidden;
        clear: both
    }

    .contact-info-location {
        padding-top: 55px
    }

    #map {
        display: none
    }

    .resume-form-section {
        padding-bottom: 45px;
        padding-top: 45px
    }

    .resume-form-section .title-light {
        margin-bottom: 50px
    }

    .resume-form-right-col {
        padding-left: 25px
    }

    .resume-form-wrap.container-body {
        padding: 0
    }

    .vacancy-section {
        padding-bottom: 65px
    }

    .resume-form-head.container-body {
        padding-left: 50px;
        padding-right: 50px
    }

    .resume-form {
        border-left: 0;
        padding-right: 0
    }

    .vacancy-container .vacancy-nav-col {
        width: 290px;
        min-width: 290px;
        max-width: 290px;
        margin-right: 40px
    }

    .vacancy-container .vacancy-content .collapse-page {
        margin-bottom: 40px
    }

    .vacancy-container .vacancy-content .collapse-page .collapse-page {
        margin-bottom: 62px
    }

    .vacancy-section .title-light {
        margin-bottom: 55px
    }

    .title-light {
        font-size: 36px
    }

    .resume-form {
        padding-left: 50px;
        padding-right: 50px
    }

    .maincontent .sidebar {
        margin-right: 30px
    }

    .top-banner.top-banner-type-2 {
        height: 405px
    }

    .container-body {
        padding-left: 20px;
        padding-right: 20px
    }

    .columns-4 .products .product {
        width: 50%
    }

    .products.list-row .product {
        width: 50% !important
    }

    .products.list-row .product .product-wrapper .product__image {
        min-width: 100px;
        width: 100px;
        max-width: 100px
    }

    .slider-tab-content .title {
        font-size: 40px
    }

    .video-carousel-container {
        padding-left: 30px;
        padding-right: 30px
    }

    .section-header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-header .section-title {
        width: 100%
    }

    .date-event-month-kvartal {
        padding-left: 5px;
        padding-right: 5px
    }

    .filters-panel {
        padding-right: 0
    }

    .filters-panel .gridlist-toggle {
        position: static;
        margin-bottom: 33px
    }

    .filters-panel-tabs {
        margin-bottom: 10px
    }
}
/*перенес из 1600 пикселей*/
@media only screen and (max-width: 1024px){
    main .product-download-block .d-files .d-file .left .icon,
    main .product .tabs-content [data-tab-name="download"] .d-files .d-file .left .icon {
        display: none;
    }
/*добавил стили для новой иконки*/
    main .product-download-block .d-files .d-file .download-btn .left .icon,
    main .product .tabs-content [data-tab-name="download"] .d-files .d-file .download-btn .left .icon {
        display: block;
        margin-right: 0px;
        margin-left: 0px;
    }
    main .product-download-block .d-files .d-file .download-btn .left,
    main .product .tabs-content [data-tab-name="download"] .d-files .d-file .download-btn .left{
        float: right;
    }
    main .product-download-block .d-files .d-file .right,
    main .product .tabs-content [data-tab-name="download"] .d-files .d-file .right{
    float: left;
    width: 100%;
    }
/*конец стилей*/
}
/*конец*/
@media only screen and (max-width: 992px) {
    .resume-btn {
        width: auto
    }

    .products.list-row .product {
        width: 100% !important
    }
}

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

    .hh-vacancy .nav-section .nav-item > a {
        padding-top: 10px !important;
    }

    .not-fount-answer > div span {
        font-size: 16px;
    }

    .not-fount-answer > div span {
        display: block;
    }

    .not-fount-answer > div img {
        margin: 0 0 15px 0;
    }

    .index-page .index-catalog-links .item {
        max-height: 500px;
        height: auto;
    }
    /*Стили для адаптива детальной страницы продукта*/
    main .product .first-screen:not(.short) .det-images .images .img-block{
        max-width: 900px;
    }
    main .product .first-screen:not(.short) .det-info{
        width: 100%;
    }
    main .product .first-screen:not(.short) .det-images{
        width: 100%;
        max-width: 100%;
    }
    main .product .det-images{
        border-right: none;
    }
    main .product .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    main .product .det-info{
        padding-left: 0px;
        padding-right: 0px;
    }
    main .product .menu-block{
        margin-top: 50px;
    }
    main .product .det-images .bx-breadcrumb{
        padding-top: 0px;
    }
    main .product .det-info h1{
        font-size: 28px;
    }
    main .product .first-screen.short .det-info {
        position: relative;
    }
    main .product .first-screen.short .show-short-block {
        display: block;
        text-align: right;
        right: 60px;
        position: absolute;
        top: 30px;
    }

    main .product .first-screen.short .show-short-block .files {
        display: inline-block;
        vertical-align: top;
        margin-right: 50px;
    }

    main .product .first-screen.short .show-short-block .base-icon-link {
        display: none;
    }

    main .product .first-screen.short .show-short-block .base-icon-link a {
        color: #cc2939;
        font-weight: 600;
    }

    main .product .first-screen.short .right-info {
        display: none;
        transition: 0.5s;
    }

    main .product .first-screen.short .right-info .base-block .img,
    main .product .first-screen.short .right-info .base-block p,
    main .product .first-screen.short .right-info .info-block .text,
    main .product .first-screen.short .right-info .info-block .link {
        display: none;
    }

    main .product .first-screen.short .det-info {
        width:  100%;
    }
    main .product .first-screen.short .det-info .short-params br {
        display: none;
    }

    main .product .first-screen.short .det-images {
        max-width: 100%;
        width: 100%;
        padding-bottom: 0;
    }

    main .product .first-screen.short .det-images .images .labels {
        display: none;
    }

    main .product .first-screen.short .det-images .images .img-block {
        max-width: 100%;
    }

    main .product .first-screen.short .det-images .small-imgs {
        height: 0;
        overflow: hidden;
        transition: 0.5s;
    }

    main .product .first-screen.short .bottom-text-block {
        font-size: 16px;
        margin-top: 30px;
    }

    main .product .first-screen.short .bottom-text-block .files {
        display: block;
    }
    main .product .menu-block .menu .menu-openner{
        height: 48px;
        line-height: 48px;
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        background-color: #f2f2f2;
    }
    main .product .menu-block .menu .menu-openner .menu-toggle{
        width: 22px;
        background: url(img/menu-toggle.png) no-repeat;
        background-position: center;
        cursor: pointer;
        margin-left: 40px;
        position: relative;
        top: 1px;
        filter: invert(1);
        float: right;
        height: 100%;
        display: inline-block;
    }
    main .product .menu-block .menu-openner .menu-toggle.menu-block-closer{
        background: url(img/menu-block-closer.png) no-repeat;
        filter: none;
        background-position-y: 15px;
    }
    main .product .menu-block{
        height: 48px;
    }
    main .product .menu-block.menu-block-open{
        height: auto;
    }
    main .product .menu-block .menu .back-link a{
        display: none;
    }
    main .product .menu-block .menu .tabs{
        display: none;
        transition: 1s;
    }
    main .product .menu-block .menu .tabs.menu-tabs-show{
        display: block;
        margin-left: 0px;
        white-space: normal;
        width: 100%;
        height: auto;
        background-color: #ebebeb;
    }
    main .product .menu-block .menu .tabs.menu-tabs-show a{
        width: 100%;
        display: block;
        margin-left: 0px;
        padding-right: 15px;
        padding-left: 15px;
    }
    main .product .menu-block .menu .tabs.menu-tabs-show a:after{
        background: #da3737;
    }
    main .product .menu-block .menu div.button{
        display: none;
    }
    main .product .menu-block > .container{
        height: auto;
        padding: 0px;
    }
    .orderOfTest{
        width: 100%;
        float: right;
        height: 100%;
        line-height: 49px;
        text-align: center;
        background-color: #cc2939;
        font-size: 20px;
        margin-top: 50px;
        display: block;
    }
    main .product .first-screen.short .orderOfTest{
        display: none;
    }
    .orderOfTest a{
        font-size: 16px;
        color: #fff;
    }
    main .product .tabs-content [data-tab-name="descr"] .tehnology .teh-descr{
        column-count: 1;
    }
    main .product .tabs-content [data-tab-name="descr"] .plan-block .plan-tabs-content .content{
        left: 0;
        top: 30px;
    }
    /*Конец*/
    /*Старт стилей для адаптива текста, внизу страницы детальной информации*/
    main .product .tabs-content [data-tab-name="descr"] .options-block .items .item{
        width: 100%;
    }

    /*Конец*/
    /*Стили для рекомендуемых товаров*/
    main .product .tabs-content [data-tab-name="related"] .models .items .item{
        width: 100%;
    }
    main .product .tabs-content [data-tab-name="related"] .models .items .item .right-b{
        width: 50%;
    }
    main .product .tabs-content [data-tab-name="related"] .models .items .item{
        margin-bottom: 45px;
    }
    main .product .tabs-content .product-related .items-block .item{
        padding-bottom: 0px;
        padding-top: 50px;
        padding-left: 15px;
        padding-right: 15px;
    }
    main .product .tabs-content [data-tab-name="related"] .models .items .item .right-b img{
        width: 100%;
        max-height: none;
        padding-left: 15px;
        padding-right: 15px;
    }
    main .product .tabs-content [data-tab-name="related"] .models .items .item .left-b{
        width: 50%;
    }
    main .product .tabs-content [data-tab-name="related"] .models .items .item .inner-block{
        width: 100%;
    }

    .inline-col .item-col {
        display: block
    }

    .callback-form {
        float: none
    }

    .resume-form-right-col {
        padding-left: 15px
    }

    .resume-form {
        padding: 35px 20px 40px
    }

    .vacancy-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .vacancy-container .vacancy-nav-col {
        width: 100%;
        min-width: 100%
    }

    .top-banner-title {
        font-size: 30px;
        margin-bottom: 15px
    }

    .top-banner-title span {
        font-size: 30px
    }

    .products-category {
        margin-bottom: 10px
    }

    .top-banner-list li {
        font-size: 16px
    }

    .top-banner {
        height: 333px
    }

    .top-banner-text {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .breadcrumb > li {
        font-size: 14px
    }

    .filters-panel-inner {
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: 20px
    }

    .filters-panel {
        padding-bottom: 20px;
        border-bottom: 1px solid #f2f2f2;
        margin-bottom: 20px
    }

    .filters-panel .gridlist-toggle {
        margin-bottom: 15px
    }

    .filters-panel .filter .filter-body {
        display: none
    }

    .filters-panel .filter.open .filter-body {
        display: block
    }

    .filters-panel-tabs {
        width: 500px;
        padding-left: 20px;
        padding-right: 20px
    }

    .filters-panel-tabs .nav-tab-item {
        margin: 0 7px 10px
    }

    .support-slider .flex-row .col-sm-7.item-col {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .support-slider .slider-for .slick-slide {
        min-height: 100%
    }

    .slider-tab-img {
        display: none
    }

    .subscribe-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .index-news.news-list .item {
        height: auto
    }

    .title-box {
        font-size: 22px
    }

    .section-title {
        font-size: 28px
    }

    .slider-tab-content .title {
        font-size: 32px
    }

    .section-header-right {
        display: block
    }

    .sort-block-event {
        display: block
    }

    .sort-block-event-wrap .btn-more {
        margin-left: 0
    }

    .date-event-month {
        display: block
    }

    .sort-block-event-wrap .sort-block-drop {
        position: absolute;
        right: 0;
        top: 10px
    }

    .event-section .section-header {
        display: block;
        position: relative
    }

    .event-section .section-header .section-title {
        width: 50%;
        margin-right: 0
    }

    .section-header-right {
        padding-right: 0
    }

    .date-event-month {
        border-bottom: 0
    }

    .index-news.news-list .item .content {
        padding-left: 20px;
        padding-right: 20px
    }

    .index-news .item .name {
        font-size: 18px
    }

    .section-header-right .btn-more {
        margin-left: 0
    }

    .slider-tab-nav-item {
        height: 84px;
        padding-top: 20px;
        padding-left: 20px;
        padding-bottom: 20px
    }

    .slider-tab-nav-item .title-box {
        font-size: 16px
    }

    .support-slider .slider-carousel-nav {
        right: 20px;
        bottom: 129px
    }

    .subscribe-box {
        margin-bottom: 20px
    }

    .video-carousel-container {
        padding-left: 0;
        padding-right: 0
    }

    .date-event-month-label {
        margin-bottom: 20px
    }

    .banner-gor {
        height: auto;
        background-color: #17252e;
        margin-bottom: 20px
    }

    .banner-gor .banner-gor-bg {
        display: none
    }

    .banner-gor-inner {
        padding-bottom: 40px
    }

    .banner-gor-inner .btn {
        margin-top: 0
    }

    .banner-gor-desc {
        font-size: 14px;
        line-height: 1.44;
        margin-bottom: 22px
    }
}

@media only screen and (max-width: 567px) {
    .test-form {
        padding: 25px 8px 50px 8px
    }

    .testing-page .page-title {
        font-size: 30px
    }

    .capcha-form .control-label {
        margin-right: 0
    }

    .test-form .subscribe-check {
        margin-bottom: 15px
    }

    .test-form-heading .text-1 {
        font-size: 16px
    }

    .test-form-heading .text-2 {
        font-size: 30px
    }

    .control-label-lg {
        font-size: 16px
    }

    .panel-select {
        max-height: 160px
    }

    .sposob-tel-mail .control-label {
        margin-right: 20px
    }

    .sposob-tel-mail-radio {
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .test-form .sposob-tel-mail {
        margin-bottom: 24px
    }

    .subscribe-check .check-box {
        float: left;
        position: relative;
        top: 1px
    }

    .subscribe-check .control-label-lg {
        display: block;
        padding-left: 40px
    }

    .capcha-form .control-label span {
        display: block
    }

    .capcha-form-enter {
        margin-left: -10px;
        margin-right: -10px
    }

    .capcha-form-enter .item {
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-section .nav-item {
        margin-bottom: 5px
    }

    .vacancy-nav-col {
        margin-bottom: 20px
    }

    .search-info {
        margin-top: 50px
    }

    .search-info .form-group {
        min-width: 100%;
        width: 100%
    }

    .search-info-btn-group {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        -o-flex: 1;
        -webkit-box-flex: 1;
        flex: 1
    }

    .contact-block {
        padding-bottom: 0
    }

    .contact-info-main .contact-info-main-title {
        font-size: 24px
    }

    .contact-info-main .contact-info-item {
        margin-bottom: 30px
    }

    .contact-info-location {
        padding-top: 4px
    }

    .contact-block-row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .contact-block-row .contact-block-form {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .contact-block-row .contact-info-location-row {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .contact-block {
        padding-top: 10px
    }

    .top-banner.top-banner-type-2 .top-banner-text {
        padding-top: 25px
    }

    .top-banner-text-bottom {
        font-size: 18px;
        line-height: 1.3
    }

    .top-banner-text {
        padding-bottom: 48px
    }

    .title-light {
        font-size: 20px;
        line-height: 1.44
    }

    .vacancy-section .title-light {
        margin-bottom: 20px
    }

    .nav-section .nav-item {
        font-size: 14px
    }

    .collapse-page__title {
        font-size: 16px;
        margin-bottom: 17px
    }

    .collapse-page__content ul li {
        font-size: 14px
    }

    .vacancy-container .vacancy-content .info-text {
        font-size: 14px
    }

    .resume-form-section {
        padding-top: 33px
    }

    .resume-form-section .title-light {
        margin-bottom: 30px
    }

    .resume-form-footer .inputfile-box {
        margin-right: 0;
        margin-bottom: 35px
    }

    .resume-btn {
        padding-top: 11px;
        padding-bottom: 11px;
        max-width: 320px;
        width: 100%
    }

    .collapse-page__title .collapse-ico {
        top: -3px
    }

    .filters-panel-tabs {
        width: 280px
    }

    .products.list-row .product .product-wrapper .product__image {
        min-width: 75px;
        width: 75px;
        max-width: 75px
    }

    .columns-4 .products .product {
        width: 100%
    }

    .marketing-section-mob {
        display: block
    }

    .marketing-box {
        padding-left: 25px;
        padding-right: 25px;
        height: 300px
    }

    .marketing-box .title-box {
        height: auto;
        max-width: 200px
    }

    .banner-gor-title {
        font-size: 30px;
        margin-bottom: 10px
    }

    .banner-gor-content {
        margin-right: 0;
        -webkit-flex-basis: 600px;
        -ms-flex-preferred-size: 600px;
        flex-basis: 600px
    }

    .banner-gor-inner {
        padding-bottom: 40px
    }

    .banner-gor-inner .btn {
        margin-top: 0
    }

    .content-box {
        font-size: 14px
    }

    .footer-inner .content {
        padding-left: 25px;
        padding-right: 25px
    }

    .marketing-section {
        display: none
    }

    .date-event-month-content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .date-event-month-content .date-event-month-kvartal {
        min-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-left: 0;
        padding-right: 0
    }

    .date-event-month-content .date-event-month-kvartal:nth-child(2n) {
        text-align: right
    }

    .subscribe-box {
        display: block;
        max-width: auto
    }

    .subscribe-box .form-group {
        margin-bottom: 20px
    }

    .subscribe-box .subscribe-box-label {
        margin-right: 0;
        margin-bottom: 10px
    }

    .page-title {
        font-size: 32px;
        margin-bottom: 20px
    }

    .page-title-heading {
        font-size: 30px
    }

    .breadcrumb {
        margin-bottom: 15px
    }

    .section-header {
        padding-bottom: 0
    }

    .index-news.news-list .item .content {
        padding-top: 20px;
        padding-left: 33px;
        padding-right: 33px;
        padding-bottom: 25px
    }

    .index-news.news-list .item .name {
        font-size: 18px
    }

    .index-news.news-list .item .date {
        margin-bottom: 24px
    }

    .support-slider .slider-for .slick-slide .slider-tab-content {
        padding-top: 16px
    }

    .slider-tab-content .title {
        line-height: 1.1;
        margin-bottom: 25px
    }
}


.short .product-item-detail-slider-container .product-item-detail-slider-controls-block,
.short .product-item-detail-slider-container .product-item-detail-slider-left,
.short .product-item-detail-slider-container .product-item-detail-slider-right {
    display: none;
}

.maincontent {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.maincontent .sidebar {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    /*display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    margin-right: 40px
}

.maincontent .content-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: -webkit-calc(100% - 300px);
    max-width: calc(100% - 300px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 300px);
    -ms-flex: 0 0 calc(100% - 300px);
    flex: 0 0 calc(100% - 300px)
}

.maincontent .content-container:not(.filtershow) {
    max-width: 100%;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.product-compare-top {
    height: 114px;
    position: relative
}

.product-compare-top:not(.empty-props) {
    border-bottom: 2px solid #f2f2f2;
}

.product-compare-section-item.empty-props {
    margin-bottom: -8px;
}

.product-compare-section-item.empty-props .product-compare-section__inner .product-compare-list-wrap {
    margin-left: -15px;
}

.product-compare-top:not(.empty-props)::before {
    content: '';
    position: absolute;
    left: 0;
    width: 230px;
    bottom: -2px;
    height: 2px;
    background-color: #000
}

.product-compare-option,
.product-compare-option-name {
    padding-top: 10px
}

.product-compare-option li,
.product-compare-option-name li {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 1px
}

.product-compare-option {
    text-align: center
}

.product-compare-option li {
    white-space: nowrap;
    position: relative;
    overflow: visible;
}

.product-compare-option li span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 100%;
    /* line-height: 24px; */
}

.category-detail__desc {
    color: #0d1718;
    font-size: 14px;
}

.category-detail__desc ul,
.bx-section-desc-post ul,
.bx-section-desc-post ol,
.category-detail__desc ol,
.category-detail .sect-descr ul,
.category-detail .sect-descr ol {
    list-style: inherit;
    margin-left: 15px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.bx-section-desc-post ul li,
.bx-section-desc-post ol li,
.category-detail__desc ul li,
.category-detail__desc ol li {
    line-height: 16px;
    margin: 7px 0;
}

.category-detail__content .title {
    font-size: 18px;
    margin-bottom: 10px
}

.category-detail__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-detail__inner .category-detail__image {
    min-width: 46%;
    margin-right: 30px;
    position: relative
}

.category-detail__inner .category-detail__image::before {
    content: '';
    display: block;
    padding-top: 40%
}

.category-detail__inner .category-detail__image__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    display: block;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.category-detail__inner .category-detail__content {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.category-detail {
    margin-bottom: 20px
}

.product-compare-section-item {
    margin-bottom: 15px
}

.product-compare-section {
    border: 2px solid #f2f2f2;
    padding: 14px 25px 0;
    margin-bottom: 45px;
    overflow: hidden
}

.main-container {
    overflow: hidden
}

.product-compare-section__inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-compare-section__inner .product-compare-option-name {
    width: 340px;
    min-width: 340px
}

.product-compare-section__inner .product-compare-list-wrap {
    padding-top: 125px;
    margin-top: -125px
}

.product-compare-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    -o-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

.product-compare-list-wrap {
    overflow-x: auto;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.product-compare-list {
    white-space: nowrap
}

.product-compare-list-item {
    padding-left: 18px;
    padding-right: 18px
}

.product-compare {
    max-width: 150px;
    margin-top: -114px;
    width: 150px
}

.product-compare .product__content {
    display: none
}

.product-compare .top-info {
    text-align: center;
    height: 114px;
    position: relative;
    z-index: 7;
}

.product-compare__title {
    font-size: 14px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.product-compare__image {
    position: relative;
    margin-bottom: 5px
}

.product-compare__image::before {
    content: '';
    display: block;
    padding-top: 57%
}

/*.product-compare__image__inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0;
    overflow: hidden;
    display: block
}*/

.page-toggle-heading {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
    top: -25px;
}

.page-toggle-heading .gridlist-toggle {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    right: 0;
    z-index: 7;
    background-color: #fff;
    top: 0
}

.page-toggle-heading .title-border {
    padding-right: 100px
}

.tgl-sidebar {
    display: none
}

.tgl-sidebar .tgl-sidebar-link {
    position: relative;
    top: 2px;
    background-color: #000;
    display: block;
    width: 24px;
    height: 22px;
    text-align: center
}

.tgl-sidebar .tgl-sidebar-link.on {
    display: none
}

.tgl-sidebar .tgl-sidebar-link .icon {
    line-height: 0;
    position: relative;
    top: -1px
}

.tgl-sidebar .tgl-sidebar-link .icon::before {
    color: #fff;
    font-size: 15px
}

.filter-heading .close-sidebar {
    display: none
}

.filter-heading .close-sidebar .icon::before {
    color: #fff
}

.maincontent {
    position: relative
}

.category-detail__desc-more {
    padding-top: 10px
}

.read-more {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    line-height: 1.1;
    font-weight: 500;
    color: #000
}

.read-more:active,
.read-more:focus,
.read-more:hover {
    color: #000
}

.category-detail__desc-more {
    display: none
}

.more-link-wrap {
    display: block;
    padding-top: 10px
}

.morelink {
    display: none
}

.morecontent span {
    display: inline!important
}

@media only screen and (max-width:1400px) {
    .product-compare-section__inner .product-compare-option-name {
        max-width: 280px;
        width: 280px;
        min-width: 280px
    }
}

@media only screen and (max-width:1200px) {
    .search-page .btn{
        margin-left: -47px;
    }
    .novelties-equipment-banner{
        display: none;
    }
    .morelink {
        display: block
    }
    .morecontent span {
        display: none!important
    }
    .morecontent span.open {
        display: inline!important
    }
    .morecontent .morelink {
        margin-top: 15px
    }
    .more-text {
        display: none
    }
    .category-detail__desc-more {
        display: block
    }
    .category-detail__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .category-detail__inner .category-detail__image {
        margin-bottom: 30px;
        margin-right: 0;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -o-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%
    }
    .category-detail__inner .category-detail__image::before {
        content: none
    }
    .category-detail__inner .category-detail__image .category-detail__image__inner {
        position: relative;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .category-detail__inner .category-detail__content {
        min-width: 100%
    }
    .product-compare-list.grid-row .product-compare {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px
    }
    .product-compare-list.grid-row .product-compare .top-info {
        min-width: 100%;
        margin: 0;
        margin-top: 0;
        max-width: 100%;
        display: block;
        width: auto
    }
    .product-compare-list.grid-row .product-compare .product__content {
        min-width: 100%
    }
    .product-compare-list.grid-row .product-compare .product-compare__image__inner {
        position: absolute
    }
    .product-compare-list.grid-row .product-compare .product-compare__image::before {
        content: ""
    }
    .product-compare-list-wrap {
        overflow-x: hidden
    }
    .product-compare-list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .product-compare-list .product-compare-list-item {
        width: 33.333%;
        padding: 0 15px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33.333%;
        -ms-flex: 1 1 33.333%;
        flex: 1 1 33.333%;
        max-width: 33.333%
    }
    .product-compare-option-name {
        display: none
    }
    .product-compare-option {
        display: none
    }
    .product-compare-top {
        display: none
    }
    .product-compare {
        min-height: none;
        width: 100%;
        padding: 0;
        max-width: none;
        margin-top: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px
    }
    .product-compare .product__title {
        margin-bottom: 10px
    }
    .product-compare .product__content {
        display: block;
        white-space: normal;
        min-width: auto;
        -webkit-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        -o-flex: 1;
        -webkit-box-flex: 1;
        flex: 1;
        color: #666
    }
    .product-compare .product-compare__image::before {
        content: none
    }
    .product-compare .product-compare__image__inner {
        position: relative
    }
    .product-compare .top-info {
        height: auto;
        min-width: 100px;
        width: 100px;
        max-width: 100px;
        position: relative;
        margin-right: 20px;
        margin-bottom: 0;
        margin-top: 50px
    }
    .product-compare-section__inner .product-compare-list-wrap {
        padding-top: 0;
        margin-top: 0
    }
    .product-compare__title {
        display: none
    }
    .category-detail-page #sidebar-col {
        position: absolute;
        background-color: #fff;
        right: -330px;
        top: 0;
        width: 260px;
        height: 100%;
        z-index: 10;
        margin-right: 0;
        overflow-x: hidden;
        outline: 0;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s
    }
    .category-detail-page #sidebar-col .filter-heading {
        position: relative
    }
    .category-detail-page #sidebar-col .filter-heading .close-sidebar {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: 1px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer
    }
    .category-detail-page #content-col {
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -o-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s
    }
    #sidebar-col {
        margin-right: 0;
        margin-top: 55px
    }
    #sidebar-col.active {
        right: 0
    }
    .tgl-sidebar {
        display: block
    }
    #sidebar-col.active+#content-col {
        max-width: -webkit-calc(100% - 280px);
        max-width: calc(100% - 280px);
        -webkit-flex: -webkit-calc(100% - 280px);
        -moz-flex: calc(100% - 280px);
        -ms-flex: calc(100% - 280px);
        -o-flex: calc(100% - 280px);
        -webkit-box-flex: -webkit-calc(100% - 280px);
        flex: calc(100% - 280px);
        position: relative;
        -webkit-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0
    }
}

@media only screen and (max-width:992px) {
    .product-compare-section {
        padding-left: 10px;
        padding-right: 10px
    }
    .page-title-heading {
        font-size: 36px;
        margin-bottom: 15px
    }
    .product-compare-list .product-compare-list-item {
        width: 50%;
        padding: 0 15px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: 50%
    }
    #sidebar-col {
        margin-top: 35px
    }
}

@media only screen and (max-width:768px) {
    .maincontent .content-container {
        max-width: 100%;
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        -o-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        width: 100%
    }
    .page-title-heading {
        font-size: 32px
    }
    #sidebar-col {
        display: none
    }
    #content-col .gridlist-toggle {
        display: none
    }
    .category-detail {
        display: none
    }
}

@media only screen and (max-width:567px) {
    .product-compare-list .product-compare-list-item {
        width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }
}

.h1-block, .title-block {
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 45px;
}

.h1-block .title,
.title-block .title,
.title-block h1,
.h1-block h1 {
    padding-bottom: 25px;
    display: inline-block;
    position: relative;
    padding-right: 15px;
    top: 2px;
}

.title-block:not(.short-line) h1,
.h1-block:not(.short-line) h1 {
    border-bottom: 2px solid #232323;
}

.h1-block.short-line h1 {
    position: relative;
}

.h1-block.short-line h1:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    background: #232323;
    width: 35%;
    max-width: 270px;
    left: 0px;
    bottom: 0px;
}

/*  ABOUT PAGE */

.margin-top{
    margin-top:  70px;
}
.contact-link{
    text-align: center;
    height: 40px;
    line-height: 40px;
    border: 1px solid;
    margin-bottom: 30px;
    color: #898989;
}
.contact-link i{
    padding-right: 5px;
}
.presentation-link{
    bottom: 65px;
    padding-bottom: 25px;
    padding-top: 25px;
    padding-right: 20px;
    padding-left: 60px;
    border: 1px solid #ffffff;
}
.anchor{
    right: 65px;
    padding-top: 80px;
    padding-bottom: 27px;
    padding-left: 20px;
    padding-right: 50px;
    border: 1px solid #ffffff;
    background-color: rgba(0, 0, 0, 0.7);
    transition: 0.5s;
}
.anchor:hover{
    background-color: #cc2939;
    transition: 0.5s;
    color: white;
}
.anchor-contacts{
    bottom: 65px;
    background-image: url("img/about/contact-anchor.png");
    background-repeat: no-repeat;
    background-position: 15px 15px;
}
.anchor-vacancy{
    background-image: url("img/about/vacancy-anchor.png");
    background-repeat: no-repeat;
    background-position: 15px 15px;
}
.content-map p{
    font-size: 18px;
}
.content-map{
    padding-bottom: 70px;
}
.map-blocks div strong{
    font-size: 65px;
    font-weight: 200;
    color: #b62c3c;
    line-height: 50px;
}
.map-blocks div{
    font-size: 20px;
    padding: 30px 115px;
}
.map-import-red div strong{
    font-size: 35px;
    font-weight: 200;
    color: #b62c3c;
    line-height: 50px;
}
.map-import-red div{
    font-size: 20px;
    padding: 10px 0px 10px 0px;
}
.map-import-white div strong{
    font-size: 35px;
    font-weight: 200;
    color: #b62c3c;
    line-height: 50px;
}
.map-import-white div{
    font-size: 20px;
    padding: 10px 0px 10px 0px;
}
.map-import-black div strong{
	background-color: #4c525a;
	color: white;
	padding: 10px 0px 10px 0px;
    font-size: 35px;
    font-weight: 200;
    color: #b62c3c;
    line-height: 50px;
}
.map-import-black div{
    font-size: 20px;
    padding: 0px 0px 20px 120px;
}
.icon-coop{
    background: url("img/about/icon-coop.png") no-repeat;
}
.icon-center{
    background: url("img/about/icon-center.png") no-repeat;
}
.icon-office{
    background: url("img/about/icon-office.png") no-repeat;
}
.icon-engineers{
    background: url("img/about/icon-engineers.png") no-repeat;
}
.icon {
    background-position: 30px 54px;
    background-size: 60px;
}
p.sub-text{
  font-size: 18px;
  color: rgb(102, 102, 102);
}
.achiev-blocks div .logo{
    height: 140px;
    padding: 0px;
}
.achiev-blocks div .logo-eng{
    height: 140px;
    padding: 0px;
}
.achiev-blocks div p{
        height: 123px;
    color: white;
    padding-left: 44px;
    padding-top: 20px;
}
.minprom-block .logo{
    background: url(img/about/minprom.png) no-repeat;
    background-position: 0px 60px;
}
.mincom-block .logo{
    background: url(img/about/mincom.png) no-repeat;
    background-position: 50px 30px;
    background-size: 82px 100px;
}
.rostel-block .logo{
    background: url(img/about/rostelekom.png) no-repeat;
    background-position: 50px 30px;
}
.rostel-block .logo-eng{
    background: url(img/about/rostelekom_eng.png) no-repeat;
    background-position: 50px 30px;
}
.prod-block .logo{
    background: url(img/about/map-russia.png) no-repeat;
    background-position: 50px 35px;
}
.torg-prom-block .logo{
    background: url(img/about/torg-prom-logo.png) no-repeat;
    background-size: cover;
}
.minprom-block{
    background: url(img/about/minprom-back.png) no-repeat;
    background-size: cover;
}
.mincom-block{
    background: url(img/about/mincom-back.png) no-repeat;
    background-size: cover;
}
.rostel-block{
    background: url(img/about/rostelekom-back.png) no-repeat;
    background-size: cover;
}
.prod-block{
    background: url(img/about/prod-back.png) no-repeat;
    background-size: cover;
}
.torg-prom-block{
    background: url(img/about/torg-prom-back.png) no-repeat;
    background-size: cover;
}
.achiev-blocks .col-lg-3{
        height: auto;
}
.whyour-block{
    background-color: #4c525a;
    color: white;
    padding-top: 70px;
}
.whyour-block h2{
    font-size: 44px;
    font-weight: 300;
    padding-bottom: 50px;
}
.whyour-black{
    background-color: #4c525a;
    color: white;
}
.whyour-black h2{
    font-size: 44px;
    font-weight: 300;
    padding-bottom: 50px;
}
.icon-bottom-import p{
    font-size: 15px;
    padding-left: 120px;
}
.icon-bottom-import {
    font-size: 15px;
    padding-left: 120px;
}
.icon-bottom p{
    font-size: 15px;
    padding-left: 120px;
}
.icon-botton-1{
    background: url(img/about/bottom-1.png) no-repeat;
}
.icon-botton-2{
    background: url(img/about/bottom-2.png) no-repeat;
}
.icon-botton-3{
    background: url(img/about/bottom-3.png) no-repeat;
}
.icon-botton-4{
    background: url(img/about/bottom-4.png) no-repeat;
}
.icon-botton-5{
    background: url(img/about/bottom-5.png) no-repeat;
}
.icon-botton-6{
    background: url(img/about/bottom-6.png) no-repeat;
}
.icon-botton-7{
    background: url(img/about/bottom-7.png) no-repeat;
}
.icon-botton-8{
    background: url(img/about/bottom-8.png) no-repeat;
}
.icon-botton-11{
    background: url(img/about/bottom-11.png) no-repeat;
	background-position-x: 25px;
	background-size: 70px;
}
.icon-botton-12{
    background: url(img/about/bottom-12.png) no-repeat;
	background-position-x: 25px;
	background-size: 70px;
}
.icon-botton-13{
    background: url(img/about/bottom-13.png) no-repeat;
	background-position-x: 25px;
	background-size: 70px;
}
.icon-botton-14{
    background: url(img/about/bottom-14.png) no-repeat;
	background-position-x: 25px;
	background-size: 70px;
}
.icon-botton-15{
    background: url(img/about/bottom-15.png) no-repeat;
	background-position-x: 30px;
	background-position-y: 40px;
	background-size: 70px;
	padding: 50px 0px 40px 0px
}
.icon-bottom{
    height: 185px;
    background-position-x: 40px;
    background-size: 70px;
}
/*  .license{
   padding-top: 28px;
   padding-left: 40px;
   padding-right: 40px;
   padding-bottom: 5px;
} */
.license-block h2{
    padding-bottom: 50px;
}
.license-block a{
    color: black;
}
.license img{
    padding: 15px 10px;
    background-color: #efefef;
    box-shadow: 2px 2px #dcdcdc;
    width: 100%;
}
/* .license:nth-child(2){
    padding: 0px 30px;
    padding-bottom: 5px;
} */
.contacts-block{
    background: url(img/about/contacts.png) no-repeat;
}
.vacancy-block{
    background: url(img/about/vacancy.png) no-repeat;
}
.bottom-over-blocks{
    padding-top: 60px;
    padding-bottom: 40px;
    padding-left: 50px;
        height: 384px;

}
.bottom-over-blocks h4{
    padding-bottom: 55px;
    font-size: 24px;
}
.bottom-over-blocks ol{
    color: #d5243b;
}
.bottom-over-blocks ol li a{
    color: #d5243b;
}
.bottom-over-blocks a{
    color: #d5243b;
}
.bottom-over-blocks > a{
    position: absolute;
    bottom: 15px;
}
@media(max-width: 800px){
    .bottom-over-blocks:last-child{
    }
    .bottom-over-blocks{
        padding-bottom: 10px;
    }
    .license{
        padding: 25px !important;
    }
    .whyour-block h2{
        font-size: 35px;
        padding-left: 20px;
        padding-bottom: 60px;
    }
    .margin-top{
        margin-top: 40px;
    }
}
@media(max-width: 768px){
    .bottom-over-blocks:last-child{
        margin-top: 0px !important;
    }
}

/*
    END ABOUT PAGE

*/

.more-link {
    font-size: 14px;
    color: #cc2939;
    transition: 0.5s;
    display: inline-block;
    position: relative;
}

.more-link:after {
    content: "";
    display: inline-block;
    background: url("img/arrow-right.png") no-repeat;
    background-position: center;
    float: right;
    width: 9px;
    height: 9px;
    position: relative;
    transition: 0.5s;
    left: 5px;
    top: 6px;
}


.more-link:hover {
    transition: 0.5s;
    opacity: 0.9;
}

.title-block .title {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 7px;
    position: relative;
}

.title-block .title:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    background: #232323;
    width: 45%;
    max-width: 270px;
    left: 0px;
    bottom: 0px;
}

.base .title-block {
    margin-bottom: 15px;
}

.base .items .item .name,
.base .items .item a,
.base .items .item .descr {
    font-size: 14px;
}

.base .items .item .name {
    margin-bottom: 7px;
}

.base .items .item .name a {
    font-weight: 500;
    color: #666666;
    transition: 0.5s;
}

.base .items .item .descr {
    color: #666666;
    transition: 0.5s;
    margin-bottom: 5px;
}

.base .items .item {
    margin-bottom: 22px;
}

.base .items .item:hover .name a,
.base .items .item:hover .descr {
    color: #131313;
    transition: 0.5s;
}

.base .top-links .link-item {
    display: inline-block;
    width: 19%;
    margin-right: 1.25%;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    height: 75px;
}

.base .top-links .link-item:nth-child(5n) {
    margin-right: 0;
}

.base .top-links .link-item .bx_catalog_text_title {
    display: table;
    width: 100%;
    height: 75px;
}


.base .top-links .link-item span {
    font-size: 20px;
    font-weight: 500;
}

.base .top-links .link-item a {
    display: table-cell;
    vertical-align: middle;
    line-height: 21px;
    text-align: center;
    padding: 0 10px;
    height: 100%;
    transition: 0.3s;
}


.base .top-links .link-item a:hover {
    background: #cc2939;
    color: #fff;
    transition: 0.3s;
}

.base  .scroll-links .link-item a:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #131313;
    transition: 0.3s;
}


.base .link-item.active a {
    background: #cc2939;
    color: #fff;
    transition: 0.3s;
}

.base hr {
    margin: 35px 0;
}

.base {
    margin-bottom: 35px;
}

.base .tags {
    margin-bottom: 30px;
}

.base .tags a {
    color: #131313;
    margin-right: 35px;
    border-bottom: 1px solid #131313;
}

.base .tags a:hover {
    border-color: #cc2939;
    color: #cc2939;
}

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

     .base .top-links .link-item span {
        font-size: 17px;
     }

    .base .top-links .link-item:nth-child(5n),
    .base .top-links .link-item {
        width: 24.25%;
        margin-right: 1%;
    }

    .base .top-links .link-item:nth-child(4n) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 992px){
        .base .top-links .link-item:nth-child(5n), .base .top-links .link-item{
        width: 48%;
     }
}
@media only screen and (max-width: 440px){
        .base .top-links .link-item:nth-child(5n), .base .top-links .link-item{
        width: 100%;
        margin-right: 0px;
     }
     .search-block-form input{
        width: 70%;
     }
     .search-block-form .btn{
        width: 30%;
     }
}

.container-content h2,
.container.content h2 {
    margin: 35px 0 15px;
}

.container-content h3,
.container.content h3 {
    margin: 30px 0 10px;
}

.container.content {
    margin-bottom: 45px;
}

.container-content a:not([class]),
.container.content a:not([class]) {
    color: #cc2939;
    border-bottom: 1px solid transparent;
}

.container-content .back-btn,
.container.content .back-btn {
    color: #131313;
    border-bottom: none;
}

.container-content a:hover,
.container.content a:hover {
    border-color: #cc2939;
}

.container-content p,
.container.content p {
    margin: 5px 0;
}

.container-content ul,
.container.content ul,
.container-content ol,
.container.content ol {
   margin-left: 20px;
   margin-top: 7px;
   margin-bottom: 7px;
}

.container-content ul,
.container.content ul {
    list-style: inherit;
}

.container-content ol,
.container.content ol {
    list-style: decimal;
}

.container-content img,
.container.content img {
    max-width: 80%;
    height: auto;
    margin: 10px 0;
}

.container-content pre {
    color: #2e2e2e;
    background-color: #f5f5f5;
    font-weight: bold;
    position: relative;
    padding: .55rem 1.05rem;
    border: 1px solid #efefef;
    border-radius: .25rem;
    margin-bottom: 17px;
    margin-top: 5px;
}

.back-btn{
    font-weight: 500;
    margin-top: 30px;
    height:20px;
    display: inline-block;
    height:20px;
    line-height: 20px;
}

.back-btn:hover {
    color: #cc2939;
}

.back-btn p {
    padding-left: 7px;
    display: inline-block;
}

.back-btn svg {
    transition: 0.5s;
    position: relative;
    top: 1px;
    margin-right: 3px;
}

.back-btn:hover svg {
    fill: #cc2939;
    transition: 0.5s;
}


.search-block-form input {
    width: 585px;
}


.other-items a {
    border: none;
}

.search-block-form .form-control {
    border: 2px solid #ddd;
    height: 45px;
    max-width: 740px;
    float: left;
}

.search-block-form .btn {
    height: 45px;
    width: 45px;
    margin-left: -4px;
    background-color: #cc2939;
    transition: 0.5s;
    background-image: url("img/search-btn-icon.png");
    background-repeat: no-repeat;
    background-position: 11px 10px;
}

.search-block-form .btn:hover {
    transition: 0.5s;
    background-color: #b21827;
}
.search-block-form  .form-control:focus {
    border-color: #cc2939;
}
.support .text-center{
    margin-bottom: 30px;
    font-size: 26px;
}


#sender-subscribe-response-cont {
    margin: 15px;
}

#sender-subscribe-response-cont img {
    width: 50px;
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}


.old-site-top {
    background: #898989;
}

.old-site-top .block {
    min-height: 45px;
    padding-top: 10px;
}

.old-site span,
.old-site a,
.old-site b {
    color: #fff;
}

.old-site-top a {
    border-bottom: 1px solid #fff;
}

.old-site-top a:hover {
    border-bottom-color: transparent;
}

.old-site .ico {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAoCAYAAACB4MgqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVDMDNCNzkwNUYzMTExRTg4RjdCRDUyQjUyREVCRDI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVDMDNCNzkxNUYzMTExRTg4RjdCRDUyQjUyREVCRDI5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUMwM0I3OEU1RjMxMTFFODhGN0JENTJCNTJERUJEMjkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUMwM0I3OEY1RjMxMTFFODhGN0JENTJCNTJERUJEMjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6noikBAAACH0lEQVR42tRZi3GDMAxN7jpARqAbsEHdDTIC3YBOUDagG7gbMAIjJBvABrQTOPKduHNUGRsQidGdLx8H85D0pGfncNjQjDE1jBZGcdiTmXur9grcmoZx2iNwa5fkwTtgBwLefs73ANwSVJEHGJIlrQscP+eYKmmTlgLH704YAdeapPKeA+7MaYa0WfLAcb5YStoXIYD2ZtZb403fYq47Ho8/cG0PbxsYJxzW8x92bgtPZjBKzM3BhK0NPThD2loSsEKwc62MWFuetAi49YAacK7CnFVrmosYaVHhcWDrrbrfGtKOoaN51z2q2zGd1gTv7QFdPbpJzCItA9o+tXpiL+BIW4fIkYSKQ8/7yyt8cSY/SAH0mVGViv6oS0m1YZOjxSGfKkGXBEDrqJ0T8fazyUgrif6ncxyRNHq5B4HzOvdmjsDi7Apr/kaKtQYF22ifcO13THcsI1leT8gAas1CEp5DF7mhySZCWJKUirV2NQmpHidhtiHtOW/AS01COFqP4wrjj8x9xZAQXtxWbtd5D6YWagKWBOhl7TkbKUKqLbB14zqiXlorywC72zkVxwdcZLeP4umuDHpAlwtKG7fLlzlfIeHKJEUWc65SiJ1oucClRRZJMS16hkg8TsuSWtkFfbb+1Haiiaze6XjWlRFvnuOFRmhts9khJwO6k9qiOU6R35AwwJXg2vlme9UtUuRR+rdzwpntCXixx7/0bgIMAFr+1cE2+RIXAAAAAElFTkSuQmCC");
    height: 25px;
    display: inline-block;
    width: 46px;
    background-size: contain;
    background-repeat: no-repeat;
}

.old-site-top .ico {
    float: right;
    position: relative;
    margin-left: 15px;
}

.old-site.fixed {
    display: none;
    position: fixed;
    right: 50px;
    bottom: 70px;
    width: 180px;
    border: 2px solid #cc2939;
    background: #898989;
    z-index: 1000;
}


.old-site.fixed .inner {
    line-height: 15px;
    padding: 10px;
    font-size: 13px;
    display: block;
}


.old-site.fixed .close-btn {
    position: absolute;
    top: -25px;
    right: -30px;
    width: 25px;
    height: 25px;
    background: #a0a0a0;
    cursor: pointer;
    border-radius: 30px;
    text-align: center;
    zoom: 0.8;
    opacity: .7;
    transition: 0.5s;
}

.old-site.fixed .close-btn:hover {
    opacity: 1;
    transition: 0.5s;
}

.old-site.fixed .inner b {
    white-space: nowrap;
}

.old-site.fixed .ico {
    width: 37px;
    margin-left: -10px;
    position: relative;
    top: 2px;
}


.old-site.fixed .close-btn img {
    position: relative;
    top: 0px;
    width: 100%;
    height: 100%;
}

/* magic на главной - новинки продуктовой линейки */

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

    .index-page .index-catalog-links img {
        max-width: 80% !important;
    }

}

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

    .index-page .index-catalog-links img {
        max-width: 70% !important;
    }

}

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

    .index-page .index-catalog-links img {
        max-width: 50% !important;
    }
}

@media only screen and (max-width: 800px) {
    .index-page .index-catalog-links img {
        max-width: 50% !important;
    }
}

/*


            CAPTCHA


*/
.captcha-block{
    width: 100%;
    position: relative;
    height: auto;
    margin-bottom: 30px;
}
.captcha-block b{
    margin-bottom: 20px;
    line-height: 48px;
    margin-right: 15px;
}
.captcha-block img{
    margin-bottom: 10px;
}
.captcha-block input{
    top: 50px;
        height: 48px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 10px 20px;
    border: none;
}
.captcha-block-min{
    width: 100%;
    position: relative;
}
.captcha-block-min b{
    font-weight: 400;
    margin-bottom: 5px;
}
.captcha-block-min img{
    margin-top: 5px;
    margin-bottom: 10px;
}
.captcha-block-min input{
    margin-top: 5px;
    width: 100%;
    height: 48px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 10px 20px;
    border: none;
}
/*
        Формы "отправить запрос" в шапке
*/

.form-block{
    display: inline-block;
    position: relative;
}

.form-block .form-block-inner{
    background-size: 24px 24px;
    padding-left: 33px;
    height: 27px;
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    margin-top: 6px;
}
.form-block .form-block-inner .svg-block{
    background-color: #cc2939;
    display: inline-block;
    height: 24px;
    border-radius: 42px;
    width: 24px;
    text-align: center;
    line-height: 27px;
    left: 0px;
    position: absolute;
    bottom: 0px;
}
.form-block .form-block-inner .svg-block svg{
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 5px;
}
.form-block-inner a{
    cursor: pointer;
}

.form-block2{
    margin-top: 21px;
    margin-right: 15px;

}
.form-block2 span{
    position: relative;
    top: -7px;
    margin-left: 10px;
}
.form-block2 span a{
    color: #fff;
    font-size: 18px;
}
.form-block-listener{
    float: right;
    height: 100%;
    margin-right: 20px;
}
.form-block-listener svg{
    margin-top: 20px;
    cursor: pointer;
}
#activated-form{
    display: none;
}
#activated-form input[type="text"]{
    width: 100%;
    height: 48px;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 10px 20px;
    border: 0px;
}
#activated-form textarea{
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    padding: 10px 20px;
    height: 70px;
    width: 100%;
}
#activated-form .text-center{
    text-align: left;
    margin-top: 20px;
}
#activated-form img{
    margin-top: 10px;
    margin-bottom: 10px;
}
p.success-form{
    font-size: 16px;
    display: block;
    padding: 9px;
}
#activated-form .captcha-block{
    margin-bottom: 10px;
}


.hh-vacancy .collapse-page {
    min-height: 300px;
}

.hh-vacancy .nav-section .nav-item > a {
    line-height: 10px;
    padding-left: 25px;
    padding-top: 20px;
    min-height: auto;
}

.hh-vacancy .nav-section .nav-item > a .nav-text {
    line-height: 17px;
}

.hh-vacancy .nav-section .nav-item a {
    display: inline-block;
}

.hh-vacancy .nav-section .nav-item a .nav-text small {
    font-size: 11px;
    font-weight: 600;
    color: #563b3b;
    display: inline-block;
    margin-left: 3px;
    position: relative;
    top: -1px;
}

.hh-vacancy .nav-section .nav-item ul {
    margin-left: 25px;
    margin-top: 10px;
    max-width: 60%;
}

.hh-vacancy .nav-section .nav-item ul li a {
    line-height: 15px;
    display: inline-block;
}

.hh-vacancy .nav-section .nav-item ul li a.active {
    color: #cc2939;
}

.hh-vacancy .nav-section .nav-item ul li {
    margin: 4px 0;
}

.hh-vacancy .collapse-block {
    display: none;
}

.hh-vacancy .collapse-block:first-child {
    display: block;
}

.hh-vacancy .collapse-block-item {
    margin-bottom: 15px;
}

.hh-vacancy .collapse-block-item p {
    font-size: 14px;
    line-height: 15px;
    color: #444;
}

.hh-vacancy .collapse-block-item  a {
    font-size: 17px;
    font-weight: 600;
    color: #444;
}
.hh-vacancy .collapse-block-item a .city {
    font-size: 13px;
    margin-left: 10px;
    color: #666;
    font-weight: 500;
}

.hh-vacancy .vacancies-subtitle {
    font-size: 24px;
    font-weight: 500;
    font-family: inherit;
    line-height: 1.1;
    color: inherit;
}

.lang-en header .top .wrap .lblock .logo {
    background-image: url("img/logo-en.svg");
}


footer .content .show-mobile.link-tabs .sk {
    margin-top: 15px;
}

footer .content .show-mobile.link-tabs .sk a {
    border: 0;
    padding: 0;
    margin: 0;
    height: auto;
    text-align: right;
    width: 150px;
    float: right;
}

footer .content .show-mobile.link-tabs .sk a img {
    max-width: 111px;
    height: auto;
    max-height: 80px;
    width: auto;
    float: right;
}

footer .content .show-mobile.link-tabs .sk p {
    margin-top: 17px;
    font-size: 14px;
    color: #999;
    line-height: 20px;
    display: inline-block;
}


@media(max-width: 1180px) {

    footer .content .show-mobile.link-tabs .sk {
        margin-top: 0px;
    }

    footer .content .show-mobile.link-tabs .sk p {
        display: block;
        text-align: right;
        margin-bottom: 10px;
    }

}

.status-label {
    color: #cc2939;
    font-size: 14px;
    font-weight: 500;
}

.element-title-wrap .status-label {
    float: right;
    display: inline-block;
}

.search-page .serach-context .title .status-label {
    float: right;
    display: inline-block;
    margin-top: -5px;
    margin-left: 7px;
    font-size: 13px;
}

.product__content .product__title .status-label {
    display: inline-block;
    font-size: 13px;
    margin-left: 5px;
    vertical-align: top;
    margin-top: -4px;
}

.product-compare-section__inner .product-compare-list-item .product-compare .status-label {
    position: absolute;
    top: -5px;
    z-index: 10;
    font-size: 13px;
    left: 5px;
}

.category-detail .status-label-wrap {
    display: inline-block;
}

.category-detail .status-label-wrap .status-label {
    float: right;
    top: -7px;
    position: relative;
    left: 4px;
}

.product .detail-props-wrap {
    column-count: 2;
}

.product .detail-props-wrap .table-block {
    width: 98%;
    padding-right: 0px;
}

@media(max-width: 1199px) {
    /* .product .detail-props-wrap .table-block {
        width: 50%;
    } */
}

@media(max-width: 800px) {

    .product .detail-props-wrap {
        column-count: 1;
    }

    .product .detail-props-wrap .table-block {
        width: 100%;
    }
}

main .product-download-block .solid-border-bottom,
main .product .tabs-content .solid-border-bottom {
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 30px;
}

.complect-descr .complect-descr-text {
    margin-bottom: 50px;
    margin-top: 20px;
    white-space: pre-line;
}


.video-slide-slider {
    background: none;
}

.video-slide-slider .bg-slider-block {
    overflow: hidden;
}

.video-slide-slider .bg-slider-block {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.video-slide-slider .bg-slider-block .bg-slider-block-item {
    height: 600px;
    background-size: cover;
}

.video-slide-slider .index-padding .link-tabs,
.video-slide-slider .index-padding .s-tem-title,
.video-slide-slider .index-padding .descr,
.video-slide-slider .index-padding .company-presentation {
    position: relative;
    z-index: 10;
}


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

    .video-slide-slider .bg-slider-block .bg-slider-block-item {
        height: 400px;
    }

}

@media only screen and (min-width: 1201px) {

    .product-compare .product-compare__image.сrutch {
        height: 80px;
        margin-top: -15px;
    }

    .product-compare .product-compare__image.сrutch:before {
        position: relative;
        padding-top: 0;
    }

}


.product-compare-option li,
.product-compare-option-name li {
    min-height: 23px;
    line-height: 23px;
}

.product-compare-option li:nth-child(odd) {
    background: #eee;
}

.product-compare-option li:nth-child(even) {
    background: #cfcfcf;
}

.product-compare-list-item {
    padding-right: 0;
    padding-left: 1px;
}

.product-compare .top-info {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 0px;
}

.product-compare-option-name li .title-b {
    color: black;
    font-size: 15px;
    font-weight: 600;
    position: relative;
    /*top: 5px;*/
}

.product-compare-option .no-fill-bg {
    font-size: 13px;
}

.tooltip  {
    min-width: 250px;
}

.tooltip-inner {
    max-width: 350px;
}

.link-grid-view.all-props {
    display: inline-block;
    width: 25px;
    height: 25px;
}

.link-grid-view.all-props svg {
    fill: #131313;
}

.link-grid-view.all-props:hover svg path,
.link-grid-view.all-props.selected svg path {
    fill: #cc2939;
    transition: .5s;
}

.show-all-block {
    margin-bottom: 10px;
}

.show-all-block a {
    color: #777;
    font-size: 15px;
    display: inline-block;
}

.show-all-block a:after {
    content: "";
    display: inline-block;
    border: 7px solid transparent;
    border-top: 7px solid #777;
    position: relative;
    top: 7px;
    transition: .3s;
    margin-left: 7px;
}

.show-all-block a.active,
.show-all-block a.active:after,
.show-all-block a:hover,
.show-all-block a:hover:after {
   color: #cc2939;
   border-top-color: #cc2939;
   transition: .3s;
}

.show-all-block a.active:after {
    transform: rotate(180deg);
    top: -1px;
}

.guarantee-box {
    position: absolute;
    top: 3%;
    /*left: 15%;*/
    z-index: 10;
    width: 70px;
    height: 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(img/guarantee-box.svg);
}

.guarantee-box span {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #cc2939;
    text-align: center;
    font-weight: 600;
    margin-top: 26px;
    line-height: 100%;
}

.guarantee-box span:first-letter {
    font-size: 290%;
    color: #0d1718;
}


.footer-subscribe {
    float: right;
    margin-top: 60px;
}


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

    .footer-subscribe {
        margin-top: 10px;
    }

    .footer-subscribe .subscribe-box {
        display: block;
    }

    .footer-subscribe  .subscribe-box-label {
        margin-bottom: 5px;
        margin-right: 0;
    }

}
.product-wrapper.test::before{
  content: ' ';
  height: 30px;
  width: 177px;
  background-image: url(/images/ttorp.png);
  position: relative;
  top: 0;
  left: 10%;
  display: block;
  background-repeat: no-repeat;
}
.is-not-made{color:#cc2939}

.contacts-top-desc{display:flex;justify-content:space-between;align-items:center;}
.print-contacts-btn{background:url('img/print_icon_new.png') no-repeat top left;padding-left:50px;line-height:40px;}
.print-contacts-btn>a{font-size:18px;}

.cookies-notification {
    position: fixed;
    right: 10px;
    bottom: 10px;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 10px;
    max-width: 600px;
    font-size: 14px;
    font-weight: 300;
    z-index: 20;
}

.cookies-notification .text {
    margin-bottom: 10px;
}

.cookies-notification a {
    color: #fff;
    text-decoration: underline;
}

.cookies-notification a:hover {
    color: #CC2939;
}

.cookies-notification .cookie-button {
    height: 36px;
    line-height: 35px;
    background: #CC2939;
    border: 1px solid transparent;
    color: #fff;
    transition: 0.5s;
    width: 100px;
    text-align: center;
    margin-left: auto;
    cursor: pointer;
}

.cookies-notification .cookie-button:hover {
    background: #fff;
    color: #CC2939;
    border-color: #CC2939;
}
@media (max-width: 700px) {
    .cookies-notification {
        max-width: 100%;
        left: 10px;
    }
}