

/* Start:/local/templates/corporative/css/styles.css?1686922012338468*/
@import '/local/templates/corporative/css/vendor/normalize.css'; @import '/local/templates/corporative/css/vendor/bootstrap.css?v=1'; @import '/local/templates/corporative/css/vendor/slick.css'; @import '/local/templates/corporative/css/vendor/jquery.formstyler.css'; @import '/local/templates/corporative/css/vendor/jquery.jscrollpane.css'; @import '/local/templates/corporative/css/vendor/fancybox.css'; .clear, .clearfix:after {
    clear: both
}
.dl_for-commit{
    color: red;
}
.clearfix:after, .clearfix:before {
    display: table;
    content: ''
}

*
{
    outline: none;
}

.list-reset {
    margin: 0;
    padding: 0;
    list-style: none
}

.nowrap {
    white-space: nowrap
}

.middle {
    display: block;
    font-size: 0
}

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

.middle:before {
    content: '';
    height: 100%
}

.title-with-icon {
    display: block;
    font-size: 0;
    padding-left: 155px;
    height: 95px;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    position: relative;
    overflow: hidden
}

.title-with-icon:before, .title-with-icon > * {
    display: inline-block;
    vertical-align: middle
}

.title-with-icon:before {
    content: '';
    height: 100%
}

.errors,
.errors p {
  font-size: 15px;
  font-weight: normal;
  line-height: 15px;
}

#recall .errors {
  margin-bottom: -15px;
    margin-top: 21px;
    padding-left: 17px;
}

@media (max-width: 767px) {
    .title-with-icon {
        padding-left: 125px
    }
}

@media (max-width: 479px) {
    .title-with-icon {
        padding-left: 105px
    }
}

.title-with-icon > em {
    display: block;
    font-size: 0;
    width: 118px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.title-with-icon > em:before, .title-with-icon > em > * {
    display: inline-block;
    vertical-align: middle
}

.title-with-icon > em:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    .title-with-icon > em {
        width: 105px
    }
}

@media (max-width: 479px) {
    .title-with-icon > em {
        width: 85px
    }
}

.title-with-icon > em img {
    margin-right: -5%;
    max-width: 90%;
    position: relative;
    z-index: 2
}

.title-with-icon > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}

@media (max-width: 767px) {
    .title-with-icon > em:after {
        right: -20px
    }
}

.title-with-icon > span {
    padding: 0 20px;
    font-size: 20px;
    line-height: 23px;
    text-align: left
}

@media (max-width: 1379px) {
    .title-with-icon > span {
        padding: 0 16px;
        font-size: 18px
    }
}

@media (max-width: 1199px) {
    .title-with-icon > span {
        font-size: 16px
    }
}

@media (max-width: 991px) {
    .title-with-icon > span {
        padding: 0 12px
    }
}

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



.bdr-image {
    display: block;
    padding: 10px;
    position: relative;
	text-align: center;
}

.bdr-image > .wrap {
    display: block;
    position: relative
}

.bdr-image::after, .bdr-image::before {
    content: '';
    display: block;
    width: 45%;
    height: 45%;
    background: 0 0 !important;
    position: absolute
}

.bdr-image::before {
    top: 0;
    left: 0
}

.bdr-image::after {
    right: 0;
    bottom: 0
}
.bdr-image img {
   /* width: 100% !important;*/
    min-width: 100%;
    height: auto !important;
}
.bdr-image > span:not(.wrap) {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.bdr-image > span:not(.wrap)::after, .bdr-image > span:not(.wrap)::before {
    content: '';
    display: block;
    width: 45%;
    height: 45%;
    background: 0 0 !important;
    position: absolute;
    transition: all .25s
}

.bdr-image > span:not(.wrap)::before {
    top: 0;
    right: 0
}

.bdr-image > span:not(.wrap)::after {
    left: 0;
    bottom: 0
}

.bdr-image:hover > span:not(.wrap)::after, .bdr-image:hover > span:not(.wrap)::before {
    width: 100%;
    height: 100%;
}

.bdr-image.circle {
    padding: 100% 0 0;
    border-radius: 50%
}

.bdr-image.circle > span:not(.wrap) {
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.bdr-image.circle::before {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    z-index: 1
}

.bdr-image.circle::after {
    border: 0;
    width: 100%;
    height: auto;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 20%;
    z-index: 2
}

.bdr-image.circle > span:not(.wrap) {
    z-index: 3
}

.bdr-image.circle > span:not(.wrap)::after, .bdr-image.circle > span:not(.wrap)::before {
    border: 0 !important;
    width: 100%;
    height: 13%;
    left: 0;
    right: 0;
    z-index: 5
}

.bdr-image.circle > span:not(.wrap)::before {
    top: 13%
}

.bdr-image.circle > span:not(.wrap)::after {
    bottom: 13%
}

.bdr-image.circle > .wrap, .bdr-image.circle > img {
    border-radius: 50%;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 4;
    overflow: hidden
}

.bdr-image.circle > .wrap img, .bdr-image.circle > img img {
    border-radius: 50%;
    width: 100% !important;
    height: auto !important
}
.bdr-image.circle:hover::after, .bdr-image.circle:hover > span:not(.wrap) {
    display: none
}

.bdr-image + .dots {
    display: flex;
    justify-content: center
}

.bdr-image + .dots .slick-dots {
    margin-top: 30px
}

ul.tabs {
    list-style: none;
    display: flex;
    align-items: stretch;
    margin: 30px -50px;
    padding: 0 50px;
    font-weight: 500
}

@media (max-width: 1199px) {
    ul.tabs {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px
    }

    .content-press-conf ul.tabs {
      margin-left: -20px;
      margin-right: -20px;
    }

    .content-about-team ul.tabs {
      padding-left: 5px;
      padding-right: 5px;
    }
}

@media (max-width: 991px) {
    ul.tabs {
        display: block
    }

    .content-press-conf ul.tabs {
      display: flex;
      justify-content: stretch;
      padding-top: 0;
      border-bottom: 1px solid #e0e0e0;
      background-color: #fff;
      padding: 0 12px;
    }
}

@media (max-width: 767px) {
    ul.tabs {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0
    }
}

ul.tabs > li {
    flex: 1;
    font-size: 20px;
    text-align: center
}

ul.tabs > li > a {
    display: block;
    font-size: 0;
    border: 1px solid #fff;
    border-bottom: 0;
    height: 100%;
    padding: 17px 5px 21px;
    text-decoration: none;
    color: #000
}

ul.tabs > li > a:before, ul.tabs > li > a > * {
    display: inline-block;
    vertical-align: middle
}

ul.tabs > li > a:before {
    content: '';
    height: 100%
}

@media (max-width: 991px) {
    ul.tabs > li > a {
        padding-top: 7px;
        padding-bottom: 11px
    }
}

ul.tabs > li > a span {
    font-size: 15px;
}

ul.tabs > li.active > a {
    border-color: #e0e0e0;
    position: relative;
    color: #000 !important;
    opacity: 1;
    font-weight: 500;
}
ul.tabs > li > a {
    position: relative;
    color: #000 !important;
    opacity: 0.5;
    font-weight: 400;
}

ul.tabs > li.active > a:after {
    content: '';
    border-bottom: 1px solid #fff;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px
}

ul.tabs.small > li > a {
    padding: 7px 5px 11px
}

ul.tabs.small > li > a span {
    font-size: 15px
}

@media (max-width: 1199px) {
  ul.tabs.small > li > a span {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
    ul.tabs {
        padding-top: 0 !important
    }
}

@media (max-width: 991px) {
    ul.tabs {
        padding: 62px 0 0;
        line-height: 1.2;
        position: relative;
        background: #e0e0e0
    }

    ul.tabs.opened > li {
        display: block !important
    }

    ul.tabs > li {
        display: none;
        width: 100%;
        text-align: left
    }

    ul.tabs > li.active {
        display: block;
        padding-right: 30px;
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0
    }

    .content-press-conf ul.tabs > li.active {
      padding-right: 0;
      border: 1px solid #e0e0e0;
      border-bottom: none;
      background-color: #fff;
      position: relative !important;
      top: 1px;
    }

    ul.tabs > li.active::after {
        content: '';
        display: block;
        margin-top: -4.5px;
        position: absolute;
        top: 50%;
        right: 17px;
        width: 0;
        height: 0;
        border-top: 9px solid #333;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent
    }

    ul.tabs > li.active a {
        padding-right: 0;
        overflow: hidden;
        position: static
    }

    ul.tabs > li a {
        border: 0 !important;
        padding: 17px 30px 21px !important;
        position: static
    }

    ul.tabs > li a:after {
        display: none !important
    }

    ul.tabs > li a span {
        font-size: 20px !important
    }

    .content-press-conf ul.tabs > li a span {
        font-size: 16px !important;
    }
}

@media (max-width: 991px) and (max-width: 767px) {
    ul.tabs > li a {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

@media (max-width: 767px) {

  .content-press-conf ul.tabs {
        padding: 0;
        background-color: transparent;
        margin-left: -16px;
        margin-right: -16px;
  }

  .content-press-conf ul.tabs > li a span {
        font-size: 15px !important;
  }
}

.numitems {
    counter-reset: num
}

.numitems + .numitems {
    margin-top: 40px
}

.numitems > .title {
    margin: 0 0 1em;
    font-weight: 500;
    font-size: 32px;
    color: #000
}

@media (max-width: 991px) {
    .numitems > .title {
        font-size: 24px
    }
}

.numitems .item {
    counter-increment: num;
    padding-left: 20px;
    font-size: 15px
}

.numitems .item + .item {
    margin-top: 30px;
    border-top: 1px solid #e5e5e5;
    padding-top: 18px
}

.numitems .item + .item.with-file .file {
    top: 18px
}

.numitems .item .num {
    float: left;
    margin-left: -20px;
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
    color: #5c5c5c;
}

.numitems .item .num::before {
    content: counters(num, ".", decimal-leading-zero)
}

.numitems .item .title {
    margin: 0 0 .5em;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
    color: #000
}

.numitems .item .title a {
    color: #5c5c5c;
    text-decoration: none;
    font-weight: 400;
}

.numitems .item .title a[data-toggle=collapse]::after {
    content: '';
    display: inline-block;
    margin-left: 10px;
    border-width: 5px 4px 0;
    border-style: solid;
    border-color: #000 transparent;
    width: 0;
    height: 0;
    position: relative;
    top: -2px;
    transition: border-color .25s;
	margin-right: -12px
}

.numitems .item .title a[aria-expanded=true]::after {
    border-width: 0 4px 5px;
}

.numitems .item.with-file {
    padding-right: 200px;
    position: relative
}

@media (max-width: 991px) {
    .numitems .item.with-file {
        padding-right: 0
    }
}

.numitems .item.with-file .file {
    width: 180px;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 991px) {
    .numitems .item.with-file .file {
        width: auto;
        position: static
    }
}

.numitems.list .item {
    padding-left: 28px
}

.numitems.list .item + .item {
    border-top: 0;
    padding-top: 0
}

.numitems.list .item .title {
    font-size: 17px;
    letter-spacing: -0.1px;
    font-weight: lighter;
}

.numitems.list.faq .item .num {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.numitems.list .item .num {
    margin-left: -28px
}

.numitems.list .item .title a[aria-expanded=true] {
    font-weight: 600;
}

.numitems.list .item .title + div {
    border-left: 1px solid #e5e5e5;
    padding-left: 27px
}

@media (max-width: 767px) {
  .numitems.list .item .title + div {
    border-left: none;
    padding-left: 0;
    margin-left: -25px;
  }
}

.files {
    display: flex;
    margin-top: 40px;
    margin-bottom: -32px
}

.fields.files.clearfix {
    flex-direction: column;
}

@media (max-width: 991px) {
    .files {
        margin-bottom: 40px;
        flex-wrap: wrap
    }
}

.files > a {
    display: block;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    color: #737373
}

.files > a > span {
    display: block;
    margin-top: 10px
}



@media (max-width: 991px) {
    .files > a {
        margin-right: 17px;
        margin-bottom: 20px
    }
}

@media (max-width: 465px) {
    .files > a {
      margin-right: 40px;
      width: 29%;
    }
}

.files > a + a {
    margin-left: 60px
}

@media (max-width: 991px) {
    .files > a + a {
        margin-left: 0
    }
}

a.file {
    display: block;
    font-size: 0;
    padding-left: 57px;
    line-height: 18px;
    text-decoration: none;
    white-space: nowrap;
    color: #737373
}

a.file::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

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

a.file > i {
    margin: 0 10px 0 -57px !important
}

a.file > span {
    font-size: 14px;
    white-space: normal;
	max-width: calc(100% - 30px );
    text-align: left;
}

a.file.big {
    padding-left: 93px;
    min-height: 100px
}

@media (max-width: 991px) {
    a.file.big {
        padding-left: 57px;
        min-height: 55px
    }
}

a.file.big > i {
    margin: 0 10px 0 -93px;
    width: 75px;
    height: 100px
}

@media (max-width: 991px) {
    a.file.big > i {
        margin-left: -57px;
        width: 47px;
        height: 55px
    }

    a.file.big > i.icon-doc {
        margin: -28px 0 0 -23.5px;
        background-position: -109px -198px;
        width: 47px;
        height: 56px
    }

    a.file.big > i.icon-xls {
        margin: -28px 0 0 -23.5px;
        background-position: -3px -198px;
        width: 47px;
        height: 56px
    }

    a.file.big > i.icon-pdf {
		background-size: auto;
        margin: -28px 0 0 -23.5px;
        background-position: -56px -198px;
        width: 47px;
        height: 56px
    }
}

@font-face {
    font-family: DINPro;
    src: url(/local/templates/corporative/css/../fonts/DINPro-Light.eot?#iefix) format('embedded-opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Light.otf) format('opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Light.woff) format('woff'), url(/local/templates/corporative/css/../fonts/DINPro-Light.ttf) format('truetype'), url(/local/templates/corporative/css/../fonts/DINPro-Light.svg#DINPro-Light) format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: DINPro;
    src: url(/local/templates/corporative/css/../fonts/DINPro-Regular.eot?#iefix) format('embedded-opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Regular.otf) format('opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Regular.woff) format('woff'), url(/local/templates/corporative/css/../fonts/DINPro-Regular.ttf) format('truetype'), url(/local/templates/corporative/css/../fonts/DINPro-Regular.svg#DINPro-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: DINPro;
    src: url(/local/templates/corporative/css/../fonts/DINPro-Medium.eot?#iefix) format('embedded-opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.otf) format('opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.woff) format('woff'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.ttf) format('truetype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.svg#DINPro-Medium) format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: DINPro;
    src: url(/local/templates/corporative/css/../fonts/DINPro-Medium.eot?#iefix) format('embedded-opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.otf) format('opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.woff) format('woff'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.ttf) format('truetype'), url(/local/templates/corporative/css/../fonts/DINPro-Medium.svg#DINPro-Medium) format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: DINPro;
    src: url(/local/templates/corporative/css/../fonts/DINPro-Bold.eot?#iefix) format('embedded-opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Bold.otf) format('opentype'), url(/local/templates/corporative/css/../fonts/DINPro-Bold.woff) format('woff'), url(/local/templates/corporative/css/../fonts/DINPro-Bold.ttf) format('truetype'), url(/local/templates/corporative/css/../fonts/DINPro-Bold.svg#DINPro-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}

body {
    font-family: DINPro, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    color: #3c3c3c;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	 min-width:320px;
}

a {
    transition: color 250ms ease;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

strong {
    font-weight: 600
}

button, input, optgroup, select, textarea {
    font-family: DINPro, Helvetica, Arial, sans-serif
}
input, button, select, textarea
{
    outline: none;
}

.jq-selectbox select, .jq-select-multiple select
{
    opacity: 0;
    width: 100%;
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

h1.title {
    margin: 0;
    padding: 22px 30px 23px 50px;
    background: url(/local/templates/corporative/css/../images/bg-title.png) no-repeat 100% 50% #494949;
    background-size: auto 100%;
    line-height: 1;
    font-weight: 300;
    font-size: 25px;
    color: #fff;
    letter-spacing: -1px;
}

@media (max-width: 1379px) {
    h1.title {
        padding-left: 50px
    }
}

@media (max-width: 1199px) {
    h1.title {
        padding-left: 30px
    }
}

h2.section-title {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    color: #1d1d1b;
    letter-spacing: -.5px;
    font-weight: normal;
}

@media (max-width: 767px) {
    h2.section-title {
        font-size: 28px
    }
}

h4 {
    margin: 0 0 20px;
    font-size: 19px
}

p {
    margin: 0 0 15px
}

p:last-child {
    margin: 0
}

ol.numeric {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 70px;
    counter-reset: steps
}

ol.numeric > li {
    position: relative
}

ol.numeric > li:before {
    counter-increment: steps;
    content: counter(steps);
    position: absolute;
    left: -70px;
    top: 5px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 17px;
    color: #fff;
    line-height: 40px;
    text-align: center
}

ol.numeric > li + li {
    margin-top: 20px
}

.image-left, .image-right, img.pull-left, img.pull-right {
    margin-bottom: 15px;
    max-width: 75%;
    min-width: 280px
}

@media (max-width: 991px) {
    .image-left, .image-right, img.pull-left, img.pull-right {
        max-width: 50%;
        min-width: 180px
    }
}

@media (max-width: 479px) {
    .image-left, .image-right, img.pull-left, img.pull-right {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100%
    }
}

.image-left, img.pull-left {
    float: left;
    margin-right: 20px
}

.image-right, img.pull-right {
    float: right;
    margin-left: 20px
}

.image-left:last-child, img.pull-left:last-child {
    margin-bottom: 0
}

.page-wrapper .info {
    margin-top: 40px;
    border-left: 1px solid #e5e5e5;
    padding-left: 18px;
    font-size: 15px;
    color: #94969b
}

.page-wrapper .info:first-child {
    margin-top: 0
}

.page-wrapper .info dl, .page-wrapper .info p {
    margin: 0
}

.page-wrapper .info dl + dl, .page-wrapper .info p + p {
    margin-top: 8px
}

.page-wrapper .info dd, .page-wrapper .info dt {
    display: inline
}

.page-wrapper .info dl dd, .page-wrapper .info p span {
    color: #000;
    white-space: nowrap
}

dl.inline {
    margin: 0
}

dl.inline > dd, dl.inline > dt {
    display: inline-block;
    margin: 0
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

.jq-file input {
    cursor: pointer
}

.jq-file .jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333
}

.jq-file .jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#fff, #e6e6e6);
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF
}

.jq-file:hover .jq-file__browse {
    background: linear-gradient(#f6f6f6, #e6e6e6)
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794BF
}

.jq-file.disabled, .jq-file.disabled .jq-file__browse, .jq-file.disabled .jq-file__name {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox {
    display: block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 19px;
    line-height: 29px
}

@media (max-width: 767px) {
  .jq-selectbox {
    font-size: 17px;
    line-height: 27px;
  }
}

.jq-selectbox .jq-selectbox__select {
    padding: 7px 29px 9px 17px;
    border: 1px solid #e0e0e0;
    border-radius: 23px;
    background: #fff;
    max-width: 100%;
    overflow: hidden;
}

.jq-selectbox .jq-selectbox__select:active, .jq-selectbox.focused .jq-selectbox__select {
    border-color: #666
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #ccc;
    background: #fff;
    color: #999
}

.jq-selectbox.opened .jq-selectbox__select {
    border-radius: 23px 23px 0 0
}

.jq-selectbox .jq-selectbox__select-text {
    display: block;
    width: 93% !important
}

@media (max-width: 767px) {
  .jq-selectbox .jq-selectbox__select-text {
    width: 95% !important;
  }
}

.jq-selectbox .placeholder {
    font-weight: 300;
    color: #999;
    padding-right: 10px;
}

.jq-selectbox .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 29px;
    height: 100%
}

.jq-selectbox .jq-selectbox__trigger-arrow {
    position: absolute;
    margin-top: -3.5px;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-top: 9px solid #d4d4d7;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent
}

.jq-selectbox.focused .jq-selectbox__trigger-arrow {
    border-top-color: #333
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #ccc
}

.jq-selectbox .jq-selectbox__dropdown {
    box-sizing: border-box;
    margin: -1px 0 0;
    border: 1px solid #ccc;
    border-top: 0;
    border-radius: 0 0 23px 23px;
    padding: 0;
    width: 100% !important;
    background: #fff;
    left: 0;
    right: 0;
    overflow: hidden
}

.section-contacts.section-cabinet .bx-input-file-desc {
    max-width: 300px;
    display: inline-block;
    word-wrap: break-word;
}

.select-with-search .jq-selectbox .jq-selectbox__dropdown {
  border-top: 1px solid #ccc;
}

.jq-selectbox.focused .jq-selectbox__dropdown {
    border-color: #333
}

.jq-selectbox .jq-selectbox__search {
    display: none !important;
    margin: 5px
}
.delivery-city .jq-selectbox .jq-selectbox__search {
    display: block !important;
    margin: 5px
}

.jq-selectbox .jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.jq-selectbox .jq-selectbox__not-found {
    display: none !important;
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    min-height: 18px;
    padding: 7px 17px 9px;
    color: #333;
    white-space: normal
}

.jq-selectbox li.selected, .jq-selectbox li:hover {
    color: #fff
}

.jq-selectbox li.disabled {
    color: #aaa
}

.jq-selectbox li.disabled:hover {
    background: 0 0
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231F20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-selectbox.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default
}

.jq-selectbox.jq-select-multiple.focused {
    border: 1px solid #5794BF
}

.jq-selectbox.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-selectbox.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none
}

.jq-selectbox.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-selectbox.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-selectbox.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF
}

.jq-selectbox.jq-select-multiple li.disabled {
    color: #AAA
}

.jq-selectbox.jq-select-multiple li.optgroup {
    font-weight: 700
}

.jq-selectbox.jq-select-multiple li.option {
    padding-left: 25px
}

.jq-selectbox.jq-select-multiple li.selected.disabled, .jq-selectbox.jq-select-multiple.disabled li.selected {
    background: #CCC;
    color: #FFF
}

.jq-selectbox .scroll-pane {
    width: 100%;
    overflow: auto
}

.jspVerticalBar {
    border-radius: 3px;
    padding: 1px;
    width: 6px;
    background: #d4d4d4;
}

.compare-content .jspVerticalBar {
    display: none;
}

.table.table-responsive .jspVerticalBar {
  border-radius: 3px;
  padding: 1px;
  /*width: 6px;*/
  width: 22px;
  /*background: #d4d4d4;*/
  background: #fff;
  padding-top: 70px;
  padding-bottom: 15px;
}

.table-header-margin {
    margin-top: 63px;
}

.jspHorizontalBar {
    border-radius: 3px;
    padding: 1px;
    height: 6px;
    background: #d4d4d4
}

.compare-content .jspHorizontalBar {
    display: none;
}

.jspTrack {
    border-radius: 2px;
    height: 100% !important;
    background: #fff;
    overflow: hidden;
    width: 4px;
}


.table.table-responsive .jspTrack {
    border-radius: 2px;
    height: 100% !important;
    background: #fff;
    overflow: hidden;
    width: 6px;
    border: 1px solid #dde;
    float: right;
}

.jspDrag {
    border-radius: 2px;
    background: #707070
}

.jspArrow, .jspCorner {
    display: none !important
}

.slick-slider {
    padding: 0 44px;
    position: relative
}

@media (max-width: 1199px) {
    .slick-slider {
        padding-left: 0;
        padding-right: 0
    }
}

.slick-slider .slick-arrow{
    margin: -34px 0 0;
    border: 0;
    padding: 0;
    width: 29px;
    height: 68px;
    background: transparent url(/local/templates/corporative/css/../images/slider-nav.png) no-repeat;
    position: absolute;
    top: calc(50% + 15px);
    z-index: 3;
    outline: none;
}

section.compare .items .custom-arrow-left-wrapp,
section.compare .items .custom-arrow-right-wrapp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    position: absolute;
    background-color: transparent;
    z-index: 99;
}

section.compare .items .custom-arrow-left-wrapp {
    left: -40px;
}

section.compare .items .custom-arrow-right-wrapp {
    right: -29px;
}

section.compare .items .jspHorizontalBar {
    width: calc(100% - 56px);
    left: 37px;
}

section.compare .items .jspArrow{
    display: block !important;
    border: 0;
    padding: 0;
    width: 29px;
    height: 68px;
    background: transparent url(/local/templates/corporative/css/../images/slider-nav.png) no-repeat;
    outline: none;
}

section.compare .items .jspArrowRight {
    transform: rotate(180deg);
}

.slick-slider .slick-arrow.slick-disabled {
    cursor: default;
    opacity: 0; /*0.25*/
}

.slick-slider .slick-prev {
    background-position: 0 0;
    left: 0
}

@media (max-width: 767px) {
    .slick-slider .slick-prev {
        left: -27px
    }
}

.slick-slider .slick-prev:hover {
    background-position: 0 -80px
}

.slick-slider .slick-prev.slick-disabled {
    background-position: 0 0 !important;
    opacity: 0; /*.5*/
}

.slick-slider .slick-next {
    background-position: 100% 0;
    right: 0
}

@media (max-width: 767px) {
    .slick-slider .slick-next {
        right: -27px
    }
}

.slick-slider .slick-next:hover {
    background-position: 100% -80px
}

.slick-slider .slick-next.slick-disabled {
    background-position: 100% 0 !important;
    opacity: 0; /*0.25*/
}

.slick-slider.slider-small {
    padding: 0 25px
}

.slick-slider.slider-small .slick-arrow {
    margin: -10px 0 0;
    width: 15px;
    height: 22px;
    zoom: 1.3;
}

section.clients .slick-slider.slider-small .slick-arrow {
    margin: -29px 0 0;
}

@media (max-width: 767px) {
  section.clients .slick-slider.slider-small .slick-arrow {
    margin: -17px 0 0;
  }
}

.slick-slider.slider-small .slick-prev {
    background-position: 0 -160px;
}

@media (max-width: 767px) {
    .slick-slider.slider-small .slick-prev {
        left: 0
    }
}

.slick-slider.slider-small .slick-prev:hover {
    background-position: 0 -190px
}

.slick-slider.slider-small .slick-prev.slick-disabled {
    background-position: 0 -160px !important
}

.slick-slider.slider-small .slick-next {
    background-position: 100% -160px;
    right: 0
}

@media (max-width: 767px) {
    .slick-slider.slider-small .slick-next {
        right: 0
    }
}

.slick-slider.slider-small .slick-next:hover {
    background-position: 100% -190px
}

.slick-slider.slider-small .slick-next.slick-disabled {
    background-position: 100% -160px !important
}

@media (min-width: 1379px) {
    .container {
        width: 1365px;
        padding-left: 0;
        padding-right: 0;
    }
}

hr.dbl {
    border-bottom: 2px solid #a8a8a8;
    height: 11px;
    background: #fff
}

.panel {
    border: none;
    box-shadow: none;
    position: relative;
}

.panel-heading {
    padding: 0
}

.panel-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 1
}

.panel-title > a, .panel-title > span {
    display: block;
    padding: 24px 24px 24px 60px;
    text-decoration: none;
    color: #fff;
    position: relative
}

.panel-title > a[aria-expanded=true]::before, .panel-title > a[data-toggle=collapse]::before, .panel-title > span[aria-expanded=true]::before, .panel-title > span[data-toggle=collapse]::before {
    content: '';
    display: block;
    margin: -11px 0 0 -11px;
    background-position: -320px -164px;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 24px
}

@media (max-width: 1379px) {
    .panel-title > a, .panel-title > span {
        padding: 20px 15px 20px 52px;
        background-position: 15px 50%
    }
}

.panel-title > a[aria-expanded=true]::before, .panel-title > span[aria-expanded=true]::before {
    margin: -11px 0 0 -11px;
    background-position: -353px -306px;
    width: 22px;
    height: 22px
}

.panel-body {
    padding: 0
}

.panel-group {
    margin-bottom: 50px;
    border: 1px solid #e0e0e0
}

.panel-group .panel, .panel-group .panel-heading {
    border-radius: 0
}

.panel-group .panel + .panel {
    margin-top: 0;
}



.nav-tabs {
    display: flex;
    margin: 0;
    border-bottom: none
}

.nav-tabs > li {
    margin-bottom: 0
}

.nav-tabs > li > a {
    margin: 0;
    padding: 16px 8px;
    border: none;
    border-radius: 0;
    background-color: #fff;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    color: rgba(0, 0, 0, .75)
}

@media (max-width: 1199px) {
    .nav-tabs > li > a {
        padding: 12px 0;
        font-size: 13px
    }
}



.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border: none;
    color: rgba(255, 255, 255, .75)
}

a {
    outline: 0 !important
}

.table-responsive > table > tbody > tr + tr.child {
    /*margin-top: -14px;*/
    padding: 10px
}

@media (max-width: 991px) {
    .table-responsive > table > tbody > tr + tr.child {
        background: #f7f7f7
    }
}

.table-responsive > table > tbody > tr + tr.child .table-responsive table {
    margin-top: 0
}

body, html {
    /* height: 100% */
}

body {
    min-width: 320px
}

div.page {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

img {
    max-width: 100%;
}

.logo img {
  max-width: 100%;
  height: auto !important
}

.breadcrumbs {
    padding: 0;
    list-style: none;
    display: flex;
    margin: -5px 0 20px;
    font-size: 14px;
    color: #898989
}

@media (max-width: 1379px) {
    .breadcrumbs {
        /*margin: 0 0 -10px*/
    }
}

.breadcrumbs > li:after {
    content: '-';
    margin-left: 8px;
    margin-right: 8px
}

.breadcrumbs > li:last-child:after {
    content: ''
}

.breadcrumbs > li > a {
    color: #898989
}

.breadcrumbs > li > a.active {
    color: #b5b5b5
}

.panel-body-list {
    margin: 20px
}

.panel-body-tabs + .tab-content .panel-body-list .scroll-pane {
    height: 490px;
    overflow: auto
}

.panel-body-list .scroll-pane {
  height: 544px;
}

@media (max-width: 1379px) {
    .panel-body-list .scroll-pane {
        margin: 15px
    }
}

@media (max-width: 1199px) {
    .panel-body-list .scroll-pane {
        height: 533px;
    }
}

@media (max-width: 991px) {
    .panel-body-list .scroll-pane {
        height: 300px
    }
}

.panel-body-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.panel-body-list ul > li > a {
    display: block;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    color: #000
}

@media (max-width: 1199px) {
    .panel-body-list ul > li > a {
        padding: 10px 12px;
        font-size: 14px
    }
}

.panel-body-list ul > li > a.active {
    font-weight: 500;
}


.panel-body-list ul > li + li {
    border-top: 1px solid #efefef
}

.main + .features {
    margin-top: 0;
    margin-bottom: 53px;
}

@media (max-width: 1199px) {
  .main + .features {
    margin-top: 0;
  }
}

.features {
    margin: 75px 0
}

@media (max-width: 1199px) {
  .features {
      margin: 45px 0
  }
}

.features > .container {
    text-align: justify;
    font-size: 0
}

.features > .container:after {
    content: '';
    display: inline-block;
    width: 100%
}

.features > .container > .feature {
    font-size: 0;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding-left: 75px;
    max-width: 20%;
    height: 82px;
    cursor: pointer;
}

.features > .container > .feature:before, .features > .container > .feature > * {
    display: inline-block;
    vertical-align: middle
}

.features > .container > .feature:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    .features > .container > .feature {
        padding-left: 125px
    }
}

@media (max-width: 479px) {
    .features > .container > .feature {
        padding-left: 105px
    }
}

.features > .container > .feature > em {
    display: block;
    font-size: 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.features > .container > .feature > em:before, .features > .container > .feature > em > * {
    display: inline-block;
    vertical-align: middle
}

@media (min-width: 768px) and (max-width: 991px) {
  .features > .container > .feature > em > i {
    position: relative;
    left: 6px;
    z-index: 10;
    top: -2px;
  }
}

.features > .container > .feature > em:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    .features > .container > .feature > em {
        width: 105px
    }
}

@media (max-width: 479px) {
    .features > .container > .feature > em {
        width: 85px
    }
}

.features > .container > .feature > em img {
    margin-right: -5%;
    max-width: 90%;
    position: relative;
    z-index: 2
}

.features > .container > .feature > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .features > .container > .feature > em:after {
    right: -27px;
    transform: rotate(-2deg);
  }
}

@media (max-width: 767px) {
    .features > .container > .feature > em:after {
        right: -20px
    }
}

.features > .container > .feature > span {
    padding: 0 20px;
    font-size: 20px;
    line-height: 23px;
    text-align: left
}

@media (max-width: 1379px) {
    .features > .container > .feature > span {
        padding: 0 16px;
        font-size: 18px
    }
}

@media (max-width: 1199px) {
    .features > .container > .feature > span {
        font-size: 16px
    }
}

@media (max-width: 991px) {
    .features > .container > .feature > span {
        padding: 0 12px
    }
}

@media (max-width: 1199px) {
    .features > .container > .feature {
        padding-left: 60px;
        max-width: 23%
    }
}

@media (max-width: 991px) {
    .features > .container > .feature {
        padding-left: 52px;
        max-width: 24%;
        height: 70px
    }
}

@media (max-width: 767px) {
    .features > .container > .feature {
        max-width: 49%;
        width: 49%
    }

    .features > .container > .feature + .feature {
        margin-top: 20px
    }
}

@media (max-width: 429px) {
    .features > .container > .feature {
        max-width: 100%;
        width: 100%
    }

    .features > .container > .feature + .feature {
        margin-top: 20px
    }
}

.features > .container > .feature > em {
    width: 65px
}

@media (max-width: 1199px) {
    .features > .container > .feature > em {
        width: 50px
    }
}

@media (max-width: 991px) {
    .features > .container > .feature > em {
        width: 40px
    }
}

@media (max-width: 767px) {
    .features > .container > .feature > em {
        width: 55px
    }
}

.features > .container > .feature > em:after {
    right: -20px
}

@media (max-width: 1379px) {
    .features > .container > .feature > span {
        font-size: 18px
    }
}

@media (max-width: 1199px) {
    .features > .container > .feature > span {
        font-size: 16px
    }
}

@media (max-width: 991px) {
    .features > .container > .feature > span {
        font-size: 14px;
        line-height: 18px
    }
}

.panel-body-tabs > .nav-tabs {
    padding-top: 0 !important;
    width: 100%
}

.panel-body-tabs > .nav-tabs > li {
    flex: 1 0
}

.section {
    padding: 40px 0;
    background-color: #f7f7f7;
    font-size: 17px
}

@media (max-width: 767px) {
    .section {
        padding: 20px 0;
        font-size: 15px
    }
}

.section > h2 {
    margin: 0 0 40px;
    font-weight: 500;
    font-size: 40px
}

@media (max-width: 991px) {
  .section > h2 {
    font-size: 29px;
    line-height: 32px;
    margin: 0 0 26px;
  }
}

@media (max-width: 767px) {
  .section > h2 {
    font-size: 25px;
    line-height: 29px;
    margin: 0 0 15px;
  }
}

.more-text.print-visible {
    margin-top: -28px;
}

.more-products {
    margin-top: 35px
}

.more-products > a {
    display: block;
    position: relative;
    padding: 4px 0;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 400;
    font-size: 17px;
    text-decoration: none;
    color: #000
}

@media (max-width: 1199px) {
    .more-products > a {
        font-size: 15px
    }
}

.more-products > a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 1px;
    width: 26px;
    height: 3px;
    background-color: #525252
}

.more-products > a + a {
    margin-top: 5px
}

.services {
    display: flex;
    flex-wrap: wrap;
    margin-top: 46px;
    margin-bottom: -60px
}

@media (max-width: 1199px) {
    .services {
        margin-bottom: 0
    }
}

@media (max-width: 991px) {
  .services {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .services {
    margin-top: 25px;
  }
}

.services > .service-item {
    width: 50%;
    height: 44px;
    margin-bottom: 60px
}

.services > .service-item:nth-child(odd) {
    padding-right: 20px
}

@media (min-width: 992px) {
  .services > .service-item:nth-last-child(2),
  .services > .service-item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 1199px) {
  .services > .service-item:nth-child(odd) {
    padding-right: 15px;
  }
}

.services > .service-item:nth-child(even) {
    padding-left: 20px;
    border-left: 1px solid #e8e8e8
}

.services > .service-item > a {
    display: flex;
    align-items: center;
    margin: -8px 0;
    font-size: 15px;
    line-height: 19px;
    text-decoration: none;
    color: #000
}

@media (max-width: 1379px) {
  .services > .service-item > a br {
    display: none;
  }
}

@media (max-width: 767px) {
  .services > .service-item > a {
    font-size: 13px;
    line-height: 16px;
  }
}



.services > .service-item > a > .icon {
    display: block;
    font-size: 0;
    flex: 0 0 auto;
    width: 60px;
    height: 60px;
    border: 1px solid #d0d0d0;
    line-height: 58px;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px
}

@media (max-width: 767px) {
  .services > .service-item > a > .icon {
        margin-right: 0;
        transform: scale(0.7);
        margin-left: -10px;
  }
}

.services > .service-item > a > .icon:before, .services > .service-item > a > .icon > * {
    display: inline-block;
    vertical-align: middle
}

.services > .service-item > a > .icon:before {
    content: '';
    height: 100%
}

.services > .service-item > a > .icon > i {
    vertical-align: middle;
    margin: 0 !important;
    transform: scale(.5)
}

.services > .service-item > a > .text > strong {
    font-weight: 500;
    margin-right: 5px;
}

.services > .service-item > a > .text > span {
    font-weight: 400
}

@media (max-width: 1199px) {
    .services > .service-item {
        margin-bottom: 30px;
        width: 50%
    }

    .services > .service-item + .service-item {
        border-left: none;
        padding-left: 0
    }
}

.services.horizontal {
    border-top: 1px solid #e0e0e0
}

@media (max-width: 1199px) {
    .services.horizontal {
        padding-top: 28px
    }
}

@media (max-width: 767px) {
    .services.horizontal {
        padding: 30px 0 0;
        margin-bottom: 0;
        margin-top: 30px
    }

    .services.horizontal > .service-item {
        margin-bottom: 30px;
        width: 50%
    }

    .services.horizontal > .service-item + .service-item {
        border-left: none;
        padding-left: 0
    }
}

@media (max-width: 400px) {

  .services.horizontal > .service-item {
      width: 100%
  }
}

@media (min-width: 1199px) {
    .services.horizontal {
        flex-wrap: nowrap;
        margin-bottom: 5px;
        padding-top: 28px;
        bottom: 40px;
    }

    .services.horizontal > .service-item {
        margin-bottom: 0;
        padding-right: 10px
    }

    .services.horizontal > .service-item + .service-item {
        padding-left: 20px;
        border-left: 1px solid #e8e8e8
    }
}

.more-text {
    display: none
}

.more-text.shown {
    display: block
}

.show-more {
    display: block;
    margin: 12px 0;
    font-weight: 400;
    font-size: 17px;
    text-decoration: none;
}

.product-type-list + .show-more {
  margin-bottom: 0;
  padding-bottom: 12px;
}

.show-more > span {
    display: inline-block;
    padding-right: 24px;
    background-size: 12px 6px;
    position: relative
}

.show-more > span::after {
    content: '';
    display: inline-block;
    margin: -3px 0 0 -6px;
    background-position: -128px -185px;
    width: 12px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: 0
}

.show-more.no-border {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 20px
}

.show-more.no-margin {
    margin-bottom: 0
}

.show-more.active > span::after {
    margin: -3px 0 0 -6px;
    background-position: -164px -185px;
    width: 12px;
    height: 6px
}

.show-more-h {
    display: inline-block;
    padding-right: 16px;
    background: url(/local/templates/corporative/css/../images/icon-more-h.png) no-repeat 100% 60%;
    background-size: 6px 12px;
    font-weight: 400;
    font-size: 17px;
    text-decoration: none;
}

.product-type-list {
    columns: 4;
    column-gap: 35px
}

.product-type-list.narrow {
    columns: 2
}

@media (max-width: 1199px) {
    .product-type-list {
        columns: 3
    }
}

@media (max-width: 991px) {
    .product-type-list {
        columns: 2
    }
}

@media (max-width: 767px) {
    .product-type-list.narrow {
        columns: 1
    }
}

.product-type-list > a {
    display: block;
    position: relative;
    padding: 4px 0;
    border-bottom: 1px solid #e0e0e0;
    font-weight: 300;
    font-size: 17px;
    text-decoration: none;
    color: #000;
    break-inside: avoid
}

@media (max-width: 1199px) {
    .product-type-list > a {
        font-size: 15px
    }
}

.product-type-list > a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 1px;
    width: 26px;
    height: 3px;
    background-color: #525252
}

.product-type-list > a:hover {
    font-weight: 400;
}

.product-type-list > a + a {
    margin-top: 5px
}

.product-type-slider {
    position: static;
    margin-bottom: 25px
}

.product-type-slider .slick-dots {
    position: absolute;
    bottom: 0;
    right: 70px
}

.product-type-slider + .show-more {
    margin: 18px 0 0
}

@media (max-width: 1199px) {
    .product-type-slider + .show-more {
        margin-bottom: -10px
    }
}

@media (max-width: 991px) {
    .product-type-slider + .show-more {
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .product-type-slider + .show-more {
        margin-bottom: 0
    }
}

@media (max-width: 767px) {
    .product-type-slider + .show-more.no-arrow {
        margin-bottom: 40px;
        white-space: nowrap;
    }
}

.pagination {
    justify-content: flex-end
}

.pagination.centered {
    justify-content: center
}

.pagination > a {
    position: relative;
    min-width: 24px;
    padding-bottom: 30px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    color: #c3c3c3
}

.pagination > a.active, .pagination > a:hover {
    font-weight: 500;
}

.pagination > a.active:after, .pagination > a:hover:after {
    height: 20px;
    background-color: #a8a8a8
}

.pagination > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 10px;
    background-color: #ccc
}

.product-card {
    display: block;
    padding: 20px;
    border: 1px solid #c9c9c9;
    background-color: #fff;
    text-decoration: none;
    text-align: center
}

@media (max-width: 767px) {
    .product-card {
        margin-bottom: 20px
    }
}

.product-card > .compare {
    display: block;
    background: 0 0;
    border: none;
    padding: 20px 0;
    margin-top: -20px;
    margin-bottom: 30px;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    text-decoration: none;
    font-size: 14px;
    color: #8d8d8d
}

.product-card > .compare > i {
    margin: 0 3px -3px 0
}

.product-card > img {
    border-radius: 50%
}

.slick-slide .product-card > img {
    min-height: 150px;
}

.product-card > .details {
    margin-top: 25px
}

.product-card > .details > h3 {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    color: #000
}

.product-card > .details > p {
    font-weight: 400;
    font-size: 17px;
    color: #5c5c5c
}

.product-card > .arrow {
    display: inline-block;
    vertical-align: top;
    font-family: Helvetica, Arial, sans-serif;
    padding: 15px;
    margin-bottom: -20px;
    border-bottom: 2px solid #c3c3c3;
    color: #545454
}

.product-card:hover {
    padding: 19px;
}



.section-history h2 {
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    margin-top: 0;
}

@media (max-width: 991px) {
    .section-history h2 {
        font-size: 28px
    }
}

@media (max-width: 767px) {
  .section-history h2 {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
    .section-history .slick-dots {
        margin-bottom: -20px !important
    }
}

.item-header {
    display: flex;
    align-items: flex-end;
    padding: 10px 0 20px;
    margin-bottom: 20px;
    min-height: 40px;
    border-bottom: 1px solid #e8e8e8
}
.item-header.wrap-title {
    display: block;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 0;
    border-bottom: none
}

@media (max-width: 991px) {
    .item-header {
        margin-top: 0;
        margin-bottom: 15px;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 0;
    }

    /*NEW*/
    .projects-item-header.item-header {
      flex-direction: row;
      align-items: flex-end;
      padding-bottom: 0;
    }
}

.content.about-team-detail .item-header {
  padding: 12px 0;
  margin-top: 0;
  margin-bottom: 34px;
}

@media (max-width: 991px) {
  .content.about-team-detail .item-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .content.about-team-detail .item-header>.logo {
        padding: 0;
  }

  .content.about-team-detail .item-header > .wrap {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .content.about-team-detail .item-header {
    display: block;
  }

  .content.about-team-detail .item-header > .wrap {
    margin-bottom: 15px;
    margin-right: 0;
  }
}

.item-header > .wrap {
	width: calc(100% - 360px);
    margin: 0 15px 0 0;
}

.item-header.wrap-title > h2 {
    margin: 0;
    font-weight: 500;
    font-size: 30px;
    color: #000;
    letter-spacing: 1.1px;
}

@media (max-width: 1199px) {
    .item-header.wrap-title > h2 {
        font-size: 26px
    }
}

@media (max-width: 991px) {
    .item-header.wrap-title > h2 {
        font-size: 22px;
        letter-spacing: 0.5px;
    }
    .item-header > .wrap {
    	width: 100%;
    }
}

.item-header > .wrap > .date, .item-header > .wrap > .position {
    margin-top: 2px;
    font-weight: 300;
    font-size: 16px;
    color: #999;
}

@media (max-width: 1199px) {
  .item-header > .wrap > .date {
    margin-top: 4px;
  }
}

.item-header > .actions, .item-header > .logo {
    padding: 0 0 11px;
    position: relative;
    margin-left: auto;
    display: flex;
    font-size: 14px
}

@media (max-width: 1199px) {
  .item-header > .logo {
    padding: 0 0 23px;
    display: block;
    text-align: right;
  }

  .item-header > .logo img {
    width: 180px;
  }
}

@media (max-width: 767px) {
  .item-header > .logo img {
    width: 160px;
  }
}

@media (max-width: 991px) {
    .item-header > .actions, .item-header > .logo {
        margin: 0;
        padding: 25px 0 0
    }
}

.item-header > .actions:after, .item-header > .logo:after {
    content: '';
    position: absolute;
    bottom: -21px;
    left: 0;
    width: 100%;
    height: 1px;
    overflow: hidden
}

@media (max-width: 991px) {
    .item-header > .actions:after, .item-header > .logo:after {
        display: none
    }
}

@media (max-width: 767px) {
  .item-header > .logo {
      text-align: left;
  }
}

.item-header > .actions .icon-print, .item-header > .logo .icon-print {
    vertical-align: -4px;
    margin-right: 12px !important;
}

@media (max-width: 767px) {
  .item-header > .actions .icon-print {
        margin-right: 5px !important;
  }
}

.item-header > .actions .icon-compare, .item-header > .logo .icon-compare {
    vertical-align: -5px;
    margin-right: 5px
}

.item-header > .actions > a, .item-header > .logo > a {
    text-decoration: none;
    color: #8d8d8d
}



@media (max-width: 991px) {
  .item-header > .actions > a:hover, .item-header > .logo > a:hover {
    color: #000;
  }
}

.item-header > .actions > a + a, .item-header > .logo > a + a {
    margin-left: 30px
}

@media (max-width: 1199px) {
    .item-header > .actions > a + a, .item-header > .logo > a + a {
        margin-left: 20px
    }
}

.item-header > .logo::after {
    display: none !important
}

.charcs > h3 {
    margin: 0px 0 21px;
    padding: 0 0 14px;
    border-bottom: 1px solid #e8e8e8;
    font-weight: 500;
    font-size: 19px;
    color: #000
}

.charcs > h3 > i {
    margin-right: 12px
}

.charcs > .details {
    font-weight: 400;
    font-size: 17px;
    color: #5d5d5d;
    position: relative;
}

.charcs > .gray-line {
	padding-left: 30px;
}

.charcs > .gray-line::before {
    content: '';
    position: absolute;
    display: block;
    height: 90%;
    width: 1px;
    left: 0;
    top: 3px;
    background-color: #e5e5e5;
}

@media (max-width: 767px) {
    .charcs > .details {
        font-size: 15px;
        padding-left: 0
    }
}

.charcs > .details > p {
    margin: 0;
}

.charcs > .details > p > span {
    font-weight: 500;
    color: #212121
}

@media (max-width: 767px) {
    .branches {
        display: inline-block;
        transform: translateX(-50%);
        left: 50%;
        position: relative
    }
}

.branch {
    font-size: 17px;
    padding: 0 14px
}

@media (max-width: 1199px) {
    .branch {
        font-size: 15px;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .branch {
        padding: 0
    }
}

@media (max-width: 767px) {
    .branch {
        padding-left: 36px
    }
}

.branch > h4 {
    position: relative;
    margin: 0 0 12px;
    padding: 0 0 11px;
    font-weight: 500;
    font-size: 19px;
    display: flex;
    align-items: flex-end;
}

@media (max-width: 1199px) {
  .branch > h4 {
    line-height: 23px;
  }
}

@media (max-width: 991px) {
    .branch > h4 {
        font-size: 16px;
        line-height: 19px;
    }
}

.branch > h4:before {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    width: 62px;
    height: 1px;
    margin-top: -1px;
    background-color: #a1a1a1
}

.branch > .address {
    position: relative
}

@media (max-width: 991px) {
    .branch > .address {
        font-size: 13px;
        line-height: 16px;
    }
}

.branch > .address > strong {
    display: block
}

.branch > .address > .icon-marker {
    position: absolute;
    top: 4px;
    left: -22px
}

.branch > .phone {
    font-weight: 400;
    margin-top: 12px
}

.branch > .address > strong {
  font-weight: 400;
}

@media (max-width: 1199px) {
  .branch > .phone {
    font-weight: 400;
  }
}

@media (max-width: 991px) {
    .branch > .phone {
        font-size: 12px
    }
}

.contacts {
    display: flex;
    align-items: center
}

.contacts > .icon {
    width: 48px;
    height: 48px;
    border: 1px solid #f4b18c;
    border-radius: 50%;
    line-height: 46px;
    text-align: center
}



@media (max-width: 767px) {
    .contacts > .icon {
        width: 36px;
        height: 36px;
        line-height: 34px
    }
}

.contacts > .icon > i {
    top: -2px;
	background-position:  -171px -320px;
}

.contacts > .info {
    margin: 0;
    margin-left: 12px;
    text-align: right;
    border: none;
    padding: 0;
	
}
.header .contacts > .info {
	margin-bottom: -15px;
}

.contacts > .info > .phone {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    font-size: 25px;
    line-height: 29px;
    color: #000
}

@media (max-width: 1199px) {
    .contacts > .info > .phone {
        font-size: 22px;
        line-height: 26px
    }
}

.contacts > .info > a {
    text-decoration: none;
    font-size: 14px
}



div.search, form.search {
    position: relative;
    margin-left: auto;
    width: 335px
}

@media (max-width: 1379px) {
    div.search, form.search {
        width: 340px
    }
}

@media (max-width: 1199px) {
    div.search, form.search {
        width: 285px
    }
}

@media (max-width: 991px) {
    div.search, form.search {
        width: 100%;
        margin: 20px 0
    }
}

div.search > input, form.search > input {
    width: 100%;
    height: 32px;
    border: none;
    border-radius: 16px;
    padding: 5px 50px 5px 25px;
    line-height: 22px;
    background-color: #fff;
    font-size: 14px;
    color: #000;
    outline: 0
}

div.search > input:focus,
form.search > input:focus,
div.search:hover > input,
form.search:hover > input {
    border: 1px solid #ccc;

}

div.search > input:focus,
form.search > input:focus {
  background-color: #fff;
  color: #000;
}

div.search > input:focus ~ button .icon-search2,
form.search > input:focus ~ button .icon-search2 {
  background-image: url(/local/templates/corporative/css/../images/icon-search-orange.svg);
  background-position: center;
  background-size: cover;
}



@media (max-width: 1199px) {
    div.search > input, form.search > input {
        padding: 5px 40px 5px 15px
    }
}

div.search > button, form.search > button {
    position: absolute;
    width: 32px;
    height: 32px;
    right: 5px;
    top: 0;
    border: none;
    background: 0 0;
    line-height: 32px
}

div.search > button i, form.search > button i {
    top: -2px
}

.rounded-link {
    display: inline-flex;
    height: 48px;
    padding: 0 25px;
    border-radius: 24px;
    border: 1px solid #ccc;
    line-height: 45px;
    letter-spacing: .25px;
    text-decoration: none;
    font-size: 14px;
    color: #747474;
    overflow: hidden
}

.rounded-link:hover {
    color: inherit;
}

@media (max-width: 1199px) {
    .rounded-link {
        min-width: 48px;
        padding: 0;
        justify-content: center
    }

    .rounded-link > span {
        display: none
    }
}

@media (max-width: 767px) {
    .rounded-link {
        height: 36px;
        border-radius: 18px;
        line-height: 33px
    }
}

.rounded-link + .rounded-link {
    margin-left: 10px
}

@media (max-width: 767px) {
    .rounded-link + .rounded-link {
        margin-left: 5px
    }
}

.rounded-link > .side {
    display: flex;
    align-items: center
}

.rounded-link > .side:before {
    content: '';
    width: 1px;
    height: 20px;
    overflow: hidden;
    background-color: #e5e5e5;
    margin: 0 10px
}

@media (max-width: 1199px) {
    .rounded-link > .side:before {
        display: none
    }
}

.rounded-link.cart {
    padding-right: 0;
    padding-left: 28px;
    white-space: nowrap;
}

@media (max-width: 1379px) {
    .rounded-link.cart {
        padding-left: 20px
    }
}

@media (max-width: 1199px) {
    .rounded-link.cart {
        padding-left: 0
    }
}

.rounded-link.cart > .side {
    height: 46px;
    padding: 0 28px;
    margin-left: 20px;
    background-color: #f9f9f9
}

@media (max-width: 1379px) {
    .rounded-link.cart > .side {
        padding: 0 15px;
        margin-left: 15px;
        font-size: 13px
    }
}

@media (max-width: 1199px) {
    .rounded-link.cart > .side {
        margin-left: 0;
        padding: 0 16px
    }
}

@media (max-width: 767px) {
    .rounded-link.cart > .side {
        height: 34px;
        padding: 0 12px
    }
}

.rounded-link.cart > .side:before {
    display: none
}

.rounded-link.cart > .side > .count {
    margin-right: 10px;
    color: #b3b3b3
}


.rounded-link.cart.active > .side > .count {
    color: #fff
}

.rounded-link.dashboard {
    min-width: 210px;
    max-width: 210px;
    padding: 0 10px 0 32px
}

.rounded-link.dashboard.active {
    padding: 0 0 0 15px;
    font-size: 13px
}

.rounded-link.dashboard.active > span:not(.side) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 12px
}

.rounded-link.dashboard.active > .side {
    margin: 0;
    padding: 0 22px 0 15px;
    border-radius: 0 23px 23px 0;
}

.rounded-link.dashboard.active > .side:before {
    display: none
}

@media (max-width: 1199px) {
    .rounded-link.dashboard.active {
        padding: 0
    }

    .rounded-link.dashboard.active > .side {
        padding: 0 15px
    }
}

.rounded-link.dashboard > .side {
    margin: 0 12px
}

@media (max-width: 1379px) {
    .rounded-link.dashboard {
        min-width: 48px;
        padding: 0 20px
    }

    .rounded-link.dashboard > .side {
        margin: 0
    }
}

@media (max-width: 1199px) {
    .rounded-link.dashboard {
        padding: 0
    }
}

@media (max-width: 767px) {
    .rounded-link.dashboard {
        min-width: 36px
    }
}

.rounded-link.compare {
    min-width: 48px;
    padding: 0;
    justify-content: center;
    align-items: center;
    line-height: 45px
}

@media (max-width: 1199px) {
    .rounded-link.compare {
        margin-right: 10px
    }
}

@media (max-width: 767px) {
    .rounded-link.compare {
        height: 36px;
        border-radius: 18px;
        line-height: 33px;
        margin-right: 0
    }
}

.news-list {
    border-top: 1px solid #dedede;
    background-color: #f7f7f7;
    padding-bottom: 60px
}

@media (max-width: 1199px) {
    .news-list {
        padding-bottom: 40px
    }
}

.news-item {
    display: block;
    font-weight: 400;
    padding: 0 35px;
    margin-bottom: 45px;
    text-decoration: none
}

@media (max-width: 991px) {
    .news-item {
        padding: 0
    }
}

.news-item > .news-date {
    display: flex;
    align-items: baseline;
    margin-bottom: 40px;
    font-weight: 500
}

@media (max-width: 767px) {
    .news-item > .news-date {
        justify-content: center
    }
}

.news-item > .news-date > .day {
    position: relative;
    font-size: 66px;
    color: #999998
}

@media (max-width: 991px) {
    .news-item > .news-date > .day {
        font-size: 50px
    }
}

.news-item > .news-date > .day:after {
    content: '';
    position: absolute;
    top: -4px;
    right: -20px;
    width: 1px;
    height: 120px;
    transform: rotate(20deg);
    background-color: #e0e0e0
}

@media (max-width: 991px) {
    .news-item > .news-date > .day:after {
        height: 100px
    }
}

.news-item > .news-date > .month {
    margin-left: 35px;
    font-size: 17px;
}

@media (max-width: 991px) {
    .news-item > .news-date > .month {
        font-size: 15px
    }
}

.news-item > .news-title {
    display: block;
    margin-bottom: 20px;
    font-size: 19px;
    color: #000
}

@media (max-width: 991px) {
    .news-item > .news-title {
        font-size: 17px
    }
}

.news-item > .news-preview {
    display: block;
    margin-bottom: 40px;
    font-size: 17px;
    color: #333
}

@media (max-width: 991px) {
    .news-item > .news-preview {
        font-size: 15px
    }
}

.news-item > .arrow {
    display: block;
    width: 62px;
    height: 42px;
    padding: 5px 0;
    border-top: 2px solid #c3c3c3;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454
}

.news-item > .arrow > i {
    display: none
}

@media (max-width: 767px) {
    .news-item > .arrow {
        margin: 0 auto
    }
}

.news-item:hover > .news-date > .day {
    color: #414140
}



.news-item:hover > .arrow > i {
    display: block
}

.button {
    display: inline-block;
    background: #fff;
    border: 1px solid #8b8b8b;
    border-radius: 25px;
    min-height: 50px;
    padding: 14px 30px 16px;
    line-height: 17px;
    font-weight: 500;
    font-size: 17px;
    text-align: center;
    text-decoration: none;
}

.button:hover {
    background: #d3222a;
    color: #fff
}

@media (max-width: 991px) {
    .button {
        height: auto
    }
}

@media (max-width: 767px) {
  .button {
    line-height: 15px;
    font-size: 15px;
    min-height: 38px;
  }
}

@media (max-width: 991px) {
    .button.button-arrow {
        margin-bottom: 20px;
        float: none !important;
        display: inline-block;
        max-width: 310px;
    }
}

.button.button-arrow > span {
    display: inline-block
}

.button.button-arrow > i {
    display: inline-block;
    padding-right: 16px;
    margin-right: 16px;
    border-right: 1px solid #dedede;
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #545454
}

.button.button-arrow > span + i {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    margin-left: 16px;
    padding-left: 16px;
    border-left: 1px solid #dedede
}

.button.button-arrow:hover > i {
    color: #fff;
    border-left-color: #fff
}

.button.button-inverted {
    color: #fff
}

.button.button-inverted > i {
    border-left-color: #fbb58e;
    color: #fbb58e
}

.button.button-outline.button-inverted {
    color: #fff;
}

.button.button-outline {
    min-width: 218px;
    color: #000
}

@media (max-width: 767px) {
  .button.button-outline {
    min-width: 225px;
  }
}

.button.button-outline:hover {
    color: #fff
}

.button.button-more > span {
    display: inline-block;
    border-bottom: 1px dotted #d3222a
}

.button.button-more > i {
    display: inline-block;
    margin-left: 12px !important;
    margin: -3px 0 0 -6px;
    background-position: -128px -185px;
    width: 12px;
    height: 6px;
    position: relative;
    top: -3px
}

.button.button-more:hover > i {
    display: inline-block;
    margin: -3px 0 0 -6px;
    background-position: -146px -185px;
    width: 12px;
    height: 6px
}

.button.button-grey {
    color: #999
}

.button.button-grey:hover {
    color: #fff
}

.vote {
    padding: 55px 0;
    margin-bottom: 60px;
    text-align: center
}

.vote.clients-vote {
  padding: 44px 0;
  padding-bottom: 58px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .vote.clients-vote {
    padding: 25px 0;
    padding-bottom: 25px;
  }
}

.vote .vote-title {
    margin: 0;
    font-weight: 400;
    font-size: 32px;
    color: #fff
}

@media (max-width: 991px) {
    .vote .vote-title {
        font-size: 26px
    }
}

@media (max-width: 991px) {
    .vote .vote-title {
        font-size: 24px
    }
}

.vote .vote-title:after {
    content: '';
    display: block;
    height: 1px;
    width: 260px;
    background-color: #494949;
    margin: 25px auto
}

.clients-vote.vote .vote-title:after {
      margin-bottom: 19px;
}

@media (max-width: 991px) {
  .clients-vote.vote .vote-title:after {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

.vote .vote-text {
    margin: 0 0 30px;
    font-weight: 400;
    font-size: 24px;
}

@media (max-width: 991px) {
    .vote .vote-text {
        font-size: 18px
    }
}

@media (max-width: 767px) {
    .vote .vote-text {
      font-size: 16px;
      line-height: 20px;
    }
}

.vote .options {
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .vote .options {
        display: inline-block
    }
}

.vote .options .radio {
    position: relative
}

@media (max-width: 767px) {
    .vote .options .radio {
        display: block;
        text-align: left
    }
}

.vote .options .radio + .radio {
    margin-left: 100px
}


@media (max-width: 1370px) {
    .vote .options .radio + .radio {
        margin-left: 60px
    }

    .vote .options .radio + .radio:before {
        left: -30px
    }
}

@media (max-width: 1199px) {
    .vote .options .radio + .radio {
        margin-left: 50px
    }

    .vote .options .radio + .radio:before {
        left: -25px
    }
}

@media (max-width: 991px) {
    .vote .options .radio + .radio {
        margin-left: 40px
    }

    .vote .options .radio + .radio:before {
        left: -20px
    }
}

@media (max-width: 767px) {
    .vote .options .radio + .radio {
        margin-left: 0;
        margin-top: 15px
    }

    .vote .options .radio + .radio:before {
        display: none
    }
}

.vote .button {
    border: none;
    background-color: #fff;
    min-width: 230px;
    color: #000
}

.vote .button > i {
    margin-left: 8px;
    vertical-align: -1px
}

.vote .button:hover {
    color: #fff
}

.vote .button:hover > .icon-star {
    margin: -8px 0 0 -8px;
    background-position: -22px -351px;
    width: 16px;
    height: 16px
}

.vote .count {
    margin: 15px 0 0;
    font-weight: 500;
    font-size: 14px;
    color: #5e5e5e
}

.radio {
    display: inline-block;
    position: relative;
    line-height: 24px;
    cursor: pointer;
    user-select: none
}

.radio > .icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #787878;
    border-radius: 50%;
    overflow: hidden
}

.radio > .icon:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 7px;
    left: 7px;
    border-radius: 50%;
    background-color: #787878
}

.radio > .text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: 400;
    font-size: 17px;
    color: rgba(255, 255, 255, .75)
}

.radio > input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0
}

.radio > input:checked ~ .text {
    color: #fff
}

.checkbox {
    display: inline-block;
    position: relative;
    line-height: 24px;
    cursor: pointer;
    user-select: none
}

.checkbox > .icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #787878;
    border-radius: 50%;
    overflow: hidden
}

.compare-table .checkbox > .icon {
  width: 20px;
  height: 20px;
}

.assortment-filter .checkbox > .icon:after,
.checkbox > .icon:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 7px;
    left: 7px;
    border-radius: 50%;
    background: 0 0
}

.checkbox > .text {
    display: inline-block;
    vertical-align: middle;
   /* margin-left: 10px;*/
    font-weight: 400;
    font-size: 15px;
    color: #666;
    white-space: normal
}

.checkbox > .text br {
    display: none !important
}

.checkbox > input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0
}

.checkbox > input:checked ~ .icon:after {
    background: #d3222a
}

.section-subtitle {
    margin: 0 0 40px;
    font-weight: lighter;
    text-align: center;
    letter-spacing: .5px
}

@media (max-width: 767px) {
    .section-subtitle {
        font-size: 16px;
        letter-spacing: 0
    }
}

.section-title + .section-subtitle {
    margin: -5px 0 45px
}

@media (max-width: 767px) {

  .section-title + .section-subtitle {
    margin: -5px 0 20px;
  }

}

.catalogs {
    padding: 45px 0;
}

@media (max-width: 767px) {

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

.catalogs .section-subtitle {
    margin-top: -22px;
    margin-bottom: 58px
}

@media (max-width: 767px) {

  .catalogs .section-subtitle {
      margin-bottom: 20px;
  }
}

.catalogs .catalog-item {
    display: block;
    padding: 0 35px;
    margin-bottom: 40px;
    text-align: center;
    text-decoration: none
}

@media (max-width: 767px) {

  .catalogs .catalog-item {
    margin-bottom: 20px;
  }

}

.catalogs .catalog-item > .catalog-image {
    width: 143px;
    height: 190px;
    margin: 0 auto 35px;
    overflow: hidden;
    background: url(/local/templates/corporative/css/../images/catalog.png) no-repeat 0 0
}

@media (max-width: 767px) {

  .catalogs .catalog-item > .catalog-image {
        margin: 0 auto 20px;
  }
}

.catalogs .catalog-item > .text {
    font-weight: 400;
    font-size: 18px;
    color: #000
}

.catalogs .catalog-item > .size {
    font-weight: 500;
    font-size: 14px;
    color: #858585
}

.catalogs .catalog-item > .size:before {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    overflow: hidden;
    background-color: #c9c9c9;
    margin: 10px auto
}

.catalogs .catalog-item:hover > .catalog-image {
    background-position: 0 -191px
}

.catalogs .catalog-item:hover > .text {
    font-weight: 500
}

.marquee {
    height: 24px;
    line-height: 24px;
    padding: 0 0 24px;
    background-color: #f5f5f5;
    color: #666;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
	margin-top: -20px;
}

.marquee .item {
    display: inline-block;
    height: 24px
}

.marquee .item > span {
    font-size: 14px
}

.marquee .item > em {
    font-style: normal;
    font-size: 12px;
    color: #999;
    margin-left: 5px
}

.marquee .item > i {
    font-style: normal;
    color: #7db36a;
    font-size: 13px;
    margin-left: 5px
}

.marquee .item {
    margin-right: 25px
}

.hero {
    background-color: #fff
}

.hero > .container {
    position: relative
}

.hero .slick-slider {
    padding: 0 !important
}

.hero .slick-dots {
    position: absolute;
    bottom: 0;
    left: 10%;
    z-index: 100;
    display: flex !important;
    white-space: nowrap
}

@media (min-width: 1480px) {
    .hero .slick-dots {
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 1280px;
        justify-content: flex-start
    }
}

@media (max-width: 920px) {
    .hero .slick-dots {
        display: none !important
    }
}

.catalog-features, .home-features {
    background: #f7f7f7;
    padding: 30px 0;
    text-align: center
}

.home-features {
  margin-bottom: 43px;
}

@media (max-width: 991px) {
  .home-features {
    margin-bottom: 23px;
  }
}

@media (max-width: 767px) {
    .catalog-features, .home-features {
        padding: 20px 0
    }
}

.catalog-features > .container, .home-features > .container {
}

@media (max-width: 1379px) {
    .catalog-features > .container, .home-features > .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.catalog-features .features, .home-features .features {
    margin: 0 -30px;
    font-size: 0;
    text-align: center
}

.catalog-features .features .feature, .home-features .features .feature {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    font-size: 15px
}

.catalog-features .features .feature + .feature:before, .home-features .features .feature + .feature:before {
    display: block
}

.catalog-features .feature, .home-features .feature {
    display: block;
    position: relative
}

.catalog-features .feature a, .home-features .feature a {
    text-decoration: none;
    color: #000
}

@media (max-width: 767px) {
    .catalog-features .feature a > i, .home-features .feature a > i {
        margin: 0 !important;
        transform-origin: 50% 50%;
        transform: scale(.53)
    }

}

@media (max-width: 1199px) {

      .home-features .feature a > i.icon-sale {
        margin: 4px 0 3px !important;
      }

}

.catalog-features .feature .title, .home-features .feature .title {
    margin-top: 14px;
    line-height: 1.2
}

@media (max-width: 767px) {
    .catalog-features .feature .title, .home-features .feature .title {
        margin-top: 0;
        line-height: 16px
    }

    .home-features .feature .title {
      margin-top: -8px;
    }
}

.catalog-features .feature .title > strong, .home-features .feature .title > strong {
    display: block;
    font-weight: 500;
    font-size: 22px;
}

@media (max-width: 767px) {
    .catalog-features .feature .title > strong, .home-features .feature .title > strong {
        font-size: 14px
    }
}

.catalog-features .feature .title, .home-features .feature .title > span {
    font-weight: 400;
    font-size: 20px
}

@media (max-width: 767px) {
    .catalog-features .feature .title, .home-features .feature .title > span {
        font-size: 13px
    }
}

.catalog-features .feature:before, .home-features .feature:before {
    content: '';
    display: none;
    position: absolute;
    width: 0;
    height: 64px;
    left: 0;
    top: 50%;
    margin-top: -30px;
    border-left: 1px solid #d2d2d2
}

@media (max-width: 767px) {
    .catalog-features .feature:before, .home-features .feature:before {
        display: none !important
    }
}

@media (max-width: 767px) {
    .catalog-features .feature > img, .home-features .feature > img {
        height: 30px !important
    }
}

.catalog-features .col-sm-4:last-child .feature:after, .home-features .col-sm-4:last-child .feature:after {
    display: none
}

.catalog-features {
    background: #333
}

.catalog-features .feature {
    padding: 0 35px;
    text-align: left;
    color: rgba(255, 255, 255, .8)
}

@media (max-width: 1199px) {
    .catalog-features .feature {
        padding: 0 25px
    }
}

@media (max-width: 991px) {
    .catalog-features .feature {
        padding: 0 10px
    }
}

@media (max-width: 767px) {
    .catalog-features .feature {
        margin: 0 auto;
        padding: 0;
        width: 100% !important;
        max-width: 400px
    }

    .catalog-features .feature + .feature {
        margin-top: 20px
    }
}

.catalog-features .feature + .feature:before {
    display: none !important
}

.catalog-features .feature a {
    display: flex;
    margin-bottom: 20px;
    align-items: center;
    text-decoration: none;
    color: #fff
}

@media (max-width: 767px) {
    .catalog-features .feature a {
        margin-bottom: 10px
    }
}

.catalog-features .feature .image {
    display: block;
    font-size: 0;
    flex: 0 0 auto;
    margin-right: 35px;
    border-radius: 50%;
    width: 68px;
    height: 68px;
    text-align: center;
    background: #fff
}

.catalog-features .feature .image:before, .catalog-features .feature .image > * {
    display: inline-block;
    vertical-align: middle
}

.catalog-features .feature .image:before {
    content: '';
    height: 100%
}

@media (max-width: 991px) {
    .catalog-features .feature .image {
        margin-right: 15px
    }
}

.catalog-features .feature .image i {
    margin: 0 !important;
    width: 56px;
    height: 56px;
    background-position: center;
	background-size: 100%;
}

.catalog-features .feature .title {
    margin: 0
}

@media (max-width: 767px) {
    .catalog-features .feature .title {
        line-height: 28px
    }
}

.catalog-features .feature .title > strong {
    font-size: 22px
}

@media (max-width: 767px) {
    .catalog-features .feature .title > strong {
        font-size: 22px
    }
}

@media (max-width: 767px) {
    .catalog-features .feature .title {
        font-size: 20px
    }
}

section.products {
    padding: 0 0 42px;
    text-align: center
}

@media (max-width: 991px) {

  section.products {
    padding-top: 0;
  }

}

section.products .item {
    display: block;
    text-decoration: none;
    color: #000;
    position: relative
}

section.products .item .image {
    max-width: 250px;
    margin: 0 auto 25px;
    position: relative;
    z-index: 1
}

@media (max-width: 767px) {
  section.products .item .image {
    margin-bottom: 0;
  }
}

section.products .item .image + .short {
    font-size: 15px
}


section.products .item:hover .bdr-image.circle::after, section.products .item:hover .bdr-image.circle > span:not(.wrap) {
    display: none
}

section.products .item:hover .arrow > i {
    display: block
}

section.products .item .title {
    display: block;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
    margin: 0 auto
}

section.products .item .title:after {
    content: '';
    display: block;
    margin: 15px auto;
    width: 118px;
    height: 1px;
    background-color: #ccc
}

section.products .item .title a {
    text-decoration: none;
    color: #000
}

section.products .item .title a:before {
    content: '';
    display: block;
    background: url(/local/templates/corporative/css/../images/empty.gif);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

section.products .item .title strong {
    display: block;
    font-weight: 500
}

section.products .item .short {
    display: block;
    font-weight: 400;
    font-size: 17px;
    /*color: #747474*/
}

section.products .item .arrow {
    display: block;
    width: 62px;
    height: 42px;
    padding: 5px 0;
    border-top: 2px solid #c3c3c3;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454;
    margin: 25px auto
}

section.products .item .arrow > i {
    display: none
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    font-size: 14px
}

.section-history .slick-dots {
    margin-bottom: -40px;
    margin-top: 40px
}

.slick-dots .slick-active > button {
    font-weight: 500;
}

.slick-dots .slick-active > button:after {
    height: 20px;
    background-color: #a8a8a8
}

.slick-dots button {
    position: relative;
    background: 0 0;
    border: none;
    min-width: 24px;
    padding-bottom: 30px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    color: #c3c3c3;
    outline: 0
}

.slick-dots button.active, .slick-dots button:hover {
    font-weight: 500;
}

.slick-dots button.active:after, .slick-dots button:hover:after {
    height: 20px;
    background-color: #a8a8a8
}

.slick-dots button:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 10px;
    background-color: #ccc
}

.assortment {
    padding: 0 0 50px
}

.assortment > h2 {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    color: #1d1d1b
}

@media (max-width: 767px) {

  .assortment > h2 {
    font-size: 23px;
  }
}

.assortment .assortment-menu {
    background: #d3222a;
}

@media (max-width: 767px) {
  .assortment .assortment-menu > .container {
      padding: 0
  }
}

.assortment .nav.assortiment-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center
}

@media (max-width: 767px) {
  .assortment .nav.assortiment-tabs {
    flex-direction: column;
    padding: 18px 15px 0;
  }
}

.assortment .nav.assortiment-tabs > li {
    flex: 1 1 auto;
    position: relative
}

.assortment .nav.assortiment-tabs > li + li {
    margin-left: 1px
}

.assortment .nav.assortiment-tabs > li > a {
    display: block;
    padding: 25px 30px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 19px;
    color: #fff
}

.assortment .nav.assortiment-tabs > li > a.active {
    background-color: #fff
}

.assortment .nav.assortiment-tabs > li > a:focus, .assortment .nav.assortiment-tabs > li > a:hover {
    background: #fff;
}

@media (max-width: 1379px) {
    .assortment .assortment-menu .nav > li > a {
        padding: 15px 20px
    }
}

@media (max-width: 1199px) {
    .assortment .assortment-menu .nav > li > a {
        padding: 15px;
        font-size: 15px;
    }
}

@media (max-width: 991px) {
    .assortment .assortment-menu .nav > li > a {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}

.assortment .assortment-menu .nav > li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    margin-top: -7px;
    width: 1px;
    height: 14px;
    background-color: #ee864d
}

@media (max-width: 991px) {
    .assortment .assortment-menu .nav > li:after {
        display: none
    }
}

.assortment .assortment-menu .nav > li.active:after, .assortment .assortment-menu .nav > li:active:after, .assortment .assortment-menu .nav > li:focus:after, .assortment .assortment-menu .nav > li:hover:after, .assortment .assortment-menu .nav > li:last-child:after {
    display: none
}

.red {
    color: #e11212
}

.badge {
    display: inline-block;
    position: relative;
    margin-left: 17px;
    padding-left: 20px;
    padding-right: 16px;
    height: 32px;
    line-height: 30px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background: #333;
    border-radius: 0 4px 4px 0;
    white-space: nowrap
}

.badge:before {
    content: '';
    width: 17px;
    height: 32px;
    background: url(/local/templates/corporative/css/../images/badge-left.png) 0 0 no-repeat;
    background-size: 17px 32px;
    position: absolute;
    top: 0;
    left: -17px
}

.badge > i {
    font-style: normal;
    color: #f38902
}

.assortment-filter {
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 0;
}

.assortment-filter > .container {
    display: flex;
    align-items: center
}



.assortment-filter .divider {
    width: 1px;
    height: 15px;
    margin: 0 25px;
    background-color: #e5e5e5;
    background-color: transparent;
}

@media (max-width: 1199px) {
    .assortment-filter .divider {
        margin: 0 18px
    }
}

@media (max-width: 767px) {
    .assortment-filter .divider {
        margin: 15px 0;
        width: 100%;
        height: 1px
    }
}

.assortment-filter .search {
    flex: 1 0;
    margin-left: 0
}

@media (max-width: 991px) {
    .assortment-filter .search {
        flex: 1 1 45%
    }
}

@media (max-width: 767px) {
    .assortment-filter .search {
        flex: 0 0;
        margin: 0
    }
}

.assortment-filter .search > input {
    height: 48px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #000
}

@media (max-width: 1199px) {
    .assortment-filter .search > input {
        height: 36px;
        border-radius: 18px;
        padding: 5px 40px 5px 15px
    }
}

.assortment-filter .search > button {
    width: 48px;
    height: 48px
}

@media (max-width: 1199px) {
    .assortment-filter .search > button {
        width: 36px;
        height: 36px
    }
}

.assortment-filter .checkbox-filter {
    margin-right: 60px
}

@media (max-width: 1199px) {
    .assortment-filter .checkbox-filter {
        margin-right: 25px
    }
}

@media (max-width: 767px) {
    .assortment-filter .checkbox-filter {
        margin-right: 0
    }
}

.assortment-filter .checkbox-filter > .checkbox + .checkbox {
    margin-left: 32px
}

@media (max-width: 1199px) {
    .assortment-filter .checkbox-filter > .checkbox + .checkbox {
        margin-left: 0
    }
}

@media (max-width: 991px) {
    .assortment-filter .checkbox-filter > .checkbox + .checkbox {
        margin-left: 30px
    }
}

@media (max-width: 767px) {
    .assortment-filter .checkbox-filter > .checkbox + .checkbox {
        margin-left: 0
    }
}

@media (max-width: 1199px) {
    .assortment-filter .checkbox-filter > .checkbox {
        display: block;
        margin-top: 10px
    }
}

@media (max-width: 991px) {
    .assortment-filter .checkbox-filter > .checkbox {
        display: inline-block;
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .assortment-filter .checkbox-filter > .checkbox {
        display: block;
        margin-top: 10px
    }
}

.assortment-filter .checkbox-filter > .checkbox > .text {
    font-weight: 400;
    font-size: 15px;
    color: #666
}

@media (max-width: 991px) {
  .assortment-filter .checkbox-filter > .checkbox > .text {
    margin-left: 2px;
  }
}

.assortment-filter .checkbox-filter > .checkbox > input:checked ~ .icon {
    border-width: 2px
}

.assortment-filter .checkbox-filter > .checkbox .icon {
    border-width: 2px;
    border-radius: 4px;
    width: 22px;
    height: 22px;
}

.assortment-filter .checkbox-filter > .checkbox > input:checked ~ .icon:after {
  top: -6px;
  left: 0;
}

.assortment-filter .select {
    display: flex;
    align-items: center;
    font-size: 15px
}

@media (max-width: 991px) {
    .assortment-filter .select {
        flex: 1 1 45%;
        flex: auto;
        width: 34%;
    }
}

@media (max-width: 767px) {
    .assortment-filter .select {
        flex: 0 0
    }
}

.assortment-filter .select > strong {
    margin-right: 16px;
    font-weight: 600;
    color: #000
}

@media (max-width: 1199px) {
    .assortment-filter .select > strong {
        margin-right: 10px
    }
}

.assortment-filter .select > .item {
    display: flex;
    align-items: center
}

.assortment-filter .select > .item > .text {
    color: #666;
    margin-right: 12px
}

@media (max-width: 991px) {
  .assortment-filter .select > .item > .text {
    margin-right: 10px;
  }
}

.assortment-filter .select > .item > input {
    width: 100px;
    height: 48px;
    padding: 0 20px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #c2c2c2
}

@media (max-width: 1199px) {
    .assortment-filter .select > .item > input {
        height: 36px;
        border-radius: 18px
    }
}

@media (max-width: 991px) {
  .assortment-filter .select > .item > input {
    width: 70px;
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
    .assortment-filter .badge {
        margin-top: 15px
    }
}

.warehouse-filter {
    display: flex;
    padding: 20px 0
}

@media (max-width: 991px) {
  .warehouse-filter {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .warehouse-filter {
    padding-top: 15px;
  }
}

.warehouse-filter .items-row {
    display: flex;
    align-items: center;
    margin-left: -8px;
    margin-right: -8px
}

@media (max-width: 767px) {
    .warehouse-filter .items-row {
        display: block;
        text-align: center
    }
}

.warehouse-filter .items-row + .items-row {
    margin-top: 20px
}

@media (max-width: 767px) {
    .warehouse-filter .items-row + .items-row {
        margin-top: 10px
    }
}

.warehouse-filter .items-row > div {
    flex: 0 1 33.33%;
    padding: 0 8px
}

@media (max-width: 1199px) {
    .warehouse-filter .items-row > div {
        flex: 0 1 25%
    }
}

@media (max-width: 767px) {
    .warehouse-filter .items-row > div + div {
        margin-top: 10px;
        text-align: left
    }
}

.warehouse-filter .items-row > div.badge {
    flex: 0 0 105px
}

@media (max-width: 767px) {
    .warehouse-filter .items-row > div.badge {
        display: inline-block
    }
}

.warehouse-filter .items-row .jq-selectbox, .warehouse-filter .items-row select {
    font-size: 15px
}

@media (max-width: 1199px) {
    .warehouse-filter .items-row .jq-selectbox, .warehouse-filter .items-row select {
        font-size: 14px;
        line-height: 24px
    }

    .warehouse-filter .items-row .jq-selectbox.opened .jq-selectbox__select, .warehouse-filter .items-row select.opened .jq-selectbox__select {
        border-radius: 18px 18px 0 0
    }

    .warehouse-filter .items-row .jq-selectbox.opened .jq-selectbox__dropdown, .warehouse-filter .items-row select.opened .jq-selectbox__dropdown {
        border-radius: 0 0 18px 18px
    }
}

@media (max-width: 1199px) {
    .warehouse-filter .items-row .jq-selectbox .jq-selectbox__select, .warehouse-filter .items-row select .jq-selectbox__select {
        border-radius: 18px;
        height: 36px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-left: 15px
    }
}

.warehouse-filter .search {
    /*flex: 0 0 33.33%;*/
    margin-left: 0
}

@media (max-width: 1199px) {
    .warehouse-filter .search {
        /*flex: 1 1 33.33%*/
    }
}

@media (max-width: 991px) {
    .warehouse-filter .search {
        /* flex: 1 1 45% */
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .warehouse-filter .search {
       /* flex: 0 0; */
        margin: 0
    }
}

.warehouse-filter .search > input {
    height: 48px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #c2c2c2;
    color: #000;
    font-size: 15px;
}

.warehouse-filter .jq-selectbox {
  font-size: 15px;
}

@media (max-width: 1199px) {
    .warehouse-filter .search > input {
        height: 36px;
        border-radius: 18px;
        padding: 5px 40px 5px 15px
    }
}

@media (max-width: 767px) {
  .warehouse-filter .search > input {
  }
}


.warehouse-filter .search > button {
    width: 48px;
    height: 48px
}


@media (max-width: 1199px) {

    /*
    .warehouse-filter .search > button {
        width: 36px;
        height: 36px
    }
    */
    .warehouse-filter .search > input {
        border-radius: 23px;
        padding: 7px 40px 9px 18px;
        height: auto;
        line-height: 29px;
    }

}

.warehouse-filter div.files {
    display: block;
    margin: 0;
    text-align: center
}

@media (max-width: 1199px) {
    /*
    .warehouse-filter div.files {
        flex: 0 1 50%
    }
    */



}

.warehouse-filter div.files ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    font-size: 0;
    text-align: center
}

@media (max-width: 767px) {
  .warehouse-filter div.files ul {
        display: flex;
        flex-wrap: wrap;
  }
}

.warehouse-filter div.files ul > li {
    display: inline-block;
    font-size: 15px;
    text-align: left
}

@media (max-width: 767px) {
    .warehouse-filter div.files ul > li {
        width: 50%;
        text-align: center
    }
}

.warehouse-filter div.files ul > li + li {
    margin-left: 10px;
    border-left: 1px solid #e8e8e8;
    padding-left: 10px
}

@media (max-width: 767px) {
    .warehouse-filter div.files ul > li + li {
        margin-left: 0;
        border-left: 0;
        padding-left: 0
    }
}

.catalog-pic {
    text-align: center
}

.catalog-pic .pic-link {
    display: block
}

.catalog-pic .slick-dots {
    margin-top: 30px
}

.height-changed .catalog-pic {
    margin-bottom: 120px;
}

.cart-link {
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap
}

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

.cart-link > i {
    margin-left: 3px
}

@media (max-width: 991px) {
	.height-changed .catalog-pic {
    	margin-bottom: 0;
	}

    .table-responsive {
        overflow: visible !important;
        height: auto !important
    }

    .table-responsive .scroll-pane-basket {
        height: auto !important
    }

    .table-responsive > table {
        margin-top: 20px;
        font-size: 14px;
        border: none
    }

    .table-responsive > table > thead {
        display: none
    }

    .table-responsive > table > tbody > tr {
        display: block;
        margin-bottom: 15px;
        border-radius: 4px;
        border: 1px solid #ddd;
        border-bottom-width: 2px
    }

    .table-responsive > table > tbody > tr > td {
        display: block;
        width: auto !important;
        padding: 5px 8px;
        text-align: right;
        font-size: 14px;
        border-top: none;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
        line-height: 17px;
    }

    .table-responsive:not(.label-hidden) > table > tbody > tr > td:before {
        content: attr(data-label);
        margin-right: 10px;
        float: left;
        font-weight: 700
    }

    .table-responsive > table > tbody > tr > td:last-child {
        border-bottom: none
    }
}

@media (max-width: 767px) {
    .table-responsive {
        border: 0
    }
}

.press-container > * {
    display: none
}

.press-container > .active {
    display: block
}

.press-tabs {
    text-align: center
}

.press-tabs > a {
    display: inline-block;
    vertical-align: bottom;
    padding: 10px 40px;
    border-bottom: 2px solid transparent;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    font-size: 17px;
}

.banner, .hero {
    text-align: center
}

.toggle-rows {
    display: inline-block;
    cursor: pointer;
    background-position: -110px -185px;
    width: 12px;
    height: 6px;
    margin: 4px !important;
    z-index: 100;
}

.toggle-rows.active {
    margin: -3px 0 0 -6px;
    /*background-position: -90px -185px;*/
    width: 12px;
    height: 6px
}

tr.item.odd.active .toggle-rows {
    background-position: -90px -185px;
    height: 6px
}

tr.item.even.active .toggle-rows {
    background-position: -90px -185px;
    height: 6px
}

.slide {
    position: relative
}

.slide > .wrapper {
    position: relative;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.slide > .wrapper > .logos {
    position: absolute;
    top: 7%;
    left: 10%;
    display: flex;
    align-items: center
}

.slide > .wrapper > .logos > a + a {
    margin-left: 15px
}

@media (max-width: 1024px) {
    .slide > .wrapper > .logos {
        position: relative;
        top: 0;
        left: 0;
        margin: 30px 0 -30px 10%
    }
}

@media (max-width: 920px) {
    .slide > .wrapper > .logos {
        margin-top: 15px;
        margin-bottom: -15px
    }
}

@media (max-width: 600px) {
    .slide > .wrapper > .logos {
        margin-left: 3.5%
    }
}

@media (max-width: 480px) {
    .slide > .wrapper > .logos {
        flex-wrap: wrap;
        margin-top: 0;
        margin-bottom: 10px;
        margin-left: 0
    }

    .slide > .wrapper > .logos > a {
        /*width: 50%;*/
        text-align: center;
        justify-content: space-around;
    }

    .slide > .wrapper > .logos > a + a {
        margin-left: 0
    }
}

.slide > .wrapper > .slide-image {
    display: block;
    margin: 0 auto
}

.slide > .wrapper > .button {
    position: absolute;
    bottom: 15%;
    left: 10%
}

@media (max-width: 1199px) {
    .slide > .wrapper > .button {
        bottom: 14%
    }
}

@media (max-width: 920px) {
    .slide > .wrapper > .button {
        bottom: 8%;
        padding: 12px 20px;
        font-size: 15px
    }
}

@media (max-width: 680px) {
    .slide > .wrapper > .button {
        bottom: 6%
    }
}

@media (max-width: 600px) {
    .slide > .wrapper > .button {
        left: 3.5%
    }
}

.tabs-container {
    margin-top: 40px;
    padding: 31px 28px 0;
    background: #d3222a;
    position: relative
}

@media (max-width: 1199px) {
  .tabs-container {
    padding: 31px 15px 0;
  }
}

.tabs-container:before {
    content: '';
    display: block;
    position: absolute;
    top: 278px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.tabs-container .tabs-container-title {
    margin: -7px 0 18px;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #fff
}

@media (max-width: 767px) {
  .tabs-container .tabs-container-title {
    font-size: 27px;
  }
}

.tabs-container > .nav-tabs {
    font-size: 0;
    position: relative;
    z-index: 2
}

.tabs-container > .nav-tabs > li {
    display: inline-block;
    width: 25%;
    font-size: 19px
}

.tabs-container > .nav-tabs > li > a {
    padding: 22px 8px;
    font-weight: 300;
    color: #fff;
    background: #d3222a
}

.tabs-container > .nav-tabs > li > a span, .tabs-container > .nav-tabs > li > a::before {
    display: inline-block;
    vertical-align: middle
}

.tabs-container > .nav-tabs > li > a::before {
    content: '';
    height: 100%
}

.tabs-container > .nav-tabs > li > a span {
    font-size: 19px
}

.tabs-container > .nav-tabs > li.active > a {
    font-weight: 500;
    color: #000;
    background: #fff
}

@media (min-width: 768px) {
    .tabs-container > .nav-tabs {
        padding-top: 0 !important
    }
}

@media (max-width: 767px) {
    .tabs-container > .nav-tabs {
        display: block !important;
        border-bottom: 1px solid #d3222a
    }

    .tabs-container > .nav-tabs > li {
        float: none !important;
        display: none;
        width: 100% !important
    }

    .tabs-container > .nav-tabs > li.active {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0
    }

    .tabs-container > .nav-tabs > li.active a {
        cursor: pointer !important
    }

    .tabs-container > .nav-tabs > li.active span::after {
        content: '';
        display: inline-block;
        margin-left: 14px;
        position: relative;
        top: -1px;
        width: 0;
        height: 0;
        border-top: 9px solid #333;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent
    }

    .tabs-container > .nav-tabs.opened {
        border-bottom: 0
    }

    .tabs-container > .nav-tabs.opened > li {
        display: block !important
    }

    .tabs-container > .nav-tabs.opened > li:not(.active) {
        border: 1px solid #fff;
        border-top: 0
    }
}

.tabs-container > .tab-content {
    background: #fff;
    padding: 24px 36px 12px;
    position: relative;
    z-index: 2
}

@media (max-width: 479px) {
    .tabs-container > .tab-content {
        padding-left: 15px;
        padding-right: 15px
    }
}

.tabs-container .items {
    display: block;
    margin: 0 0 40px;
    border-bottom: 1px solid #f1edee;
    font-size: 0;
    text-align: center
}

.tabs-container .items .slick-arrow {
    margin-top: -40px
}

.tabs-container .items .item {
    display: inline-block;
    width: 20%;
    font-size: 17px;
    line-height: 1.1
}

.tabs-container .items .item a {
    display: block;
    border-bottom: 2px solid transparent;
    padding: 10px 2px 15px;
    height: 100%;
    font-weight: 300;
    font-size: 0;
    text-decoration: none;
    color: #000
}

.tabs-container .items .item a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.tabs-container .items .item a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px
}

.tabs-container .items.slick-slider .slick-track {
    height: 100%;
    min-width: 100%
}

.tabs-container .items.slick-slider .slick-slide {
    float: none
}

.tabs-container .items + .tab-content {
    line-height: 1.2
}

@media (max-width: 767px) {
  .section-contacts .tabs-container .items + .tab-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.section-contacts .holding {
    font-weight: 400;
    font-size: 15px
}

.section-contacts .holding .holding-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px
}

.section-contacts .holding:nth-child(1) .holding-wrap {
    margin-top: 0;
    border: 0;
    padding-top: 0
}

.section-contacts .departments {
    margin-left: -88px;
    font-size: 0
}

.section-contacts .departments .department {
    display: inline-block;
    vertical-align: top;
    padding-left: 88px;
    width: 50%;
    font-weight: 400;
    font-size: 15px
}

@media (max-width: 991px) {
  .section-contacts .departments .department {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
    .section-contacts .departments .department {
        width: 100%
    }
}

.section-contacts .departments .department .department-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px
}

.section-contacts .departments .department:nth-child(1) .department-wrap,
.section-contacts .departments .department:nth-child(2) .department-wrap {
    margin-top: 0;
    border: 0;
    padding-top: 0
}

@media (max-width: 767px) {
  .section-contacts .departments .department:nth-child(2) .department-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px;
  }
}

.section-contacts .dealers {
    margin-left: -88px;
    font-size: 0
}

.section-contacts .dealers .dealer {
    display: inline-block;
    vertical-align: top;
    padding-left: 88px;
    width: 50%;
    font-weight: 400;
    font-size: 15px
}

@media (max-width: 767px) {
    .section-contacts .dealers .dealer {
        width: 100%
    }
}

.section-contacts .dealers .dealer .dealer-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px
}

.section-contacts .dealers .dealer:nth-child(1) .dealer-wrap, .section-contacts .dealers .dealer:nth-child(2) .dealer-wrap {
    margin-top: 0;
    border: 0;
    padding-top: 0
}

@media (max-width: 767px) {
  .section-contacts .dealers .dealer:nth-child(2) .dealer-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px;
  }
}

.section-contacts .shops {
    margin-left: -88px;
    font-size: 0
}

.section-contacts .shops .shop {
    display: inline-block;
    vertical-align: top;
    padding-left: 88px;
    width: 100%;
    font-weight: 400;
    font-size: 15px
}

.section-contacts .shops .shop .shop-wrap {
    margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px
}

.section-contacts .shops .shop:nth-child(1) .shop-wrap {
    margin-top: 0;
    border: 0;
    padding-top: 0
}

@media (min-width: 768px) and (max-width: 991px) {
  .shop-wrap > .row {
    display: flex;
    flex-wrap: wrap;
  }
}

.section-contacts .info {
    border: 0 !important;
    padding-left: 50px;
    color: #000;
    position: relative;
	margin-left: 0;
}

@media (max-width: 1199px) {
  .press-contacts.section-contacts .info {
    padding-left: 0;
  }

  .section-contacts .dealer-wrap .info {
    padding-left: 33px;
  }
}

@media (max-width: 991px) {

  .press-contacts.section-contacts .info {
        width: 40%;
    float: left;
    padding: 0 15px;
    text-align: center;
  }

  .section-contacts .info {
        padding-left: 33px;
  }
}

@media (max-width: 767px) {
  .press-contacts.section-contacts .info {
    width: 100%;
    float: none;
  }
}


@media (max-width: 991px) {
  .press-contacts.section-contacts .info .text {
    width: 100%;
  }
}

.section-contacts .info > .icon {
    display: block;
    font-size: 0;
    margin-top: -13px;
    width: 48px;
    line-height: 26px;
    text-align: center;
    margin-right: 15px;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 1199px) {
  .section-contacts .dealer-wrap .info > .icon {
    width: auto;
    height: auto;
    border: none;
    line-height: 26px;
  }
}

@media (max-width: 991px) {
  .section-contacts .info > .icon {
    width: auto;
    height: auto;
    border: none;
    line-height: 26px;
  }
}

.section-contacts .info > .icon:before, .section-contacts .info > .icon > * {
    display: inline-block;
    vertical-align: top
}

.section-contacts .info > .icon:before {
    content: '';
    height: 100%
}

.section-contacts .info > .icon > i {
    vertical-align: middle;
    margin-right: 0 !important;
}

.section-contacts .info .phone a {
    text-decoration: none;
    color: #000
}

.section-contacts .icon-email2, .section-contacts .icon-phone3 {
    margin-right: 13px !important
}

.section-contacts .map {
    height: 750px;
    background: #c5c5c5
}

.section-contacts .map-controls {
    position: relative
}

.section-contacts .map-controls .countries, .section-contacts .map-controls .filter {
    position: absolute;
    right: 15px;
    z-index: 3
}

@media (max-width: 991px) {
  .section-contacts .map-controls .countries {
    right: 50%;
    transform: translateX(50%);
  }

  .section-contacts .map-controls select.countries {
    transform: translateX(0);
  }
}

.section-contacts .map-controls .countries {
    width: 280px;
    top: 20px
}

.section-contacts .map-controls .filter {
    padding: 13px 20px 16px;
    width: 280px;
    background: rgba(255, 255, 255, .8);
    bottom: -590px
}

.section-contacts .map-controls .filter .filter-item {
    padding: 0 20px 0 30px;
    font-weight: 400;
    line-height: 1.2;
    position: relative
}

.section-contacts .map-controls .filter .filter-item + .filter-item {
    margin-top: 10px
}

.section-contacts .map-controls .filter .filter-item img {
    width: 25px;
    position: absolute;
    top: 0;
    left: 0
}

.section-contacts .map-controls .filter .filter-item input {
    position: absolute;
    top: 0;
    right: 0
}

.section-contacts ymaps[class*=ground-pane] {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
}

.section-contacts ymaps[class*=cluster-accordion] .baloon__col-1 {
    display: none
}

.section-contacts ymaps[class*=cluster-accordion] .baloon__col-2 {
    padding-left: 0
}

.feedback {
    padding: 15px 0 56px;
    background: #f7f7f7 url(/local/templates/corporative/css/../images/bg-light.png) 50% 50% no-repeat
}

.feedback .container {
    padding-left: 53px;
    padding-right: 53px
}

@media (max-width: 1379px) {
    .feedback .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.feedback .feedback-title {
    margin: 0 0 15px;
    font-weight: 400;
    font-size: 40px;
    color: #000;
    text-align: center
}

@media (max-width: 767px) {
    .feedback .feedback-title {
        font-size: 24px;
        line-height: 1.2
    }
}

.feedback .feedback-form {
    border-radius: 5px;
    padding: 29px 15px 0;
    background: #fff;
    box-shadow: 0 2px 8px #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .34);

    padding: 24px 47px 20px;
}

.feedback .feedback-form .row > div {
    margin-bottom: 29px
}

.feedback #feedback-message {
    height: 245px;
}

@media (max-width: 767px) {
  .feedback #feedback-message {
        height: 150px;
  }
}

@media (max-width: 991px) {
    .feedback .submit .pull-left, .feedback .submit .pull-right {
        float: none !important
    }

    .feedback .submit .pull-left + .pull-right, .feedback .submit .pull-right + .pull-left {
        margin-top: 10px
    }

    .feedback .submit .button {
        width: 100%
    }
}

.page-header {
    margin: 0 auto 40px;
    max-width: 60%
}

@media (max-width: 1199px) {
    .page-header {
        max-width: 80%;
        margin-bottom: 15px;
    }
}

@media (max-width: 991px) {
    .page-header {
        max-width: 100%
    }
}

.page-header .page-title {
    margin: 0 0 15px;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #000;

    line-height: 47px;
    letter-spacing: -0.75px;
}

.page-header .page-title ~ p {
    margin: 0 0 0;
    font-weight: 300;
    font-size: 17px;
    text-align: center;
    color: #000
}

@media (max-width: 767px) {
  .page-header .page-title ~ p {
        font-size: 15px;
  }
}

.team-item {
    margin: 0 0 60px;
    font-weight: 400;
    font-size: 19px;
    text-align: center;
}
.team-item .bdr-image .wrap{
	max-height: 370px;
    overflow: hidden;
}

.team-item .name {
    font-size: 24px;
    letter-spacing: -0.2px;
}

.team-item .position {
    margin: 0 0 20px;
    font-size: 17px;
    letter-spacing: -0.4px;
}

.about-block {
    margin: 0 0 50px;
    padding: 30px 15px;
    font-weight: 400;
    font-size: 17px;
    color: #fff;
    background: #333 /*url(/local/templates/corporative/css/../images/bg-dark.png) 50% 0 no-repeat*/
}

@media (max-width: 767px) {
  .about-block {
    padding: 30px 15px;
    margin-bottom: 20px;
  }
}

.about-block .structure {
    margin: 0 0 46px
}

@media (max-width: 767px) {

  .about-block .structure {
    margin: 0 0 17px;
  }

}

.about-block .structure .structure-title {
    margin: 0 0 19px;
    font-weight: 500;
    font-size: 24px;
}

.about-block .structure ul {
    font-weight: 400
}

.about-block .structure ul li + li, .about-block .structure ul + ul {
    margin-top: 14px
}

.about-block .structure ul li {
    border-bottom: 1px solid #5e5e5e;
    position: relative
}

.about-block .structure ul li:after {
    content: '';
    display: block;
    width: 26px;
    height: 3px;
    background: #b50008;
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: 500ms ease;
}

.about-block .structure ul li:nth-child(4) ~ li {
    display: none
}

.about-block .structure ul li a {
    display: block;
    padding: 7px 0;
    text-decoration: none;
    color: #fff
}

.about-block .structure ul li:hover a {
    font-weight: 400;
}

.about-block .structure ul li:hover:after {
    width: 100%;
}

.about-block .structure ul.opened li {
    display: block !important
}

.about-block .text {
    margin: 0 0 20px;
    color: #d0d0d0
}

@media (max-width: 767px) {

  .about-block .text {
    margin: 0 0 28px;
  }

}

.about-block .text .text-title {
    margin: 0 0 13px;
    font-weight: 500;
    font-size: 23px;
}

.about-block .action {
    text-align: center
}

.about-block .action .button {
    border-color: #fff;
}

@media (max-width: 1199px) {

  .about-block .action .button {
        min-width: 100%;
  }

}

.about-block .show-more {
    border: 0;
    text-align: center
}

.about-block .show-more > span::after {
    margin: -3px 0 0 -6px;
    background-position: -146px -185px;
    width: 12px;
    height: 6px
}

.about-block .show-more:hover span {
}

.about-block .show-more.active > span::after {
    margin: -3px 0 0 -6px;
    background-position: -182px -185px;
    width: 12px;
    height: 6px
}

.about-items .row {
    margin-left: -28px;
    margin-right: -28px
}

@media (max-width: 767px) {
  .about-items .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.about-items .row > * {
    padding-left: 28px;
    padding-right: 28px
}
@media (max-width: 767px) {
  .about-items .row > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.about-items .about-item {
    margin: 0 0 40px;
    text-align: center
}

.about-items .about-item .about-title {
    display: block;
    font-size: 0;
    padding-left: 155px;
    height: 95px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin: 0 0 18px;
    margin: 0 0 24px;
}

.about-items .about-item .about-title:before, .about-items .about-item .about-title > * {
    display: inline-block;
    vertical-align: middle
}

.about-items .about-item .about-title:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    .about-items .about-item .about-title {
        padding-left: 125px
    }
}

@media (max-width: 479px) {
    .about-items .about-item .about-title {
        padding-left: 105px
    }
}

.about-items .about-item .about-title > em {
    display: block;
    font-size: 0;
    width: 118px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.about-items .about-item .about-title > em:before, .about-items .about-item .about-title > em > * {
    display: inline-block;
    vertical-align: middle
}

.about-items .about-item .about-title > em:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    .about-items .about-item .about-title > em {
        width: 105px
    }
}

@media (max-width: 479px) {
    .about-items .about-item .about-title > em {
        width: 85px
    }
}

.about-items .about-item .about-title > em img {
    margin-right: -5%;
    max-width: 90%;
    position: relative;
    z-index: 2
}

.about-items .about-item .about-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}

@media (max-width: 767px) {
    .about-items .about-item .about-title > em:after {
        right: -20px
    }
}

.about-items .about-item .about-title > span {
    padding: 0 20px;
    font-size: 23px;
    line-height: 23px;
    text-align: left;
	position: relative;
	z-index: 2;
}

@media (max-width: 1379px) {
    .about-items .about-item .about-title > span {
        padding: 0 16px;
        font-size: 18px
    }
}

@media (max-width: 1199px) {
	.about-block .text .text-title a,
    .about-items .about-item .about-title > span {
        font-size: 22px
    }
}

@media (max-width: 991px) {
    .about-items .about-item .about-title > span {
        padding: 0 12px
    }
}

.about-items .about-item .about-preview {
    margin: 0 0 15px;
    font-weight: 300;
    font-size: 15px
}

.about-items .about-item .about-link {
    margin: 0 0 12px;
    font-weight: 300
}

.about-items .about-item .about-link a {
    padding-left: 28px;
    position: relative
}

.about-items .about-item .about-link a:before {
    content: '';
    display: block;
    margin: -7.5px 0 0 -7.5px;
    background-position: -84px -351px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 6px;
    left: 0
}



@media (max-width: 991px) {

  .about-items .about-item .about-more {
    display: none;
  }

}


.without {
    border-top: 1px solid #e8e8e8;
    padding: 35px 20px;
    font-weight: 400;
    font-size: 17px;
    background: #f7f7f7
}

.without .title {
    margin: 0 0 25px;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
    color: #000
}

.without a {
  text-decoration: none;
}

.without .title a {
  text-decoration: none;
  color: #000;
}

.without .show-more {
    border: 0
}
.without .show-more > span::after{
	content: '\2192';
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #666;
    background-image: none;
    display: inline;
    position: static;
    padding-left: 20px;
}
.table-scroll {
    position: relative
}

.table-scroll > .inner {
    margin-top: 90px;
    max-height: 700px;
    overflow-x: visible;
    overflow-y: scroll
}

.table-scroll > .inner:before {
    content: '';
    display: block;
    border-bottom: 2px solid #a8a8a8;
    height: 90px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.table-scroll > .inner > table {
    width: 100%
}

.table-scroll > .inner > table > thead tr.frozen {
    height: 0
}

.table-scroll > .inner > table > thead tr.frozen th {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 0;
    margin-top: -10px;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    color: transparent !important;
    line-height: 0 !important
}

.table-scroll > .inner > table > thead tr.frozen th:before {
    display: block;
    padding: 12px 0;
    height: 88px;
    content: attr(data-label);
    position: absolute;
    top: 0;
    font-size: 15px;
    line-height: 1.33;
    color: #000;
    white-space: pre;
    z-index: 2
}

.table-scroll > .inner.scroll-pane > table > thead tr.frozen th::before {
    visibility: hidden
}

.table-scroll > .inner.scroll-pane + .head {
    border-bottom: 2px solid #a8a8a8;
    height: 90px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.table-scroll > .inner.scroll-pane + .head div {
    float: left;
    padding: 12px;
    font-size: 15px;
    line-height: 1.33;
    color: #000
}

.table {
    color: #000
}

.table table {
    width: 100%;
    border-spacing: 0
}

.table table > caption {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    text-align: left
}

@media (max-width: 767px) {
  .content-press-conf .table table > caption {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    padding: 8px 10px;
    margin-left: -15px;
    margin-right: -15px;
  }

  .content-press-conf .table {
    margin-bottom: 10px;
  }
}

.table table > caption.orange {
    padding: 10px 0 12px;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    color: #fff;
    background: #d3222a
}

.table table > thead th {
    padding: 12px;
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    color: #000;
    line-height: 1.33
}

.table-assortiment-detail {
    margin-top: 63px;
}

.table.table-assortiment-detail .jspVerticalBar {
    width: 2px;
    padding-top: 0;
    padding-bottom: 0;
}

.table-assortiment-detail tr th:nth-child(2),
#yet tr td:nth-child(2){
    width: 16%;
}

.table-assortiment-detail tr th:nth-child(3),
#yet tr td:nth-child(3){
    width: 7%;
}

.table-assortiment-detail tr th:nth-child(4),
#yet tr td:nth-child(4){
    width: 11%;
}

.table-assortiment-detail tr th:nth-child(5),
#yet tr td:nth-child(5){
    width: 7%;
}

.table-assortiment-detail tr th:nth-child(6),
#yet tr td:nth-child(6){
    width: 11%;
}

.table-assortiment-detail tr th:nth-child(7),
#yet tr td:nth-child(7){
    width: 12%;
}

.table-assortiment-detail tr th:nth-child(8),
#yet tr td:nth-child(8){
    width: 11%;
}

.table-assortiment-detail tr th:last-child,
#yet tr td:last-child{
    width: 11%;
}



@media (max-width: 1399px) {
    .table table > thead th {
        font-size: 13px;
        padding: 15px 10px
    }

    .press.press-content .table table > thead th {
      font-size: 15px;
    }
}

@media (max-width: 1199px) {
    .table table > thead th {
        font-size: 12px;
        padding: 10px 5px
    }
}

.table table > thead th.center {
    text-align: center
}

.table table > thead.dark th {
    background: #e1e1e2
}

.table table > thead.orange th {
    border-bottom: 0;
    color: #fff;
    background: #d3222a
}

.table table > tbody td {
    padding: 24px 12px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #e1e1e1;
    color: #000
}

/*
.table.table-assortiment-cart table > tbody tr.title td,
.table.table-order table > tbody tr.title td {
    padding: 18px 12px;
}
*/

.table.table-order table > tbody td {
      padding: 6px 12px;
}

@media (max-width: 1399px) {
    .table table > tbody td {
        font-size: 13px;
        padding: 15px 10px
    }
}

@media (max-width: 1199px) {
    .table table > tbody td {
        font-size: 12px;
        padding: 10px 5px
    }
}

.form .table table > tbody td {
    padding: 12px 7px 12px 17px;
}

.form .table table > tbody td:last-child {
    padding-right: 25px;
}

@media (max-width: 991px) {

/*
  .form .table table > tbody td {
      padding: 12px 7px 12px 7px;
  }
*/
  .form .table table > tbody td:last-child {
      padding-right: 7px;
  }

	.assortment-menu-tab .table-assortiment-detail {
	    margin-top: 15px;
	}

}

.form .table {
    margin-bottom: 38px;
}

@media (max-width: 767px) {
  .form .table {
      margin-bottom: 8px;
  }
}

.table table > tbody td:first-child {
    color: #000
}

.table table > tbody td.center {
    text-align: center
}

@media (max-width: 991px) {
    .table table > tbody td.center {
        text-align: right
    }
}

.table table > tbody td.full {
    padding: 0 !important
}

.table table>tbody tr:not(.cart-summary):hover>td {
    background-color: #e1e1e3 !important;
}

@media (max-width: 991px) {
    .table table > tbody tr:not(.cart-summary):hover > td {
        background-color: transparent !important
    }
}

.table table > tbody .row-hidden {
    display: none
}

.table table > tbody tr.title td {
    font-weight: 400;
    text-align: center;
    font-size: 30px;
    background-color: #e1e1e2 !important;
    padding: 18px 12px;
    line-height: 1.5;
}

@media (max-width: 991px) {
  .table table > tbody tr.title td {
    padding: 8px 12px;
  }
}

.table table > tbody tr.cart-summary td {
    font-weight: 400;
    text-align: right;
    font-size: 25px;
    background-color: #fff !important;
    padding-top: 14px;
    padding-bottom: 36px;
    line-height: 1.5;
}

@media (max-width: 1399px) {
    .table table > tbody tr.cart-summary td {
        font-size: 22px
    }
}

@media (max-width: 1199px) {
    .table table > tbody tr.cart-summary td {
        font-size: 20px;
        padding-bottom: 19px;
    }
}

@media (max-width: 767px) {
  .table table > tbody tr.cart-summary td {
    font-size: 17px;
  }
}
/*
.table.table-order table > tbody tr.cart-summary td {
    padding-top: 14px;
    padding-bottom: 36px;
}
*/

@media (max-width: 991px) {

  .table.table-order table > tbody tr.cart-summary td {
    padding-bottom: 14px;
  }
}



.table table > tbody tr.cart-summary td dl {
    margin: 0;
    text-align: right
}

.table table > tbody tr.cart-summary td dl:after {
    clear: both
}

.table table > tbody tr.cart-summary td dl:after, .table table > tbody tr.cart-summary td dl:before {
    display: table;
    content: ''
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-summary td dl {
        text-align: center;
        line-height: 23px;
    }
}

.table table > tbody tr.cart-summary td dl dd, .table table > tbody tr.cart-summary td dl dt {
    display: inline-block
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-summary td dl dd, .table table > tbody tr.cart-summary td dl dt {
        display: inline
    }
}

.table table > tbody tr.cart-summary td dl dt {
    float: none;
    width: auto
}

.table table > tbody tr.cart-summary td dl dd {
    float: right;
    margin: 0;
    width: 200px;
    white-space: nowrap
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-summary td dl dd {
        float: none;
        width: auto
    }
}

.table table > tbody tr.cart-total td {
    font-weight: 500;
    text-align: right;
    font-size: 28px;
    background-color: #e1e1e2 !important;
    padding-bottom: 29px;
    padding-top: 22px;
    line-height: 38px;
}

@media (max-width: 1399px) {
    .table table > tbody tr.cart-total td {
        font-size: 27px
    }
}



@media (max-width: 1199px) {
    .table table > tbody tr.cart-total td {
        font-size: 24px;
        line-height: 25px;
    }
}

@media (max-width: 767px) {
  .table table > tbody tr.cart-total td {
      font-size: 20px;
      line-height: 24px;
  }
}

.table table > tbody tr.cart-total td dl {
    margin: 0;
    text-align: right
}

.table table > tbody tr.cart-total td dl:after {
    clear: both
}

.table table > tbody tr.cart-total td dl:after, .table table > tbody tr.cart-total td dl:before {
    display: table;
    content: ''
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-total td dl {
        text-align: center
    }
}

.table table > tbody tr.cart-total td dl dd, .table table > tbody tr.cart-total td dl dt {
    display: inline-block
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-total td dl dd, .table table > tbody tr.cart-total td dl dt {
        display: inline
    }
}

.table table > tbody tr.cart-total td dl dt {
    float: none;
    width: auto
}

.table table > tbody tr.cart-total td dl dd {
    float: right;
    margin: 0;
    width: 200px;
    white-space: nowrap
}

@media (max-width: 991px) {
    .table table > tbody tr.cart-total td dl dd {
        float: none;
        width: auto
    }
}

.table table > tbody tr.odd td {
    background-color: #fbfbfb
}

@media (max-width: 991px) {
    .table table > tbody tr.odd td {
        background-color: transparent !important
    }
}

.table table > tbody tr.even td {
    background-color: #fff
}

.table table > tbody.odd > tr > td {
    background-color: #f7f7f7
}

.table table > tbody.even > tr > td {
    background-color: #fff
}


.table table > tbody.item:not(.opened) > tr ~ tr {
    display: none
}

.table table > tbody.opened > tr:first-child td {
    background: #e1e1e1
}

.table table > tbody a.cancel-link {
    display: inline-block;
    padding-right: 39px;
    text-decoration: none;
    color: #333;
    position: relative
}

.table table > tbody a.cancel-link i {
    display: block;
    border: 1px solid #8b8b8b;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #fff;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0
}

@media (max-width: 991px) {

  .table table > tbody a.cancel-link {
        padding-right: 34px;
  }

    .table table > tbody a.cancel-link i {
        width: 24px;
        height: 24px;
    }
}

.table table > tbody a.cancel-link i:before {
    content: '';
    display: block;
    /*margin: -4px 0 0 -5.5px;*/
    background-position: -373px -334px;
    width: 11px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-5.5px, -4px);
}

.table table > tbody a.cancel-link:hover i:before {
    background-image: url("/local/templates/corporative/css/../images/icon-close-white.png");
    background-size: contain;
    background-position: center;
}

.table table > tbody a.repeat-link {
    text-decoration: none;
    color: #333;
    position: relative;
    white-space: nowrap;
}

@media (max-width: 991px) {
  .table table > tbody a.repeat-link {
    padding-right: 0;
  }
}

/*
.table table > tbody a.repeat-link i {
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0
}
*/

.table table > tfoot th {
    vertical-align: middle;
    padding: 12px;
    border-bottom: 2px solid #a8a8a8;
    font-weight: 400
}

.table table > tfoot th dl {
    font-size: 25px;
    color: #333
}

@media (max-width: 767px) {
  .table table > tfoot th dl {
    font-size: 20px;
  }
}

.table table > tfoot th .pull-right {
    margin-top: 5px
}

@media (max-width: 767px) {
  .order-page-spoiler .table table > tfoot th .pull-right {
    float: left !important;
  }
}

.table table input {
    display: inline-block !important;
    padding: 2px 19px 4px 12px !important;
    width: 120px !important;
    font-size: 15px !important;
    text-align: right
}

.calc-results span.units,
.table table input + span.units {
    color: #999
}

.table table table {
    width: 100%
}

.table table table > thead th {
    padding: 24px 12px;
    font-weight: 400;
    border-bottom: 1px solid #a8a8a8;
    height: auto
}

@media (max-width: 1199px) {
    .table table table > thead th {
        font-size: 13px;
        padding: 15px 10px
    }
}

.table table .summary {
    margin: 0 0 24px;
    padding: 12px;
    background: #e1e1e1
}

@media (max-width: 991px) {
    .table table .summary {
        text-align: center
    }

    .table table .summary .pull-left, .table table .summary .pull-right {
        float: none !important
    }
}

.table table .summary dl {
    padding: 5px 0;
    font-size: 30px;
    line-height: 40px
}

@media (max-width: 1199px) {
    .table table .summary dl {
        font-size: 22px;
        line-height: 32px;
    }

    .table table .summary .button {
      min-height: 100%;
      padding: 11px 32px;
    }
}

@media (max-width: 991px) {
  .table table .summary dl {
    font-size: 19px;
    line-height: 24px;
  }
}

.table table .summary dl dd, .table table .summary dl dt {
    float: none !important;
    display: inline;
    margin: 0 !important;
    width: auto !important;
    white-space: nowrap
}

@media (max-width: 767px) {
    .table table .summary dl dd, .table table .summary dl dt {
        display: block;
        white-space: normal
    }
}

.table table .summary dl dd {
    font-weight: 500
}

.table.table-alt table {
    line-height: 1.3
}

.table.table-alt table > thead th {
    padding: 17px 12px 19px;
    border: 0;
    font-weight: 400;
    color: #fff;
}
.table.table-alt.table-gray table > thead th, .table.table-alt.gray table > thead th{
    background: #999 !important
}
.table.table-alt table > tbody td {
    vertical-align: top;
    padding: 6px 12px
}

.table.table-alt table > tbody td.value {
    white-space: nowrap
}

.table.table-alt table > tbody td .title a {
    text-decoration: none;
    color: #000
}

.table.table-alt table > tbody tr:nth-child(odd) td {
    background: #fff
}

.section-contacts dl {
    margin: 0 0 15px
}

.section-contacts dl dt {
    float: left;
    width: 33.33%
}

@media (max-width: 767px) {
    .section-contacts dl dt {
        float: none;
        width: auto
    }
}

.section-contacts dl dd {
    margin-left: 33.33%
}

@media (max-width: 991px) {
    .section-contacts dl dd {
        margin-left: 0
    }
    
    .table-orange.table.table-alt table > tbody td.value {
        white-space: normal;
		text-align: right;
    }
	.table-orange.table.table-alt.label-hidden table > tbody td{
		text-align: left;
	}
}

.section-contacts .manager {
    margin: 0 47px 60px;
    line-height: 1.2
}

.section-contacts .manager .manager-title {
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 25px;
    color: #000
}

.section-contacts .manager .name {
    margin-bottom: 15px;
    padding: 15px 0;
    padding-left: 96px;
    font-weight: 500;
    font-size: 19px;
    position: relative;
    padding-right: 20px;
}

.section-contacts .manager .name img {
    width: 66px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

@media (max-width: 767px) {
  .section-contacts .manager .name img {
    top: 61%;
  }
}

.section-contacts .block {
    margin: 0 0 60px;
    line-height: 1.2
}

.section-contacts .block .block-title {
    margin-bottom: 34px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 14px;
    font-weight: 400;
    font-size: 19px;
    color: #000;
    text-align: center
}

.section-contacts .block .name {
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 19px
}

.section-contacts .actions {
    margin: 0 0 60px 0;
    text-align: center
}

.section-contacts .actions .button {
    min-width: 230px
}

.section-contacts .actions .button > i {
    margin-left: 8px;
    vertical-align: -1px
}

.section-contacts .actions .button:hover > .icon-refresh {
    background-image: url(/local/templates/corporative/css/../images/icon-refresh-white.png)
}

.section-contacts .row + .actions {
    margin-top: 0
}

ul.docs {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.2
}

ul.docs li {
    padding-left: 65px;
    position: relative
}

.section-cabinet ul.docs li {
  padding-left: 0;
  min-height: 56px;
}

ul.docs li + li {
    margin-top: 25px
}

ul.docs a {
    text-decoration: none;
    color: #494949;
    line-height: 15px;
}

.profile_show .block-company-docs ul.docs a {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow-x: hidden;
}

ul.docs a i {
    width: 27px !important;
    height: 31px !important;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%)
}

.press-items-filter {
    margin: 30px 0 10px;
    border-top: 1px solid #ececec;
    padding-top: 30px
}

@media (max-width: 1199px) {
  .press-items-filter {
    display: flex;
    justify-content: space-between;
  }
}

@media (max-width: 991px) {
  .press-items-filter {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .press-items-filter {
    justify-content: space-between;
  }
}

.press-items-filter span {
    font-weight: 500;
    font-size: 22px;
    color: #000;
    margin-right: 10px;
}

@media (max-width: 991px) {
    .press-items-filter span {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .press-items-filter span {
        display: block;
        margin-bottom: 10px;
        font-size: 16px;
        width: 100%;
    }
}

.press-items-filter .jq-selectbox, .press-items-filter select {
    display: inline-block;
    width: 122px !important;
    font-size: 15px;
    margin-right: 17px;
}

@media (max-width: 1199px) {
  .press-items-filter .jq-selectbox, .press-items-filter select {
    width: auto !important;
    min-width: 126px;
  }
}

@media (max-width: 767px) {
  .press-items-filter .jq-selectbox {
    width: 46% !important;
    min-width: 114px;
  }

  .press-items-filter .jq-selectbox:last-child {
    margin-right: 0;
  }
}

.press-items-filter .jq-selectbox .jq-selectbox__select, .press-items-filter .jq-selectbox li {
    padding: 2px 19px 4px 12px
}

.press-items-filter .jq-selectbox .jq-selectbox__trigger {
    width: 19px
}

.press-items-filter .jq-selectbox .jq-selectbox__trigger-arrow {
    margin-top: -3.5px;
    border-width: 7px 4px 0
}

.press-items-title {
    margin: 28px 0 0;
    font-weight: 500;
    font-size: 19px;
    color: #000
}

@media (max-width: 991px) {

  .press-items-title {
    margin: 10px 0 0;
  }

}

.press-items-title + .press-items {
    margin-top: 5px
}

.press-items {
    margin: 40px 0 0 -40px;
    font-size: 0
}

@media (max-width: 991px) {
  .press-items {
    margin-bottom: 26px;
  }
}

.press-items .press-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px;
    padding: 0 0 0 40px;
    width: 33.33%;
    font-size: 15px;
    text-align: center;
    position: relative
}

.press-items .press-item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
    .press-items .press-item {
        width: 50%
    }

    .press-items .press-item:nth-last-child(3) {
      margin-bottom: 30px;
    }

    .press-items .press-item:nth-last-child(-n + 2) {
      margin-bottom: 0;
    }
}

@media (max-width: 479px) {
    .press-items .press-item {
        width: 100%;
        margin-bottom: 10px;
        /*text-align: left;*/
    }

    .press-items .press-item:nth-last-child(2) {
      margin-bottom: 30px;
      margin-bottom: 10px;
    }

    .press-items .press-item:nth-last-child(3) {
      margin-bottom: 10px;
    }

    .press-items .press-item:last-child {
      margin-bottom: 0;
    }

    .press-items .press-item .press-item-wrap .press-title a span {
      font-size: 17px;
    }
}

.press-items .press-item .press-item-wrap {
    position: relative
}

@media (max-width: 767px) {
  .press-items .press-item .press-item-wrap {
    display: flex;
    flex-direction: column;
  }

  .press-items .press-item .press-item-wrap .press-title {
    text-align: center;
  }
}

.press-items .press-item .press-item-wrap:hover .bdr-image > span::after, .press-items .press-item .press-item-wrap:hover .bdr-image > span::before {
    width: 100%;
    height: 100%;
}

.press-items .press-item .press-item-wrap:hover .arrow > i {
    display: block
}

.press-items .press-item .press-title {
    margin: 15px 0 0;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2
}

@media (max-width: 767px) {
    .press-items .press-item .press-title {
        font-size: 20px
    }
}

.press-items .press-item .press-title::after {
    content: '';
    display: block;
    margin: 20px auto 0;
    border-top: 1px solid #ccc;
    width: 118px;
    height: 1px
}

.press-items .press-item .press-title a {
    display: block;
    text-decoration: none;
    color: #000
}

.press-items .press-item .video-gallery-link.press-title a {
    font-size: 19px;
    line-height: 1.33;
}

@media(max-width: 767px)
{
    .press-items .press-item .press-title a
    {
        height: auto;
        line-height: 21px;
    }
}

.press-items .press-item .press-title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.press-items .press-item .press-date {
    margin: 12px 0 0px 0px;
    color: #94969b;
}

.press-items .press-item .press-preview {
    margin: 0px 0 0;
    font-weight: 300;
    color: black;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 20px;
}

.press-items .press-item .arrow {
    display: block;
    width: 62px;
    height: 42px;
    padding: 5px 0 0;
    border-top: 2px solid #c3c3c3;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454;
    margin: 25px auto 0
}

@media (max-width: 991px) {

  .press-items .press-item .arrow {
    height: auto;
  }

  .press-items .press-item .arrow i {
    display: none;
  }
}

@media (max-width: 767px) {
  .press-items .press-item .arrow {
    height: 2px;
  }
}

.press-items .press-item .arrow > i {
    display: none
}

.press-items .press-item.news {
    text-align: left
}

.press-items .press-item.news .press-title {
    font-size: 19px;
    line-height: 1.33
}

@media (max-width: 991px) {
  .press-items .press-item.news .press-title {
        font-size: 18px;
  }
}

.press-items .press-item.news .press-title::after {
    display: none
}

.press-items .press-item.gallery .bdr-image > span i {
    display: block;
    padding: 15px 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    color: #000;
    margin: -41.5px 0 0 -41.5px;
    background-position: -3px -109px;
    width: 83px;
    height: 83px;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0
}

.press-items .press-item.gallery .press-item-wrap:hover i {
    opacity: 1
}

@media (max-width: 767px) {

   .press-items .press-item.gallery .press-item-wrap .press-title {
     text-align: left;
     font-size: 18px;
   }

   .press-items {
     counter-reset: item;
   }

   .press-items .press-item.gallery::before {
     content: counters(item, ".", decimal-leading-zero);
     counter-increment: item;
     font-size: 17px;
      float: left;
      margin-right: 10px;
      line-height: 22px;
   }
}

.press-items .press-item.gallery .press-title {
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.33
}

@media (max-width: 767px) {

  .press-items .press-item.gallery .press-title {
    order: -1;
    margin-top: 0;
    margin-bottom: 12px;
  }

}

.press-items .press-item.gallery .press-title::after {
    display: none
}

.press-items .press-item.video .bdr-image > span i {
    display: block;
    margin: -35px 0 0 -35px;
    background-position: -92px -109px;
    width: 70px;
    height: 70px;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%
}

.press-items .press-item.video .bdr-image > span i::after, .press-items .press-item.video .bdr-image > span i::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.press-items .press-item.video .bdr-image > span i::before {
    background-position: -92px -109px;
    width: 70px;
    height: 70px
}

.press-items .press-item.video .bdr-image > span i::after {
    background-position: -168px -109px;
    width: 70px;
    height: 70px
}

.press-items .press-item.video .press-item-wrap:hover .press-image i {
    background-position: -168px -109px;
    width: 70px;
    height: 70px
}

.press-items.slick-slider {
  margin-left: 7px;
  margin-right: 10px;
  padding: 0 0;
  margin-bottom: 26px;
}

@media (max-width: 767px) {
    .press-items.slick-slider {
        margin-left: 0;
        margin-right: 0
    }
}

.press-items.slick-slider::after, .press-items.slick-slider::before {
    content: '';
    display: block;
    width: 19px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
}

@media (max-width: 767px) {
    .press-items.slick-slider::after, .press-items.slick-slider::before {
        width: 14px
    }
}

.press-items.slick-slider::before {
    left: 0
}

.press-items.slick-slider::after {
    right: 0
}

.press-items.slick-slider .slick-arrow {
    z-index: 3
}

.press-items.slick-slider .press-item {
    margin: 0 !important;
    padding: 0 20px
}

@media (max-width: 767px) {
    .press-items.slick-slider .press-item {
        padding: 0 15px
    }
}

.conf-item {
    color: #000
}

.conf-item + .conf-item {
    margin: 30px 0;
    border-top: 1px solid #ececec;
    padding-top: 20px
}

.conf-item h2 {
    margin-top: 0;
    font-weight: 500;
    font-size: 17px;
    color: #000;
}

.conf-item .bottom {
    margin: 30px 0 60px;
    padding-right: 220px;
    position: relative
}

@media (max-width: 991px) {
  .conf-item .bottom {
    margin: 30px 0 30px;
  }
}

@media (max-width: 767px) {
    .conf-item .bottom {
        padding-right: 0;
        position: static;
        margin: 30px 0;
    }
}

@media (max-width: 767px) {
    .conf-item .bottom .file {
        margin-bottom: 20px
    }
}

.conf-item .bottom > .button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    .conf-item .bottom > .button {
        position: relative;
        transform: none
    }

}

@media (max-width: 991px) {
  .conf-item .bdr-image.circle {
    display: none;
  }
}

@media (min-width: 992px) {
    .conf-item .row > div.col-md-8 > .press-items.slider-small {
        margin-right: 40px !important
    }
    .toggle-rows.toggle-rows-single {
        display: none;
    }
}

.conf-item .row > div > .press-items.slider-small {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.reviews {
    margin: 50px 0 0
}

.content.content-about-reviews .reviews {
  margin-bottom: 28px;
}

@media (max-width: 991px) {
  .content.content-about-reviews .reviews {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .content.content-about-reviews .reviews {
    margin-bottom: 0;
  }
}

.reviews .items .item {
    font-size: 17px
}

@media (max-width: 991px) {
    .reviews .items .item {
        font-size: 15px;
        border-bottom: 1px solid #e0e0e0;
    }
}

.reviews .items .item + .item {
    margin-top: 61px
}

@media (max-width: 991px) {
  .reviews .items .item + .item {
    margin-top: 15px;
  }
}

.reviews .items .item .image {
    float: left;
    margin-top: 6px;
    width: 158px;
    border: 1px solid #e0e0e0
}

@media (max-width: 991px) {
    .reviews .items .item .image {
        width: 100px;
        float: left;
      margin-right: 15px;
      z-index: 1;
      position: relative;
    }
}

@media (max-width: 600px) {
    .reviews .items .item .image {
    }
}

.reviews .items .item .wrap {
    margin-left: 250px;
    padding-left: 60px;
    position: relative;
    margin-top: 31px;
}

@media (max-width: 1199px) {
    .reviews .items .item .wrap {
        margin-left: 173px;
        padding-left: 40px
    }
}

@media (max-width: 991px) {
    .reviews .items .item .wrap {
      margin-top: 0;
        margin-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 600px) {
    .reviews .items .item .wrap {
        margin-left: 0
    }
}

.reviews .items .item .wrap::before {
    content: '\201C';
    display: block;
    font-size: 120px;
    line-height: 1;
    color: #ededed;
    position: absolute;
    top: -5px;
    left: -16px;
}

@media (max-width: 1199px) {
    .reviews .items .item .wrap::before {
        font-size: 80px;
        left: -5px;
    }
}

.reviews .items .item .author {
    text-align: right;
    color: #000
}

.reviews .text-center.load_more {
    margin-top: 40px
}

@media (max-width: 767px) {
  .reviews  .text-center.load_more {
    margin-top: 25px;
  }
}

.projects {
    margin-top: 16px;
}

.projects .items {
    margin-left: -44px;
    font-size: 0
}

.projects .items .item {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    padding-left: 44px;
    font-size: 15px;
    width: 50%
}

@media (max-width: 991px) {
    .projects .items .item {
        width: 100%
    }
}

@media (max-width: 767px) {
    .projects .items .item {
        width: 50%
    }
}

@media (max-width: 550px) {
    .projects .items .item {
        width: 100%
    }
}

.projects .items .item .title {
    margin: 0 0 24px;
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 8px;
    font-weight: 400;
    font-size: 25px;
    color: #000;
    position: relative;
    letter-spacing: -0.6px;
}

@media (max-width: 767px) {
  .projects .items .item .title {
    font-size: 20px;
  }
}

.projects .items .item .title::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: #d3222a;
    position: absolute;
    left: 0;
    bottom: -4px;
    transition: 650ms ease;
}

.projects .items .item .title:hover::after {
  width: 100%;
}

.projects .items .item .title a {
    text-decoration: none;
    color: #000
}

.projects .items .item .title a:hover {
    color: #000;
}

.projects .items .item .date {
    margin: 0 0 20px;
}

.projects .items .item .image {
    margin: 0 0 34px
}

.projects .items .item p {
      font-size: 16px;
      line-height: 20px;
      color: #000;
}

.projects .items .item .arrow {
    display: block;
    width: 62px;
    height: 42px;
    padding: 5px 0;
    border-top: 2px solid #c3c3c3;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454;
    margin: 36px auto 0
}

.projects .items .item .arrow i {
    display: none
}

.projects .items .item .wrap:hover .arrow i {
    display: block
}

section.plants .items {
    margin-top: 20px
}

section.plants .item {
    font-size: 17px
}

section.plants .item .head {
    display: flex;
    margin: 0 0 50px;
    border-bottom: 4px solid #f7f7f7
}

@media (max-width: 991px) {
    section.plants .item .head {
        display: block;
        border-bottom: 0;
        margin: 0 0 20px;
    }
}

@media (max-width: 767) {
  section.plants .item .head {
        margin: 0 0 20px;
  }
}

section.plants .item .head .title {
    display: flex;
    flex-grow: 2;
    align-items: center;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.2;
    color: #000;
    position: relative;
    letter-spacing: 0.59px;
}

@media (max-width: 1199px) {
    section.plants .item .head .title {
        font-size: 22px
    }
}

@media (max-width: 991px) {
    section.plants .item .head .title {
        margin-bottom: 10px;
        border-bottom: 4px solid #f7f7f7;
        font-size: 20px
    }
}

section.plants .item .head .title em {
    font-size: 0;
    display: block;
    flex: 0 0 auto;
    margin-right: 30px;
    padding: 10px;
    width: 120px;
    text-align: center
}

@media (max-width: 1199px) {

  section.plants .item .head .title em {
    margin-right: 20px;
  }

}

@media (max-width: 767px) {
  section.plants .item .head .title em {
    padding: 10px 0;
  }
}

section.plants .item .head .title em:before, section.plants .item .head .title em > * {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 767px) {
  section.plants .item .head .title em:before,
  section.plants .item .head .title em > * {
    height: 41px !important;
    width: auto;
  }
}

section.plants .item .head .title em:before {
    content: '';
    height: 100%
}

@media (max-width: 991px) {
    section.plants .item .head .title em {
        margin-right: 20px;
        width: 80px
    }
}

@media (max-width: 600px) {
    section.plants .item .head .title em {
        margin-right: 10px;
        width: 50px
    }
}

section.plants .item .head .title em::after {
    content: '';
    display: block;
    width: 120px;
    height: 4px;
    border-bottom: 4px solid #d3222a;
    position: absolute;
    left: 0;
    bottom: -4px
}

@media (max-width: 991px) {
    section.plants .item .head .title em::after {
        width: 80px
    }
}

@media (max-width: 600px) {
    section.plants .item .head .title em::after {
        width: 50px
    }
}

section.plants .item .head .title span {
    display: inline-block;
    padding: 10px 0
}

section.plants .item .head a.title {
    text-decoration: none;
    color: #000
}

section.plants .item .head .link {
    display: block;
    font-size: 0;
    color: #a8a8a8;
    flex-basis: 167px;
    text-align: right;
}

@media (max-width: 991px) {

  section.plants .item .head .link {
    text-align: center;
  }

}

section.plants .item .head .link:before, section.plants .item .head .link > * {
    display: inline-block;
    vertical-align: middle
}

section.plants .item .head .link:before {
    content: '';
    height: 100%
}

section.plants .item .head .link a {
    font-size: 15px;
    color: #a8a8a8
}

section.plants .item .head .link a i {
    margin-right: 8px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    section.plants .item .image {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px
    }
}

@media (max-width: 600px) {
    section.plants .item .image {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    section.plants .item .wrap {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media (max-width: 600px) {
    section.plants .item .wrap {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

section.plants .item .info {
    margin: 30px 0;
    margin-left: 29px;
    border-left: 1px solid #ececec;
    padding-left: 20px;
}

@media (max-width: 767px) {
  section.plants .item .info {
    margin: 20px 0;
    margin-left: 0;
    border-left: none;
    padding-left: 10px;
  }
}

section.plants .item .info span
{
    color: black;
}
section.plants .item .info p
{
    font-size: 15px;
    color: #9c9c9c;
    margin-bottom: 2px;
}

section.plants .item:nth-child(odd) .image {
    float: right;
    width: 42%;
    margin-left: 55px;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
  section.plants .item:nth-child(odd) .image {
    margin-left: 0;
  }
}

section.plants .item:nth-child(odd) .image + .wrap {
    margin-right: 50%
}

section.plants .item:nth-child(even) .image {
    float: left;
    width: 42%;
    margin-right: 55px;
    margin-bottom: 10px;
}

section.plants .item:nth-child(even) .info {
    margin-left: 47%;
}

@media (max-width: 1199px) {
  section.plants .item:nth-child(even) .info {
    margin-left: 29px;
    margin-top: 36px;
  }
}

@media (max-width: 767px) {
  section.plants .item:nth-child(even) .info {
    margin-top: 25px;
    margin-left: 0;
  }
}

section.plants .item:nth-child(even) .image + .wrap {
    margin-left: 50%
}

section.plants .item + .item {
    margin-top: 50px
}

@media (max-width: 991px) {
  section.plants .item + .item {
        margin-top: 30px;
  }
}

section.plants .item .button
{
    margin-top: 20px;
}

section.courses .items {
    margin-left: -50px;
    font-size: 0;
    position: relative
}

section.courses .items::before {
    content: '';
    display: block;
    border-top: 1px solid #fff;
    position: absolute;
    left: 50px;
    right: 0;
    z-index: 2
}

section.courses .items .item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 27px;
    padding: 27px 0 0;
    width: 50%;
    padding-left: 100px;
    font-size: 15px
}

@media (max-width: 767px) {
  section.courses .items .item {
    padding-left: 87px;
  }
}

section.courses .items .item::before {
    content: '';
    display: block;
    margin-top: -27px;
    border-top: 1px solid #ececec;
    position: absolute;
    left: 50px;
    right: 0
}

@media (max-width: 1199px) {
    section.courses .items .item {
        width: 100%
    }
}

section.courses .items .item .title {
    margin: 0;
    font-weight: 500;
    font-size: 19px;
    color: #000
}

section.courses .items .item .current {
    margin-top: -3px
}

section.courses .items .item .chart {
    margin: 10px 0 10px -50px
}

section.courses .items .item p.stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
}

@media (max-width: 600px) {
    section.courses .items .item p.stats, section.courses .items .item p.stats > span {
        display: block
    }
}

section.team .item {
    font-size: 15px
}

section.team .item + .item {
    margin-top: 42px;
    border-top: 1px solid #ececec;
    padding-top: 39px
}

@media (max-width: 1199px) {
  section.team .item + .item {
    margin-top: 33px;
    padding-top: 30px;
  }
}

section.team .item + .item:after {
    clear: both
}

section.team .item + .item:after, section.team .item + .item:before {
    display: table;
    content: ''
}

section.team .item .image {
    float: left;
    margin-top: 10px;
    width: 280px
}

@media (max-width: 1199px) {
    section.team .item .image {
        width: 200px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    section.team .item .image {
        width: 150px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
  section.team .item .image {
    margin-right: 22px;
  }
}

@media (max-width: 600px) {
    section.team .item .image {
        float: none;
        width: auto
    }
}

section.team .item > .wrap {
    margin-left: 320px;
}

@media (max-width: 1199px) {
    section.team .item .wrap {
        margin-left: 230px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    section.team .item .wrap {
        margin-left: 180px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    section.team .item .wrap {
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    section.team .item .wrap {
        margin: 30px 0 0
    }
}

section.team .item .name {
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.2;
    color: #000;
}

section.team .item .position {
    margin: -8px 0 15px;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2;
    color: #999;
        letter-spacing: -0.2px;
}

section.team .item p {
  font-size: 15px;
      line-height: 21px;
      margin-bottom: 7px;
}

section.team .item p:last-of-type {
  margin-bottom: 26px;
}

section.team .item p big {
    font-size: 16px;
    color: #000
}

section.team .item p big strong {
    margin-right: -1px;
        letter-spacing: -0.49px;
}

section.team .item .more {
    text-align: left;
}

@media (max-width: 767px) {
    section.team .item .more {
        text-align: center
    }
}


article.press .line {
    margin: 0;
    padding: 50px 0 15px;
    background: #f7f7f7 url(/local/templates/corporative/css/../images/bg-light.png) 50% 50% no-repeat;
    padding-bottom: 24px;
}

article.press .line-wrap {
    display: flex;
    align-items: stretch;
    align-content: stretch;
    margin: 0 -15px
}

@media (max-width: 991px) {
    article.press .line-wrap {
        flex-wrap: wrap
    }
}

article.press .line-wrap > div {
    flex: 1 1 33.33%;
    padding: 15px
}

@media (max-width: 1199px) {
  article.press .line-wrap > div {
    flex: auto;
  }
}

@media (max-width: 991px) {
    article.press .line-wrap > div {
        flex-basis: 50%
    }

    article.press .line-wrap > div:first-child {
        flex-basis: 100%;
        padding-bottom: 30px;
        border-bottom: 1px solid #d5d5d5;
        margin-bottom: 22px;
    }
}

@media (max-width: 767px) {
    article.press .line-wrap > div {
        flex-basis: 100%
    }

    article.press .line-wrap > div:first-child {
      padding-bottom: 15px;
      border-bottom: none;
      margin-bottom: 0;
    }
}

article.press .press-contacts {
	padding: 45px 30px 60px;
}

article.press .press-contacts:before, article.press .press-contacts > * {
    display: inline-block;
    vertical-align: middle
}


article.press .press-contacts > .wrap {
    padding: 0 30px;
    width: 100%;
    font-size: 15px
}

article.press .press-contacts .title {
    margin: 0 0 30px;
    font-weight: 400;
    text-align: center;
    font-size: 32px;
    line-height: 1.2
}

@media (max-width: 767px) {
  article.press .press-contacts .title {
    font-size: 22px;
  }
}

article.press .press-contacts .email, article.press .press-contacts .phone {
    margin-top: 10px !important;
    display: flex;
}

article.press .press-contacts .email i, article.press .press-contacts .phone i {
  flex-basis: 16px;
  margin-top: 7px !important;
}

article.press .press-contacts hr {
    border-top: 2px solid #d5d5d5;
	width: 100%;
}

@media (max-width: 991px) {
  article.press .press-contacts hr {
        margin: 22px -30px;
  }
}


@media (max-width: 767px) {
  article.press .press-contacts hr {
        margin: 22px 6px;
  }
}

article.press .press-block > .wrap {
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
}

article.press .press-block .news-item {
    margin-bottom: 0;
    padding-bottom: 4px;
}

@media (max-width: 1199px) {
    article.press .press-block .news-item {
        padding: 0 20px
    }
}

article.press .press-title {
    display: block;
    font-size: 0;
    padding-left: 105px;
    height: 80px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2
}

@media (max-width: 1199px) {
  article.press .press-title {
    padding-left: 130px;
  }
}

@media (max-width: 767px) {
  article.press .press-title {
    height: 77px;
  }
}

article.press .press-title:before, article.press .press-title > * {
    display: inline-block;
    vertical-align: middle
}

article.press .press-title:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    article.press .press-title {
        padding-left: 125px
    }
}

@media (max-width: 479px) {
    article.press .press-title {
        padding-left: 105px
    }
}

article.press .press-title > em {
    display: block;
    font-size: 0;
    width: 80px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

article.press .press-title > em {
    width: 80px;
}

article.press .press-title > em:before, article.press .press-title > em > * {
    display: inline-block;
    vertical-align: middle;
	
}

article.press .press-title > em:before {
    content: '';
    height: 100%;
	margin-left: 10px;
}

@media (max-width: 767px) {
    article.press .press-title > em {
        width: 105px
    }
}

@media (max-width: 479px) {
    article.press .press-title > em {
        width: 74px
    }
}

article.press .press-title > em img {
    margin-right: -5%;
    max-width: 90%;
    position: relative;
    z-index: 2
}

article.press .press-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}

@media (max-width: 767px) {
    article.press .press-title > em:after {
        right: -20px
    }
}

article.press .press-title > span {
    padding: 0 20px;
    line-height: 23px;
    text-align: left;
    font-size: 33px
}

@media (max-width: 1379px) {
    article.press .press-title > span {
        padding: 0 16px;
        font-size: 18px
    }
}

@media (max-width: 1199px) {
    article.press .press-title > span {
        font-size: 16px
    }
}

@media (max-width: 991px) {
    article.press .press-title > span {
        padding: 0 12px
    }
}

article.press .block .title {
    margin: 0 0 20px;
    font-size: 32px;
    text-align: center
}

@media (max-width: 1199px) {
    article.press .block .title {
        font-size: 24px
    }
}

@media (max-width: 991px) {
    article.press .block .title {
        font-size: 24px
    }
}

article.press .block .title a {
    text-decoration: none;
    color: #000
}

article.press .block .title i {
    position: relative;
    top: -2px
}

article.press .block .bdr-image {
    margin: 0 0 20px
}

article.press .block .bdr-image ~ * {
    font-size: 17px;
    color: rgba(0, 0, 0, .7)
}

article.press .table {
    position: relative
}

@media (max-width: 767px) {
  article.press .table {
    margin-bottom: 0;
  }
}


article.press .table::before {
    left: 0
}

article.press .table::after {
    right: 0
}

article.press .table table th {
    height: 60px
}
article.press .table table thead:after{
	height: 10px;
	content: '';
	display: block;
	
}

article.press .table table > tbody td {
    font-size: 15px;
    line-height: 20px;
}

article.press .table table > tbody td:first-child {
    color: #5d5d5d
}

article.press .table table > tbody td:first-child span, article.press .table table > tbody td:first-child strong {
    font-weight: 500;
    color: #000
}

article.press .table table .title {
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    letter-spacing: -0.4px;
}

article.press .table table .title a {
    text-decoration: none;
    color: #000
}

article.partners {
    margin: 0 0 50px
}

article.partners .blocks {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    margin: -55px 0 0 -55px;
    font-size: 0
}

@media (max-width: 1199px) {
    article.partners .blocks {
        margin: -30px 0 0 -30px
    }
}

@media (max-width: 767px) {
    article.partners .blocks {
        display: block
    }
}

article.partners .blocks > .block {
    flex: 0 0 50%;
    display: inline-block;
    vertical-align: top;
    padding: 55px 0 0 55px;
    width: 50%;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.6;
    color: #606060
}

@media (max-width: 1199px) {
    article.partners .blocks > .block {
        padding: 30px 0 0 30px
    }
}

@media (max-width: 767px) {
    article.partners .blocks > .block {
        width: 100%
    }
}

article.partners .blocks > .block.alt .wrap {
    background-image: none
}

article.partners .blocks > .block .wrap {
    border: 1px solid #c2c2c2;
    padding: 35px 58px;
    height: 100%;
    background: #fff url(/local/templates/corporative/css/../images/partners-block.png) 100% 100% no-repeat
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .wrap {
        padding: 20px 30px
    }
}

@media (max-width: 767px) {
    article.partners .blocks > .block .wrap {
        height: auto;
        padding: 20px 20px;
    }
}

article.partners .blocks > .block .wrap.no-bg {
  background-image: none;
}

article.partners .blocks > .block .wrap a:not(.button):not(.block-title) {
    text-decoration: none;
    color: #000;
    transition: border .25s, color .25s;
	display: block;
	width: 100%;
	position: relative;
}
article.partners .blocks > .block .wrap p > a{
	display: inline !important;
}
article.partners .blocks > .block .wrap p > a:hover{
	text-decoration: underline !important;
}
article.partners .blocks > .block .wrap a.arrow.arrow-common{
	position: absolute;
	width: auto;
}
article.partners .blocks > .block .wrap a:not(.button):not(.block-title) span{
    border-bottom: 1px solid #d2d2d2;
}
article.partners .blocks > .block .wrap a:not(.button):not(.block-title):hover span{
    border-color: transparent;
}

article.partners .blocks > .block .block-title {
    margin: -36px -59px 35px;
    display: block;
    font-size: 0;
    padding-left: 155px;
    height: 95px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

article.partners .blocks > .block .block-title:hover {
  color: rgba(255,255,255,0.8);
  text-decoration: underline;
}


@media (max-width: 1199px) {
  article.partners .blocks > .block .block-title {
    height: 83px;
    margin: -21px -31px 20px;
  }
}

article.partners .blocks > .block .block-title:before, article.partners .blocks > .block .block-title > * {
    display: inline-block;
    vertical-align: middle
}

article.partners .blocks > .block .block-title:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    article.partners .blocks > .block .block-title {
        padding-left: 125px;
        height: 67px;
        margin: -21px -20px 20px;
    }
}

@media (max-width: 479px) {
    article.partners .blocks > .block .block-title {
        padding-left: 105px
    }
}

article.partners .blocks > .block .block-title > em {
    display: block;
    font-size: 0;
    width: 118px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

@media (max-width: 991px) {
  article.partners .blocks > .block .block-title > em {
    width: 88px;
  }
}

article.partners .blocks > .block .block-title > em:before, article.partners .blocks > .block .block-title > em > * {
    display: inline-block;
    vertical-align: middle
}

article.partners .blocks > .block .block-title > em:before {
    content: '';
    height: 100%
}

@media (max-width: 767px) {
    article.partners .blocks > .block .block-title > em {
        width: 105px
    }
}

@media (max-width: 479px) {
    article.partners .blocks > .block .block-title > em {
        width: 75px
    }
}

article.partners .blocks > .block .block-title > em img {
    margin-right: -5%;
    max-width: 90%;
    position: relative;
    z-index: 2
}

article.partners .blocks > .block .block-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}

@media (max-width: 767px) {
    article.partners .blocks > .block .block-title > em:after {
        right: -20px
    }
}

article.partners .blocks > .block .block-title > span {
    padding: 0 20px;
    line-height: 23px;
    text-align: left;
    font-size: 33px
}

article.partners .blocks > .block .block-title > span {
    font-size: 25px;
    font-weight: lighter;
}

@media (max-width: 1379px) {
    article.partners .blocks > .block .block-title > span {
        padding: 0 16px;
        /*font-size: 18px*/
    }
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .block-title > span {
        /*font-size: 16px*/
    }
}

@media (max-width: 991px) {
    article.partners .blocks > .block .block-title > span {
        padding: 0 12px;
        font-size: 20px;
    }
}



article.partners .blocks > .block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 58px;
    font-size: 23px
}

article.partners .blocks > .block ul li {
    position: relative
}

article.partners .blocks > .block ul li + li {
    margin-top: 20px
}

article.partners .blocks > .block ul li i {
    position: absolute;
    left: -54px;
    top: 4px
}

article.partners .blocks > .block .footer {
  margin: 29px -58px -35px;
  padding: 20px 58px;
  font-size: 19px;
  background: #f5f5f5;
  position: relative;
  padding-right: 144px;
  padding-bottom: 39px;
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .footer {
        margin: 20px -30px -20px;
        padding: 20px 30px;
        font-size: 15px
    }
}


@media (max-width: 767px) {
  article.partners .blocks > .block .footer {
        margin: 20px -20px -20px;
        padding: 20px 45px 20px 15px;
  }
}

article.partners .blocks > .block .footer table {
    width: 100%
}

article.partners .blocks > .block .footer table th {
    font-weight: 400;
    color: #606060
}

article.partners .blocks > .block .footer table td {
    font-weight: 400;
    font-size: 20px;
    color: #000
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .footer table td {
        font-size: 15px
    }
}

article.partners .blocks > .block .footer table td.value, article.partners .blocks > .block .footer table th.value {
    white-space: nowrap
}

article.partners .blocks > .block .footer table td.value span {
    font-weight: 500;
    font-size: 28px
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .footer table td.value span {
        font-size: 17px
    }
}

article.partners .blocks > .block .footer ul {
    padding: 0;
    font-size: 0
}

article.partners .blocks > .block .footer ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
    font-size: 19px;
    line-height: 1;
    color: #606060
}

article.partners .blocks > .block .footer ul li + li {
    padding-left: 80px;
    position: relative
}

@media (max-width: 991px) {
    article.partners .blocks > .block .footer ul li + li {
        padding-left: 40px
    }
}

article.partners .blocks > .block .footer ul li + li::before {
    content: '';
    display: block;
    margin-top: -40px;
    border-left: 1px solid rgba(0, 0, 0, .3);
    width: 0;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 40px;
    transform: rotate(20deg)
}

@media (max-width: 991px) {
    article.partners .blocks > .block .footer ul li + li::before {
        margin-top: -30px;
        height: 60px;
        left: 20px
    }
}

article.partners .blocks > .block .footer ul li strong {
    font-weight: 400;
    font-size: 54px;
    color: #000;
    font-family: 'Myriad Pro', sans-serif;
}

@media (max-width: 991px) {
    article.partners .blocks > .block .footer ul li strong {
        font-size: 40px
    }
}

@media (max-width: 767px) {
  article.partners .blocks > .block .footer ul li strong {
        font-size: 30px;
  }
}

article.partners .blocks > .block .footer a.arrow {
    display: block;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border: 0;
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: #545454;
    position: absolute;
    top: 50%;
    right: 20px;

}

section.clients {
    padding: 50px 0;
    background: #f7f7f7;

    padding-top: 44px;
    padding-bottom: 0;
    margin-bottom: 47px;
}

@media (max-width: 991px) {
  section.clients {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  section.clients {
    padding-top: 8px;
    margin-bottom: 15px;
  }
}

section.clients .items {
    padding: 0 !important;
    font-size: 0
}

section.clients .items .item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    font-size: 13px;
    text-align: center;
    position: relative;
    z-index: 1;

    padding-bottom: 35px;
    padding-top: 22px;
    border-right: 1px solid #ddd;
}

@media (max-width: 1199px) {

  section.clients .items .item {
        border-right: none;
  }

}

@media (max-width: 991px) {

  section.clients .items .item {
    padding-bottom: 27px;
    padding-top: 0px;
  }

}

@media (max-width: 767px) {
  section.clients .items .item {
    padding-bottom: 14px;
  }
}

section.clients .items .item .image {
    display: block;
    font-size: 0;
    margin: 0 0 12px;
    height: 60px
}

@media (max-width: 991px) {

  section.clients .items .item .image {
      height: 38px;
  }

}

@media (max-width: 767px) {
  section.clients .items .item .image {
    display: flex;
    vertical-align: middle;
    text-align: center;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
}

section.clients .items .item .image:before,
section.clients .items .item .image > * {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 991px) {
  section.clients .items .item .image:before,
  section.clients .items .item .image > * {
      max-height: 100%;
  }
}

@media (max-width: 767px) {
  section.clients .items .item .image:before,
  section.clients .items .item .image > * {
        max-width: 70%;
  }

  section.clients .items .item .image:before {
    display: none;
  }
}

section.clients .items .item .image:before {
    content: '';
    height: 100%
}

section.clients .items .item .title a {
    text-decoration: none;
    color: rgba(0, 0, 0, .5)
}

section.clients .items .item .title a::before {
    content: '';
    display: block;
    background: url(/local/templates/corporative/css/../images/empty.gif);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

section.clients .items .item .title a:hover {
    color: rgba(0, 0, 0, .5);
}

.client-box {
    position: relative
}

.client-box .container {
    padding-bottom: 92px;
    position: relative
}

@media (max-width: 1199px) {
  .client-box .container {
    padding-bottom: 0px;
  }
}

.client-box .container::before {
    content: '';
    display: block;
    margin-left: -20px;
    border-left: 2px solid #eee;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25%
}

@media (max-width: 991px) {
    .client-box .container::before {
        left: 33.33%
    }
}

@media (max-width: 767px) {
    .client-box .container::before {
        display: none
    }
}

.client-box h2 {
    font-weight: 400;
    font-size: 32px;
    color: #000;

    margin-top: 22px;
    margin-bottom: 19px;
    font-weight: 500;
}

.client-box h2.center {
    text-align: center
}

@media (max-width: 1199px) {
    .client-box h2 {
        font-size: 28px
    }
}

@media (max-width: 991px) {
  .client-box h2 {
    margin-top: 5px;
    margin-bottom: 14px;
  }
}

@media (max-width: 767px) {
    .client-box h2 {
        text-align: center;
        font-size: 24px;
        line-height: 28px;
        margin-top: 12px;
        margin-bottom: 5px;
    }
}

.client-box ul.icons {
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #606060
}

@media (max-width: 1199px) {
    .client-box ul.icons {
        font-size: 15px;
        line-height: 19px
    }
}

@media (max-width: 767px) {
    .client-box ul.icons {
        margin: 0 auto;
        width: 200px
    }
}

.client-box ul.icons li {
    padding: 28px 0;
    padding-left: 54px;
    position: relative
}

@media (max-width: 991px) {

  .client-box ul.icons li {
    padding: 25px 0;
    padding-left: 54px;
  }

}

@media (max-width: 767px) {

  .client-box ul.icons li {
    padding: 14px 0;
    padding-left: 45px;
  }
}

.client-box ul.icons li + li {
    border-top: 1px solid #eee
}

.client-box ul.icons li .icon {
    display: block;
    font-size: 0;
    margin-top: -17px;
    width: 34px;
    height: 34px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0
}
.client-box ul.icons li .icon i{
	font-size: 3.2rem;
    text-align: center;
}
.client-box ul.icons li .icon:before, .client-box ul.icons li .icon > * {
    /*display: inline-block;*/
    vertical-align: middle
}

.client-box ul.icons li .icon:before {
    content: '';
    height: 100%
}

.client-box ul.icons li .icon i {
    margin: 0 !important
}

.client-box ul.icons li span {
    font-weight: 400;
    font-size: 22px;
    color: #000
}

@media (max-width: 1199px) {
    .client-box ul.icons li span {
        font-size: 18px
    }
}

.client-box .project {
    padding: 28px 0 0 105px;
    line-height: 1.5;
    color: #606060;
    position: relative;
}

@media (max-width: 1199px) {

  .client-box .project {
    padding: 28px 0 0 28px;
  }

}

@media (max-width: 991px) {
  .client-box .project {
    padding-bottom: 28px;
  }
}

.client-box .project:after {
    clear: both
}

.client-box .project:after, .client-box .project:before {
    display: table;
    content: ''
}

@media (max-width: 991px) {
    .client-box .project {
        padding-left: 0
    }
}

.client-box .project .image {
    float: left;
    padding: 0 34px 55px 0;
    width: 50%;
    position: relative
}

@media (max-width: 1199px) {
    .client-box .project .image {
        padding-right: 15px
    }
}

@media (max-width: 991px) {
    .client-box .project .image {
        margin-right: 9px;
    }
}

@media (max-width: 767px) {
    .client-box .project .image {
        float: none;
        width: auto;
        padding-right: 0
    }
}

.client-box .project .image a.reviews {
    display: block;
    border: 5px solid #e6e6e6;
    border-radius: 50%;
    padding: 22px 0;
    width: 205px;
    height: 205px;
    text-decoration: none;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    background: #fff;
    position: absolute;
    right: 30px;
    bottom: 0;
    z-index: 4;
    transition: border .25s
}

@media (max-width: 991px) {
    .client-box .project .image a.reviews {
      width: 150px;
      height: 150px;
    }
}

.client-box .project .image a.reviews::after {
    content: '';
    display: block;
    margin: 16px auto 0;
    width: 68px;
    height: 97px;
    background: url(/local/templates/corporative/css/../images/reviews.jpg) 0 0 no-repeat;
    box-shadow: 0 10px 3px rgba(0, 0, 0, .04)
}

@media (max-width: 991px) {
  .client-box .project .image a.reviews::after {
    width: 56px;
    height: 65px;
    background-size: contain;
    background-position: center;
  }
}

.client-box .project .image a.reviews > i {
    margin-left: -10px;
    width: 20px;
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #545454;
    position: absolute;
    left: 50%;
    bottom: 12px
}

@media (max-width: 991px) {
  .client-box .project .image a.reviews > i {
    bottom: 34px;
  }
}

.client-box .project .wrap {
    margin-left: 54.3%;
    padding-left: 34px;
    line-height: 1.6
}

@media (max-width: 1199px) {
    .client-box .project .wrap {
        padding-left: 15px
    }
}

@media (max-width: 1199px) {
    .client-box .project .wrap {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    .client-box .project .wrap {
        margin-left: 0;
        padding-left: 0;
        padding-bottom: 24px;
    }
    .bdr-image.circle
    {
        padding: 160px;
        width: 160px;
        display: block;
        margin: 0 auto;
    }

    .bdr-image.circle
    {
      padding: 100% 0 0;
      width: 100%;
    }
}

.client-box .project .date {
    margin: 0 0 11px;
    font-size: 15px;
    color: rgba(0, 0, 0, .5)
}


.client-box .project .wrap p {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.3px;
}

.client-box .project .title {
    margin: 0 0 30px;
    font-weight: 400;
    font-size: 38px;
    line-height: 1.1;
    position: relative;
}

@media (max-width: 1199px) {
    .client-box .project .title {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    .client-box .project .title {
        font-size: 24px;
        margin: 0 0 15px;
    }
}

.client-box .project .title a {
    text-decoration: none
}

.client-box .project .title::after {
    content: '';
    margin: 35px 0 0;
    display: block;
    width: 61px;
    height: 3px;
    background: #9f9f9f
}

@media (max-width: 767px) {
  .client-box .project .title::after {
    margin: 20px 0 0;
  }
}

.client-box .project p:last-of-type {
    margin-bottom: 40px
}

@media (max-width: 767px) {

  .client-box .project p:last-of-type {
    margin-bottom: 25px;
  }

}

.calc-results {
    margin: 0 0 50px
}

.calc-results .calc-result + .calc-result {
    margin-top: 30px
}

.calc-results .calc-result .title {
    margin: 0 0 7px;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    letter-spacing: -0.49px;
}

.calc-results .calc-result .form {
    margin-top: -20px
}

article.error {
    padding: 50px 0;
    font-size: 22px;
    color: #000;
    text-align: center;
    position: relative;
    overflow: hidden
}

article.error.error404 {
    min-height: 780px;
}

@media (max-width: 991px) {
    article.error.error404 {
        padding-top: 20px;
        min-height: 450px;
        background-position: 50% 0;
        background-size: 1000px auto
    }
}

@media (max-width: 767px) {
    article.error.error404 {
        min-height: 324px;
        font-size: 17px;
        background-size: 205%;
        background-position: 50% bottom;
        padding-top: 11px;
        padding-bottom: 75%;
    }
}

article.error .container {
    position: relative
}

article.error h2 {
    margin: 0 0 10px;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.2;
    font-size: 26px;
}

@media (max-width: 767px) {
    article.error h2 {
        font-size: 30px
    }
}

.margin {
    margin-top: 50px;
    margin-bottom: 50px
}

.pagination {
    display: block;
    text-align: center;
    font-size: 17px
}

.pagination a, .pagination span {
    display: inline-block;
    position: relative;
    min-width: 24px;
    padding: 0 8px;
    padding-bottom: 30px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    color: #c3c3c3;
    outline: 0
}

.pagination a:after, .pagination span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 10px;
    background-color: #ccc
}

.pagination a.active, .pagination span.active {
    font-weight: 500;
    color: #d3222a
}

.pagination a.active:after, .pagination span.active:after {
    height: 20px;
    background-color: #a8a8a8
}

.goto {
    position: relative;
    width: 115px
}

.goto input {
    border: 1px solid #d7d7d7;
    border-radius: 25px;
    padding: 0 10px 0 55px;
    width: 100%;
    height: 50px;
    font-size: 17px;
    line-height: 48px;
    color: #000;
    transition: border-color
}

.goto input:focus {
    border-color: #8d8d8d
}

.goto label {
    display: block;
    padding-left: 20px;
    font-weight: 400;
    font-size: 17px;
    line-height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: text;
    color: rgba(0, 0, 0, .5)
}

.page-nav {
    margin: 50px 0 -50px;
    padding-left: 300px;
    padding-right: 300px;
    position: relative
}

@media (max-width: 991px) {
    .page-nav {
        padding-left: 0;
        padding-right: 0
    }
}

.page-nav .goto, .page-nav .return {
    position: absolute;
    top: -13px
}

.page-nav .return {
    left: 0
}

.page-nav .goto {
    right: 0
}

.page-nav .pagination a, .page-nav .pagination span {
    padding-bottom: 51px
}

.page-nav .pagination a:after, .page-nav .pagination span:after {
    height: 30px
}

.page-nav .pagination a.active::after, .page-nav .pagination span.active::after {
    height: 50px
}

.delivery-box {
    margin: 50px 0;
}

@media (max-width: 1199px) {

  .delivery-box {
    margin-top: 0;
  }

}

@media (max-width: 767px) {

  .delivery-box {
    margin-bottom: 30px;
  }

}
.delivery-box .content-wrap > .title {
    padding: 15px 0 20px;
    font-weight: 400;
    font-size: 40px;
    text-align: center;
    color: #fff;
    background: #333
}

@media (max-width: 1399px) {
    .delivery-box .content-wrap > .title {
        font-size: 36px
    }
}

@media (max-width: 1199px) {
    .delivery-box .content-wrap > .title {
        font-size: 32px
    }
}

@media (max-width: 767px) {
  .delivery-box .content-wrap > .title {
    font-size: 26px;
  }
}

.delivery-box .subtitle {
    margin: 50px 0 15px;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.2;
    text-align: center;
    color: #000
}

.delivery-box .delivery-select .text-center .big-text,
.delivery-box .delivery-select .text-right .big-text {
    font-size: 25px;
    white-space: nowrap;
}

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

  .delivery-box .jq-selectbox {
    /*margin-bottom: 20px;*/
  }

  .delivery-box .delivery-select .text-center .big-text,
  .delivery-box .delivery-select .text-right .big-text {
      display: inline-block;
      font-size: 32px;
      vertical-align: top;
      margin-left: 7px;
  }

  .delivery-box .delivery-select .text-center .two-rows,
  .delivery-box .delivery-select .text-right .two-rows {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      text-align: left;
  }
}

@media (max-width: 767px) {

  .delivery-box .delivery-select .text-center .big-text,
  .delivery-box .delivery-select .text-right .big-text {
    font-size: 19px;
  }
}

@media (max-width: 991px) {
    .delivery-box .delivery-select .text-center, .delivery-box .delivery-select .text-right {
        text-align: center
    }
    .delivery-box .delivery-select .jq-selectbox {
      margin-bottom: 10px;
    }
}

.delivery-box .delivery-auto {
    text-align: center
}

.delivery-box .delivery-auto .image {
    margin: 0 0 31px
}

@media (max-width: 991px) {
  .delivery-box .delivery-auto .image {
    margin: 0 0 8px;
  }

  .delivery-box .delivery-auto .title {
    margin-bottom: 23px;
  }
}

.delivery-box .delivery-types {
    margin: 50px -7px;
    background: #f2f2f2;
    position: relative;
    font-size: 0;
    margin-top: -4px;
    margin-bottom: 36px;
}

.delivery-box .delivery-types + .row {
    margin-top: -29px
}

@media (max-width: 991px) {
    .delivery-box .delivery-types {
        margin-left: 0;
        margin-right: 0
    }
}

.delivery-box .delivery-types::after, .delivery-box .delivery-types::before {
    content: '';
    display: block;
    width: 7px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0
}

@media (max-width: 991px) {
    .delivery-box .delivery-types::after, .delivery-box .delivery-types::before {
        display: none !important
    }
}

.delivery-box .delivery-types::before {
    left: 0
}

.delivery-box .delivery-types::after {
    right: 0
}

.delivery-box .delivery-types .delivery-type {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 30px 17px;
    font-size: 15px;
    padding-bottom: 25px;
}

@media (max-width: 991px) {

  .delivery-box .delivery-types {
    background-color: transparent;

  }

  .delivery-box .show-more.js-show-more.active + .delivery-types {
    display: flex !important;
        align-content: stretch;
        flex-wrap: wrap;
  }


  .delivery-box .delivery-types .delivery-type {
    width: 33%;
    background-color: #f2f2f2;
    margin-bottom: 10px;
  }

}

@media (max-width: 767px) {
    .delivery-box .delivery-types .delivery-type {
        padding: 30px 10px;
        width: 100%
    }

    .delivery-box .delivery-types .delivery-type + .delivery-type {
        border-top: 14px solid #fff
    }

    .delivery-box .delivery-types .delivery-type + .delivery-type::before {
        display: none
    }
}

.delivery-calculator {
    display: none;
}

.delivery-box .delivery-types .delivery-type + .delivery-type::before {
    content: '';
    margin-left: -24px;
    width: 14px;
    background: #fff;
    position: absolute;
    top: 0;
    bottom: 0
}

.delivery-box .delivery-types .delivery-type .image {
    margin: 0 0 20px;
    height: 43px;
    text-align: center
}

.delivery-box .delivery-types .delivery-type .title {
    margin: 0;
    font-weight: 400;
    font-size: 25px;
    text-align: center;
    color: #000
}

.delivery-box .delivery-types .delivery-type hr {
    margin: 10px 0 20px;
    border-color: #dedede
}

.delivery-box .delivery-distance {
    margin: 120px 0 0;
    font-size: 15px;
    color: #000
}

@media (max-width: 991px) {
    .delivery-box .delivery-distance {
        margin: 20px 0
    }
}

.delivery-box .delivery-distance > dt {
    float: left;
    width: 90px
}

.delivery-box .delivery-distance > dd {
    margin-left: 100px;
    font-size: 39px;
    line-height: 45px;
    white-space: nowrap
}

.delivery-box .delivery-price {
    margin: 50px 0;
    padding: 28px 35px;
    line-height: 1.2;
    color: #333;
    background: #e1e1e1;
    margin-bottom: 0;
    margin-top: 41px;
    padding-bottom: 24px;
}

@media (max-width: 767px) {
  .delivery-box .delivery-price {
    padding: 28px 20px;
    margin-top: 10px;
  }
}

.delivery-box .delivery-price .price {
    margin: 0 0 25px;
    font-weight: 500;
    font-size: 25px;
    line-height: 1.2
}

@media (max-width: 767px) {
  .delivery-box .delivery-price .price {
    font-size: 18px;
    margin: 0 0 17px;
  }
}

.delivery-box .delivery-price p {
    font-size: 15px;
    letter-spacing: 0.05px;
    line-height: 20px;
}

.delivery-box .delivery-price + .delivery-total {
    margin-top: -50px
}

.delivery-box .delivery-total {
    margin: 50px 0;
    padding: 10px 35px 20px;
    text-align: center;
    color: #fff;
    background: #333;
    margin-top: 0;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
  .delivery-box .delivery-total {
    padding: 10px 14px 18px;
  }
}

.delivery-box .delivery-total dl {
    display: inline-block;
    margin: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2
}

@media (max-width: 767px) {
  .delivery-box .delivery-total dl {
        font-size: 26px;
  }
}

.delivery-box .delivery-total dl > dd, .delivery-box .delivery-total dl > dt {
    display: inline-block;
    vertical-align: top
}

.delivery-box .delivery-total dl > dt {
    padding: 13px 18px 0 0;
    text-align: right
}

@media (max-width: 767px) {
  .delivery-box .delivery-total dl > dt {
    padding: 0;
    text-align: center;
    float: left;
  }
}

.delivery-box .delivery-total dl > dd {
    margin: 0;
    padding-left: 18px;
    font-size: 25px;
    text-align: left
}



.delivery-box .delivery-total dl > dd span {
    font-size: 30px
}

@media (max-width: 767px) {

  .delivery-box .delivery-total dl > dd {
    padding-left: 0;
    font-size: 17px;
    text-align: right;
    margin-top: -27px;
    width: 100%;
  }

  .delivery-box .delivery-total dl > dd span {
      font-size: 23px
  }

}

.selection-list-wrap {
    position: relative
}

#selection-list {
    border: 1px solid #e0e0e0;
    width: 250px;
    padding: 25px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 50px;
    background-color: #fff;
}

#selection-list .title {
    margin: 0 0 25px;
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 20px;
    font-size: 21px;
    line-height: 1.2;
    text-align: center
}

#selection-list .title i {
    transform: scale(.5)
}

#selection-list .items .scroll-pane {
    height: 100% !important
}

#selection-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#selection-list ul li + li {
    margin-top: 8px
}

#selection-list ul a {
    color: rgba(0, 0, 0, .7)
}

#selection-list ul a:hover {
    color: #fff;
}

#selection-list .return {
    margin: 25px auto 0
}

#selection-list .return .button {
    padding: 7px 10px 9px;
    width: 100%;
    min-width: 0;
    min-height: 36px;
    font-size: 13px;
    line-height: 16px
}

#selection-list .return .selection-popup {
    background-color: #494949;
    background-repeat: no-repeat;
    padding: 27px 0px 27px 2px;
    color: white;
    width: 60px;
    background-repeat: no-repeat;
    background-position: -270px -107px;
    width: 39px;
    height: 38px;
}

#selection-list .return .button i {
    position: relative;
    top: 1px
}



section.search .form {
    margin: 0 0 28px;
    padding-right: 445px;
    position: relative
}

@media (min-width: 1871px) {
    .selection-list-wrap .floating-selection-btn {
        display: none;
    }
}

@media (max-width: 991px) {
    section.search .form {
        padding-right: 275px
    }
}

@media (max-width: 767px) {
    section.search .form {
        padding-right: 0;
        margin: 0 0 15px;
    }
}

section.search .form .jq-selectbox .jq-selectbox__select, section.search .form input, section.search .form select {
    border-color: #705b5a !important
}

section.search .form .jq-selectbox, section.search .form select {
    width: 372px;
    position: absolute;
    top: 0;
    right: 60px
}

@media (max-width: 991px) {
    section.search .form .jq-selectbox, section.search .form select {
        width: 202px
    }
}

@media (max-width: 600px) {
    section.search .form .jq-selectbox, section.search .form select {
        margin: 13px 60px 0 0;
        position: static;
        width: auto
    }

    section.search .form .jq-selectbox select, section.search .form select select {
        position: absolute
    }
}

section.search .form button {
    display: inline-block;
    border: 0;
    border-radius: 50%;
    width: 47px;
    height: 47px;
    background: #d3222a;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 600px) {
    section.search .form button {
        top: auto;
        bottom: 0
    }
}

section.search .form button i {
    margin: 0 !important;
    position: relative;
    top: -1px
}

section.search .results-count {
    margin: 25px 0;
    font-weight: 300;
    font-size: 14px;
    text-align: right;
    color: #5d5d5d;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
  section.search .results-count {
    margin-top: 0;
    text-align: center;
    margin-bottom: 30px;
  }
}

section.search .results-count span {
    font-weight: 500;
    color: #000
}

section.search .items {
    margin: -25px 0 0;
    font-weight: 300;
    font-size: 17px;
    color: #000
}

@media (max-width: 767px) {
  section.search .items {
    padding-left: 15px;
  }
}

section.search .item {
    padding: 20px 15px
}

section.search .item + .item {
    border-top: 1px solid #e5e5e5;
    margin-top: 0;
}

section.search .item .title {
    margin: 0 0 5px;
    font-weight: 400;
    font-size: 19px;
    letter-spacing: -0.55px;
}

@media (max-width: 767px) {
  section.search .item .title {
    font-size: 17px;
  }
}

section.search .item a {
    text-decoration: none;
    color: rgba(0,0,0,0.9);
}

section.search .item .query, section.search .item a:hover {
    color: #d3222a
}

section.search .item .meta {
    font-size: 14px;
    color: #858585
}

section.search .item .meta p {
    margin: 0;
    font-size: 14px;
}

section.search .item .meta a {
    color: #d3222a
}

section.search .item .meta a:hover {
    color: #000
}

.compare-table {
    margin: 0;
    padding: 0 0 50px;
    font-size: 15px;
    color: #5d5d5d;
    background: #fff;
    position: relative
}

@media (max-width: 767px) {

  .compare-table {
    padding-bottom: 0;
  }

}

.compare-table > .container {
    overflow: hidden
}

@media (min-width: 1400px) {
  .compare-table > .container {
      padding-right: 80px;
  }
}

.compare-table .compare-row {
    padding-left: 220px;
    font-size: 0;
    white-space: nowrap;
    overflow: hidden
}

.compare-table .compare-row .jspPane {
    margin-left: 0 !important;
}

@media (min-width: 1401px) {
    .compare-table .compare-row .jspPane {
        width: 1034px !important;
    }
}

@media (max-width: 767px) {
    .compare-table .compare-row {
        padding-left: 140px
    }
}

.compare-table .compare-row + .compare-row .compare-cell, .compare-table .compare-row + .compare-row .compare-row-name {
    position: relative
}

.compare-table .compare-row + .compare-row .compare-cell::before, .compare-table .compare-row + .compare-row .compare-row-name::before {
    content: '';
    display: block;
    border-top: 1px solid #e5e5e5;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

@media (max-width: 767px) {
  .compare-table .compare-row + .compare-row .compare-cell::before {
    border-top: none;
  }
}

.compare-table .compare-row:hover {
    background: #f7f7f7
}

.compare-table .compare-row:hover .compare-row-name {
    background: #f7f7f7;
    color: #d3222a
}

.compare-table .compare-content {
    position: relative;
    overflow-x: auto;
    transition: left .3s linear
}

.compare-table .compare-cell, .compare-table .compare-row-name {
    display: inline-block;
    vertical-align: top;
    padding: 12px 10px 18px;
    font-size: 14px;
    white-space: normal;
    position: relative;

}

@media (max-width: 767px) {
    .compare-table .compare-cell, .compare-table .compare-row-name {
        padding: 6px 5px 6px;
        line-height: 18px;
    }
}

.compare-table .compare-row-name {
    float: left;
    margin-left: -220px;
    padding-left: 15px;
    width: 251px;
    color: #000;
    background: #fff;
    z-index: 2
}

@media (max-width: 767px) {
    .compare-table .compare-row-name {
        margin-left: -140px;
        width: 140px
    }
}

.compare-table .compare-cell {
    width: 33.33%
}

section.compare .container {
    position: relative
}

section.compare .page-header {
    margin-bottom: 0
}

section.compare .page-header .page-title {
  margin-bottom: 15px;
}

section.compare .section-subtitle {
  margin-bottom: 13px;
}

section.compare .compare-clear {
    font-weight: 300;
    font-size: 17px;
    line-height: 17px;
    position: absolute;
    top: -30px;
    right: 0
}

@media (max-width: 767px) {
    section.compare .compare-clear {
        top: 0;
        left: 0;
        right: 0;
        text-align: center
    }
}

section.compare .compare-clear a {
    display: inline-block;
    border-bottom: 1px dotted #d3222a;
    margin-left: 20px;
    text-decoration: none;
    position: relative
}

section.compare .compare-clear a:hover {
    border-color: transparent
}

section.compare .compare-clear a span {
    font-weight: 400;
    font-size: 28px;
    position: absolute;
    top: -3px;
    left: -20px
}

section.compare .compare-items {
    padding: 40px 30px 0 211px;
    position: relative;
}

/*section.compare .compare-items .items .jspContainer {
    padding-bottom: 15px;
}*/



.items-container {
    position: relative;
}

.items-scroll-btns {
    display: flex;
    width: calc(100% + 80px);
    position: absolute;
    top: calc(50% - 34px);
    left: -40px;
}

.items-scroll-btn-prev {
    margin-right: auto;
}

.items-scroll-btn-next {
    transform: rotate(180deg);
}

@media (max-width: 1399px) {
    section.compare .compare-items {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    section.compare .compare-items {
        padding-left: 140px
    }
}

section.compare .compare-items ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 190px;
    font-weight: 500;
    font-size: 17px;
    position: absolute;
    top: 8px;
    left: 0
}

@media (max-width: 767px) {
    section.compare .compare-items ul {
        width: 130px;
        top: 28px
    }
}

section.compare .compare-items ul li {
    padding: 12px 0
}

section.compare .compare-items ul li + li {
    border-top: 1px solid #d4d4d4
}

section.compare .compare-items ul a {
    display: inline-block;
    border-bottom: 1px dotted #d3222a;
    text-decoration: none;
    line-height: 1
}

section.compare .compare-items ul a:hover {
    border-color: transparent
}

section.compare .compare-items ul .active a {
    border-color: transparent;
    color: #000
}

section.compare .compare-toggle {
    float: right;
    margin-bottom: 10px
}

section.compare .compare-toggle .checkbox > .text {
    font-weight: 400;
    font-size: 15px;
    color: #000
}

@media (max-width: 767px) {
    section.compare .compare-toggle {
        float: none;
        text-align: right;
    }
}

section.compare .items {
    position: relative;
    font-size: 0;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 15px !important;
}

section.compare .items .jspContainer {
    padding-left: 40px;
    padding-right: 40px;
}

section.compare .items .jspPane {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

section.compare .items.slick-slider {
    padding: 0
}

section.compare .items.slick-slider .slick-arrow {
    z-index: 2
}

@media (max-width: 1399px) {
    section.compare .items.slick-slider .slick-arrow {
          transform: scale(0.8);
        /*background-color: rgba(255, 255, 255, .75)*/
    }
}

section.compare .items.slick-slider .slick-prev {
    left: -50px
}

@media (max-width: 1399px) {
    section.compare .items.slick-slider .slick-prev {
        left: -25px
    }
}

@media (max-width: 767px) {
    section.compare .items.slick-slider .slick-prev {
        left: -20px
    }
}

section.compare .items.slick-slider .slick-next {
    right: -85px
}

@media (max-width: 1399px) {
    section.compare .items.slick-slider .slick-next {
        right: -25px
    }
}

@media (max-width: 767px) {
    section.compare .items.slick-slider .slick-next {
        right: -20px
    }
}

section.compare .item {
    display: inline-block;
    vertical-align: top;
    width: 350px;
    padding: 5px;
    font-size: 17px;
    text-align: center;
    white-space: normal
}

section.compare .item .compare-remove {
    display: block;
    width: 30px;
    height: 30px;
    text-decoration: none;
    font-weight: 400;
    font-size: 28px;
    line-height: 30px;
    text-align: center;
    color: #9a9a9a;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4
}

section.compare .item .compare-remove:hover {
    color: #d3222a
}

section.compare .item .compare-remove span {
    position: relative;
    top: -4px
}

section.compare .item-wrap {
    border: 1px solid #f7f7f7;
    padding: 54px 20px 50px;
    background: #fff;
    position: relative;
}

section.compare .item-wrap .image {
    margin: 0 0 21px
}

section.compare .item-wrap .title {
    margin: 20px 0 25px;
    font-weight: 400;
    font-size: 21px
}

section.compare .item-wrap .title a {
    text-decoration: none;
    color: #000
}

section.compare .item-wrap .title a::before {
    content: '';
    display: block;
    border: 1px solid #c9c9c9;
    background: url(/local/templates/corporative/css/../images/empty.gif);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

section.compare .item-wrap:hover .title a {
    color: #d3222a
}

section.compare .item-wrap:hover .title a::before {
    border: 2px solid #d3222a;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px
}

section.compare .items .jspVerticalBar {
    display: none;
}

@media (max-width: 1379px) {
    .compare-table .compare-cell {
        width: 42%
    }
}

@media (max-width: 1200px) {
    .compare-table .compare-cell {
        width: 51%
    }
}

@media (max-width: 991px) {
    section.compare .item {
        width: 255px
    }
    .compare-table .compare-cell {
        width: 255px
    }
}

@media (max-width: 575px) {
    section.compare .item {
        width: 170px
    }
    .compare-table .compare-cell {
        width: 170px
    }
    section.compare .items .jspContainer {
        padding-left: 10px;
        padding-right: 10px;
    }
    section.compare .items .jspPane {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media (max-width: 359px) {
    section.compare .item {
        width: 135px
    }
    .compare-table .compare-cell {
        width: 135px
    }
}


.header {
    padding: 12px 0 20px
}

.header > .container {
    display: flex;
    align-items: center
}

@media (max-width: 600px) {
    .header > .container {
        display: block;
        text-align: center
    }
}

.header .logo {
    margin-right: 22px
}

@media (max-width: 1379px) {
    .header .logo {
        margin-right: 6px
    }
}

@media (max-width: 600px) {
    .header .logo {
        display: inline-block;
        vertical-align: top;
        margin-right: 12px
    }
}

@media (max-width: 400px) {
    .header .logo {
        width: 150px
    }
}

.header .logo-side {
    width: 144px;
    height: 90px;
    margin-bottom: 13px
}

@media (max-width: 600px) {
    .header .logo-side {
        display: inline-block;
        vertical-align: top;
        margin-top: -25px
    }
}

@media (max-width: 400px) {
    .header .logo-side {
        width: 120px
    }
}

@media (max-width: 991px) {
    .header {
        padding: 10px 0
    }
}

.header .aside {
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-top: 13px
}

@media (max-width: 600px) {
    .header .aside {
        margin-top: 0;
        justify-content: center
    }
}

.header .aside > .rounded-link {
    margin-top: 16px
}

@media (max-width: 1199px) {
    .header .aside > .rounded-link {
        margin-top: 8px
    }
}

@media (max-width: 600px) {
    .header .aside > .rounded-link {
        margin-top: 0
    }

    .header .aside > .rounded-link [class^=icon-] {
        margin-right: 0
    }
}

.header .aside > .divider {
    width: 1px;
    height: 20px;
    margin: 0 14px;
    background-color: #e5e5e5;
    margin-top: 16px;
    align-self: center
}

@media (max-width: 1199px) {
    .header .aside > .divider {
        display: none
    }
}

.header .contacts {
    margin-top: -9px
}

@media (max-width: 767px) {
    .header .contacts {
        margin-top: 0;
        margin-left: 5px
    }
}

.header .contacts > .icon {
    align-self: center;
    border-color: #999;
    margin-top: 25px
}

@media (max-width: 1199px) {
    .header .contacts > .icon {
        margin-top: 17px
    }
}

@media (max-width: 767px) {
    .header .contacts > .icon {
        margin-top: 8px;
        align-self: center
    }
}

@media (max-width: 600px) {
    .header .contacts > .icon {
        margin-top: 0
    }

    .header .contacts > .icon [class^=icon-] {
        margin-right: 0
    }
}

.logo {
    display: block;
}

.logo > img {
    width: 100%
}

@media (max-width: 1379px) {
    .logo {
        width: 210px
    }
}

@media (max-width: 991px) {
    .logo {
        width: 180px
    }
}

.logo2 {
    display: block;
    width: 211px
}

.logo2 > img {
    width: 100%
}

@media (max-width: 1379px) {
    .logo2 {
        width: 180px
    }
}

@media (max-width: 991px) {
    .logo2 {
        width: 160px
    }
}

.menu {
    background-color: #333;
}

.menu > .container {
    display: flex;
    align-items: center
}

@media (max-width: 991px) {
    .menu > .container {
        flex-direction: column;
        display: none
    }
}

@media (min-width: 992px) {
    .menu > .container {
        display: flex !important
    }
}

@media (max-width: 991px) {
    .menu .menu-mobile {
        overflow: hidden;
        position: relative
    }

    .menu .menu-mobile .container > .wrap {
        padding-right: 114px !important;
        padding-left: 60px !important;
        height: 52px;
        position: relative;
        overflow: hidden
    }

    .menu .menu-mobile .text {
        display: block;
        padding: 15px 0;
        color: #fff;/*было закомментировано*/
        /*text-transform: uppercase;*/
        padding-left: 15px;
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer
    }
	.menu .menu-mobile input.text:focus{
		color: #000;
	}

    .menu .menu-mobile .toggle {
        float: right;
        margin: 11px 0;
        width: 34px;
        height: 30px;
        border: 1px solid #999;
        border-radius: 3px;
        padding: 5px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer
    }

    .menu .menu-mobile .toggle > span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #999
    }

    .menu .menu-mobile .toggle > span + span {
        margin-top: 6px
    }

    .menu .menu-mobile .languages {
        padding: 15px 0;
        width: 65px;
        font-size: 13px;
        line-height: 22px;
        text-align: right;
        position: absolute;
        top: 0;
        right: 49px
    }

    .menu .menu-mobile .languages > a + a {
        margin-left: 5px
    }

    .menu .menu-mobile .search {
        margin: 10px 0
    }
}

.menu .nav {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0
}

@media (max-width: 991px) {
    .menu .nav {
        flex-direction: column;
        width: 100%
    }
}

.menu .nav > li {
    display: inline-block;
    font-size: 15px;
    position: relative
}

@media (max-width: 991px) {
    .menu .nav > li {
        width: 100%
    }
}

.menu .nav > li > a {
    display: block;
    padding: 15px 34px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    color: #fff
}

.menu .nav > li > a:focus, .menu .nav > li > a:hover {
    background: 0 0;
    color: #d3222a
}

@media (max-width: 1379px) {
    .menu .nav > li > a {
        padding: 15px 20px
    }
}

@media (max-width: 1199px) {
    .menu .nav > li > a {
        padding: 15px;
        font-size: 13px
    }
}

@media (max-width: 991px) {
    .menu .nav > li > a {
        text-align: left
    }
}

@media (max-width: 991px) {
    .menu .nav > li + li {
        border-top: 1px solid #484848
    }
}

.menu .nav > li:first-child > a {
    padding-left: 0
}

@media (max-width: 991px) {
    .menu .nav > li:first-child > a {
        padding-left: 15px
    }
}

.menu .nav > li:first-child > .subnav {
    left: -34px
}

@media (max-width: 1379px) {
    .menu .nav > li:first-child > .subnav {
        left: -20px
    }
}

@media (max-width: 1199px) {
    .menu .nav > li:first-child > .subnav {
        left: -15px
    }
}

@media (max-width: 991px) {
    .menu .nav > li:first-child > .subnav {
        left: 0
    }
}

.menu .nav > li:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    width: 1px;
    height: 14px;
    background-color: #484848
}

@media (max-width: 991px) {
    .menu .nav > li:after {
        display: none
    }
}

.menu .nav > li:last-child:after {
    display: none
}

.menu .nav > li > .subnav {
    margin: 0;
    list-style: none;
    display: none;
    position: absolute;
    width: 250px;
    z-index: 1000;
    left: 0;
    top: 100%;
    padding: 5px 34px 20px;
    background-color: #333
}

@media (max-width: 1379px) {
    .menu .nav > li > .subnav {
        padding: 5px 20px 15px
    }
}

@media (max-width: 1199px) {
    .menu .nav > li > .subnav {
        padding: 0 15px 10px
    }
}

@media (max-width: 991px) {
    .menu .nav > li > .subnav {
        position: relative;
        top: 0;
        left: 0 !important;
        width: 100%;
        padding: 5px 15px
    }
}

.menu .nav > li > .subnav > li > a {
    display: block;
    padding: 5px 0;
    text-transform: none;
    text-decoration: none;
    color: #fff
}

.menu .nav > li > .subnav > li > a:hover {
    color: #d3222a
}

@media (min-width: 992px) {
    .menu .nav > li:hover > .subnav {
        display: block
    }
}

.menu .languages {
    margin-left: 25px;
    font-size: 12px
}

@media (max-width: 1199px) {
    .menu .languages {
        margin-left: 15px
    }
}

@media (max-width: 991px) {
    .menu .languages {
        margin-bottom: 20px;
        margin-left: 0;
        font-size: 14px
    }
}

.menu .languages > a {
    text-transform: uppercase;
    text-decoration: none;
    color: #727272
}

.menu .languages > a.active {
    color: #d3222a
}

.menu .languages > a + a {
    margin-left: 10px
}

.menu .sitemap {
    display: flex;
    align-items: center;
    margin-left: auto;
    text-decoration: none;
    color: #a4a4a4
}

.menu .sitemap:hover {
  color: #d3222a;
}

.menu .sitemap > span {
    font-weight: 500;
    font-size: 14px;
    margin-left: 8px
}

.footer {
    margin-top: auto
}

.footer > .top {
    padding: 24px 0 24px;
    border-top: 1px solid #e8e8e8
}

.footer > .top > .container {
    display: flex;
    align-items: center
}

@media (max-width: 767px) {

  .footer > .top {
    padding: 15px 0;
  }

  .footer > .top > .container {
    justify-content: center;
    flex-wrap: wrap
  }
}

.footer > .top .logo {
    margin-right: 20px
}

@media (max-width: 1199px) {
    .footer > .top .logo {
        margin-right: 30px
    }
}

@media (max-width: 767px) {
    .footer > .top .logo {
        margin-right: 3%;
		flex: 1 1 40%;
		max-width: 150px;
    }
}

@media (max-width: 767px) {
    .footer > .top .logo2 {
        flex: 1 1 40%;
        max-width: 180px
    }
}

@media (max-width: 767px) {
    .footer > .top .break {
        flex-basis: 100%
    }
}

.footer > .top .search {
    margin-top: 10px;
    margin-right: 75px
}

@media (max-width: 1199px) {
    .footer > .top .search {
        margin-right: 30px
    }
}

@media (max-width: 991px) {
    .footer > .top .search {
        width: 200px;
        margin: 0 20px 0 auto
    }
}

@media (max-width: 767px) {
    .footer > .top .search {
        margin: 30px 20px 20px 0
    }
}

.footer > .top .search > input {
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    line-height: 18px;
    background-color: #fff;
    color: #000
}

.footer > .bottom {
    border-top: 1px solid #e5e5e5;
    background-color: #fafafa;
    padding: 16px 0;
}

@media (max-width: 767px) {

  .footer > .bottom {
    margin-top: 0;
  }

}

.footer > .bottom > .container {
    display: flex;
    align-items: flex-start
}

@media (max-width: 991px) {
    .footer > .bottom > .container {
        flex-direction: column
    }

    .footer > .bottom > .container > * + * {
        margin-top: 30px
    }
}

.footer > .bottom .text {
    flex: 1 1;
    font-weight: 400;
    color: #797979;
    margin-top: 4px;
    line-height: 20px
}

@media (max-width: 991px) {
    .footer > .bottom .text {
        text-align: center;
        margin: 0 auto
    }
}

.footer > .bottom .text > .cities {
    display: block;
    color: #999
}

.footer > .bottom .social {
    flex: 1 0
}

@media (max-width: 991px) {
    .footer > .bottom .social {
        margin: 15px auto;
        text-align: center
    }
}

.footer > .bottom .social > a {
    font-size: 0;
    display: inline-block;
    width: 48px;
    height: 48px;
    border: 1px solid #ccc;
    border-radius: 50%;
    line-height: 48px;
    text-align: center
}

.footer > .bottom .social > a:before, .footer > .bottom .social > a > * {
    display: inline-block;
    vertical-align: middle
}

.footer > .bottom .social > a:before {
    content: '';
    height: 100%
}

.footer > .bottom .social > a > i {
    display: inline-block
}

.footer > .bottom .social > a + a {
    margin-left: 6px
}

.footer > .bottom .developer {
    white-space: nowrap;
    margin-left: auto;
    font-size: 14px;
    margin-top: 15px
}

@media (max-width: 991px) {
    .footer > .bottom .developer {
        margin: 0 auto
    }
}

.footer > .bottom .developer a {
    font-weight: 600;
    text-decoration: none
}

.content-wrapper {
    padding-top: 20px
}

body.compare .content-wrapper, body.partners .content-wrapper {
    background: #f7f7f7 url(/local/templates/corporative/css/../images/bg-gray.png) 0 50% no-repeat
}

@media (max-width: 767px) {
    body.compare .content-wrapper, body.partners .content-wrapper {
        background-image: none
    }
}

.content-wrap {
    margin-left: 47px;
    margin-right: 47px
}

@media (max-width: 1199px) {
    .content-wrap {
        margin-left: 25px;
        margin-right: 25px;
    }
}

@media (max-width: 991px) {
    .content-wrap {
        margin-left: 0;
        margin-right: 0
    }
}

.content {
    margin: 0 0 50px;
    position: relative;
    border: 1px solid #e0e0e0;
    padding: 25px 50px;
}

@media (max-width: 1199px) {
    .content {
        padding: 20px 30px
    }
}

@media (max-width: 991px) {

  .content {
        padding: 20px 20px;
  }

}

@media (max-width: 767px) {
    .content {
        padding: 15px;
        margin: 0 0 25px;
    }
}

.content .content-text {
    font-size: 17px
}

.content-text p {
  letter-spacing: -0.2px;
  line-height: 23px;
  margin-bottom: 28px;
}

@media (max-width: 991px) {
  .content-text p {
    margin-bottom: 15px;
  }
}

.content-text p:last-child {
  margin-bottom: 0;
}

.content .content-text:after {
    clear: both
}

.content .content-text:after, .content .content-text:before {
    display: table;
    content: ''
}

.content .content-text.with-action {
    padding-right: 33.33%;
    position: relative
}



@media (max-width: 1199px) {
    .content .content-text.with-action {
        padding-right: 0
    }
}

.content .content-text.with-action p:last-of-type {
    margin-bottom: 0 !important;
    font-size: 17px;
    color: #5c5c5c;
    font-weight: 300;
}

.content .content-text.with-action .action {
    position: absolute;
    padding-left: 20px;
    width: 33.33%;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width: 1199px) {
    .content .content-text.with-action .action {
        margin-top: 15px;
        padding: 0;
        width: auto;
        max-width: 280px;
        position: static;
        transform: none
    }
}

@media (max-width: 767px) {
  .content .content-text.with-action .action {
    text-align: center;
    max-width: 100%;
  }
}

.content .content-text.with-action .action .button {
    width: 100%;
    color: #000000;
}

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

  .content .content-text.with-action .action .button {
    padding-left: 10px;
    padding-right: 10px;
  }

}

@media (max-width: 991px) {
    .content .content-text.with-action .action .button {
        width: auto
    }
}

@media (max-width: 767px) {
  .content .content-text.with-action .action .button {
        min-width: 250px;
  }
}

.content .content-text h2 {
    margin-top: 0;
    font-weight: 400;
    font-size: 25px
}

.content .pagination {
    margin-bottom: -50px;
    margin-top: 30px
}

.content img + .pagination {
    margin-bottom: -10px
}

.content .nav {
    margin-top: 30px;
    font-size: 17px;
    line-height: 17px;
    text-align: left;
    border-top: 1px solid #e0e0e0;
    padding-top: 22px;
    margin-top: 62px;
}

@media (max-width: 991px) {
  .content .nav {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .content .nav {
    font-size: 15px;
  }
}

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

.content .nav.alt {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px
}

.content.about-team-detail .nav.alt {
  padding-top: 0;
  border: none;
}

@media (max-width: 1379px) {

  .content.about-team-detail .nav.alt {
    padding-bottom: 25px;
  }

}

@media (max-width: 1199px) {
  .content.about-team-detail .nav.alt {
  }
}

.content .nav a:not(.button) {
    display: block;
    margin-top: 15px;
    text-decoration: none;
    color: #8f8f8f
}

.content .nav a:not(.button):hover {
    color: #d3222a
}

.content .nav .next {
    float: right
}

@media (max-width: 991px) {
  .content .nav .next {
    float: right !important;
  }
}

.content .nav .next + .prev {
    margin-right: 20px
}

@media (max-width: 767px) {
  .content .nav .next + .prev {
      margin-right: 8px
  }
}

.content .nav .prev {
    float: right
}

@media (max-width: 991px) {
    .content .nav .prev {
        text-align: left;
        display: block;
        margin-top: 0px !important;
        margin-bottom: 45px;
        padding-top: 19px;
        float: left;
    }

}

@media (max-width: 767px) {
  .content .nav .prev {
    margin-bottom: 28px;
    padding-top: 13px;
  }
}

@media (max-width: 991px) {
    .content .nav .list {
        margin-top: 20px !important;
        clear: both;
    }
}

@media (max-width: 991px) {
    .content .nav .list:first-child {
        margin-top: 0 !important
    }
}

.content-text {
    line-height: 1.33
}

.form input:not([type=checkbox]):not([type=radio]), .form textarea {
    display: block;
    margin: 0;
    border: none;
    border-radius: 23px;
    padding: 7px 17px 9px;
    width: 100%;
    font-size: 19px;
    line-height: 29px;
    transition: border .25s;
    box-shadow: none;
    padding-left: 26px;
    padding-right: 26px;
}

@media (max-width: 767px) {
  .form input:not([type=checkbox]):not([type=radio]), .form textarea {
    padding-right: 16px;
    padding-left: 16px;
  }

  .form.search-page-form input:not([type=checkbox]):not([type=radio]) {
    padding-left: 37px;
  }
}

section.search .jq-selectbox .jq-selectbox__select {
      padding: 7px 29px 9px 37px;
}

.form input:not([type=checkbox]):not([type=radio]):focus, .form textarea:focus {
    border-color: #333
}

.form textarea {
    resize: none
}

.form textarea.h150 {
    height: 191px
}

.form .input-wrap {
    margin-top: 20px
}

.form .input-wrap.with-placeholder {
    position: relative
}

.form .input-wrap.with-placeholder input:not([type=checkbox]), .form .input-wrap.with-placeholder input:not([type=radio]), .form .input-wrap.with-placeholder textarea {
    position: relative;
    z-index: 1
}

.form .input-wrap.with-placeholder input:not([type=checkbox]) + label, .form .input-wrap.with-placeholder input:not([type=radio]) + label, .form .input-wrap.with-placeholder textarea + label {
    margin: 0;
    border: 1px solid transparent;
    border-radius: 23px;
    padding: 7px 17px 9px;
    font-size: 19px;
    line-height: 29px;
    font-weight: 300;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    cursor: text
}

.form .input-wrap.with-placeholder input:not([type=checkbox])[required] + label::after, .form .input-wrap.with-placeholder input:not([type=radio])[required] + label::after, .form .input-wrap.with-placeholder textarea[required] + label::after {
    content: '*';
    /*color: #d3222a*/
}

.form .input-wrap.with-placeholder input:not([type=checkbox]):focus + label, .form .input-wrap.with-placeholder input:not([type=checkbox]):not(.empty) + label, .form .input-wrap.with-placeholder input:not([type=radio]):focus + label, .form .input-wrap.with-placeholder input:not([type=radio]):not(.empty) + label, .form .input-wrap.with-placeholder textarea:focus + label, .form .input-wrap.with-placeholder textarea:not(.empty) + label {
    display: none
}

.form dl.input-wrap:after {
    clear: both
}

.form dl.input-wrap:after, .form dl.input-wrap:before {
    display: table;
    content: ''
}

.form dl.input-wrap > dt {
    float: left;
    width: 33.33%
}

@media (max-width: 991px) {
    .form dl.input-wrap > dt {
        float: none;
        width: 100%
    }
}

.form dl.input-wrap > dt label small {
    font-weight: 400;
    font-size: 15px;
    color: #999
}

.form dl.input-wrap > dd {
    margin-left: 33.33%
}

@media (max-width: 991px) {
    .form dl.input-wrap > dd {
        margin-left: 0
    }

    .form dl.input-wrap > dd .row > div + div {
        margin-top: 29px
    }
}

.form dl.input-wrap.alt {
    padding-left: 220px
}

@media (max-width: 991px) {
    .form dl.input-wrap.alt {
        padding-left: 0
    }
}

.form dl.input-wrap.alt > dt {
    margin-left: -220px;
    width: 220px;
    font-size: 17px;
    line-height: 22px
}

@media (max-width: 991px) {
    .form dl.input-wrap.alt > dt {
        float: none;
        margin-left: 0;
        width: 100%
    }
}

.form dl.input-wrap.alt > dt label {
    margin: 0;
    font-weight: 400
}

@media (max-width: 991px) {
    .form dl.input-wrap.alt > dt label {
        margin-bottom: 5px
    }

    .form dl.input-wrap.alt > dt label br {
        display: none !important
    }
}

.form dl.input-wrap.alt > dd {
    margin-left: 0
}

@media (max-width: 991px) {
    .form dl.input-wrap.alt > dd .row > div + div {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .form dl.input-wrap.alt > dd .row > div + div {
        margin-top: 10px
    }
}

.form .input-wrap-row {
    margin-top: 29px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
  .form .input-wrap-row {
    display: block;
  }
}

.form .input-wrap-row > label {
    flex: 0 0;
    margin: 0 !important;
    white-space: nowrap
}

.form .input-wrap-row > .input-slider, .form .input-wrap-row > input {
    flex: 1 1
}

.form .input-wrap-row > .input-slider .slide-wrap {
    padding: 23px 0
}

.form .input-wrap-row > .input-slider input[type=text] {
    top: 8px
}

.form .input-wrap-row > input {
    display: inline-block !important;
    margin: 0 5px !important;
    min-width: 20px !important;
    width: auto !important;
    text-align: center !important
}

.form .checkbox, .form .radio {
    display: inline-block;
    margin: 23px 0
}

.form .checkbox input, .form .radio input {
    vertical-align: top;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    width: 10px !important;
    height: 10px !important;
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.form .checkbox input + label, .form .radio input + label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 30px;
    position: relative;
    cursor: pointer
}

.form .checkbox input + label::after, .form .checkbox input + label::before, .form .radio input + label::after, .form .radio input + label::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .25s
}

.form .checkbox input + label::before, .form .radio input + label::before {
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    opacity: 1
}

.form .checkbox input + label::after, .form .radio input + label::after {
    margin: 6px 0 0 6px;
    width: 6px;
    height: 6px;
    background: #d3222a
}

.form .checkbox input:focus + label::before, .form .radio input:focus + label::before {
    border-color: #949494
}

.form .checkbox input:checked + label::after, .form .radio input:checked + label::after {
    opacity: 1
}

.form .checkbox input:disabled + label, .form .radio input:disabled + label {
    color: #bbb;
    cursor: default !important
}

.form .checkbox input:disabled + label::before, .form .radio input:disabled + label::before {
    border-color: #d5d5d5
}

.form .checkbox input:disabled:checked + label::after, .form .radio input:disabled:checked + label::after {
    opacity: .5
}

.form .checkbox input.error + label::before, .form .radio input.error + label::before {
    border-color: #f33 !important
}

.form .checkbox.short input + label, .form .radio.short input + label {
    padding-left: 20px;
    font-size: 0
}

.form .radio input + label::after, .form .radio input + label::before, .form .radio.short input + label {
    border-radius: 50%
}

.form .actions, .form .submit {
    margin-top: 29px
}

.form label.error {
    font-weight: 400;
    text-align: center;
    color: #c00;
    display: none !important
}

.form .hint {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    cursor: default !important
}

.form .hint .orange-hint {
    color: #d3222a;
    padding-bottom: 15px;
    display: inline-block;
}

.form .hint::before {
    content: '?';
    display: block;
    border: 1px solid #555;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: .9;
    text-align: center;
    color: #555;
    cursor: help !important;
    transition: border .25s, color .25s
}

.form .hint:hover {
    z-index: 11;
}

.form .hint:hover::before {
    color: #d3222a
}

.form .hint:hover > span {
    visibility: visible;
    opacity: 1
}

.form .hint > span {
    display: block;
    margin: 7px 0 0 -105px;
    border: 1px solid #ccc;
    padding: 10px 14px;
    width: 210px;
    background: #fff;
    position: absolute;
    font-weight: 400;
    font-size: 12px;
    color: #000;
    top: 100%;
    left: 50%;
    visibility: hidden;
    line-height: 16px;
}

@media (max-width: 991px) {
  .form .hint > span {
        left: -91px;
  }
}

.form .hint > span::after, .form .hint > span::before {
    content: '';
    display: block;
    border-style: solid;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%
}

@media (max-width: 991px) {
  .form .hint > span::after, .form .hint > span::before {
    left: auto;
    right: 1px;
  }
}

.form .hint > span::before {
    margin-left: -7px;
    border-width: 0 7px 8px;
    border-color: #ccc transparent;
    top: -8px
}

.form .hint > span::after {
    margin-left: -6px;
    border-width: 0 6px 7px;
    border-color: #fff transparent;
    top: -7px
}

.form textarea.rows-4 {
    height: 272px
}

.form textarea.rows-6 {
    height: 382px;

}

@media (max-width: 991px) {
  .form textarea.rows-6 {
    height: 210px;
  }
}

@media (max-width: 767px) {
  .form textarea.rows-6 {
    height: 160px;
  }
}

.form label .hint::before {
    padding-right: 1px
}

.form h3 {
    margin: 0 0 -5px
}

.content .form h3 {
  margin-left: 16px;
}

@media (max-width: 767px) {
  .content .form h3 {
    font-size: 16px;
    text-align: center;
    margin-left: 0;
  }
}

.form .submit .pull-left + .pull-left {
    margin-left: 30px
}

.form .submit .pull-right + .pull-right {
    margin-right: 30px
}

@media (max-width: 991px) {
    .form .submit .pull-left, .form .submit .pull-right {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .form .submit .pull-left + .pull-left, .form .submit .pull-left + .pull-right, .form .submit .pull-right + .pull-left, .form .submit .pull-right + .pull-right {
        margin-top: 10px
    }

}

@media (max-width: 767px) {

  .form .flex-reverse.submit .pull-left,
  .form .flex-reverse.submit .pull-right {
    text-align: center;
  }

  .form .submit .button {
      width: 100%;
      max-width: 280px;
  }

  .feedback-form.form .submit .pull-right {
    width: 50%;
  }

}

@media (min-width: 768px) and (max-width: 1099px) {

  #selection ul.inline {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }

}

.form.calc .calc-title {
    margin: 25px 0;
    font-weight: 400;
    font-size: 28px;
    color: #000;
    text-align: center;
    position: relative
}

@media (max-width: 767px) {

  .form.calc .calc-title {
    margin: 20px 0;
    font-size: 22px;
  }

}

.form.calc .calc-title::before {
    content: '';
    display: block;
    margin-top: -5.5px;
    border-top: 4px solid #d3222a;
    border-bottom: 2px solid #a8a8a8;
    height: 11px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1
}

.form.calc .calc-title > span {
    display: inline-block;
    padding: 0 12px;
    max-width: 80%;
    background: #fff;
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {

  .form.calc .calc-title > span {
    line-height: 22px;
    padding: 0 9px;
  }

}

.form.calc .row.columns {
    margin-bottom: 32px;
    padding-bottom: 19px;
    font-size: 0;
    position: relative
}

@media (max-width: 991px) {
    .form.calc .row.columns {
        margin-bottom: 0;
        padding-bottom: 0
    }
}

.form.calc .row.columns::after {
    content: '';
    display: block;
    border-top: 1px solid #e8e8e8;
    height: 0;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0
}

@media (max-width: 991px) {
    .form.calc .row.columns::after {
        display: none
    }
}

.form.calc .row.columns > div {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    position: static !important
}

@media (max-width: 991px) {
    .form.calc .row.columns > div {
        width: 100% !important
    }
}

.form.calc .row.columns > div + div::before {
    content: '';
    margin: -18px 0 0 -15px;
    display: block;
    border-left: 1px solid #e8e8e8;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0
}

@media (max-width: 991px) {
    .form.calc .row.columns > div + div::before {
        display: none
    }
}

.form.calc .row.columns > div > fieldset {
    margin: 0;
    border: 0;
    padding: 0
}

@media (max-width: 991px) {
    .form.calc .row.columns > div > fieldset {
        margin: 0 0 18px;
        border-bottom: 1px solid #e8e8e8;
        padding: 0 0 18px
    }
}

.form.calc fieldset {
    margin: 0 0 18px;
    border-bottom: 1px solid #e8e8e8;
    padding: 0 0 36px;
    line-height: 1
}
.form.calc fieldset:last-child{
	border-bottom: 0;
}

@media (max-width: 991px) {
  .form.calc fieldset {
    padding: 0 0 18px;
  }
}

.form.calc fieldset ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.form.calc fieldset ul li + li {
    margin-top: 13px
}

.form.calc .jq-selectbox__dropdown ul li + li {
    margin-top: 0
}

@media (max-width: 991px) {
  .form.calc fieldset ul li {
    margin-top: 13px;
  }
}

.form.calc .columns fieldset ul li + li {
  margin-top: 8px
}

@media (max-width: 767px) {

  .form.calc fieldset ul li {
    margin-top: 0;
  }

  .form.calc .columns fieldset ul li + li {
    margin-top: 0;
  }

  .form.calc fieldset ul li + li {
      margin-top: 0
  }

  .form.calc .columns fieldset ul li {
    margin-top: 0;
  }
}

.form.calc legend {
    margin: 0 0 16px;
    border: 0;
    padding: 0;
    font-weight: 500;
    font-size: 20px;
    color: #555
}

.form.calc .checkbox, .form.calc .radio {
    margin: 0;
    line-height: 1
}

.form.calc .checkbox {
    margin: 23px 0;
    line-height: 1
}

@media (max-width: 991px) {
  .form.calc fieldset .row .col-xs-6 .radio,
  .form.calc fieldset .row .col-md-4 .radio {
    margin-top: 7px;
  }
}

@media (max-width: 767px) {
  .form.calc fieldset .row .col-xs-6 .radio,
  .form.calc fieldset .row .col-md-4 .radio {
    margin-top: 0;
  }
}

.form.calc .checkbox input + label, .form.calc .radio input + label {
    display: block
}

@media (max-width: 767px) {
  .form.calc .checkbox input + label, .form.calc .radio input + label {
    margin-top: 8px;
  }
}

.form.calc .checkbox input + label::after, .form.calc .checkbox input + label::before, .form.calc .radio input + label::after, .form.calc .radio input + label::before {
    top: -2px
}

.form.calc .checkbox + .input-wrap, .form.calc .radio + .input-wrap {
    margin-top: 0
}

@media (max-width: 1199px) {
  .form.calc .radio + .input-wrap {
    margin-top: 8px;
  }
  .vote .form .checkbox, .form .radio {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .form.calc .radio + .input-wrap {
    margin-bottom: 8px;
  }
}

.form.calc .jq-selectbox, .form.calc select {
    display: inline-block;
    width: 112px !important;
    font-size: 14px
}

@media (max-width: 340px) {

  .form.calc .jq-selectbox {
    width: 93px !important;
  }
}

.form.calc .jq-selectbox .jq-selectbox__select, .form.calc .jq-selectbox li {
    padding: 2px 19px 4px 12px
}

@media (max-width: 767px) {

  .form.calc .jq-selectbox .jq-selectbox__select {
    width: 110px;
  }
}

.form.calc .jq-selectbox .jq-selectbox__trigger {
    width: 19px
}

.form.calc .jq-selectbox .jq-selectbox__trigger-arrow {
    margin-top: -3.5px;
    border-width: 7px 4px 0
}

.form .input-slider {
    padding: 0 52px;
    position: relative
}

.form .input-slider .slide-wrap {
    padding: 14px 0
}

.form .input-slider .ui-slider {
    border: 0;
    border-radius: 0;
    height: 1px;
    background: #707070
}

.form .input-slider .ui-slider::after, .form .input-slider .ui-slider::before {
    content: '';
    display: block;
    border-radius: 50%;
    width: 3px;
    height: 3px;
    background: #707070;
    position: absolute;
    top: -1px
}

.form .input-slider .ui-slider::before {
    left: -1px
}

.form .input-slider .ui-slider::after {
    right: -1px
}

.form .input-slider .ui-slider-range {
    background: #d3222a
}

.form .input-slider .ui-slider-handle {
    top: -9px;
    margin-left: -9px;
    border: 1px solid #c2c2c2;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    background: #fff
}

.form .input-slider .ui-slider-handle::before {
    content: '';
    display: block;
    margin: 4px;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    background: #d3222a
}

.form .input-slider input[type=text] {
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    width: 65px;
    height: 29px;
    font-size: 13px;
    line-height: 29px;
    text-align: center;
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0
}

.form .input-slider input[type=text] + input[type=text] {
    left: auto;
    right: 0
}

hr + .form {
    margin-top: -9px
}

hr + .form form > .row:first-child {
    margin-top: -29px
}

[class*=" icon-"], [class^=icon-] {
    margin: 0 !important;
    vertical-align: middle;
    font-size: 0;
    line-height: 1px;
    position: relative;
    font-style: normal !important;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 387px 370px
}

@media (max-width: 767px) {
    [class*=" icon-"], [class^=icon-] {
        margin-right: 6px !important
    }
}
.icon-xls, .icon-pdf, .icon-doc{
	background-size: 318px;
	width: 74px;
    height: 86px;
}
.icon-xls {
    margin: -50px 0 0 -41.5px;
    background-position: 0 0;
}

.icon-pdf {
    margin: -50px 0 0 -41.5px;
    background-position: -73px 0;
}

.icon-doc {
    margin: -50px 0 0 -41.5px;
    background-position: -146px 0px;
}

.icon-press-count {
    margin: -41.5px 0 0 -41.5px;
    background-position: -3px -109px;
    width: 83px;
    height: 83px
}

.icon-press-play {
    margin: -35px 0 0 -35px;
    background-position: -92px -109px;
    width: 70px;
    height: 70px;
    position: relative
}

.icon-press-play::after, .icon-press-play::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.icon-press-play::before {
    background-position: -92px -109px;
    width: 70px;
    height: 70px
}

.icon-press-play::after {
    background-position: -168px -109px;
    width: 70px;
    height: 70px
}

.icon-press-play-hover {
    margin: -35px 0 0 -35px;
    background-position: -168px -109px;
    width: 70px;
    height: 70px
}

.icon-xls-small {
    margin: -28px 0 0 -23.5px;
    background-position: -3px -198px;
    width: 47px;
    height: 56px
}

.icon-pdf-small {
    margin: -28px 0 0 -23.5px;
    background-position: -56px -198px;
    width: 47px;
    height: 56px
}

.icon-doc-small {
    margin: -28px 0 0 -23.5px;
    background-position: -109px -198px;
    width: 47px;
    height: 56px
}

.icon-choose {
    margin: -28px 0 0 -28px;
    background-position: -162px -198px;
    width: 56px;
    height: 56px
}

.icon-catalog {
    margin: -28px 0 0 -22px;
    background-position: -270px -3px;
    width: 44px;
    height: 56px
}

.icon-sklad {
    margin: -27px 0 0 -26px;
    background-position: -3px -260px;
    width: 52px;
    height: 54px
}

.icon-sale {
    margin: -24px 0 0 -24px;
    background-position: -61px -260px;
    width: 48px;
    height: 48px
}

.icon-zoom {
    margin: -22.5px 0 0 -22.5px;
    background-position: -115px -260px;
    width: 45px;
    height: 45px
}

.icon-articles {
    margin: -18px 0 0 -21px;
    background-position: -270px -65px;
    width: 42px;
    height: 36px
}

.icon-wide-choice {
    margin: -19px 0 0 -19.5px;
    background-position: -270px -107px;
    width: 39px;
    height: 38px
}

.icon-video {
    margin: -14.5px 0 0 -19.5px;
    background-position: -270px -150px;
    width: 39px;
    height: 29px
}

.icon-cog {
    margin: -19.5px 0 0 -19.5px;
    background-position: -270px -186px;
    width: 39px;
    height: 39px
}

.icon-speed {
    margin: -18.5px 0 0 -16.5px;
    background-position: -224px -198px;
    width: 33px;
    height: 37px
}

.icon-suppliers {
    margin: -17.5px 0 0 -18px;
    background-position: -166px -260px;
    width: 36px;
    height: 35px
}

.icon-news {
    margin: -18px 0 0 -13.5px;
    background-position: -320px -3px;
    width: 27px;
    height: 36px
}

.icon-place {
    margin: -17px 0 0 -12.5px;
    background-position: -320px -45px;
    width: 25px;
    height: 34px
}

.icon-iso {
    margin: -17px 0 0 -12px;
    background-position: -320px -85px;
    width: 24px;
    height: 34px
}

.icon-regions {
    margin: -16.5px 0 0 -12px;
    background-position: -320px -125px;
    width: 24px;
    height: 33px
}

.icon-wide-choice1 {
    margin: -16px 0 0 -14.5px;
    background-position: -208px -260px;
    width: 29px;
    height: 32px
}

.icon-delivery {
    margin: -16px 0 0 -15px;
    background-position: -243px -260px;
    width: 30px;
    height: 32px
}

.icon-speed1 {
    margin: -15.5px 0 0 -14px;
    background-position: -279px -260px;
    width: 28px;
    height: 31px
}

.icon-photo {
    margin: -12.5px 0 0 -15.5px;
    background-position: -3px -320px;
    width: 31px;
    height: 25px
}

.icon-institutes {
    margin: -12.5px 0 0 -15.5px;
    background-position: -40px -320px;
    width: 31px;
    height: 25px
}

.icon-check {
    margin: -15.5px 0 0 -15.5px;
    background-position: -353px -3px;
    width: 31px;
    height: 31px
}

.icon-dealers {
    margin: -15px 0 0 -11.5px;
    background-position: -353px -40px;
    width: 23px;
    height: 30px
}

.icon-clients {
    margin: -14px 0 0 -15px;
    background-position: -353px -76px;
    width: 30px;
    height: 28px
}

.icon-calc {
    margin: -14.5px 0 0 -14.5px;
    background-position: -353px -110px;
    width: 29px;
    height: 29px
}

.icon-sitemap {
    margin: -8.5px 0 0 -13.5px;
    background-position: -353px -145px;
    width: 27px;
    height: 17px
}

.icon-five {
    margin: -13px 0 0 -7.5px;
    background-position: -353px -168px;
    width: 15px;
    height: 26px
}

.icon-address {
    margin: -11.5px 0 0 -7px;
    background-position: -353px -200px;
    width: 14px;
    height: 23px
}

.icon-youtube {
    margin: -7.5px 0 0 -11px;
    background-position: -353px -229px;
    width: 22px;
    height: 15px
}

.icon-user3 {
    margin: -11px 0 0 -11px;
    background-position: -353px -250px;
    width: 22px;
    height: 22px
}

.icon-shedule {
    margin: -11px 0 0 -11px;
    background-position: -353px -278px;
    width: 22px;
    height: 22px
}

.icon-chevron-up {
    margin: -11px 0 0 -11px;
    background-position: -353px -306px;
    width: 22px;
    height: 22px
}

.icon-chevron-down {
    margin: -11px 0 0 -11px;
    background-position: -320px -164px;
    width: 22px;
    height: 22px
}

.icon-print {
    margin: -9px 0 0 -10.5px;
    background-position: -321px -192px;
    width: 21px;
    height: 18px
}

.icon-vk {
    margin: -6px 0 0 -10px;
    background-position: -320px -216px;
    width: 20px;
    height: 12px
}

.icon-search3 {
    margin: -10px 0 0 -9.5px;
    background-position: -320px -234px;
    width: 19px;
    height: 20px
}

.icon-compare2 {
    margin: -10px 0 0 -10px;
    background-position: -320px -260px;
    width: 20px;
    height: 20px
}

.icon-compare {
    margin: -10px 0 0 -10px;
    background-position: -320px -286px;
    width: 20px;
    height: 20px
}

.icon-cart3 {
    margin: -10px 0 0 -9px;
    background-position: -270px -231px;
    width: 18px;
    height: 20px
}

.icon-cart2 {
    margin: -10px 0 0 -9px;
    background-position: -294px -231px;
    width: 18px;
    height: 20px;
    margin-left: 1px !important;
}

.icon-cart {
    margin: -10px 0 0 -9px;
    background-position: -244px -109px;
    width: 18px;
    height: 20px
}

.icon-date {
    margin: -9.5px 0 0 -9.5px;
    background-position: -244px -135px;
    width: 19px;
    height: 19px
}

.icon-user2 {
    margin: -9px 0 0 -8px;
    background-position: -244px -160px;
    width: 16px;
    height: 18px
}

.icon-user {
    margin: -9px 0 0 -8px;
    background-position: -77px -320px;
    width: 16px;
    height: 18px
}

.icon-search2 {
    margin: -9px 0 0 -9px;
    background-position: -99px -320px;
    width: 18px;
    height: 18px
}

.icon-search {
    margin: -9px 0 0 -9px;
    background-position: -123px -320px;
    width: 18px;
    height: 18px
}

.icon-phone2 {
    margin: -9px 0 0 -9px;
    background-position: -147px -320px;
    width: 18px;
    height: 18px
}

.icon-phone {
    margin: -9px 0 0 -9px;
    background-position: -171px -320px;
    width: 18px;
    height: 18px
}

.icon-facebook {
    margin: -9px 0 0 -5px;
    background-position: -374px -168px;
    width: 10px;
    height: 18px
}

.icon-email {
    margin: -7px 0 0 -9px;
    background-position: -195px -320px;
    width: 18px;
    height: 14px
}

.icon-text {
    margin: -8px 0 0 -6.5px;
    background-position: -3px -351px;
    width: 13px;
    height: 16px
}

.icon-star2 {
    margin: -8px 0 0 -8px;
    background-position: -22px -351px;
    width: 16px;
    height: 16px
}

.icon-star {
    margin: -8px 0 0 -8px;
    background-position: -44px -351px;
    width: 16px;
    height: 16px
}

.icon-marker {
    margin: -8px 0 0 -6px;
    background-position: -66px -351px;
    width: 12px;
    height: 16px
}

.icon-refresh {
    margin: -7px 0 0 -7.5px;
    background-position: -219px -320px;
    width: 15px;
    height: 14px
}

.icon-refresh-white {
    margin: -7px 0 0 -7.5px;
    background-position: -240px -320px;
    width: 15px;
    height: 14px
}

.icon-link {
    margin: -7.5px 0 0 -7.5px;
    background-position: -84px -351px;
    width: 15px;
    height: 15px
}

.icon-phone3 {
    margin: -7px 0 0 -7px;
    background-position: -261px -320px;
    width: 14px;
    height: 14px
}

.icon-email2 {
    margin: -5.5px 0 0 -7px;
    background-position: -353px -334px;
    width: 14px;
    height: 11px
}

.icon-toggle-rows-up {
    margin: -3px 0 0 -6px;
    background-position: -92px -185px;
    width: 12px;
    height: 6px
}

.icon-toggle-rows-down {
    margin: -3px 0 0 -6px;
    background-position: -110px -185px;
    width: 12px;
    height: 6px
}

.icon-more {
    margin: -3px 0 0 -6px;
    background-position: -128px -185px;
    width: 12px;
    height: 6px
}

.icon-more-white {
    margin: -3px 0 0 -6px;
    background-position: -146px -185px;
    width: 12px;
    height: 6px
}

.icon-more-white-h {
    margin: -6px 0 0 -3px;
    background-position: -373px -200px;
    width: 6px;
    height: 12px
}

.icon-more-h {
    margin: -6px 0 0 -3px;
    background-position: -224px -241px;
    width: 6px;
    height: 12px
}

.icon-less {
    margin: -3px 0 0 -6px;
    background-position: -164px -185px;
    width: 12px;
    height: 6px
}

.icon-less-white {
    margin: -3px 0 0 -6px;
    background-position: -182px -185px;
    width: 12px;
    height: 6px
}

.icon-cancel {
    margin: -5px 0 0 -5.5px;
    background-position: -373px -334px;
    width: 11px;
    height: 10px
}

.icon-link-orange {
  background-image: url('/local/templates/corporative/css/../images/icon-link-orange.svg');
  background-size: contain;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
}

.social .icon-telegram {
    width: 28px;
    height: 25px;
    background-size: contain;
    background-image: url(/local/templates/corporative/css/../images/telegram.svg);
}

html.lock {
    overflow: hidden
}

.window {
    display: block;
    width: 100%;
    min-height: 100%;
    height: 100%;
    font-size: 0;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transition: .25s visibility 0s, 0s opacity .25s
}

.window.opened {
    transition-delay: .25s, 0s;
    visibility: visible;
    opacity: 1;
    z-index: 1010;
}

.window .window-container, .window::before {
    vertical-align: middle;
    display: inline-block
}

.window::before {
    content: '';
    height: 100%
}

.window .window-container {
    padding: 10px;
    width: 100%;
    font-size: 15px
}

.window .window-content {
    margin: 0 auto;
    max-width: 460px;
    border-radius: 5px;
    padding: 20px 25px;
    background: #fff;
    box-shadow: 0 2px 8px #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .34);
    position: relative;
	 min-width:300px;
}
.ymap.window .window-content{
	max-width: 610px;
}
.window .window-container .order-success {
  padding-top: 10px;
  padding-bottom: 0px;
  margin-top: 5px;
}

#subscribes.window .window-content, #fill_in_resume.window .window-content{
    padding: 33px 28px 11px;
}

#subscribes.window .submit {
    margin-top: 26px;
}

#fill_in_resume.window .submit {
    margin: 20px 0 5px;
}

#subscribes.window .checkbox {
    margin: 5px 10px !important;
}


#subscribes.window .window-content .checkbox > .icon, #fill_in_resume.window .window-content .checkbox > .icon{
    width: 18px;
    height: 18px;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    top: 6px;
}

#subscribes.window .window-content .checkbox input:checked + .icon, #fill_in_resume.window .window-content .checkbox input:checked + .icon {
    border: 2px solid #000;
}

#subscribes.window .window-content .checkbox > input:checked ~ .icon:after, #fill_in_resume.window .window-content .checkbox > input:checked ~ .icon:after {
    top: -8px;
    left: -2px;
}

#subscribes.window .checkbox > .text {
    font-size: 15px;
}

#fill_in_resume legend, #subscribes.window .input-wrap:nth-of-type(4) b {
	font-size: 20px;
	font-weight: 500;
    padding-left: 10px;
    margin-bottom: 15px;
}

#fill_in_resume .form.job-form .input-wrap:nth-last-of-type(3) legend {
    margin-bottom: 3px;
}

#subscribes.window .input-wrap:nth-of-type(4) {
    margin-bottom: 10px;
}

#fill_in_resume legend {
    border-bottom: none;
}

#fill_in_resume .input-wrap:nth-last-of-type(2), #fill_in_resume .input-wrap:nth-last-of-type(3), #fill_in_resume .input-wrap:nth-last-of-type(4) {
    margin: 12px 0;
}

#fill_in_resume .jq-selectbox {
	font-size: 15px;
}

@media (max-width:575px){
    #subscribes.window .checkbox > .text {
        display: inline;
    }
    #USER_EMAIL {
    	width: 280px;
    }
}

@media (max-width:767px){
	.window .window-content {
		padding:20px 15px;

	}

}

.window .window-content > a.window-close {
    display: block;
    width: 32px;
    height: 32px;
    font-weight: 300;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 2px
}

.window .window-title {
    font-weight: 400;
    font-size: 32px;
   /*line-height: 1;*/
    color: #1d1d1d;
    text-align: center
}

.window.window-half .window-container {
    float: right;
    padding: 0;
    width: 50%;
    min-height: 100%;
    font-size: 0;
    background: #fff;
    box-shadow: 0 2px 8px #000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .34)
}

@media (max-width: 1399px) {
    .window.window-half .window-container {
        width: 75%
    }
}

@media (max-width: 991px) {
    .window.window-half .window-container {
        width: 80%
    }
}

@media (max-width: 767px) {
    .window.window-half .window-container {
        width: 100%;
        padding: 10px;
        background: 0 0;
        box-shadow: none
    }
}

.window.window-half .window-container::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.window.window-half .window-content {
    display: inline-block;
    box-shadow: none;
    max-width: 100%;
    width: 100%;
    font-size: 15px
}

@media (max-width: 767px) {
    .window.window-half .window-content {
        background: #fff;
        box-shadow: 0 2px 8px #000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .34)
    }
}

#selection .window-content {
    padding-left: 0;
    padding-right: 0
}

#selection .window-title {
    margin: 0 0 20px;
    font-size: 40px;
    letter-spacing: -0.7px;
}

@media (max-width: 1199px) {
    #selection .window-title {
        font-size: 36px
    }
}

@media (max-width: 991px) {
    #selection .window-title {
        font-size: 32px
    }
}

#selection .window-title i {
    transform: scale(.8)
}

#selection .selection-container {
    padding: 25px
}

#selection .selection-container + .selection-container {
    border-top: 1px solid #d5d5d5
}

#selection .selection-container-wrap {
    margin: 0 auto;
    max-width: 770px
}

#selection .selection-container-wrap > .input-wrap:first-child {
    margin-top: 0
}

#selection .subtitle {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #000;
    margin-bottom: 12px;
    letter-spacing: -0.4px;
    margin-top: 38px;
}

#selection .jq-selectbox {
  font-size: 15px;
}

#js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
    margin-top: -320px;
}

@media (max-width: 767px) {
  #selection .subtitle {
    font-size: 20px;
    line-height: 25px;
  }
}

#selection .subtitle + .row {
    margin-top: -20px
}

@media (max-width: 767px) {
  #selection .subtitle + .row {
    margin-top: -12px;
  }
}

#selection .subtitle + .input-wrap {
    margin-top: 9px
}

#selection label {
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    color: #000
}

#selection ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 19px;
    text-align: left
}

#selection ul.inline {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    text-align: left;
    column-count: 3;
    column-width: 30px;
}

#selection ul.inline.list-materials {
    display: flex;
    vertical-align: top;
    font-size: 0;
    text-align: left;
}

@media (max-width: 991px) {
    #selection ul.inline {
        max-width: 100%;
        display: block;
        margin-left: 0;
        text-align: center;
        column-count: 2;
    }
    #js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
        margin-top: -630px;
    }
}

@media (max-width: 809px) {
    #js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
        margin-top: -780px;
    }
}

@media (max-width: 770px) {
    #js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
        margin-top: -800px;
    }
}

#selection ul.inline > li {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    text-align: left
}

@media (max-width: 1800px) {
    #selection ul.inline > li {
        white-space: normal
    }
}


@media (max-width: 767px) {
    #selection ul.inline > li {
        display: block;
    }
}

#selection ul.inline > li {
    margin-top: 0;
    margin-left: 20px;
    border-left: 1px solid #eaeaea;
    padding-left: 20px;
    width: 100%;
}

@media (max-width: 767px) {
    #selection ul.inline > li {
        border: 0;
        padding-left: 0;
        margin-left: 0;
    }
    #selection ul.inline > li + li {
        margin-top: 15px;
    }
    #selection ul.inline.list-materials > li {
        margin-top: 15px;
    }
    #selection .input-wrap.text-center.input-wrap-margin {
        display: block !important;
    }
    #selection .selection-performance + .col-sm-6.col-md-4 {
        margin-top: 0;
    }
    #selection .selection-performance-item {
        margin-top: 10px !important;
    }
}

@media (max-width: 575px) {
    #selection ul.inline {
        column-count: 1;
    }
    #selection ul.inline.list-materials {
        flex-direction: column;
    }
}

#selection ul > li + li {
    margin-top: 15px
}

#selection .checkbox, #selection .radio {
    margin: 0
}

#selection .checkbox label, #selection .radio label {
    font-size: 15px
}

#selection .text-center + ul:not(.inline) {
    margin-top: 15px
}

#selection .submit {
    margin: 0
}

#selection .submit a, #selection .submit span {
    margin: 0 10px
}

@media (max-width: 767px) {
  #selection .submit a, #selection .submit span {
    margin: 0;
  }
}

#selection .submit span {
    font-size: 23px;
    color: #000
}

@media (max-width: 767px) {
  #selection .submit span {
    font-size: 20px;
  }
}

#selection .submit span strong {
    font-weight: 500
}

/* @media (min-width: 768px) and (max-width: 991px) {
    #selection .selection-container-wrap .row .col-md-4:nth-child(n + 3) {
        margin-top: 25px;
    }
} */

@media (max-width: 767px) {
    #selection .col-md-4 + .col-md-4 {
        margin-top: 25px;
    }
}

#selection.with-results .submit {
    background: #eee;
    border-bottom: 1px solid #d5d5d5;
    position: relative
}

#selection.with-results .submit::after, #selection.with-results .submit::before {
    content: '';
    display: block;
    margin-left: -22px;
    border-width: 11px 22px 0;
    border-style: solid;
    border-color: #d5d5d5 transparent;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -11px;
    left: 50%
}

#selection.with-results .submit::after {
    margin-left: -21px;
    border-width: 10px 21px 0;
    border-color: #eee transparent;
    bottom: -10px
}

#selection.with-results .selection-results {
    display: block
}

#selection .selection-results {
    display: none
}

#selection .selection-results .title {
    margin: 0 0 1.2em;
    font-weight: 400;
    font-size: 40px;
    line-height: 1.1;
    text-align: center
}

@media (max-width: 991px) {
    #selection .selection-results .title {
        font-size: 30px
    }
}

@media (max-width: 767px) {
    #selection .selection-results .title {
        font-size: 23px
    }
}

#selection .selection-results-list {
    columns: 4;
    column-gap: 35px
}

@media (max-width: 1199px) {
    #selection .selection-results-list {
        columns: 3
    }
}

@media (max-width: 991px) {
    #selection .selection-results-list {
        columns: 2
    }
}

@media (max-width: 600px) {
    #selection .selection-results-list {
        columns: 1
    }
}

#selection .selection-results-list > div {
    margin: 0 0 22px
}

#selection .selection-results-list > div > a {
    text-decoration: none;
    color: #000
}

#selection .selection-results-list > div > a:hover {
    text-decoration: underline;
    color: #d3222a
}

#selection .selection-results-list > div > .hint > a {
    text-decoration: none;
    color: #000
}

#selection .selection-results-list > div > .hint > a:hover {
    text-decoration: underline;
    color: #d3222a
}

#selection .text-center + .js_filter {
    margin-bottom: 15px;
}

.hint {
    display: inline-block;
    cursor: help;
    position: relative
}

.hint::before {
    content: '?';
    display: block;
    border: 1px solid #000;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-align: center
}

.hint > span {
    display: none;
    margin-top: 5px;
    padding: .5em 1em;
    width: 250px;
    font-size: 12px;
    color: #000;
    text-align: left;
    background: #efefef;
    box-shadow: 0 4px 3px rgba(0, 0, 0, .14);
    position: absolute;
    left: -32px;
    top: 100%;
    line-height: 1.3;
}

.hint > span::before {
    content: '';
    display: block;
    border-width: 0 6px 5px;
    border-style: solid;
    border-color: #efefef transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: -5px;
    left: 34px
}

.hint:hover {
    z-index: 4
}

.hint:hover > span {
    display: block
}

.hint.alt::before {
    display: none !important
}

.fixedpanel {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 108;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .25s;
    -ms-transition: -ms-transform .25s;
    -moz-transition: transform .25s;
    transition: transform .25s
}

.fixedpanel-stick {
    margin-top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.fixedpanel {
    color: #fff;
    background: #333
}

@media (max-width: 991px) {
    .fixedpanel {
        display: none !important
    }
}

.fixedpanel .header {
    padding: 0;
    height: 52px
}

.fixedpanel .header > .container {
    display: block;
    position: relative;
    z-index: 2
}

.fixedpanel .contacts > .icon, .fixedpanel .contacts > .info > a.call, .fixedpanel .divider, .fixedpanel .logo img, .fixedpanel .logo-side, .fixedpanel .menu .languages, .fixedpanel .rounded-link, .fixedpanel .search {
    display: none !important
}

.fixedpanel .logo {
       margin: 0;
    width: 177px;
    height: 49px;
    background: url(/local/templates/corporative/css/../images/logo-white.png) 0 center no-repeat;
    position: absolute;
    top: 1px;
    left: 0;
    background-size: contain;
}

@media (max-width: 1379px) {
    .fixedpanel .logo {
        left: 15px
    }
}

.fixedpanel .contacts {
    margin-top: -22px !important
}

.fixedpanel .contacts > .info {
    margin: 0
}

.fixedpanel .contacts > .info > .phone {
    margin: 0;
    color: #fff !important
}

.fixedpanel .aside {
    margin-top: 0 !important;
    position: absolute;
    top: 9px;
    right: 0;
}

@media (max-width: 1379px) {
    .fixedpanel .aside {
        right: 15px
    }
}

@media (max-width: 1199px) {
    .fixedpanel .aside {
        top: 11px
    }
}

.fixedpanel .menu {
    background: 0 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.fixedpanel .menu .nav {
    margin: 0 205px 0 190px;
    width: 100%;
    text-align: center
}

@media (max-width: 1199px) {
    .fixedpanel .menu .nav {
        margin-right: 175px
    }
}

.fixedpanel .menu .nav > li {
    text-align: left
}

.fixedpanel .menu .nav > li > a {
    padding: 15px 25px
}

@media (max-width: 1379px) {
    .fixedpanel .menu .nav > li > a {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 1199px) {
    .fixedpanel .menu .nav > li > a {
        padding-left: 6px;
        padding-right: 6px
    }
}

.fixedpanel .menu .nav > li > .subnav {
    padding-left: 25px;
    padding-right: 25px
}

@media (max-width: 1379px) {
    .fixedpanel .menu .nav > li > .subnav {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width: 1199px) {
    .fixedpanel .menu .nav > li > .subnav {
        padding-left: 6px;
        padding-right: 6px
    }
}

.fixedpanel .menu .nav > li:first-child > .subnav {
    left: 0 !important
}

.header>.container {
    align-items: flex-end;
}

.header {
    padding: 39px 0 20px;
}

.header .logo {
    margin-bottom: 6px;
}

.header .logo-side {
    height: auto;
}

.header .aside {
    margin-left: auto;
    margin-bottom: 6px;
    width: auto;
    flex-grow: 1;
}

.contacts > .info .phone {
    white-space: nowrap;
}

.header .aside .rounded-link.dashboard {
    flex-grow: 2;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    padding-right: 0;
    margin-left: 40px;
}

.header .aside .rounded-link.dashboard span:first-child {
    width: 100%;
    text-align: center;
}

.rounded-link>.side:before {
    display: none;
}

.rounded-link.dashboard>.side {
    background-color: #f9f9f9;
    width: 64px;
    margin-right: 0;
    padding: 0 15px 0 17px;
}

.rounded-link.dashboard.active>.side {
    padding: 0 15px 0 17px;
}

/*Иконки белые при наведении

.rounded-link.dashboard>.side:hover .icon-user {
    background-position: -244px -160px;
}


.rounded-link.cart>.side:hover .count {
  color: #fff;

}

.rounded-link.cart>.side:hover .icon-cart {
    background-position: -270px -231px;
}
*/
/*
.rounded-link.dashboard>.side:hover, .rounded-link.cart>.side:hover {
    background-color: #d3222a;
}
*/

.rounded-link.dashboard.active>.side:hover, .rounded-link.cart.active>.side:hover {
    background-color: #ff6c1b;
}

.rounded-link.cart>.side {
    margin-left: 15px;
    margin-top: -1px;
    height: 48px;
    padding: 0 25px;
}
.rounded-link.cart span {
    padding: 0 25px;
}
.header .aside > .rounded-link .side .icon-cart {
    background-position: -270px -231px;
}

.rounded-link.cart.active>.side {
    padding-left: 12px;
}

@media (max-width: 1199px) {
    .rounded-link.dashboard>.side {
        justify-content: center;
    }

    .rounded-link.cart>.side {
        margin-left: 0;
    }

    .contacts>.info {
        min-width: auto;
        margin: 0;
        margin-left: 12px;
		margin-top: 13px;
    }

    .header .aside .rounded-link.dashboard {
        flex-grow: 0;
        margin-left: 0;
    }

    .header .aside {
        margin-left: auto;
        justify-content: flex-end;
    }

    .header .aside > .rounded-link {
        margin-top: 14px;
    }
}

@media (max-width: 991px) {
    .header {
        padding: 10px 0;
    }

    .rounded-link.active {
        border: 1px solid #d3222a;
    }
}

@media (max-width: 767px) {
    .rounded-link.cart>.side {
        height: auto;
        margin-top: 0;
    }

    .header [class^=icon-], .footer [class^=icon-] {
        margin-right: 0 !important;
    }
}

@media (max-width: 600px) {
    .header .aside {
        justify-content: center;
        margin-left: 0;
    }

    .header .contacts {
        margin-top: 7px;
        margin-left: 15px;
    }
}

.menu .nav>li>a:focus, .menu .nav>li>a:hover {
    color: #ffffff;
    z-index: 3;
}

.menu .nav > li > .subnav > li > a {
    padding: 8px 34px;
}

.menu .nav > li > .subnav > li > a:hover {
    color: #fff;
    padding: 8px 34px;
}

.menu .nav > li > .subnav {
    padding: 5px 0 0;
}

header .menu .nav>li:first-child>a {
    padding-left: 30px;
}

.menu .nav>li:first-child>.subnav {
    left: 0;
}

@media (max-width: 1379px) {
    header .menu .nav>li:first-child>a {
        padding-left: 20px;
    }
}

@media (max-width: 1199px) {
    header .menu .nav>li:first-child>a {
        padding-left: 15px;
    }
}

.fixedpanel-stick .menu .nav>li:first-child>a {
    padding-left: 14px;
}

.fixedpanel-stick .menu .nav > li > .subnav {
    padding-left: 0;
    padding-right: 0;
}

/*.fixedpanel-stick .menu .nav > li > .subnav a {
    padding: 8px 34px;
}*/

.fixedpanel.fixedpanel-stick {
    padding: 10px 0;
}

.fixedpanel.fixedpanel-stick .menu {
    top: 10px;
}

.footer .contacts>.icon {
    border-color: #999;
}

.footer>.top .search {
    margin-top: 0;
    margin-right: 50px;
    width: 350px;
}

.footer>.top .search>input {
    border-radius: 24px;
    height: 48px;
    transition: 350ms ease;
}

.footer>.top .search:hover>input::-moz-placeholder {
   color: #000;
 }

.footer>.top .search:hover>input::-webkit-input-placeholder {
   color: #000;
 }

.footer form.search>button {
    width: 48px;
    height: 48px;
    transition: 350ms ease;
}

.footer form.search:hover>button .icon-search,
.footer form.search>input:focus ~ button .icon-search {
    background-image: url('/local/templates/corporative/css/../images/icon-search-orange.svg');
    background-position: center;
    background-size: cover;
}

.footer .menu .nav>li:first-child>a {
    padding-left: 34px;
}

.icon-instagram {
    background-position: center;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 1199px) {
    .footer>.top .search {
        margin-right: 30px;
        width: 230px;
    }
}

@media (max-width: 991px) {
    .product-card>.details>p {
        font-size: 14px;
    }

    .footer>.top .search {
        width: 220px;
        margin: 0 20px 0 auto;
    }
}

@media (max-width: 767px) {
    .footer .contacts>.icon {
        width: 48px;
        height: 48px;
        line-height: 46px;
    }

    .footer>.top .search {
        margin: 25px 20px 20px 0;
        flex-grow: 2;
    }
}

@media (max-width: 991px) {
    .services>.service-item>a>.text>strong {
        font-weight: 400;
    }

    .assortment .assortment-menu .nav>li>a {
        padding: 15px;
    }

    .table table>tbody tr>td {
        position: relative;
    }

    .table table tr.item > td.table-product-name .product-name {
        text-align: right;
        display: block;
        width: 100%;
        padding-right: 50px;
    }

  .assortment-menu-tab .table table tr.item > td.table-product-name .product-name {
    padding-right: 124px;
  }

  .assortment-menu-tab .table table tr.item.active > td.table-product-name .product-name {
    padding-right: 35px;
  }

  .table table>tbody tr>td.table-product-name div.shevron-open .product-name br {
        display: none;
    }

    .table table>tbody tr>td:first-child .toggle-rows {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
}

.form .button.button-outline {
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
  .form .button.button-outline {
    max-width: 280px;
  }

  .assortment-menu-tab .table table tr.item > td.table-product-name .product-name {
    padding-right: 135px;
  }
}
/*
@media (max-width: 425px) {

  .button.button-outline {
    min-width: 100%;
  }

}
*/

.panel-title>a, .panel-title>span {
    padding: 26px 35px 26px 45px;
    line-height: 27px;
}

.nav-tabs>li>a {
    font-size: 16px;
    border-bottom: 1px solid #a4a4a4;
    border-right: 1px solid #a4a4a4;
    border-top: none;
    font-weight: lighter;
}

.nav-tabs>li:first-child>a {
    border-right: none;
    border-left: 1px solid #a4a4a4;
}

.nav-tabs>li>a>span {
    border-bottom: 1px dotted #9b9b9b;
}

.nav-tabs>li.active>a>span {
    border-bottom: 1px dotted transparent;
}

.nav-tabs > li.active > a {
    border-top: none;
    border-bottom: 1px solid #494949;
    border-left: none;
    border-right: none;
    background-color: #494949 !important;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    opacity: 1;
}

.nav-tabs > li > a:hover {
    background-color: #f5f5f5;
}

.nav-tabs > li.active > a:hover {
    opacity: 1;
    background-color: #494949;
}

.panel-heading .panel-title>a {
    font-weight: lighter;
}

.panel-heading.active .panel-title>a {
    background-color: #fff;
    color: #000;
    border: 2px solid #d3222a;
    font-weight: 500;
}

.panel-heading.active .panel-title>a:hover {
    background-color: inherit;
    color: inherit;
}

.panel-group {
    border: none;
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}

.panel-body-list {
    margin-right: 14px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 11px;
    padding-top: 11px;
}

.panel-body-list ul > li > a {
    font-size: 17px;
    line-height: 19px;
    padding: 15px 16px;
    font-weight: lighter;
}

.panel-body-list ul {
    padding-left: 24px;
}

.panel-body-list ul > li > a.active {
    background-color: #f5f5f5;
    color: #000000;
    font-weight: 500;
}

.panel-body-list ul > li > a:hover {
}

.panel-group.panel-group-border .tab-content {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

.panel:last-child .tab-content {
    border-bottom: 1px solid #e0e0e0;
}

.panel-title>a[aria-expanded=true]::before, .panel-title>a[data-toggle=collapse]::before, .panel-title>span[aria-expanded=true]::before, .panel-title>span[data-toggle=collapse]::before {
    content: '';
    display: none;
    margin: -11px 0 0 -11px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(3px);
    left: 34px;
    background-color: #fff;
    border-radius: 50%;
    background-image: none;
}

.panel-title>a[aria-expanded=true]::before, .panel-title>span[aria-expanded=true]::before {
    width: 17px;
    height: 17px;
    box-shadow: inset 0 0 0 4px #d3222a;
    background-image: none;
}

.panel-title>a[aria-expanded=true]::after, .panel-title>a[data-toggle=collapse]::after, .panel-title>span[aria-expanded=true]::after, .panel-title>span[data-toggle=collapse]::after {
    content: "";
    display: block;
    /*background-image: url(/local/templates/corporative/css/../images/shevron-white.png);*/
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 23px;
    margin: -3px 0 0 -6px;
    background-color: transparent;

    background-position: -146px -185px;
        margin: -3px 0 0 -6px;
        width: 12px;
    height: 6px;
}

.panel-title>a[aria-expanded=true]::after, .panel-title>span[aria-expanded=true]::after {
    background-position: -182px -185px;
}

.panel-heading.active .panel-title>a::after, .panel-heading.active .panel-title>span::after {
    background-position: -164px -185px;
}

.panel-heading.active .panel-title>a[aria-expanded=false]::after, .panel-heading.active .panel-title>span[aria-expanded=false]::after {
    background-position: -128px -185px;
}

@media (max-width: 1379px) {
    .panel-body-list {
        margin-right: 0;
        margin-left: 10px;
    }

    .panel-body-list ul {
        padding-left: 0;
    }
}

@media (max-width: 1199px) {
    .nav-tabs>li>a {
        font-size: 13px;
    }

    .panel-body-list {
        margin-left: 0;
    }

    .panel-body-list .scroll-pane {
        margin-top: 0;
        margin-left: 10px;
        margin-right: 10px;
    }

    .panel-body-list ul>li>a {
        font-size: 15px;
        line-height: 16px;
        padding: 12px 12px;
    }

    .panel-title {
        font-size: 20px;
    }

    .panel-title>a, .panel-title>span {
        padding: 20px 28px 20px 40px;
    }

    .panel-title>a[aria-expanded=true]::before, .panel-title>a[data-toggle=collapse]::before, .panel-title>span[aria-expanded=true]::before, .panel-title>span[data-toggle=collapse]::before {
        left: 25px;
        width: 14px;
        height: 14px;
        transform: translateY(5px);
    }

    .panel-title>a[aria-expanded=true]::before, .panel-title>span[aria-expanded=true]::before {
        width: 14px;
        height: 14px;
        box-shadow: inset 0 0 0 3px #d3222a;
    }

    .panel-title>a[aria-expanded=true]::after, .panel-title>a[data-toggle=collapse]::after, .panel-title>span[aria-expanded=true]::after, .panel-title>span[data-toggle=collapse]::after {
        right: 15px;
    }

    .panel-title>a[aria-expanded=true]::after, .panel-title>span[aria-expanded=true]::after {
        right: 15px;
    }
}

@media (max-width: 1199px) {
  .panel-title {
    font-size: 19px;
  }

  .panel-title>a, .panel-title>span {
    padding: 20px 28px 20px 19px;
        line-height: 26px;
  }
}

h1.title {
    font-size: 26px;
    line-height: 27px;
    padding-top: 28px;
    font-weight: 400;
    padding-bottom: 28px;
}

h1.title.alt {
  font-weight: 300;
}

@media (max-width: 1199px) {
    h1.title {
        font-size: 20px;
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

.section-subtitle {
    font-size: 17px;
    color: #5c5c5c;
    line-height: 25px;
}

@media (max-width: 767px) {
  .section-subtitle {
    font-size: 15px;
    line-height: 22px;
  }
}

section.products .item .title {
    font-size: 25px;
    line-height: 27px;
    letter-spacing: -0.6px;
}

.bdr-image.circle::before {
    transition: 350ms ease;
}

section.products .item .image + .short {
    /*font-weight: lighter;*/
    line-height: 20px;
    letter-spacing: 0.37px;
}

section.products .item .arrow {
    border-top: 3px solid #c3c3c3;
}

section.products .item:hover .arrow {
    border-top-color: #d3222a;
}

.button-pensil span:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    background-image: url("/local/templates/corporative/css/pencil-icon.png");
    background-repeat: no-repeat;
    background-size: contain;
}

.feature p {
    line-height: 20px;
    letter-spacing: 0.37px;
    font-weight: lighter;
    color: #ffffff;
}

.catalog-features {
    background-image: url("/local/templates/corporative/css/../images/black-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

h2.section-small-title {
    font-weight: 500;
    font-size: 25px;
    line-height: 27px;
    color: #000000;
    letter-spacing: -0.6px;
}

.catalogs .catalog-item>.text {
    font-size: 15px;
    line-height: 20px;
    font-weight: lighter;
}

.catalogs .catalog-item:hover>.text {
    font-weight: lighter;
    color: #d3222a;
}

.catalogs .catalog-item:hover>.size {
    color: #d3222a;
}

.button {
    transition: 350ms ease;
}

.content .content-text p {
    font-size: 17px;
    font-weight: lighter;
    letter-spacing: -0.2px;
    color: dimgrey;
    line-height: 24px;
}

@media (max-width: 767px) {
  .content .content-text p {
    font-size: 15px;
  }
}

.content-job.content .content-text p {
  margin-bottom: 9px;
}


.features>.container>.feature>span {
    font-size: 22px;
    letter-spacing: -0.55px;
}

.icon-cog {
    width: 20px;
    height: 20px;
}

.assortment .assortment-menu .nav>li.active>a {
    color: #000;
    font-weight: 500;
    background-color: #fff;
}

.assortment-filter .select>.item>input {
    text-align: center;
}

.assortment-filter .select>.item>input:focus {
  color: #000;
}

.table {
    margin-bottom: 33px;
}


@media (max-width: 991px) {
  .table table>tbody tr:hover>td {
      background-color: inherit !important;
  }
}

.table table > tbody tr.title:hover td,
.table table > tbody tr.cart-total:hover td {
    background-color: #e1e1e2 !important;
}

@media (max-width: 991px) {
    .assortment-filter .divider {
        display: none;
    }
}

.shevron-open {
    display: flex;
    align-items: stretch;
}

.toggle-rows.active {
    width: 14px;
}

.cart-link span:first-child {
    color: #000;
}

.orange {
    color: #d3222a;
}

.section-history .arrow {
    border-bottom: none;
}

.product-card:hover .arrow {
    color: #d3222a;
}

.product-card>.details>p {
    font-weight: lighter;
    letter-spacing: 0.4px;
}

.section-history .slick-initialized.slick-slider .details p {
    max-height: 73px;
    min-height: 73px;
    overflow: hidden;
}

.icon-already-compared {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/corporative/css/);
    background-size: contain;
}

.charcs > .details {
    /*padding-left: 0;*/
    padding-bottom: 10px;
}

.charcs>.details>p {
    line-height: 24px;
    font-size: 15px;
    color: #94969b;
}

.charcs>.details>p>span {
    color: #000000;
    font-weight: lighter;
}

.charcs .icon-cog {
    background-image: url('/local/templates/corporative/css/../images/icon-cog-small.png');
    background-position: center;
    background-size: contain;
    margin-right: 7px !important;
    margin-bottom: 5px !important;
}

@media (max-width: 1399px) {
    .charcs>.details {
        padding-bottom: 20px;
    }
}

.content .content-text h2 {
    font-weight: 500;
    font-size: 32px;
	margin-bottom: 5px;
}

.item-header>.actions {
	min-width: 360px;
    font-weight: 500;
    padding: 0;
    font-weight: 400;
}

/*NEW*/
.projects-item-header.item-header>.actions,
.content-press-news-detail .item-header>.actions {
  flex-basis: 120px;
}

.item-header>.actions>a+a {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #e5e5e5;
}

.desc-btns-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 11px;
}

.desc-btns-wrapper > .sizes {
    padding-left: 28px;
    border-left: 1px solid #e5e5e5;
    text-decoration: none;
    margin-bottom: 20px;
    margin-top: 12px;
}

@media (max-width: 767px) {
  .desc-btns-wrapper > .sizes {
    padding-left: 15px;
  }

  .desc-btns-wrapper > a {
    font-size: 15px;
  }
}

.desc-btns-wrapper .show-more>span {
    margin-right: 25px;
}

@media (max-width: 767px) {
  .desc-btns-wrapper .show-more>span {
    margin-right: 7px;
    padding-right: 21px;
  }
}

.desc-btns-wrapper > .sizes > span {
    border-bottom: 1px dotted #d3222a;
}

@media (max-width: 1199px) {

  .projects-item-header.item-header > .wrap {
    margin-bottom: 0;
  }

    .item-header.wrap-title>h2 {
        font-size: 26px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 991px) {

  .projects-item-header.item-header > .wrap {
    margin-bottom: 10px;
  }

    .item-header>.actions, .item-header>.logo {
        margin: 0;
        padding: 25px 0 0;
    }
    .item-header>.actions {
    	min-width: auto;
    }

    /*NEW*/
    .projects-item-header.item-header>.actions,
    .content-press-news-detail .item-header>.actions {
          margin-bottom: 10px;
          padding-top: 0;
          text-align: right;
          white-space: nowrap;
    }


    .item-header.wrap-title>h2 {
        font-size: 22px;
        line-height: 25px;
    }
}

@media (max-width: 767px) {

  .projects-item-header.item-header {
    display: block;
  }

  /*NEW*/
  .projects-item-header.item-header>.actions,
  .content-press-news-detail .item-header>.actions {
    margin-top: -29px;
    margin-bottom: 16px;
    float: none;
    text-align: right;
    margin-left: auto;
    width: 120px;
  }

  .projects-item-header.item-header > .wrap > .date,
  .content-press-news-detail .item-header > .wrap > .date {
    margin-top: 13px;
  }

  .item-header.wrap-title>h2 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}

.assortment .assortment-menu .nav > li > a {
    padding: 21px 30px;
    font-weight: lighter;
}

.assortment .assortment-menu .nav > li.active > a {
    background: #fff;
    color: #000000;
    font-weight: 500;
}

.assortment-filter .search {
    flex: none;
}

.assortment-filter .badge {
    margin-left: auto;
}

@media (max-width: 991px) {
  .assortment-filter .badge {
    margin-left: 10px;
  }
}

.table table > thead th {
    text-align: center;
}

.table table > tbody td.center {
    text-align: center;
}

@media (max-width: 991px) {
    .assortment .assortment-menu .nav > li > a {
        padding: 15px;
    }

    .table table > tbody td.center {
        text-align: right;
    }

    .table table > tbody td.center.table-col-number {
      text-align: left;
    }

    .assortment-filter .checkbox-filter>.checkbox+.checkbox {
        margin-left: 10px;
    }

    .assortment-filter .checkbox-filter {
        margin-top: 6px;
    }

    .files>a {
        width: 25%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .assortment .assortment-menu .nav>li>a {
        border-bottom: 1px solid rgba(255,255,255,0.25);
    }

    .assortment-filter .divider {
        display: block;
    }

    .assortment-filter .checkbox-filter>.checkbox+.checkbox {
        margin-left: 0;
    }

    .assortment-filter .badge {
        margin-top: 15px;
        margin-left: 0;
    }

    .badge>span {
        font-size: inherit;
    }
}

.breadcrumbs > li > a {
    text-decoration: none;
    color: rgba(0,0,0,0.8);
    letter-spacing: 0.35px;
}

.breadcrumbs > li > a.active {
    color: rgba(0,0,0,0.8);
}

@media (min-width: 768px) {
    .main .col-sm-8 {
        padding-left: 0;
        padding-right: 5px;
    }
}

body p {
    font-size: 17px;
    font-weight: lighter;
    letter-spacing: -0.2px;
    color: dimgrey;
}

@media (max-width: 767px) {
  body p {
    font-size: 15px;
  }
}

.plants p
{
    font-size: 17px;
    font-weight: lighter;
    letter-spacing: -0.2px;
    color: dimgrey;
}

@media (max-width: 767px) {
  .plants p {
    font-size: 15px;
  }
}

.conf-item p
{
    font-size: 15px;
    letter-spacing: -0.3px;
    color: rgba(0,0,0,0.9);
    font-weight: normal;
}

/*
.info
{
    margin-top: 30px;
    border-left: 1px solid #e5e5e5;
    padding-left: 20px;
}

.info p
{
    color: #94969b;
    margin-bottom: 5px;
    letter-spacing: -0.2px;
}



.info p span
{
    color: black;
}
*/

h1.title {
    color: rgba(255,255,255,0.99);
}

.item-header>.actions>a, .item-header>.logo>a {
    color: rgba(0,0,0,0.9);
}

.files>a {
    color: rgba(0,0,0,0.7);
}

.compare.active span {
    font-weight: 500;
}

.contacts .icon:hover {
    border-color: #f4b18c;
}

.contacts .icon:hover .icon-phone {
    background-image: url('/local/templates/corporative/css/../images/icon-phone-fill.png');
    background-position: center;
    background-size: contain;
}

.compare.active .icon-compare {
    background-image: url('/local/templates/corporative/css/../images/added-to-history.png');
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.js-show-more-rows .js-toggle-rows {
    display: inline-block;
    background-position: -128px -185px;
    width: 12px;
    height: 6px;
}

.js-show-more-rows .js-toggle-rows.active {
    background-position: -128px -185px;
    position: relative;
    top: 2px;
    left: 10px;
}

.js-show-more-rows:hover .js-toggle-rows.active,
.js-show-more-rows:hover .js-toggle-rows {
  background-position: -146px -185px;
}

.slick-slider .slick-arrow {
    font-size: 0;
    transform: translateY(-50%);
}

.button {
    padding: 16px 32px 16px;
}

@media (max-width: 767px) {
  .button {
    padding: 12px 20px 12px;
  }
}

@media (min-width: 992px) {
  .content.catalog-content {
      min-height: 1px;
  }
}

@media (min-width: 1200px) {
  .content.catalog-content {
      min-height: 837px;
  }
}

@media (min-width: 1380px) {
    .content.catalog-content {
        min-height: 807px;
    }

    .content.about-team-detail {
      min-height: 1px;
          padding-top: 3px;
          padding-bottom: 50px;
          margin-bottom: 69px;
    }
}

.table table>thead th {
    position: relative;
}

.table table>thead th:after {
    content: '';
    display: block;
    width: 1px;
    height: 18px;
    background-color: #bbb;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-9px);
}

.table table.table-assortiment>thead:not(.row-hidden) th:last-child {
    padding-right: 34px;
    width: 160px;
}

.table table.table-assortiment>tbody:not(.row-hidden) td:last-child {
    width: 160px;
}

@media (max-width: 1379px) {
  .table table.table-assortiment>thead:not(.row-hidden) th:last-child {
      width: 140px;
  }
  .table table.table-assortiment>tbody:not(.row-hidden) td:last-child {
    width: 140px;
    }
}

@media (max-width: 1199px) {
  .table table.table-assortiment>thead:not(.row-hidden) th:last-child {
      width: 120px;
  }
  .table table.table-assortiment>tbody:not(.row-hidden) td:last-child {
    width: 120px;
   }
}

.table table>thead th:last-child:after {
    display: none;
}

.weight-diameter-header {
	display: none;
}

@media (max-width: 1379px) {
    .features>.container>.feature>span {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .features>.container>.feature>span {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .features>.container>.feature {
        padding-left: 75px;
    }
}

@media (max-width: 1870px) {

    #selection-list {
      position: fixed;
      top: 16px;
      bottom: 16px;
      right: 5px;
      left: auto;
      transform: translateX(250px) scaleX(0);
      z-index: 20;
    }

    #selection-list.opened {
      transform: translateX(0) scaleX(1);
    }

  .floating-selection-btn {
    position: fixed;
    bottom: 16px;
    right: 0;
    background-color: #494949;
    background-repeat: no-repeat;
    padding: 27px 0px 27px 2px;
    color: white;
    text-transform: uppercase;
    font-size: 11px;
    width: 185px;
    display: block;
    background-position: center center;
    text-align: right;
    overflow: hidden;
    z-index: 10;
    padding: 18px 0px 18px 10px;
    text-decoration: none;
    text-align: left;
  }

  .floating-selection-btn i {
    float: left;
    margin-right: 12px !important;
  }

  .floating-selection-btn span {
    white-space: nowrap;
    text-decoration: none;
    font-weight: 600;
    text-transform: none;
    font-size: 15px;
    padding-top: 10px;
    display: inline-block;
    vertical-align: middle;
  }

}

.hero {
    position: relative;
}

.hero .button.button-arrow span.side i,
.banner .button.button-arrow span.side i {
    display: inline-block;
    padding-left: 27px;
    padding-right: 16px;
    margin-right: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #ffffff;
}

.hero .button.button-arrow span.side,
.banner .button.button-arrow span.side {
    display: inline-block;
    width: 76px;
    height: 55px;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 16px;
}

.hero .slide > .wrapper > .button,
.banner .button.button-arrow {
    padding-right: 123px;
    padding-left: 50px;
    overflow: hidden;
    font-weight: normal;
}

.banner .button.button-arrow {
  position: relative;
  border: 1px solid #fff;
}

.hero .slide > .wrapper > .button:hover {
    background-color: #fff;
}

.hero .slide > .wrapper > .button:hover span:first-child {
    color: #000;
}

.hero .slide > .wrapper > .button:hover i {
    border-left: 1px solid #d3222a;
}

@media (max-width: 1199px) {
}

@media (max-width: 991px) {
    .hero .slick-dots {
        display: none !important;
    }

    .hero .slide > .wrapper > .button {
        bottom: 15px;
        min-height: 20px;
        height: auto;
        padding-right: 100px;
        padding-left: 33px;
    }

    .hero .button.button-arrow span.side {
        padding-top: 11px;
    }
}

@media (max-width: 920px) {
    .hero .slide > .wrapper > .button {
        bottom: 7px;
    }
}

@media (max-width: 680px) {
    .hero .slide > .wrapper > .button {
        bottom: 0;
        margin-bottom: 9px;
    }
}

@media (max-width: 600px) {
    .hero .slide > .wrapper > .button {
        bottom: 0;
        left: 8.5%;
        margin-bottom: 9px;
    }
}

@media (max-width: 500px) {
    .hero .slide > .wrapper > .button {
        padding-right: 82px;
        padding-left: 30px;
        font-size: 14px;
        line-height: 14px;
    }

    .hero .button.button-arrow span.side {
        width: 60px;
        height: 51px;
    }

    .hero .button.button-arrow span.side i {
        padding-left: 20px;
    }
}

@media (max-width: 460px) {
    .hero .slide > .wrapper > .button {
        bottom: 0;
        margin-bottom: 9px;
        padding-top: 6px;
        padding-bottom: 9px;
    }

    .hero .button.button-arrow span.side {
        padding-top: 7px;
    }
}

.icon-pencil {
    width: 20px;
    height: 17px;
    margin-left: 8px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

section.products .item .arrow > i {
    color: #747474;
}


.catalogs.section .button.button-arrow > span {
    font-weight: normal;
}

.vote .radio > .icon:after {
    background-color: transparent;
}

.vote .button > i {
    margin-left: 5px !important;
}

.press-container .news-item > .news-date > .day {
    font-weight: normal;
}

.press-container .news-item > .news-date > .month {
    font-weight: normal;
}

.press-container .news-item > .arrow {
    margin-left: auto;
    margin-right: auto;
}

.press-container .news-item > .news-title {
    font-weight: lighter;
}

.press-container .news-item > .news-preview {
    /*font-weight: lighter;*/
}

.press-container .news-item:hover > .news-title {
    font-weight: normal;
}

.press-container .news-item:hover > .news-preview {
    /*font-weight: normal;*/
}

.about-items .about-item .about-title > em:after {
    right: -33px;
}

@media (min-width: 1200px) {
    .main .page-header {
        max-width: 65%;
    }
}

.main .page-header p {
}

.team-item .name {
    color: #000000;
}

.about-items .about-item .about-items .about-item .about-title > span {
    font-weight: lighter;
}

.about-items .about-item .about-title {
    padding-left: 131px;
}

.main .about-items {
    margin-bottom: 17px;
}

@media (max-width: 767px) {

  .main .about-items {
    padding-left: 0;
  }

}

.main .about-items .about-item {
}

@media (max-width: 1199px) {
  .main .about-items .about-item {
    margin: 0 0 15px;
  }
}

.about-items .about-item .about-preview {
    text-align: left;
}

@media (max-width: 767px) {
  .about-items .about-item .about-preview {
    margin: 0 0 9px;
  }
}


.about-items .about-item .about-link a {
    color: #dedede;
    text-decoration: none;
}

.about-items .about-item .about-link a:before {
    margin: -1.5px 0 0 -1.5px;
}

.about-items .about-item .about-link a {
    color: rgba(124, 124, 124, 0.8);
}

.about-items .about-item:hover .about-link a {
    color: rgb(231, 88, 9);
    text-decoration: underline;
}



.about-items .about-item .about-preview {
    color: #000;
}

@media (min-width: 1200px) {
    .col-sm-4-padding {
        padding-right: 60px;
    }
}

.about-block {
    padding-top: 50px;
    padding-left: 34px;
    padding-right: 34px;
}


@media (max-width: 991px) {

  .about-block {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }

}

.about-block .structure {
}

.about-block .structure .structure-title,
.about-block .text .text-title,
.about-block .structure .structure-title a,
.about-block .text .text-title a {
    color: #ffffff;
    font-weight: lighter;
    text-decoration: none;
}

.about-block .structure .structure-title a:hover,
.about-block .text .text-title a:hover {
  text-decoration: underline;
}

.about-block .structure ul li a {
    font-weight: lighter;
}

.about-block .show-more {
    text-align: left;
    margin-top: 32px;
	color: #b50008;
}

.about-block .text .text-title,
.about-block .text .text-title a {
    font-weight: normal;
}

.about-block .text p {
    color: rgba(247, 247, 247, 0.8);
    font-weight: lighter;
    font-size: 16px;
    /*letter-spacing: 0.6px;*/
    line-height: 25px;
}

.about-block .text {
    margin: 0 0 49px;
}

.about-block .show-more > span::after {
	background-image: none !important;
    content: '\2192';
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #666666;
    background-image: none;
    display: inline;
    position: static;
    padding-left: 20px;
}

.about-block .action .button {
    /*color: #000000;*/
    /*font-weight: normal;*/
}

.without {
    margin: 0 15px;
    margin-bottom: 50px;
    padding: 23px 35px;
    font-weight: lighter;
    font-size: 16px;
    padding-top: 46px;
}



@media (max-width: 1199px) {

  .without {
    margin-right: 0;
  }

}

@media (max-width: 991px) {

  .without {
  }

}

@media (max-width: 767px) {

  .without {
    margin-left: 0;
    margin-bottom: 30px;
    padding: 13px 20px;
    padding-top: 20px;
  }

}

.without .without-readmore {
  max-height: 265px;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .without .without-readmore {
        max-height: 235px;
  }
}

@media (max-width: 991px) {
  .without .without-readmore {
        max-height: 245px;
  }
}

.without .title {
    text-align: left;
}

.about-block .structure ul li:nth-child(4) ~ li {
    display: block;
}

.without img.pull-right {
    min-width: auto;
}

.without p {
    color: rgb(92, 92, 92);
    letter-spacing: 0;
}

.form.job-form form input[type=date] {
    background-color: #ffffff;
    color: #ccc;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .form dl.input-wrap > dd .row > div + div {
        margin-top: 0;
    }
}

.form dl.input-wrap > dt {
    font-weight: 500;
    line-height: 40px;
}

@media (min-width: 991px) {
    .form dl.input-wrap > dt {
        width: auto;
    }

    .form dl.input-wrap > dd {
        margin-left: 160px;
    }
}

.button {
    font-weight: normal;
}

.features > .container > .feature > em:after {
    right: -30px;
}

.home-features .feature .title > strong {
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #ccc;
}

@media (min-width: 992px) and (max-width: 1199px) {
    section.products .item .title {
        font-size: 21px;
    }
}

.press-contacts.section-contacts .button {
    color: #fff;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .press-contacts.section-contacts .button {
    margin-left: -15px;
margin-right: -15px;
  }
}

.press-contacts.section-contacts .button:hover {
    background: #fff;
    color: #000;
}

.press .block > .arrow {
    display: block;
    width: 62px;
    height: 42px;
    padding: 5px 0;
    border-top: 2px solid #c3c3c3;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454;
    margin-top: 23px;
    margin-left: auto;
    margin-right: auto;
}

.table table>tbody tr:hover>td {
    /*background-color: #f7f7f7 !important;*/
}

article.press .table table .title a {
    font-weight: 500;
}

article.press .table table > tbody td:first-child {
    color: rgb(93, 93, 93);
}

@media (max-width: 1199px) {
    article.press .press-contacts > .wrap {
        text-align: center;
        padding: 0 15px;
    }

    .section-contacts .info {
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 991px) {
  article.press .press-contacts > .wrap {
        padding: 0;
  }
}

@media (max-width: 767px) {
  article.press .press-contacts > .wrap {
    padding: 0;
  }
}

.section-contacts .info > .icon {
    margin-top: 1px;
}

@media (max-width: 1199px) {
  .press-contacts.section-contacts .info > .icon {
    display: none;
  }
}

article.press .table table .title {
    margin-bottom: 0;
}

article.press .table table div {
    color: dimgrey;
    font-size: 15px;
    font-weight: 100;
    letter-spacing: -0.35px;
}

article.press .block .bdr-image ~ * {
    text-align: center;
    color: rgb(92, 92, 92);
}

.news-item > .arrow {
    border-top: none;
    margin-left: auto;
    margin-right: auto;
}

.news-item > .arrow > i {
    display: block;
}

.news-item > .news-preview {
    margin-bottom: 12px;
}

article.press .press-title > em:after {
    right: -33px;
}

.news-item > .news-date > .day {
    font-weight: 400;
    padding-top: 10px;
    color: rgba(26, 26, 24, 0.549);
}

.news-item > .news-date > .month {
    color: rgb(157, 157, 157);
}

.press-contacts.section-contacts .wrap > p:last-of-type {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
  .press-contacts.section-contacts .wrap > p:last-of-type {
    margin-bottom: 28px;
  }
}

@media (max-width: 767px) {
  .press-contacts.section-contacts .wrap > p:last-of-type {
        margin-bottom: 20px;
  }
}

.news-item > .news-date {
    justify-content: center;
}

.numitems.list .button.button-more {
    margin-top: 30px;
}

.button.button-more > span {
    border-bottom: none;
}

.numitems.list .button.button-grey {
    color: #000000;
    margin-right: 10px;
}

@media (max-width:1200px)
{
    .button + .button
    {
        margin-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-features .feature .title strong, .catalog-features .feature .title span {
        font-size: 19px;
    }
}

.rounded-link.compare:hover .icon-compare2 {
    background-position: -320px -286px;
}

header .menu .nav .menu-toggle {
    display: none;
}

@media (max-width: 991px) {

  header .menu .nav .has-subnav .menu-toggle {
    display: block;
    position: absolute;
    width: 25px;
    height: 36px;
    right: 5px;
    top: 6px;
  }

  .nav .has-subnav:nth-child(3) .menu-toggle {
    top: 0 !important;
  }

  .has-subnav {
    position: relative;
  }

  .menu .nav > li > .subnav li {
    position: relative;
  }

  header .menu .nav .has-subnav .menu-toggle:before {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    right: 8px;
    margin: -3px 0 0 -6px;
    z-index: 3;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    user-select: none;
    outline: none;
    cursor: pointer;
    width: 12px;
    height: 6px;
  }

    header .menu .nav .menu-toggle.active:before {
        margin: -3px 0 0 -6px;
        background-position: -182px -185px;

    }

    header .menu .nav .menu-toggle.active + .subnav {
        display: block;
    }

    header .menu .nav .menu-toggle + .subnav {
        display: none;
    }

    header .menu .nav .menu-toggle:before {
      background-position: -146px -185px;
    }


    header .menu .nav>li.has-subnav>a.opened:after {
        transform: rotate(45deg) translateY(3px);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .content .catalog-pic {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .content .catalog-pic {
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
}

.table .scroll-pane-basket {
    height: 200px;
}

@media (max-width: 991px) {
    .table-responsive {
        overflow: visible !important;
        height: auto !important
    }

    .table-responsive table {
        margin-top: 20px;
        font-size: 14px;
        border: none
    }

    .table-responsive > table > thead {
        display: none
    }

    .table-responsive table > tbody > tr {
        border-bottom-width: 1px
    }


    .table-responsive table > tbody > tr > td {
        display: block;
        width: auto !important;
        padding: 5px 8px;
        /*text-align: left;*/
        font-size: 14px;
        border-top: none;
        overflow: hidden
    }

    .table-responsive:not(.label-hidden) table > tbody > tr > td:before {
        content: attr(data-label);
        margin-right: 10px;
        float: left;
        font-weight: 400;
        text-align: left;
        max-width: 53%;
        white-space: normal;
    }

    .table-responsive table > tbody > tr > td:last-child {
        border-bottom: none
    }
}

@media (max-width: 767px) {
    .table-responsive {
        border: 0;
    }
}

.form dl.input-wrap.alt {
    padding-left: 0;
}

@media (max-width: 991px) {
    .input-wrap.cart-flex-row {
        display: block;
    }

    .cart-flex-row .cart-flex-row:first-child {
        margin-bottom: 30px;
    }
}

.cart-flex-row {
    display: flex;
    align-items: center;
}

.section-contacts dl dd {
    margin-left: 20px;
    flex-grow: 1;
}

.section-contacts .block-company-personal-info dl dd {
  margin-left: 45%;
}

@media (max-width: 1199px) {

  .section-contacts .block-company-personal-info dl dd {
    margin-left: 38%;
  }

  .section-contacts dl dd {
    margin-left: 34%;
  }
}

.cart-content-wrap {
    margin-left: 0;
    margin-right: 0;
}

.tabs-container > .tab-content {
    padding: 5px 20px 12px;
}

.table table > thead th {
    font-weight: 400;
}

.tab-content {
}

.tabs-container {
    margin-bottom: 2px;
}

.tabs-container:before {
    left: -1px;
    right: -1px;
    bottom: -1px;
}

.table-footer-price table {
    margin-top: 5px;
}

.scroll-pane table:last-of-type tr:last-child td {
    border-bottom: none;
}

.button.button-outline.cart-button {
    color: rgba(255,255,255,0.9);
    margin-bottom: 40px;
    margin-right: 45px;
}

@media (max-width: 767px) {
  .button.button-outline.cart-button {
        margin-right: 0;
  }
}

.button.button-outline.cart-button:hover {
    background-color: #ffffff;
    color: #000;
}

@media (max-width: 991px) {
    .tab-content .table-responsive table {
        margin-top: 7px;
    }

    .tabs-container > .tab-content {
        padding: 1px 8px 12px;
    }
}

@media (max-width: 480px) {
    .table-responsive table > tbody > tr.title td {
        font-size: 24px;
    }
}

.check-form input {
    color: rgba(0,0,0,0.8);
    font-size: 16px;
    border: 1px solid #ccc !important;
    color:
}

.check-form input:focus {
    outline: none;
    color: #333;
    border-color: #333 !important;
}

.cart-total div {
    display: inline-block;
    width: auto;
    text-align: left;
}

@media (max-width: 991px) {
  .cart-total div {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.cart-total-subtitle {
    color: rgba(1, 1, 1, 0.8);
    font-size: 16px;
    font-weight: 400;
    position: relative;
    top: -8px;
    left: 3px;
    line-height: 20px;
}

@media (max-width: 767px) {
  .cart-total-subtitle {
    position: static;
    font-size: 14px;
  }
}

.delivery-box .subtitle {
    margin-top: 36px;
}

.delivery-box-form {
      margin-bottom: 28px;
}

@media (max-width: 991px) {

  .delivery-box-form {
        margin-top: 0px;
        margin-bottom: 25px;
  }

}

.delivery-box-form > form, .delivery-box-form {
    display: flex;
    align-items: center;
    margin-top: 25px;
}

.delivery-box-form > span {
    color: #000;
    font-weight: 500;
    margin-right: 25px;
    font-size: 17px;
    max-width: 144px;
    line-height: 19px;
}

.delivery-box-form span.text {
    color: #000;
    font-weight: lighter;
}

.delivery-box-form > .radio {
    margin-right: 25px;
}

.delivery-box-form .submit {
    margin-top: 0;
    margin-left: auto;
}


.delivery-box-form .submit .button.button-outline {
    padding: 12px 32px 12px;
    min-height: 42px;
}

@media (max-width: 991px) {
  .delivery-box-form .submit .button.button-outline {
        max-width: 100%;
  }
}


.delivery-box-form .delivery-cities {
    display: flex;
    align-items: center;
    flex-grow: 1;
    margin-right: 25px;
}

@media (max-width: 1199px) {
  .delivery-box-form .delivery-cities {
    margin-right: 0;
  }
}

.delivery-box-form .jq-selectbox {
    flex-grow: 1;
}

.delivery-box-form-tooltip {
    border-radius: 50%;
    border: 1px solid #666;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    margin-left: 10px;
}

.input-wrap.input-wrap-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.input-wrap.input-wrap-flex .jq-selectbox {
    flex-grow: 1;
    width: 100%;
}

.delivery-box-form .radio > input:checked ~ .text {
    color: #000;
}

.delivery-box-form .radio > input ~ .icon:after {
    background-color: transparent;
}

@media (max-width: 1199px) {
    .delivery-box-form .submit {
        margin-left: auto;
    }

    .delivery-box-form {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .delivery-box-form > span {
        width: 100%;
        margin-top: 0;
        max-width: 100%;
    }

    .delivery-box-form .delivery-cities {
      margin-right: 20px;
    }
}


@media (max-width: 991px) {

  .delivery-box-form .submit {
    flex-grow: 1;
  }
    .delivery-box-form {
        justify-content: center;
    }

    .delivery-box-form > .radio {
        width: 39%;
    }
}

@media (max-width: 767px) {

  .delivery-box-form > .radio {
      width: 100%;
  }
}


@media (max-width: 767px) {
  .delivery-box-form .submit {
    margin-right: auto;
    margin-left: 0;
  }
}

.delivery-box .show-more {
    margin-top: 40px;
    border-bottom: 1px dotted #d3222a;
    font-weight: lighter;
    display: inline-block;
}

.delivery-box .delivery-types {
    display: none;
}

.delivery-price .submit {
    display: inline-block;
    margin-left: 12px;
    margin-top: 0;
}

.delivery-price dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
}

@media (max-width: 991px) {
  .delivery-price dl {
    margin-top: 25px;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  .delivery-price dl {
    margin-right: 16%;
  }
}

.delivery-price dl dt {
    padding-left: 16%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .delivery-price dl dt {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .delivery-price dl dt {
    padding-left: 0;
  }


}

@media (max-width: 1199px) {
  .delivery-price dl dd {
    margin-left: 0;
    min-width: 155px;
  }
}

.delivery-price .submit .button.button-outline {
    min-width: 0;
}


.form > .submit {
    display: inline-block;
}

.form > .submit.back-to-basket {
}

.delivery-price-btns-group > .submit.order-submit .button {
    color: #fff;
}

.delivery-price-btns-group {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {

  .delivery-price-btns-group {
    display: block;
  }

  .delivery-price-btns-group .submit.back-to-basket {
      margin-bottom: 18px;
  }

  .delivery-price-btns-group .submit.back-to-basket .button.button-arrow {
    max-width: 100%;
  }
}

.delivery-price-btns-group .submit {
    margin-top: 0;
}

@media (max-width: 767px) {
  .delivery-price-btns-group .submit {
    text-align: center;
  }
}

.panel-group.no-sub-tabs .panel .panel-body {
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

.panel-group.no-sub-tabs .panel:last-child .panel-body {
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 991px) {
  .team-item .name {
      font-size: 23px;
      line-height: 27px;
  }
}

@media (max-width: 767px) {
    .team-item {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

.tab-content.tab-content-order {
    border-left: none;
    border-right: none;
}

.table table > tbody tr.cart-total td {
    color: rgb(51, 51, 51);
}

.delivery-box .show-more > span {
    padding-right: 0;
}

.delivery-box .show-more > span::after {
    display: none;
}

article.press .press-title > span {
    font-size: 25px;
    font-weight: lighter;
}



.page-header .page-title ~ p {
    color: rgb(92, 92, 92);
}

article.press .press-contacts .title {
    font-size: 25px;
}

.news-item > .news-title {
    font-weight: lighter;
}

.news-item > .news-preview {
    font-size: 15px;
    color: rgb(1, 1, 1);
}

article.partners .blocks > .block .block-title > em:after {
    right: -33px;
}

.partners .wrap p {
    font-size: 17px;
    color: rgb(92, 92, 92);
}

@media (max-width: 991px) {
  .partners .wrap p {
      font-size: 15px;
  }
}

article.partners .blocks > .block .footer table th {
    color: rgb(96, 96, 96);
    font-weight: lighter;
    font-size: 18px;
    padding-bottom: 8px;
}

article.partners .blocks > .block .footer table td {
    font-weight: lighter;
}

article.partners .blocks > .block .footer a.arrow {
    right: 80px;
    margin-top: 0;
    border-bottom: none !important;
}

article.partners .blocks > .block ul {
    margin-top: 23px;
}

article.partners .blocks > .block .wrap a:not(.button) {
    font-weight: 400;
}

article.partners .blocks > .block .wrap .button {
    font-weight: 400;
}

@media (min-width: 1200px) {
    article.partners .blocks > .block.alt .wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

article.partners .blocks > .block .footer ul li strong {
    color: #606060;
}

article.partners .blocks > .block .wrap .button {
    margin-top: 55px;
}

@media (max-width: 1199px) {
    article.partners .blocks > .block .footer a.arrow {
        right: 15px;
    }

    article.partners .blocks > .block ul {
        font-size: 17px;
    }

    article.partners .blocks > .block .wrap .button {
        margin-top: 30px;
    }
}

body.partners .content-wrapper {
    background: #fff url(/local/templates/corporative/css/../images/bg-round-gray.png) left center no-repeat;
    background-size: auto 100%;
}

@media (max-width: 767px) {
    article.partners .blocks > .block .wrap .button {
    }
}

.title hr {
    position: absolute;
    bottom: -30px;
    width: 200px;
    left: -10px;
}

.panel-group .panel,
.panel-group .panel-heading {
    position: relative;
}


.panel-group .panel-heading:before {
    content: '';
    display: block;
    margin: -10px 0 0 -9px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: calc(50%);
    transform: translateY(3px);
    left: 34px;
    background-color: #fff;
    border-radius: 50%;
    background-image: none;
    left: 25px;
    width: 14px;
    height: 14px;
    z-index: 3;
}

@media (max-width: 1199px) {
  .panel-group .panel-heading:before {
    display: none;
  }
}

.panel-group .panel-heading.active:before {
    box-shadow: inset 0 0 0 3px #d3222a;
    width: 15px;
    height: 15px;
}

.title-inline-icon {
    max-height: 100%;
    margin-right: 30px;
    margin-top: -15px;
    margin-bottom: -15px;
}

@media (max-width: 991px) {
  .title-inline-icon {
    margin-right: 13px;
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

.content.about-team-detail p {
    font-size: 17px;
    color: #5c5c5c;
    margin-bottom: 22px;
    letter-spacing: 0.1px;
}

.content.about-team-detail p:last-of-type {
  margin-bottom: 64px;
}

@media (max-width: 1199px) {
  .content.about-team-detail p {
    margin-bottom: 11px;
  }

  .content.about-team-detail p:last-of-type {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {

  .content.about-team-detail p {
        font-size: 15px;
        margin-bottom: 7px;
  }
}
.floating-team-detail-nav {
    position: absolute;
    right: 15px;
    top: 92px;
    max-width: 130px;
    text-align: right;
    overflow: hidden;
    z-index: 10;
}

@media(max-width: 768px)
{
    .floating-team-detail-nav
    {
        right: 15px;
        position: fixed;
        bottom: -10px;
        top: auto;
    }
}

@media(min-width: 991px)
{
    .floating-team-detail-nav
    {
        right: 0px;
        top: 450px;
    }
}

.floating-team-detail-nav a
{
    display: block;
}

.floating-team-detail-item {
    background-color: #494949;
    background-repeat: no-repeat;
    background-position: 14px center;
    padding: 27px 0px 27px 2px;
    margin-bottom: 10px;
    color: white;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    text-indent: 9999px;
    transition: all 0.2s ease;
    width: 60px;
    display: inline-block;
    background-position: center center;
}
.floating-team-detail-item:hover
{
    text-indent: unset;
    padding: 27px 14px 27px 62px;
    transition: all 0.2s ease;
    width: 110px;
    background-position: 20px center;
}

.floating-team-detail-item.photo
{
    background-image: url(data:image/svg+xml,%3Csvg%20%0A%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%0A%20width%3D%2225px%22%20height%3D%2220px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%0A%20d%3D%22M21.949%2C20.000%20L3.051%2C20.000%20C1.367%2C20.000%20-0.000%2C18.652%20-0.000%2C16.992%20L-0.000%2C6.120%20C-0.000%2C4.546%201.301%2C3.259%202.903%2C3.259%20L6.959%2C3.259%20L7.056%2C2.841%20C7.454%2C1.166%208.949%2C-0.000%2010.689%2C-0.000%20L14.306%2C-0.000%20C16.051%2C-0.000%2017.546%2C1.166%2017.939%2C2.841%20L18.036%2C3.259%20L22.097%2C3.259%20C23.699%2C3.259%2025.000%2C4.541%2025.000%2C6.120%20L25.000%2C16.992%20C25.000%2C18.652%2023.633%2C20.000%2021.949%2C20.000%20ZM23.745%2C6.120%20C23.745%2C5.220%2023.005%2C4.491%2022.092%2C4.491%20L17.536%2C4.491%20C17.245%2C4.491%2016.995%2C4.289%2016.928%2C4.013%20L16.719%2C3.118%20C16.454%2C2.006%2015.464%2C1.232%2014.306%2C1.232%20L10.689%2C1.232%20C9.530%2C1.232%208.541%2C2.006%208.275%2C3.118%20L8.066%2C4.013%20C8.000%2C4.294%207.750%2C4.491%207.459%2C4.491%20L2.903%2C4.491%20C1.990%2C4.491%201.250%2C5.220%201.250%2C6.120%20L1.250%2C16.992%20C1.250%2C17.973%202.056%2C18.768%203.051%2C18.768%20L21.944%2C18.768%20C22.939%2C18.768%2023.745%2C17.973%2023.745%2C16.992%20L23.745%2C6.120%20ZM12.500%2C16.836%20C9.607%2C16.836%207.250%2C14.518%207.250%2C11.662%20C7.250%2C8.805%209.607%2C6.487%2012.500%2C6.487%20C15.393%2C6.487%2017.750%2C8.810%2017.750%2C11.662%20C17.750%2C14.513%2015.393%2C16.836%2012.500%2C16.836%20ZM12.500%2C7.719%20C10.296%2C7.719%208.500%2C9.489%208.500%2C11.662%20C8.500%2C13.834%2010.296%2C15.604%2012.500%2C15.604%20C14.704%2C15.604%2016.500%2C13.834%2016.500%2C11.662%20C16.500%2C9.489%2014.704%2C7.719%2012.500%2C7.719%20ZM4.229%2C7.945%20C3.767%2C7.945%203.393%2C7.576%203.393%2C7.121%20C3.393%2C6.665%203.767%2C6.296%204.229%2C6.296%20C4.692%2C6.296%205.066%2C6.665%205.066%2C7.121%20C5.066%2C7.576%204.692%2C7.945%204.229%2C7.945%20Z%22/%3E%0A%3C/svg%3E);

}

.floating-team-detail-item.video
{
    background-image: url(data:image/svg+xml,%3Csvg%20%0A%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%0A%20width%3D%2232px%22%20height%3D%2224px%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20%20fill%3D%22rgb%28255%2C%20255%2C%20255%29%22%0A%20d%3D%22M32.000%2C21.347%20C32.000%2C21.577%2031.881%2C21.790%2031.686%2C21.911%20C31.491%2C22.031%2031.249%2C22.042%2031.043%2C21.940%20L24.069%2C19.439%20L24.069%2C20.684%20C24.069%2C22.513%2022.589%2C24.000%2020.770%2C24.000%20L5.298%2C24.000%20C3.479%2C24.000%202.000%2C22.513%202.000%2C20.684%20C2.000%2C20.684%202.000%2C20.014%202.000%2C19.039%20C2.000%2C18.706%20-0.000%2C18.339%20-0.000%2C17.949%20C-0.000%2C16.715%20-0.000%2C15.267%20-0.000%2C14.066%20C-0.000%2C13.651%202.000%2C13.266%202.000%2C12.929%20C2.000%2C12.124%202.000%2C11.594%202.000%2C11.594%20C2.000%2C9.961%203.182%2C8.608%204.730%2C8.335%20C4.340%2C7.754%204.111%2C7.054%204.111%2C6.302%20C4.111%2C4.290%205.742%2C2.653%207.746%2C2.653%20C9.751%2C2.653%2011.382%2C4.290%2011.382%2C6.302%20C11.382%2C7.031%2011.162%2C7.707%2010.794%2C8.278%20L13.320%2C8.278%20C12.535%2C7.397%2012.043%2C6.247%2012.043%2C4.975%20C12.043%2C2.231%2014.266%2C-0.001%2017.000%2C-0.001%20C19.733%2C-0.001%2021.957%2C2.231%2021.957%2C4.975%20C21.957%2C6.247%2021.465%2C7.397%2020.680%2C8.278%20L20.771%2C8.278%20C22.589%2C8.278%2024.069%2C9.765%2024.069%2C11.594%20L24.069%2C13.502%20L30.492%2C11.199%20C31.162%2C11.312%2032.000%2C11.450%2032.000%2C11.595%20L32.000%2C21.347%20ZM10.060%2C6.302%20C10.060%2C5.022%209.022%2C3.980%207.746%2C3.980%20C6.471%2C3.980%205.433%2C5.022%205.433%2C6.302%20C5.433%2C7.140%205.882%2C7.869%206.547%2C8.278%20L8.946%2C8.278%20C9.611%2C7.869%2010.060%2C7.140%2010.060%2C6.302%20ZM17.000%2C1.326%20C14.996%2C1.326%2013.365%2C2.963%2013.365%2C4.975%20C13.365%2C6.440%2014.234%2C7.697%2015.478%2C8.278%20L18.522%2C8.278%20C19.766%2C7.697%2020.635%2C6.440%2020.635%2C4.975%20C20.635%2C2.963%2019.004%2C1.326%2017.000%2C1.326%20ZM30.678%2C12.668%20L23.703%2C15.168%20C23.497%2C15.271%2023.255%2C15.260%2023.061%2C15.140%20C22.866%2C15.019%2022.747%2C14.805%2022.747%2C14.575%20L22.747%2C11.593%20C22.747%2C10.497%2021.860%2C9.604%2020.770%2C9.604%20L18.783%2C9.604%20C18.228%2C9.820%2017.630%2C9.951%2017.000%2C9.951%20C16.370%2C9.951%2015.772%2C9.820%2015.217%2C9.604%20L9.269%2C9.604%20C8.804%2C9.821%208.292%2C9.951%207.746%2C9.951%20C7.201%2C9.951%206.689%2C9.821%206.224%2C9.604%20L5.298%2C9.604%20C4.208%2C9.604%203.322%2C10.497%203.322%2C11.593%20C3.322%2C11.593%203.322%2C12.614%203.322%2C13.971%20C3.322%2C14.302%201.322%2C14.652%201.322%2C15.013%20C1.322%2C15.631%201.322%2C16.280%201.322%2C16.907%20C1.322%2C17.298%203.322%2C17.681%203.322%2C18.044%20C3.322%2C19.530%203.322%2C20.684%203.322%2C20.684%20C3.322%2C21.780%204.208%2C22.673%205.298%2C22.673%20L20.770%2C22.673%20C21.860%2C22.673%2022.747%2C21.780%2022.747%2C20.684%20L22.747%2C18.365%20C22.747%2C18.136%2022.866%2C17.922%2023.061%2C17.801%20C23.255%2C17.680%2023.498%2C17.670%2023.703%2C17.772%20L30.678%2C20.273%20L30.678%2C12.668%20ZM18.937%2C13.694%20C18.395%2C13.694%2017.955%2C13.254%2017.955%2C12.713%20C17.955%2C12.171%2018.395%2C11.731%2018.937%2C11.731%20C19.480%2C11.731%2019.920%2C12.171%2019.920%2C12.713%20C19.920%2C13.254%2019.480%2C13.694%2018.937%2C13.694%20ZM31.044%2C11.001%20L30.492%2C11.199%20C30.096%2C11.133%2029.759%2C11.075%2029.687%2C11.030%20C29.492%2C10.909%2031.249%2C10.899%2031.044%2C11.001%20Z%22/%3E%0A%3C/svg%3E);
}

.right-lines {
    position: absolute;
    width: 100px;
    right: -190px;
    text-align: left;
    top: 50%;
}

.left-lines {
    position: absolute;
    width: 200px;
    left: -560px;
    text-align: right;
    top: 50%;
}
@media(max-width: 1920px)
{
    .right-lines, .left-lines
    {
        display: none;
    }
}

.right-lines .line1, .left-lines .line1 {
    width: 61px;
    height: 3px;
    background: #9f9f9f;
    display: inline-block;
    margin-right: 14px;
}

.right-lines .line2, .left-lines .line2 {
    height: 1px;
    width: 200px;
    background: #eeeeee;
}

/*?YN????????? ??N? 20.12.2017*/
/*79*/

@media (min-width: 992px) {
    .content.alt .content-text.border-bottom {
        padding-bottom: 30px;
        border-bottom: 1px solid #ececec;
    }

    .press-items .press-item .press-title {
        padding: 0;
    }
}


@media (max-width: 991px) {

    .press-items .press-item .press-title {
        font-size: 21px;
    }

    .press-items .press-item .press-title {
        word-wrap: break-word;
    }

}
.press-items .press-item .press-title::after {
    margin: 20px auto 14px;
}

.press-photo-detail .content .content-text .image-left {
    margin-right: 43px;
}

@media (max-width: 991px) {
  .press-photo-detail .content .content-text .image-left {
    margin-right: 22px;
  }
}

@media (max-width: 767px) {
  .press-photo-detail .content .content-text .image-left {
    display: none;
  }
}

.press-photo-detail .gallery-all {
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
    margin-top: 23px;
}

.photo-album__description {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    overflow-y: hidden;
}

.press-photo-detail .content .content-text .image-left img {
    height: 277px !important;
}

@media (max-width: 1379px) {
    .photo-album__description {
        height: 170px;
        min-height: 170px;
        max-height: 170px;
    }
    .photo-album__description p {
        font-size: 15px;
        line-height: 22px;
    }
}

@media (max-width: 991px) {
    .press-photo-detail .content .content-text .image-left {
          max-width: none;
          width: 100%;
    }
    .press-photo-detail .content .content-text .image-left img {
        height: auto !important;
    }
    .photo-album__description {
        height: auto;
        min-height: 0;
        max-height: none;
    }
}

.press-photo-detail > .content-text {
    padding-bottom: 35px;
    border-bottom: 1px solid #e1e1e1;
}

hr.dbl {
    border-bottom: 2px solid #cbcbcb;
    height: 6px;
}

.press-photo-detail .press-items h2 {
    font-size: 25px;
    padding-left: 40px;
    font-weight: 500;
}


.info p
{
    font-size: 15px !important;
    color: #9c9c9c;
    margin-bottom: 2px;
    font-weight: lighter;
    letter-spacing: -0.2px;
}

.info {
    margin: 0 0 8px;
    margin-left: 15px;
    border-left: 1px solid #ececec;
    padding-left: 20px;
}

@media (max-width: 767px) {
  .plants-detail .info {
        margin-left: 0;
  }
}

.info span
{
    color: black;
}

/*I?aaee io 20.12.2017*/
/*79*/
@media (min-width: 768px) and (max-width: 991px) {

    .tab-content .conf-item .col-md-4 {
        /*padding-left: 60px;*/
        /*padding-right: 60px;*/
    }

}

@media (max-width: 991px) {

    ul.tabs > li {
        display: block;
    }

    .content-press-conf ul.tabs > li {
      width: 50%;
      text-align: center;
      flex: auto;
    }

    .content-press-conf ul.tabs > li a {
      padding: 8px 6px 12px !important;
    }

    ul.tabs > li.active::after {
        display: none;
    }

    .table.table-alt table tbody tr:nth-child(n + 4){
        display: none;
    }

    .table.table-alt table.active tbody tr:nth-child(n + 4){
        display: block;
    }

    .table.table-alt.table-orange table tbody tr:nth-child(n + 4){
        display: block;
    }

}


button:focus {
    outline: none;
}


@media (min-width: 992px) {
    .content.alt .content-text.border-bottom {
        padding-bottom: 30px;
        border-bottom: 1px solid #ececec;
    }
}


@media (max-width: 991px) {

    .press-items .press-item .press-title {
        font-size: 21px;
    }

    .press-items .press-item .press-title {
        word-wrap: break-word;
    }

}
.press-items .press-item .press-title::after {
    margin: 20px auto 14px;
}

.press-photo-detail  .content-text h2 {
    font-size: 25px;
}

@media (max-width: 991px) {
  .press-photo-detail  .content-text h2 {
    font-size: 23px;
    line-height: 26px;
  }
}

.press-photo-detail  > .content-text {
    padding-bottom: 35px;
    border-bottom: 1px solid #e1e1e1;
}

hr.dbl {
    border-bottom: 2px solid #cbcbcb;
    height: 6px;
}

.press-photo-detail .press-items h2 {
    font-size: 25px;
    padding-left: 40px;
    font-weight: 500;
}

@media (max-width: 1199px) {

    .press-items .press-item.gallery .bdr-image > span i {
        opacity: 0.85;
    }
}


@media (min-width: 1400px) {

    .warehouse .content {
        min-height: 1px;
    }
}



.warehouse .content .content-text p {
    margin-bottom: 30px;
}

.warehouse .content {
  padding: 28px 40px 16px;
}

@media (min-width: 1200px) {
  .warehouse .content .col-lg-3 {
        padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .warehouse .content {
    padding: 15px;
  }
}

.warehouse-filter .items-row {
    justify-content: space-between;
}

.warehouse-filter .items-row > div {
    flex: 0 1 50%;
}

.warehouse-filter div.files {
    text-align: right;
}
.content-wrapper .assortment .table-responsive.table-assortiment .page-nav {
    margin-bottom: 0;
}

.row.with-badge {
    margin-bottom: 27px;
}

.warehouse-filter .row.with-badge .badge {
    margin-top: 11px;
}


.table table.table-assortiment {
    table-layout: fixed;
}

.table table tr th.table-product-name,
.table table tr td.table-product-name {
    width: 183px;
}

#js_basket_serch .scroll-pane-basket .jspPane {
    padding-right: 20px !important;
}

@media (max-width: 1399px) {
  .table table tr th.table-product-name,
  .table table tr td.table-product-name {
      width: 155px;
  }
}

@media (max-width: 1199px) {
  .table table tr th.table-product-name,
  .table table tr td.table-product-name {
      width: 130px;
  }
}


.table.table-assortiment-cart table tr th.table-product-name,
.table.table-assortiment-cart table tr td.table-product-name {
    width: 150px;
}

.table.table-assortiment-cart table tr th.table-product-chars,
.table.table-assortiment-cart table tr td.table-product-chars {
    width: 150px;
}

.table table tr th.table-col-number,
.table table tr td.table-col-number {
    width: 55px;
}

.table table:focus {
    outline: none;
}

/*
.jq-selectbox .jq-selectbox__trigger-arrow {
    position: absolute;
    margin-top: -5px;
    top: 50%;
    left: 0;
    width: 9px;
    height: 9px;
    border-bottom: 2px solid #d3222a;
    border-right: 2px solid #d3222a;
    border-left: none;
    border-top: none;
    transform: rotate(45deg);
}
*/

.row-hidden tr {
    visibility: collapse;
    display: none;
}
@media (min-width: 992px) {
    .table-responsive {
        overflow-x: visible;
    }
}
.table table .row-hidden th {
    border-bottom: none;
}

.assortment .page-nav .return {
    top: 0;
}

@media (max-width: 991px) {
    .warehouse .content .content-text .action {
        margin-bottom: 30px;
    }

    .warehouse-filter div.files {
        text-align: center;
        margin-top: 30px;
    }

}

@media (max-width: 767px) {
  .warehouse-filter div.files {
        margin-top: 0;
  }

  .warehouse .content .content-text .action {
      margin-bottom: 20px;
      text-align: center;
  }
}

.cart-link span:first-child:hover {
    color: #d3222a;
}


.hint > span {
    width: 220px;
    left: -21px;
}

@media (min-width: 992px) {
    .list-container ul.list-column:first-child .hint > span {
        left: 5px;
    }
}

#selection.with-results .submit {
    border-top: none;
}

.numitems > .title {
    position: relative;
}

.faq.numitems > .title {
  letter-spacing: -0.9px;
  margin-bottom: 26px;
}

.numitems > .title::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: #d3222a;
    position: absolute;
    left: 0;
    bottom: -4px;
}

.projects .items .item .date {
    font-size: 15px;
    color: rgb(148, 150, 155);
}

.projects .items .item .wrap:hover .arrow {
    border-top: 2px solid #d3222a;
}

.item-header > .wrap {
    /*margin-bottom: 13px;*/
}

@media (max-width: 1199px) {
  .item-header > .wrap {
    margin-bottom: 9px;
  }
  .about-team-detail .item-header > .wrap{
	  width: 100%;
  }
}

.form textarea {
    box-sizing: border-box;
}
.mobile-nav {
  margin-top: 25px;
  text-align: center;
  margin-bottom: 10px;
}

@media (max-width: 340px) {
  .mobile-nav {
    margin-left: -4px;
    margin-right: -4px;
  }
}

.mobile-nav a {
  text-decoration: none;
}

.mobile-nav a i {
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding: 7px;
}

.mobile-nav a.prev {
  color: #8f8f8f;
  border-right: 1px solid #ccc;
}

.mobile-nav a.next {
  padding-right: 6px;
}

.mobile-nav a.prev span {
  padding-right: 7px;
}

.mobile-nav a.next span {
  padding-left: 7px;
}

.mobile-nav .list {
  color: #8f8f8f;
  margin-top: 12px;
  display: block;
}
/*  */

[for="conf_code"]{
	font-size:13px!important;
}

.vote-bar-table td:not(:last-child){
	padding-right:15px;
}

@media (max-width:1199px){
	.vote-answer-table{
			width:auto;
		margin:auto;
	}
}
@media (max-width:479px){
	.vote-answer-table{
		display:block;
	}
	.vote-answer-table>tbody{
		display:block;
	}
	.vote-answer-table>tbody>tr>td>img{
		display:block;
		margin:0 auto 15px;

	}
}

.voting-result-box .vote-answer-table td {
    width: 30%;
}

.table table > tbody tr.cart-total td dl dd,
.table table > tbody tr.cart-summary td dl dd{
	width:auto;
	min-width:200px;

}

.table table > tbody tr.cart-total td dl dt,
.table table > tbody tr.cart-summary td dl dt{
		margin-right:15px;

}

@media (max-width: 991px){
	.table table>tbody tr>td:first-child .toggle-rows {
		 /* right: 0; */
		 top:40%;
	}
	.shevron-open{
			padding-right:25px;

	}
}
#auth .form .form-attach-company{
	position:relative;

}

.form .form-attach-company .jq-file.changed{
		height:100%!important;
	background-color:#fff;
	z-index:66;
}
.form .form-attach-company .icon-attach.delete{
	z-index:67;
}

.hero .slick-slide{
	display:-webkit-box!important;
	display:-webkit-flex!important;
	display:-ms-flexbox!important;
	display:flex!important;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}
.slide > .wrapper{
	display:-webkit-box;
	display:-webkit-flex;
	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:start;
	-webkit-justify-content:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.hero .slick-slider .slick-track,
.hero .slick-slider .slick-list{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

/*@media (max-width: 460px){*/

	/*.hero .slide > .wrapper > .button{*/
			/*bottom:auto;*/
			/*top:17.5%;*/

	/*}*/
/*}*/

.footer .logo2{
	margin-right:20px;

}

.table-assortiment-cart>table>tbody>tr>td:last-child{
	padding-bottom:15px;

}

.body{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

div.page{
	/*min-height:100vh;*/
    height: auto;
   display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
}

header .menu .nav .has-subnav .menu-toggle{
	cursor:pointer;
}

/*Static page*/

.static-page p, .static-page, .static-page ul, .static-page ol {
	line-height: 27px !important;
	font-size: 17px !important;
	margin-bottom: 25px !important;
    color: rgb(105, 105, 105) !important;
}

.static-page table {
	font-size: 15px;
    color: rgb(105, 105, 105) !important;
}

.static-page .charcs > .details > p {
    line-height: 20px !important;
    font-size: 15px !important;
    margin-bottom: 0 !important;
}

.static-img {
	margin: 20px 15px;
	float: right;
	display: block;
	padding: 10px;
	border: 1px solid #d3222a;
}
.main .content ul:not(.tabs) ul{
	margin-left: 20px;
}
.main .content ol:not(.tabs) ol{}
.static-ul, .static-ul-gray, .main .content ul:not(.tabs){
    list-style-type: none;
	padding-left: 5px;
}

.static-ul > li, .main .content ul:not(.tabs) > li {
    padding-left: 20px;
    position: relative;
	margin-bottom: 10px;
}
.static-ul > li::before,  .main .content ul:not(.tabs) > li::before  {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 10px;
    top: 7px;
    left: 0;
}


.static-ul-gray > li {
    padding-left: 20px;
    position: relative;
}

.static-ul-gray > li::before,  .main .content ul.gray > li::before {
    content: '';
    position: absolute;
    display: block;
    width: 12px;
    height: 10px;
    top: 7px;
    left: 0;
    background: url(/local/templates/corporative/css/../images/list-marker-gray.png) no-repeat 50%;
}

.static-ol,  .main .content ol {
    list-style-type: none;
    counter-reset: staticOl;
	padding-left: 5px;
	font-size: 15px;
	font-weight: normal;
}

.static-ol > li, .main .content ol > li {
    padding-left: 30px;
    position: relative;
    counter-increment: staticOl;
}
.main .content ol ol li{
    padding-left: 50px;
}

.static-ol > li::before, .main .content ol > li::before {
    content: counters(staticOl, ".", decimal-leading-zero);
    position: absolute;
    display: block;
    left: 0;
}

.static-ol-gray {
    list-style-type: none;
    counter-reset: staticOl;
	padding-left: 5px;

}

.static-ol-gray > li {
    padding-left: 30px;
    position: relative;
    counter-increment: staticOl;
}

.static-ol-gray > li::before, .main .content ol.gray > li::before {
    content: counters(staticOl, ".", decimal-leading-zero);
    position: absolute;
    display: block;
    left: 0;
    color: #999999;
}
.main .content ol.gray ol li::before{
    color: #999999 !important;
}

.main .content .jq-selectbox__dropdown ul li:before{
    display: none;
}
.main .content .jq-selectbox__dropdown ul{
    padding-left: 0;
}
.main .content .jq-selectbox__dropdown ul li{
    padding-left: 17px
}

.image-right {
   /* max-width: 45%;*/
}

.table-orange {
    font-size: 15px;
    margin-bottom: 15px;
}

.table-gray {
    font-size: 15px;
    line-height: 1.5;
    padding-bottom: 0;
}

.table-gray .table table > tbody tr.odd td {
    background-color: #ffffff;
}

.table-gray.alternation .table table > tbody tr.odd:nth-child(even) td {
    background-color: #fafafa;
}

.table-gray .shevron-open span:first-child {
    width: 85px !important;
    word-wrap: break-word;
}

@media (min-width: 991px) {
    .table-gray .shevron-open strong {
        display: block;
    }
}


@media (max-width: 1399px) {
    .table-gray .table table > tbody tr.odd .shevron-open span:first-child {
        width: 80% !important;
    }
}

@media (max-width: 991px) {
    /* Закоментируйте следующие 3 строки, если не хотите, чтобы заголовок последнего столбца скрывался в мобильной версии */
    /*.table-orange.table-responsive table > tbody > tr > td:last-child::before {
        content: '';
    }*/
    /* Расскоментируйте следующие 3 строки и укажите в конструкции td:nth-child(2) номер нужного столбца вместо цифры 2, если хотите, скрыть заголовок этого столбца в мобильной версии */
   /* .table-orange.table-responsive table > tbody > tr > td:nth-child(1)::before {
        content: '';
    }*/
   /* .table-orange.table-responsive table > tbody > tr > td:last-child {
        text-align: left;
    }*/
}

@media (max-width: 767px) {
    .table-orange.table table > caption {
        text-align: center;
        font-weight: 600;
        font-size: 18px;
        color: #fff;
        padding: 8px 10px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

.catalog-pic-item {
    background: url(https://static.tildacdn.com/tild6163-6563-4937-b733-386462346634/vidyiskladov.png) no-repeat 50%;
    background-size: contain;
    position: relative;
}

.catalog-pic-item-pdf::before {
    background: url(/local/templates/corporative/css/../images/pdf-icon.png) no-repeat 50%;
    content: '';
    position: absolute;
    display: block;
    width: 53px;
    height: 26px;
    left: -10%;
    bottom: 20%;
}

.catalog-pic-item-xls::before {
    background: url(/local/templates/corporative/css/../images/xls-icon.png) no-repeat 50%;
    content: '';
    position: absolute;
    display: block;
    width: 53px;
    height: 26px;
    left: -10%;
    bottom: 20%;
}


.catalog-pic-item-doc::before {
    background: url(/local/templates/corporative/css/../images/doc-icon.png) no-repeat 50%;
    content: '';
    position: absolute;
    display: block;
    width: 53px;
    height: 26px;
    left: -10%;
    bottom: 20%;
}

.desktop_arrow.toggle-rows {
    background-position: -92px -185px;
    height: 6px;
}

tr.item.odd.active .desktop_arrow.toggle-rows {
    background-position: -110px -185px;
}

.mobile_arrow.toggle-rows.js-toggle-rows {
    right: 15px !important;
}

@media (max-width: 991px){
	.desktop_arrow.toggle-rows.js-toggle-rows, .desktop_catalog_text {
        display: none !important;
    }
    .mobile_arrow.toggle-rows.js-toggle-rows {
        display: block;
    }
    .mobile_child_hide {
        display: none !important;
    }
}

@media (min-width: 992px){
	.desktop_arrow.toggle-rows.js-toggle-rows {
        display: inline-block;
    }
    .desktop_arrow.toggle-rows.js-toggle-rows.toggle-rows-single {
        display: none;
    }
    .mobile_arrow.toggle-rows.js-toggle-rows, .mobile_catalog_text {
        display: none;
    }
}
li.clearfix{
	list-style-type: none;
}

/* COOKIE banner */
.personalDataConfirmWrapper {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    border-top: 1px solid #eee;
    z-index: 99;
	color: #fff;
	text-align: center;
}

.personalDataConfirmWrapper.opened {
    display: block;
}

.personalDataConfirmWrapper .personalDataConfirm {
    margin: 0 auto;
    padding: 10px;
    max-width: 1260px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.personalDataConfirmWrapper .personalDataConfirm .text {
    padding-right: 40px;
	display: inline-block;
}

.personalDataConfirmWrapper .personalDataConfirm .button {
    display: inline-block;
    padding: 9px 20px;
    color: #fff;
    font-weight: 500;
    cursor: pointer;  
	min-height: 40px;
}

@media (max-width: 991px) {
    .personalDataConfirmWrapper .personalDataConfirm .text {
        padding-right: 0px;
    }
	
	.personalDataConfirmWrapper .personalDataConfirm .button {
		margin-top: 10px;
	}
}
/* End */

/* End */


/* Start:/local/templates/corporative/css/custom.css?1686922012139794*/
.button.button-with-arrow {
  position: relative;
  color: #fff;
  padding-right: 123px;
  padding-right: 100px;
  overflow: hidden;
  font-weight: normal;
}

.button.button-with-arrow.white {
  background: transparent;
  border: 1px solid #8b8b8b;
}

.button.button-with-arrow.button-with-arrow-back {
  padding-left: 100px;
  padding-right: 32px;
}

@media (max-width: 767px) {
  .button.button-with-arrow {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: auto;
    max-width: 280px;
  }

  .button.button-with-arrow.button-with-arrow-back {
    padding-left: 82px;
    padding-right: 20px;
  }
}

.button.button-with-arrow:hover {
  color: #000 !important;
  background-color: #fff;
}

.button.button-with-arrow span.side {
  display: inline-block;
    width: 70px;
    height: 100%;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding-top: 15px;
    border-radius: 0 23px 23px 0;
}

.button.button-with-arrow.white span.side {
  background-color: transparent;
  transition: 300ms ease;
}

@media (max-width: 767px) {
  .button.button-with-arrow span.side {
    padding-top: 11px;
  }
}

.button.button-with-arrow.button-with-arrow-back span.side {
  right: auto;
  left: 0;
  border-radius: 23px 0 0 23px;
}

.button.button-with-arrow span.side i {
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #ffffff;
  width: 100%;
  text-align: center;
}

.button.button-with-arrow.white span.side i {
  color: #000;
  border-left: 1px solid rgba(0, 0, 0, 0.4);
}

.button.button-with-arrow.white:hover span.side i {
  color: #fff;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.button.button-with-arrow.button-with-arrow-back span.side i {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  border-left: none;
}

.button.button-with-arrow.button-with-arrow-back.white span.side i {
  border-right: 1px solid rgba(0, 0, 0, 0.4);
}

.button.button-with-arrow.button-with-arrow-back.white:hover span.side i {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}

.reviews .items .item .wrap::before {
    content: '\201C';
}

@media (max-width: 991px) {
  .reviews .items .item .wrap::before {
    display: none;
  }
}

.reviews p {
    color: #000;
    font-size: 15px;
    line-height: 20px;
}


.reviews .items .item .wrap .show-more {
    display: inline;
    font-size: 15px;
}

.reviews .items .item .author p {
    color: #5c5c5c;
    font-size: 17px;
    line-height: 23px;
}

.reviews .items .item .author strong {
    color: #000;
}

.reviews .items .item .image a {
    position: relative;
}

.reviews .items .item .image a:after,
.sertificates-tab .image a:after {
    content: '';
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("/local/templates/corporative/css/../images/icon-feedback-loop.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-22px, -22px);
    cursor: pointer;
    opacity: 0.5;
    transition: 350ms ease;
}


.reviews .items .item .image:hover a:after {
  opacity: 1;
}

.form.calc .calc-title::before {
    margin-top: -2.5px;
}

.form.calc .jq-selectbox .jq-selectbox__trigger-arrow {
    left: -5px;
}


.form.calc .input-wrap label {
    font-weight: normal;
    margin-right: 7px;
}

.calc-result .form .input-wrap input[type="text"] {
    border: 1px solid #e0e0e0;
    font-size: 15px;
}

.calc-result .form .input-wrap input[type="text"]:focus {
  border-color: #333;
}

.calc-result .form .submit {
  margin-top: 25px;
}

@media (max-width: 767px) {
  .calc-result .form .submit {
    margin-top: 17px;
    text-align: center !important;
  }
}

.calc-result .form .input-wrap {
  margin-top: 31px;
}

@media (max-width: 767px) {
  .calc-result .form .input-wrap {
        margin-top: 10px;
  }
}

.form input:not([type=checkbox]):not([type=radio]),
.form textarea {
    border: 1px solid #e0e0e0;
    font-size: 15px;
}

.form .input-wrap-row-variants input:not([type=checkbox]):not([type=radio]) {
  max-width: 95px;
}

@media (max-width: 1199px) {
  .form .input-wrap-row-variants input:not([type=checkbox]):not([type=radio]) {
    max-width: 35%;
  }
}

@media (max-width: 767px) {

  .input-wrap-row label {

  }

  .input-wrap-row.input-wrap-row-variants {
    display: flex;
  }

}

section.search .form input:not([type=checkbox]):not([type=radio]) {
  font-size: 18px;
}

@media (max-width: 767px) {
  section.search .form input:not([type=checkbox]):not([type=radio]) {
    font-size: 16px;
  }
}

.form dl.input-wrap.alt input:not([type=checkbox]):not([type=radio]), .form textarea {
    font-size: 15px;
}

.form .jq-selectbox__dropdown .jq-selectbox__search input {
    border: none;
}

.form .hint > span {
    font-weight: 500;
}


.form .input-wrap-row > .input-slider .slide-wrap {
    padding: 23px 8px;
}

.form .input-wrap-row > .input-slider .slide-wrap {
  padding-top: 18px;
}

.form .cancel-link.button.button-outline {
    position: relative;
    border: 1px solid #999;
    padding-right: 60px;
}

.form .cancel-link.button.button-outline:hover {
    background-color: #fff;
    color: #000;
}

.form .button.cancel-link i {
    display: block;
    border: 1px solid #8b8b8b;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #fff;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    transition: 350ms ease;
}

.form .button.cancel-link i:before,
.form .button.cancel-link i:after {
    content: '';
    display: block;
    width: 2px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 13px;
}

.form .button.cancel-link i:before {
  transform: rotate(45deg);
}

.form .button.cancel-link i:after {
  transform: rotate(-45deg);
}

.form .button.cancel-link:hover i:before,
.form .button.cancel-link:hover i:after {
  background-color: #fff;
}

.form .button.cancel-link:hover i {
  border-color: rgba(255,255,255,0.8);
}

.form .pull-right.pull-right-margin {
    margin-right: 30px;
}

.calc-results {
    margin: 32px 0 44px;
    border-top: 1px solid #e8e8e8;
    padding-top: 32px;
    margin-bottom: 0;
}

.calc-results + .form {
      margin-top: 40px;
}

@media (max-width: 767px) {
  .calc-results {
    margin-bottom: 30px;
  }
}

.result-calc-full {
  margin-bottom: 25px;
}

.calc-result > p,
.result-calc-full > p {
  font-size: 15px;
  letter-spacing: -0.1px;
  color: #000;
  line-height: 20px;
}

.calc-result .result-calc-full > p:first-of-type {
  margin-bottom: 15px;
}

.calc-result .result-calc-full > p {
  margin-bottom: 0;
}

.calc-results .title + p {
  margin-bottom: 27px;
}

.button.button-outline.button-gray-border {
    border-color: #999;
}

.button.button-outline.button-gray-border:hover {
    color: #fff;
}

.form .form-attach-company {
    color: #000;
    text-decoration: none;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
    font-weight: normal;
    padding-left: 20px;
}

.form .form-attach-company span {
    color: #999999;
    font-weight: lighter;
}

.form .form-attach-company input,
.form .form-attach-company .jq-file {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

.icon-attach {
  width: 15px;
  height: 20px;
  background-image: url('/local/templates/corporative/css/../images/icon-clip.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 7px !important;
}


@media (max-width: 767px) {

    .form .submit .pull-right .file {
        text-align: center;
    }
}

@media (max-width: 991px) {

    .form-count .pull-right {
        float: none !important;

    }

    .form .pull-right.pull-right-margin {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .calc-result .form .input-wrap input[type="text"] {
        text-align: center;
    }

}
@media (max-width: 767px) {

  .form .form-count .pull-right {
    text-align: center;
  }

  .form .form-count .pull-right.pull-right-margin {
    text-align: center;
  }

  .calc-result .form .input-wrap input[type="text"] {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}

.form.check-cable-form {
  padding-top: 25px;
}

.form.check-cable-form label {
  font-size: 16px;
}


@media (max-width: 991px) {

    .form.check-cable-form .input-wrap .button.button-outline {
        margin-top: 30px;
    }

    .form.check-cable-form .input-wrap .form-captcha {
        text-align: center;
    }

    .form.check-cable-form label {
      line-height: 18px;
    }

}

@media (max-width: 767px) {
  .form.check-cable-form .input-wrap .button.button-outline {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media (min-width: 991px) {

    .check-cable-form.form dl.input-wrap > dd {
        margin-left: 0;
    }

}



hr + .check-cable-form.form form > .row:first-child {
    margin-top: 0;
}

.form.check-cable-form label small {
    color: #aaa;
    font-weight: lighter;
    font-size: 14px;
    position: relative;
    top: -5px;
}

@media (max-width: 991px) {
  .form.check-cable-form label small {
        top: 0;
        white-space: nowrap;
  }
}

p.check-title {
    color: #000;
    font-size: 16px;
    letter-spacing: -0.75px;
}

section.courses .items .item p.stats {
    color: #000;
}

section.courses .items::before {
    z-index: 1;
}

.icon-calc {
    margin: -14.5px 0 0 -14.5px;
    background-position: -353px -110px;
    width: 29px;
    height: 29px
}

.section-contacts .nav-tabs>li.active>a>span,
.section-contacts .nav-tabs>li>a>span {
    border-bottom: none;
}

.section-contacts .nav-tabs > li.active > a {
    background-color: #fff !important;
}
.section-contacts .nav-tabs>li.active>a:hover {
    color: rgba(0,0,0,0.7);
    opacity: 1;
    border-bottom: none;
}

.section-contacts .nav-tabs>li>a:hover {
    opacity: 0.7;
}

.section-contacts .nav-tabs>li>a>span {
    border-bottom: none;
}

.section-contacts .nav-tabs>li>a {
    border: none;
}

@media (max-width: 991px) {
  .section-contacts .tabs-container .items .item a:hover span {
    color: #000;
  }
}

.section-contacts .tabs-container .items .slick-arrow {
    margin-top: -17px;
}

.section-contacts .tabs-container .items .item a {
    padding: 15px 2px 15px;
    line-height: 23px;
}

@media (max-width: 1199px) {
  .section-contacts .tabs-container .items .item a {
    padding: 10px 2px 10px;
    line-height: 18px;
  }

  .section-contacts .tabs-container .items .item a span {
    font-size: 15px;
  }
}

.section-contacts .text p {
    color: #000;
    font-weight: normal;
}

.section-contacts .text p>strong {
    font-weight: normal;
}

.section-contacts .info {
    display: flex;
    align-items: center;
}

.section-contacts .departments .department .info .text>p,
.section-contacts .departments .department .info .text>.phone {
    margin-bottom: 14px;
}

.form .input-wrap.with-placeholder input:not([type=checkbox]) + label, .form .input-wrap.with-placeholder textarea + label,
#fill_in_resume.window .jq-selectbox__select-text.placeholder, #fill_in_resume.window .form.job-form > p {
    font-size: 15px;
}

.feedback-form.form .input-wrap.with-placeholder input:not([type=checkbox]) + label {
  font-size: 15px;
  padding-left: 27px;
}

.form.faq-form {
  border-bottom: 1px solid #e0e0e0;
  margin-top: 40px;
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .form.faq-form {
    padding-bottom: 30px;
  }
}

.form.faq-form .checkbox, .form.calc.radio-h .checkbox {
    margin-top: 0;
}

.form.faq-form .checkbox > .icon,
.form.calc.radio-h .checkbox > .icon{
    border: 1px solid #dbdbdb;
    border-radius: 4px;
}

.form.faq-form .checkbox > .text, .form.calc.radio-h .checkbox > .text {
    display: inline;
    font-size: 15px;
    color: rgba(0,0,0,0.9);
}

.form.calc.radio-h .checkbox > input:checked ~ .icon:after {
  top: -8px;
  left: 3px;
}

.form.calc.radio-h .checkbox > .text {
  line-height: 24px;
}

.numitems.list .item .answer {
    margin-top: 26px;
    margin-bottom: 26px;
}

@media (max-width: 1199px) {

    .feedback .form.feedback-form .pull-right .button {
        min-width: 220px;
    }

    .section-contacts .slick-slider .slick-next {
        right: -9px;
    }

    .section-contacts .slick-slider .slick-prev {
        left: -9px;
    }
}

.faq .answer p {
    color: #000;
    font-weight: normal;
    letter-spacing: -0.1px;
    line-height: 20px;
    font-size: 15px;
}

.search .item > p {
    color: rgba(0,0,0,0.8);
    font-weight: 400;
    letter-spacing: -0.5px;
}

@media (max-width: 767px) {
  .search .item > p {
        font-size: 14px;
  }
}

.search .item .meta p a {
    color: inherit;
}

@media (max-width: 767px) {

    section.search .form .jq-selectbox, section.search .form select {
        position: relative;
        left: 0;
    }
}


.compare-items .bdr-image.circle::before {
    display: none;
}

section.compare .item-wrap .image {
    margin: 0 60px 21px;
}

@media (max-width: 1399px) {

  section.compare .item-wrap .image {
      margin: 0 44px 21px;
  }

  section.compare .item-wrap .title {
      margin: 10px 0 15px;
  }

}

@media (max-width: 1199px) {

  section.compare .item-wrap .image {
      margin: 0 22px 0px;
  }

}


@media (max-width: 600px) {

  section.compare .item-wrap .image {
      margin: 0;
  }

}

section.compare .item-wrap .arrow {
    display: block;
    opacity: 0;
    width: 62px;
    padding: 5px 0;
    font-family: Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 20px;
    color: #545454;
    margin: 0 auto;
    line-height: 10px;
}

section.compare .item-wrap {
  padding: 35px 20px 25px;
  min-height: 450px;
  max-height: 450px;
}

section.compare .item-wrap:hover .arrow {
  opacity: 1;
}

.compare-item-text {
  max-height: 75px;
  min-height: 75px;
  overflow: hidden;
}

@media (min-width: 1200px) {

  section.compare .section-subtitle {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

section.compare .compare-items ul {
  font-weight: 400;
}

section.compare .compare-items .compare-clear {
  margin: 0;
  padding: 0;
  width: 160px;
  font-weight: 400;
  font-size: 17px;
  position: absolute;
  top: 78%;
  left: 29px;


}

section.compare .compare-items .compare-clear a {
  color: #000;
  border-bottom: none;
}


section.compare .compare-items .compare-clear a:hover span {
  color: #fff;
}

section.compare .compare-clear a span {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #f7f7f7;
  padding-top: 8px;
  position: absolute;
  left: -50px;
  transition: ease 300ms;
}

section.compare .compare-items ul {
  top: 46px;
}

section.compare .compare-items ul li {
  padding: 0;
  border: none;
}


section.compare .compare-items ul a {
  display: block;
  padding: 12px;
  color: #000;
  text-decoration: none;
  border: none;
}

section.compare .compare-items ul .active a {
  color: #fff;
}

section.compare .compare-items ul .active a:hover {
  color: rgba(255,255,255,0.9);
}

.compare.active span {
  border-radius: 4px;
}

.compare-table .compare-row-name {
  font-weight: 500;
}

.compare-table .compare-row:hover .compare-row-name {
  color: #000;
}
section.compare .compare-toggle .checkbox span {
  border-radius: 4px;
}
body.compare .content-wrapper {
  background: none;
}

.content-wrapper section.compare .section-gray-bg {
  background: #f7f7f7 url(/local/templates/corporative/css/../images/bg-round-gray.png) 0 50% no-repeat;
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  section.compare .compare-items .compare-clear {
    left: 28px;
  }
}

@media (max-width: 767px) {

  section.compare .compare-clear a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
  }

  section.compare .compare-clear a span {
    display: block;
    position: static;
    margin-right: 15px;
  }

  section.compare .compare-items .compare-clear {
    margin-top: 5px;
    top: 100%;
    right: 0;
    left: 0;
    width: auto;
  }

  body.compare .content-wrapper .section-gray-bg {
    padding-bottom: 65px;
  }

  section.compare .compare-items {
    padding-left: 0;
  }

  section.compare .compare-items ul {
    width: 100%;
    position: static;
  }

  .client-box .project .image a.reviews {

  }

}

.form.job-form .input-wrap input {
  position: relative;
}

.form.job-form .input-wrap .job-form-input-wrap {
  position: relative;
}

.form.job-form .input-wrap .job-form-input-wrap:after {
  content: '';
  background-image: url(/local/templates/corporative/css/../images/icon.png?f557170909);
  background-repeat: no-repeat;
  background-size: 387px 370px;
  margin: -9.5px 0 0 -9.5px;
  background-position: -244px -135px;
  width: 19px;
  height: 19px;
  position: absolute;
  right: 17px;
  top: 50%;
  pointer-events: none;
}

.table .scroll-pane {
  height: auto;
  max-height: 450px;
}

.table .scroll-pane.scroll-pane-long {
  max-height: 830px;
}

.table.table-assortiment-cart div.title  {
  font-weight: 400;
  text-align: center;
  font-size: 30px;
  background-color: #e1e1e2 !important;
  padding: 15px;
}

@media (max-width: 767px) {

  .table.table-assortiment-cart div.title {
    font-size: 24px;
  }

  .tabs-container.tabs-container-cart {

    padding: 31px 7px 0;
  }

}

.section-cabinet .table table .summary {
  margin-bottom: 0;
}

.section-cabinet ul.docs a i {
  width: 47px !important;
  height: 56px !important;
  background-size: 387px 370px;
  position: relative;
  top: 0;
  left: 0;
  transform: translateY(-0);
  float: left;
  margin-right: 25px !important;
}

.section-contacts.section-cabinet .manager {
  color: #000;
  font-weight: normal;
}

.section-contacts.section-cabinet .manager .name {
  color: rgba(0,0,0,0.6);
}

.section-contacts.section-cabinet .manager dl dd {
  margin-left: 33.33%;
}

.section-contacts.section-cabinet .manager .name:after {
  content: '';
  position: absolute;
  right: 13px;
  top: 10px;
  width: 1px;
  height: 50px;
  background-color: #e5e5e5;
}

.section-contacts.section-cabinet .manager {
  margin: 0;
}

.section-contacts.section-cabinet .manager .manager-phones {
  position: relative;
  padding-left: 48px;
  padding-right: 85px;
  padding-top: 7px;
}

@media (max-width: 1199px) {
  .section-contacts.section-cabinet .manager .manager-phones {
    padding-left: 0px;
    padding-right: 70px;
  }
}

.section-contacts.section-cabinet .manager .manager-phones:after {
  content: '';
  position: absolute;
  right: 55px;
  top: 10px;
  width: 1px;
  height: 50px;
  background-color: #e5e5e5;
}

@media (max-width: 991px) {

  .section-contacts.section-cabinet .manager .manager-phones:after {
    right: 0;
  }

  .section-contacts.section-cabinet .manager .manager-phones {
    padding-right: 30px;
  }

}

.section-contacts.section-cabinet .tab-content .tab-pane.active {
  padding-top: 30px;
}

.section-cabinet.section-contacts .block .block-title {
  font-size: 17px;
  color: rgba(0,0,0,0.6);
  padding-bottom: 18px;
  padding-top: 9px;
}

.section-cabinet.section-contacts .block .name {
  font-size: 15px;
  margin: 0 0 27px;
}

.section-cabinet.section-contacts .table-responsive > table thead th,
.section-cabinet.section-contacts table.table-assortiment thead th {
  padding-bottom: 27px;
}

.section-cabinet.section-contacts table.table-assortiment thead th {
  background-color: #fff;
}

.section-cabinet.section-contacts .table-responsive table>thead th:after {
  top: 37%;
}

.section-cabinet.section-contacts .table-assortiment table>thead tr.frozen th:after {
  top: 50%;
}

.section-contacts.section-cabinet .table-assortiment .button span {
  color: rgba(0,0,0,0.8);
  margin-right: 7px;
}

.header .aside .rounded-link.dashboard.active {
  overflow: visible;
}

.checkbox > input:checked ~ .icon {
  overflow: visible;
  border-color: rgba(0,0,0,0.8);
}

.checkbox > input:checked ~ .icon:after {
  content: '\2713';
  font-size: 31px;
  display: inline;
  background-color: transparent;
  top: -4px;
  left: 3px;
  font-family: 'Arial', sans-serif;
}

.form .checkbox input + label::after {
  content: '\2713';
  font-size: 24px;
  display: inline;
  background-color: transparent;
  top: -9px;
  left: -4px;
  font-family: 'Arial', sans-serif;
}

#selection .selection-results-list {
  columns: 1;
}

#selection .list-column > div {
  margin: 14px 0;
  margin-right: 60px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
}

#selection .list-column > div:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 32px;
  height: 3px;
  background-color: #000;
}

#selection .list-column > div > .hint > a {
  text-decoration: none;
  color: #000;
}

#selection .list-container {
  display: flex;
  justify-content: space-around;
}

.selection-scroll-pane {
  height: 351px;
  max-height: 301px;
}

#selection .list-column > div:last-child .hint span,
#selection .list-column > div:nth-last-child(2) .hint span {
  bottom: 100%;
  top: auto;
  box-shadow: 0 -4px 3px rgba(0, 0, 0, .14);
}

#selection .list-column > div:last-child .hint span {
  line-height: 1;
}

#selection .list-column > div:last-child .hint span::before,
#selection .list-column > div:nth-last-child(2) .hint span::before {
  border-width: 6px 5px 0;
  bottom: -5px;
  top: auto;
}

#selection .list-column_last > div:last-child .hint span,
#selection .list-column_last > div:first-child .hint span,
#selection .list-column_last > div:nth-last-child(2) .hint span {
  left: -100px;
}

#selection .list-column_last > div:last-child .hint span::before,
#selection .list-column_last > div:first-child .hint span::before,
#selection .list-column_last > div:nth-last-child(2) .hint span::before {
  left: 100px;
}

#selection .list-column_first > div:last-child .hint span,
#selection .list-column_first > div:nth-last-child(2) .hint span {
  left: 5px;
}

#selection .list-column > div:first-child .hint span,
#selection .list-column > div:nth-child(2) .hint span {
  bottom: auto;
  top: auto;
  box-shadow: 0 4px 3px rgba(0, 0, 0, .14);
}

#selection .list-column > div:first-child .hint span::before,
#selection .list-column > div:nth-child(2) .hint span::before {
  border-width: 0 6px 5px;
  bottom: auto;
  top: -5px;
}
.scroll-pane table:last-of-type tr:last-child td {
  padding-bottom: 25px;
}

.rounded-link.dashboard.active {
  position: relative;
  cursor: pointer;
}



.nav.user-login-nav {
  display: none;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 10px 0;
  position: absolute;
  top: 34px;
  left: -3px;
  width: 100%;
  z-index: 100;
}

.nav.user-login-nav > li > a {
  display: block;
  width: 100%;
  color: #000;
  padding: 0 35px;
  text-decoration: none;
  line-height: 36px;
}

.nav.user-login-nav > li > a:hover {
  color: #fff;
}

@media (min-width: 1200px) {

  .rounded-link.dashboard:hover .nav.user-login-nav {
    display: block;

  }
}

@media (max-width: 1199px) {


  .nav.user-login-nav {
    display: none;
  }

  .rounded-link.dashboard.active > .side {
    border-radius: 23px;
  }

  .nav.user-login-nav {
    width: 250px;
    left: -100px;
    right: auto;
  }


  .rounded-link.dashboard .nav.user-login-nav {
  }
}

@media (max-width: 767px) {

  .nav.user-login-nav {
    top: 23px;
  }
}


@media (max-width: 600px) {

  .nav.user-login-nav {
    left: 0;
  }
}



.vote .vote-text {
  font-weight: lighter;
}

.press-container .news-item > .news-date > .month {
  color: rgba(26, 26, 24, 0.549);
}

.press-container .news-item:hover > .news-date > .month {
  color: #414140;
}

.press-container .news-item > .news-title {
  font-weight: 400;
  color: rgba(0,0,0,0.8);

}

/*
@media (min-width: 768px) and (max-width: 991px) {

  .press-container .news-item > .news-title {
    max-height: 91px;
    overflow: hidden;
  }

}

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

  .press-container .news-item > .news-title {
    max-height: 110px;
    overflow: hidden;
  }

}

@media (min-width: 1200px) and (max-width: 1399px) {

  .press-container .news-item > .news-title {
    max-height: 84px;
    overflow: hidden;
  }

}

*/

.press-container .news-item > .news-preview {
  color: rgba(0,0,0,0.8);
}

.press-container .news-item:hover > .news-title,
.press-container .news-item:hover > .news-preview {
  color: rgba(0,0,0,1);
}

.press-container .news-item > .arrow {
  border-top: 2px solid #c3c3c3;
  margin-top: 35px;
}

.press-container .news-item > .arrow > i {
  opacity: 0;
  line-height: 1;
}

.press-container .news-item:hover > .arrow > i {
  opacity: 1;
}

.form .checkbox input:checked + label::before {
  border: 2px solid #000;
}

.nav-tabs > li.active > a {
  border-top: none;
  border-bottom: 1px solid #494949;
  border-left: none;
  border-right: none;
  background-color: #494949 !important;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.nav-tabs > li > a:hover {
  background-color: #f5f5f5;
  border-color: #a4a4a4 #a4a4a4 #a4a4a4;
}

.nav-tabs > li.active > a:hover {
  background-color: #494949;
  border-bottom: 1px solid #494949;
}

.press-contacts.section-contacts .text p>strong {
  font-weight: 600;
      font-size: 24px;
    line-height: 1.2;
}

.section-contacts .nav-tabs > li.active > a,
.section-cabinet .nav-tabs > li.active > a {
  border-bottom: none;
}

.numitems.list .button.button-grey:hover {
  color: #fff;
}

.content .content-text.with-action .action .button:hover {
  color: #fff;
}


.item.with-file > p {
  color: rgba(0,0,0,0.8);
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
}

td.right {
  text-align: right !important;
}

.branches .row.flex-row {
  flex-wrap: nowrap;
  justify-content: space-between;
}

.order-success {
  font-size: 19px;
  font-weight: 500;
  color: #000;
  text-align: center;
  border-top: 1px solid #e0e0e0;
  padding-top: 22px;
  padding-bottom: 22px;
  margin-top: 37px;
}

@media (max-width: 767px) {
  .order-success {
    font-size: 17px;
  }
}

.icon-order-success {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 23px;
  margin-right: 10px !important;
}
.section-cabinet .table-assortiment .button:hover span {
  color: #fff;
}

.form-error {
  display: none;
  font-size: 15px;
  color: rgb(196, 42, 44);
}

.button:hover .icon-cart2 {
  background-position: -270px -231px;
}

.jq-selectbox + .hint {
  margin-left: 6px;
}

.tab-content-order {

}

.table-assortiment-cart .table.table-responsive > .table-assortiment {
  position: absolute;
  top: 0;
  left: 0;
}

.table-assortiment-cart .table-assortiment thead th {
  background-color: #fff;
}

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

  .tab-content.tab-content-order {
    padding: 5px 10px 12px;
  }

  .table.table-assortiment-cart table > tbody a.cancel-link i {
    width: 25px;
    height: 25px;
    right: 10px;
  }

  .table table tr th.table-col-number,
  .table table tr td.table-col-number {
    width: 40px;
  }

}


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


  .table.table-assortiment-cart table tr th[data-label="Наименование"],
  .table.table-assortiment-cart table tr td[data-label="Название"],
  .table.table-assortiment-cart table tr th.table-product-name,
  .table.table-assortiment-cart table tr td.table-product-name {
    width: 120px;
  }

  .table.table-assortiment-cart table tr th.table-product-chars,
  .table.table-assortiment-cart table tr td.table-product-chars {
    width: 126px;
  }

  .table table tr th.table-col-number,
  .table table tr td.table-col-number {
    width: 35px;
  }
}

.table-order.table table > thead th {
  padding-top: 9px;
  padding-bottom: 10px;
}

.table-order.table table > tbody td strong {
  /*font-weight: 400;*/
}


.order-page-spoiler .table table>thead th:after {
  background-color: #c5c5c5;
}

.order-page-spoiler .table table>thead th {
  padding-top: 37px;
  padding-bottom: 32px;
}

/*
.order-page-spoiler .table table td {
  padding: 14px 7px 18px 17px;
  font-size: 15px;
}

@media (max-width: 1199px) {
  .order-page-spoiler .table table td {
    font-size: 13px;
  }
}
*/
.order-page-spoiler .table table > tfoot th {
  padding: 21px 12px;
}

.order-page-spoiler > .subtitle {
  margin-bottom: 44px;
}

.delivery-box .subtitle {
  margin-bottom: 20px;
}

.delivery-type p {
  color: #000;
  font-weight: normal;
  font-size: 15px;
  letter-spacing: -0.3px;
  line-height: 20px;
}

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

.warehouse-flex .warehouse-filter-30 {
  width: 31%;
  margin-bottom: 30px;
}

.warehouse-flex .warehouse-filter-50 {
  width: 49%;
}

.warehouse-filter .badge {
  margin-bottom: 30px;
}

@media (max-width: 1199px) {

  .warehouse-filter .badge {
    margin-top: 15px;
    float: right;
  }

  .warehouse-filter div.files {
    text-align: left;
  }

  .warehouse-filter .col-lg-4.text-right {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .warehouse-flex .warehouse-filter-30 {
    width: 100%;
  }

  .warehouse-filter .badge {
    float: none;
    margin-bottom: 23px;
  }

  .warehouse-filter div.files ul > li {
    text-align: left;
  }
}


@media (max-width: 991px) {

  .orange-bg {
    display: none;
  }
}

@media (max-width: 767px) {

  .section-contacts.section-cabinet .manager .manager-phones {
    padding-top: 0;
    padding-right: 0;
  }

  .section-contacts.section-cabinet .manager .manager-phones:after {
    display: none;
  }

  .section-contacts.section-cabinet .manager .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
  }

  .section-contacts.section-cabinet .manager {
    margin: 0;
  }

  .section-contacts.section-cabinet .manager dl dd {
    margin-left: 76px;
    text-align: left;
  }

  .section-contacts.section-cabinet .manager dl {
    margin-bottom: 6px;
  }

  .section-contacts.section-cabinet .manager .row > div:last-of-type .clearfix {
    text-align: left;
  }


}

@media (max-width: 500px) {
  .warehouse-flex .warehouse-filter-50 {
    width: 100%;
    margin-bottom: 30px;
  }

  .warehouse-flex .warehouse-filter-50:last-child {
    margin-bottom: 0;
  }

  .warehouse-filter .col-lg-4.text-right {
    margin-top: 0;
  }

  .warehouse-filter div.files {
    max-width: 300px;
  }
}

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

  .section-cabinet .block-company-docs ul.docs li {
    width: 50%;
    float: left;
    margin-bottom: 25px;
  }

  .section-cabinet .block-company-docs ul.docs li + li {
    margin-top: 0;
  }
}

@media (max-width: 991px) {

  .section-contacts.section-cabinet .manager .name:after {
    display: none;
  }

  .section-contacts .manager .name {
    margin-bottom: 33px;
  }

  .section-cabinet .container.tabs-container {
    margin-top: 0;
  }
}

@media (max-width: 767px) {

  .section-contacts.section-cabinet .manager .name {
    margin-bottom: 0;
    padding-bottom: 9px;
  }
}

button.button-inverted:hover {
  background-color: #b50008;
}


.horisontal-scroll-pane {
}

.items-wrapper {
  height: 520px;
  width: auto;
}

section.compare .compare-toggle .checkbox span {
  overflow: visible;
}

.show-only-differences.checkbox > input ~ .icon:after {
  content: '\2713';
  font-size: 28px;
  display: inline;
  background-color: transparent;
  top: -7px;
  left: 0px;
  font-family: 'Arial', sans-serif;
  opacity: 0;
}

.show-only-differences.checkbox > input:checked ~ .icon {
  border: 2px solid #000;
}

.show-only-differences.checkbox > input:checked ~ .icon:after {
  opacity: 1;
}

#selection .selection-container-wrap p:first-of-type {
  text-align: center;
}

#recall.window .window-content,
#message_for_manager.window .window-content {
  padding: 33px 28px;
}

#recall.window .form .submit,
#message_for_manager.window .form .submit {
  margin-top: 35px;
}

#message_for_manager.window .form .input-wrap label {
  font-size: 15px;
}

#recall .jq-selectbox {
  font-size: 15px;
}

#recall .jq-selectbox .placeholder {
  color: #3c3c3c;
}

.menu .nav > li > .subnav > li:last-child {
  padding-bottom: 13px;
}

.branches .row .col-sm-3:first-child .branch {
  padding-left: 34px;
}

.press-container .news-item {
  padding: 0 50px;
}

@media (max-width: 1199px) {
  .press-container .news-item {
    padding: 0 15px;
  }
}

@media (max-width: 1199px) {
  .press-container .news-item {
    margin-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .header .aside .rounded-link.dashboard {
    align-self: flex-start;
    margin-right: 12px;
  }

  .header .aside > .rounded-link.cart {
  }

  .header .contacts {
    margin-left: 15px;
  }

  section.products .item .title {
    font-size: 22px;
  }

  .press-container .news-item {
    margin-bottom: 0;
    padding: 0;
  }

  .press-container .news-list {
    padding-bottom: 20px;
  }

  .footer .container {
    justify-content: space-between;
  }

  .footer .container .contacts {
    margin-left: auto;
  }

  #selection .selection-container-wrap .button {
    margin-top: 16px;
  }

}

.hint > span {
  font-size: 14px;
  width: 280px;
}

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

  .list-column_last .hint > span {
    left: -60px;
  }

  .list-column_last .hint > span::before {
    left: 69px;
  }

}

@media (min-width: 401px) and (max-width: 701px) {

  .hint > span {
    width: 200px;
  }

  .list-column.list-column_first .hint > span {
    left: 2px;
  }

  .list-column.list-column_last .hint > span {
    left: -26px;
  }

}

.catalog-features .feature p {
  font-size: 15px;
  color: rgba(255,255,255,0.8);
}

.catalog-features .feature .title {
  font-weight: lighter;
}
.catalog-content.content .content-text p {
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.46px;
  font-weight: 400;
}

.catalog-content.content .more-products > a {
  font-weight: 300;
}

.catalog-content.content .more-products > a:hover {
  font-weight: 400;
}

.catalog-content.content .more-products > a:after {
  transition: width 450ms ease;

}

.catalog-content.content .more-products > a:hover:after {
  width: 100%;
}

.catalog-content.content .show-more.active + hr {
  display: none;
}

.catalog-content.content .show-more.active + hr + .more-products {
  display: none;
}

.section > h2.section-header {
  font-weight: 400;
  letter-spacing: -1px;
}

.header .aside .rounded-link.dashboard .side {
  transition: 300ms ease;
}

.header .aside .rounded-link.dashboard:hover .side .icon-user {
  background-position: -244px -160px;
}

.header .aside > .rounded-link:hover .side .icon-cart {
  background-position: -270px -231px;
}

.header .aside > .rounded-link.cart:hover .side .count {
  color: #fff;
}

.content.catalog-content {
  padding-top: 35px;
  padding-left: 13px;
}

.content.catalog-content {
  padding-left: 48px;
}

@media (max-width: 1199px) {
  .content.catalog-content {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .content.catalog-content {
    padding-top: 21px;
    padding-left: 15px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .content.catalog-content {
    margin-bottom: 30px;
  }
}


.hero .logos a {
  display: inline-block;
  margin-right: 15px;
  width: 130px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

}

@media (max-width: 480px) {

  .slide > .wrapper > .logos {
    text-align: center;
  }

  .hero .logos a  {
    width: 20%;
    margin: 0 10px;
  }

}


.hero .logos a:nth-child(1) {
  background-image: url('/local/templates/corporative/css/../content/hero-logo-1.svg');
}

.hero .logos a:nth-child(2) {
  background-image: url('/local/templates/corporative/css/../content/hero-logo-2.svg');
}

.hero .logos a:nth-child(3) {
  background-image: url('/local/templates/corporative/css/../content/hero-logo-3.svg');
}

.hero .logos a:nth-child(4) {
  background-image: url('/local/templates/corporative/css/../content/hero-logo-4.svg');
}


.hero .logos a:hover {
  -webkit-filter: brightness(0.7);
  -moz-filter: brightness(0.7);
  -ms-filter: brightness(0.7);
  filter: brightness(0.7);
}

.nav.user-login-nav a .log-out {
  background-image: url('/local/templates/corporative/css/../images/log-out.png');
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  position: relative;
  margin-right: 3px;
  top: 2px;
}

.branches .button.button-arrow {
  margin-bottom: 0;
}

.form .input-wrap-row > .input-slider .slide-wrap:before,
.form .input-wrap-row > .input-slider .slide-wrap:after {
  font-size: 15px;
  color: rgba(0,0,0,0.8);
  position: absolute;
  top: 6px;
}

.form .input-wrap-row > .input-slider .slide-wrap:before {
  content: '3кВ';
  left: 16px;
}

.form .input-wrap-row > .input-slider .slide-wrap:after {
  content: '500кВ';
  right: 4px;
}

.input-wrap-row .input-slider .inputs input[type=text] {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}

.form .input-wrap-row > .input-slider .slide-wrap {
  padding-bottom: 3px;
}

.form .input-slider input[type=text] {
  position: relative;
  display: inline-block;
  font-size: 15px;
}

.form .input-wrap-row > .input-slider .inputs input {
  font-size: 14px;
}

@media (max-width: 767px) {
  .form .input-wrap-row > .input-slider .inputs input {
    padding-left: 0;
  }
}

.form .input-wrap-row > .input-slider .inputs input:last-child {
  float: right;
}

.form .input-wrap-row > .input-slider .inputs input:first-child {
}

.form .input-slider {
  top: 7px;
}

#selection .form .checkbox input:disabled + label,
#selection .form .radio input:disabled + label {
  color: #bbb;
}

.catalog-content.content .content-text .charcs > .details p {
  color: #9c9c9c;
  font-weight: lighter;
  letter-spacing: -0.2px;
}

@media (min-width: 992px) {
  .content.catalog-content .item-header {
    align-items: center;
    padding-bottom: 0;
    justify-content: space-between;
  }
}


.add-to-compare-list.active .icon-compare {
  background-image: url(/local/templates/corporative/css/../images/added-to-history.png);
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.banner {
  position: relative;
}

.banner .button.button-arrow {
  position: absolute;
  top: 75%;
  right: 26%;
}

.banner .button.button-arrow span.side {
  height: 46px;
  border-radius: 0 24px 24px 0;
}

@media (max-width: 991px) {
  .banner .button.button-arrow {
    top: 71%;
    right: 13%;
  }
}

@media (max-width: 767px) {
  .banner .button.button-arrow {
    top: 71%;
    right: 13%;
    height: 37px;
    padding-top: 8px;
    padding-bottom: 10px;
    min-height: 37px;
  }

  .banner .button.button-arrow span.side {
    padding-top: 8px;
  }
}

@media (max-width: 767px)  {
  .banner .button.button-arrow {
    display: none;
  }

  .main + .features {
    margin-top: -24px;
    margin-bottom: 25px;
    margin-bottom: 1px;
  }
}

@media (max-width: 479px) {
  .features > .container > .feature + .feature {
    margin-top: 10px;
  }
}

.content.catalog-content .no-arrow.show-more > span::after {
  display: none;
}

@media (min-width: 1200px) {
  .col-md-6-padding {
    padding-left: 32px;
  }
}

.content.catalog-content .files {
  margin-top: 25px;
}

@media (max-width: 767px) {

  .assortment .nav.assortiment-tabs > li {
    display: none;
  }

  .assortment .nav.assortiment-tabs.opened > li {
    display: block;
  }

  .assortment .nav.assortiment-tabs > li.active {
    display: block;
    order: -1;
  }

  .assortment .nav.assortiment-tabs > li.active a span:after {
    content: '';
    display: inline-block;
    margin-left: 14px;
    position: relative;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 9px solid #333;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }
}

@media (max-width: 991px) {
  .table-responsive table > tbody > tr > td.table-product-name:before {
    content: '';
  }

  .table-responsive table > tbody > tr > td.table-product-name span {
    text-align: left !important;
  }

  .table-responsive table > tbody > tr.item > td + td  {
    display: none;
  }
}

@media (max-width: 991px) {
  .assortment-filter > .container {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {

  .assortment-filter > .container {
    justify-content: space-between;
  }

  .assortment-filter .select {
    flex: 1 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .assortment-filter .badge {
    margin-left: auto;
  }

  .assortment-filter .divider {
    margin: 10px 0;
  }

  .assortment-filter .divider.hidden-sm {
    margin: 0;
  }
}

@media (max-width: 345px) {
  .assortment-filter > .container {
    flex-direction: column
  }
  .assortment-filter .badge {
    margin-left: 0;
  }
}

.header .aside > .rounded-link.compare.active {
  position: relative;
  overflow: visible;
}

.header .aside > .rounded-link.compare.active .icon-compare2 {
  background-image: url('/local/templates/corporative/css/../images/added-to-history.png');
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.header .aside > .rounded-link.compare.active .compared-items-number {
  display: block;
  position: absolute;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  top: -3px;
  right: -6px;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
}

@media (max-width: 600px) {
  .header .aside > .rounded-link.compare {
    margin-right: auto;
    margin-left: 14px;
  }
}

.assortment-menu-tab {
  display: none;
  margin-top: 20px;
}

.assortment-menu-tab.active {
  display: block;
}

.assortment-menu-tab .slick-slider {
  padding-top: 15px;
}

@media (max-width: 767px) {

  .compare-items .bdr-image.circle {
    padding: 50px;
    width: 50px;
  }

  section.compare .item-wrap .image {
    margin: 0 10px 10px;
  }

  section.compare .item-wrap .title {
    font-size: 16px;
    margin: 0 0 7px;
  }

  section.compare .item-wrap {
    padding: 10px;
    min-height: 240px;
    max-height: 240px;
  }

  section.compare .item-wrap p {
    font-size: 13px;
    margin-bottom: 0;
  }

  section.compare .items.slick-slider .slick-arrow {
    background-color: transparent;
    transform: scale(0.7);
  }

  .page-header .page-title {
    font-size: 32px;
    line-height: 37px;
  }

  section.compare .page-header {
    margin-bottom: 10px;
  }

  .compare-table .compare-cell,
  .compare-table .compare-row-name {
    text-align: center;
  }

  .compare-table .compare-row-name {
    margin-left: 0;
    width: 100%;
    float: none;
  }

  .compare-table .compare-row {
    padding-left: 0;
  }

  section.compare .section-subtitle {
    margin: 0 0 20px;
  }
}

.compare-scroll-wrapper {
  width: 100%;
  height: 20px;
  margin-top: 15px;
  position: relative;
}

.compare-scroll-bar {
  border-radius: 3px;
  padding: 1px;
  height: 6px;
  background: #d4d4d4;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

.compare-scroll-track {
  border-radius: 2px;
  width: 100% !important;
  background: #fff;
  overflow: hidden;
  height: 100%;
}

.compare-scroll-drag {
  border-radius: 2px;
  background: #707070;
  position: relative;
  cursor: pointer;
  height: 100%;
  width: 75%;
}

@media (max-width: 1199px) {
  .compare-table .compare-row.compare-row-nowrap .compare-cell {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.section-cabinet .page-header {
  margin: 0 auto 20px;
  line-height: 46px;
}

.section-contacts.section-cabinet .tabs-container {
  margin-top: 30px;
}

.section-contacts.section-cabinet .tabs-container {
  margin-top: 30px;
}

.section-contacts.section-cabinet .manager .row > div:last-of-type .button.button-outline {
  float: right;
}

.section-contacts.section-cabinet .manager .row > div:last-of-type .clearfix {
  width: 260px;
  margin-left: auto;
  text-align: left;
}

@media (max-width: 1199px) {
  .section-contacts.section-cabinet .manager .row > div:last-of-type .clearfix {
    float: right;
  }
}

@media (max-width: 767px) {
  .section-contacts.section-cabinet .manager .row > div:last-of-type .clearfix {
    float: none;
    width: auto;
  }
}

.section-cabinet.section-contacts .block.block-company-details dl.clearfix {
  margin: 0 0 7px;
}

.section-cabinet.section-contacts .block.block-company-details dd {
  margin-left: 46%;
}

.section-cabinet.section-contacts .block.block-company-docs {

}

.section-contacts.section-cabinet .block.block-company-docs .fields.files img {
  margin-bottom: 10px;
}

.section-cabinet.section-contacts .block.block-company-details {
  padding-left: 62px;
}

.section-cabinet.section-contacts .block.block-company-personal-info {
  padding-left: 18px;
}

.section-cabinet.section-contacts .block.block-company-personal-info input, .section-cabinet.section-contacts .block.block-company-details input, .section-cabinet.section-contacts .block.block-company-details textarea {
  margin-top: 10px;
}

@media (max-width: 991px) {
  .section-cabinet.section-contacts .block.block-company-details {
    padding-left: 0;
  }
}

@media (max-width: 767px) {

  .section-contacts .manager .manager-title {
    text-align: center;
  }

  .section-contacts .manager dl dt {
    display: none;
  }

  .section-contacts .manager .manager-title {
    margin-bottom: 0;
  }

  .section-contacts .manager .manager-title {
    font-size: 20px;
  }

  .section-contacts .manager .name {
    font-size: 16px;
    padding-left: 76px;
  }


  .section-contacts.section-cabinet .manager .row > div:last-of-type .button.button-outline {
    float: none;
    margin-top: 15px;
  }

  .section-contacts.section-cabinet .tab-content .tab-pane.active {
    padding-top: 10px;
  }

  .section-cabinet.section-contacts .block .block-title {
    margin-bottom: 22px;

  }

  .section-cabinet.section-contacts .block .name {
    margin: 0 0 12px;
    text-align: left;
    font-weight: normal;
  }

  .section-cabinet.section-contacts .block dl {
    margin: 0 0 3px;
  }

  .section-contacts dl dt {
    float: left;
    margin-right: 12px;
  }

  .section-cabinet.section-contacts .block {
    margin-bottom: 10px;
  }

  .section-cabinet.section-contacts .block.block-company-personal-info {
    padding-left: 0;
  }

  .section-cabinet.section-contacts .tabs-container {
    padding: 31px 15px 0;
  }

  .section-cabinet.section-contacts .block.block-company-details dd {
    margin-left: 0;
  }

  .section-cabinet.section-contacts .tab-pane ul.docs li {
    padding-left: 0;
  }

  .section-cabinet.section-contacts .tab-pane ul.docs li i {
    float: left;
  }

  .section-cabinet.section-contacts .block.block-company-docs {
    margin-bottom: 20px;
  }

  .section-cabinet.section-contacts .block::after {
    content: '';
    display: table;
    clear: both;
  }

  .section-cabinet.section-contacts .row + .actions {
    margin-bottom: 25px;
  }

}

.scroll-pane-basket,
.table.table-responsive .scroll-pane {
  margin-right: -19px;

}

.cart-content-wrap .scroll-pane-basket,
.cart-content-wrap .table.table-responsive .scroll-pane {
  margin-top: 63px;
}

.cart-content-wrap .table.table-responsive .jspVerticalBar {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 991px) {
  .scroll-pane-basket,
  .table.table-responsive .scroll-pane {
    margin-right: 0;

  }
}

@media (min-width: 1200px) {
  .section-contacts .table table > tbody td {
    line-height: 17px;
    padding: 12px 12px;
    vertical-align: middle;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section-contacts .table table > tbody td {
    padding: 12px 11px;
  }
}

.table-responsive {
  position: relative;
}
.table-responsive > .table-assortiment {
  position: absolute;
  top: -63px;
  left: 0;
  right: 0;
  z-index: 1;
}

.table-responsive .scroll-pane-basket .jspVerticalBar,
.table-responsive .scroll-pane .jspVerticalBar {
  right: 20px;
}

.assortment .table-responsive thead th {
  background-color: #fff;
}

.table-product-characteristics {
  width: 16%;
}

.table-product-small-cell {
  width: 7%;
}

.table table td .item {
  margin-right: -10px;
  margin-left: -10px;
}

.table table .item input {
  width: 100% !important;
  padding: 10px 4px !important;
  text-align: center;
  border-radius: 26px;
  border: 1px solid #c2c2c2;
}

.table table .item input:focus {
  border-color: #333;
}

.table-search-results {
  margin-bottom: 0;
  border-bottom: 1px solid #e1e1e1;
}

@media (max-width: 991px) {

  .table-search-results {
    border-bottom: none;
  }
}

@media (max-width: 991px) {
  .table-assortiment thead {
    display: none;
  }
  .cart-content-wrap .scroll-pane-basket, .cart-content-wrap .table.table-responsive .scroll-pane {
    margin-top: 15px;
  }
  #js_basket_serch.table.table-responsive .scroll-pane .jspVerticalBar {
    width: 5px;
    margin-right: -20px;
  }
}

@media (max-width: 1199px) {

  .table-product-characteristics {
    width: 17%;
  }

  .table-product-small-cell {
    width: 8%;
  }

  .table table td .item {
    margin-right: -5px;
    margin-left: -5px;
  }

}

@media (max-width: 1199px) {
  .table table td .item input {
    padding: 4px 4px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 991px) {

  .table-responsive table > tbody > tr {
    position: relative;
    display: block;
    border: 1px solid #ddd;
    border-radius: 4px;
  }

  .table-responsive table > tbody > tr.item > td.table-product-make-order {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 45px;
  }

  .table-responsive table > tbody > tr.item.active > td.table-product-make-order {
    position: relative;
    top: 0;
    right: 0;
    transform: translateY(0);
  }

  .table-responsive table > tbody > tr.item > td.table-product-make-order:before {
    content: '';
  }

  .table-responsive table > tbody > tr.item.active > td.table-product-make-order:before {
    content: attr(data-label);
  }

  .table-responsive table > tbody > tr.item {
    margin-bottom: 3px;
  }

  .table table td .item input {
    width: 80px !important;
  }

  .table-responsive table > tbody > tr.item.active > td + td {
    display: block;
  }

  .table-responsive table > tbody > tr.child td.table-product-name {
    display: none;
  }

  td.full .table-responsive table > tbody > tr.child td.table-product-name {
    display: block;
  }

}

@media (max-width: 767px) {
  .table-responsive table > tbody > tr.item > td.table-product-make-order {
    right: 35px;
  }
}

@media (max-width: 350px) {

  .table-responsive table > tbody > tr.item > td.table-product-make-order {
    right: 33px;
  }

}

@media (max-width: 991px) {

  .bdr-image.circle.small-context-image {
    margin-top: 20px;
  }

  fieldset.three-columns ul li {
    display: inline-block;
    width: 32%;
  }

  fieldset.two-columns div.col-lg-4:not(.col-xs-6) {
    clear: both;
  }

  fieldset.two-columns div.col-lg-4:not(.col-xs-6) ul li {
    display: inline-block;
    width: 49%;
  }

  fieldset.two-columns div.col-lg-4:not(.col-xs-6) ul li:nth-child(2n) {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {

  .two-columns-mobile .col-sm-6 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }

  .form.calc .radio + .input-wrap {
    text-align: right;
  }

  .form.calc .jq-selectbox {
    text-align: center;
  }


}

@media (max-width: 991px) {

  .form:not(.order-form) .table-responsive table > tbody > tr > td:before {
    content: '';
  }

  .form:not(.order-form) .table-responsive table > tbody > tr > td {
    display: inline-block;
    text-align: left;
    border: none;
  }

  .form:not(.order-form) .table-responsive table > tbody > tr > td:last-child {
    width: 46% !important;
    float: right;
    padding-top: 12px;
    padding-bottom: 7px;
  }

  .form:not(.order-form) .table-responsive table > tbody > tr > td:first-child {
    display: block;
    border-bottom: 1px solid #ddd;
    width: 100% !important;
  }

  .form:not(.order-form) .table-responsive table > tbody > tr > td input {
    width: 90px !important;
    text-align: center;
  }

  .table table > tbody tr.odd {
    background-color: #fbfbfb;
  }

  .form .table table > tbody a.cancel-link i {
    width: 28px;
    height: 28px;
  }

  .table.table-assortiment-cart table tr td.table-product-name {
    text-align: center;
  }

  .table-search-results table tr td.table-product-name span br,
  .table-assortiment-cart table tr td.table-product-name br {
    display: none;
  }

  .tab-content-order .margin.text-right {
    margin-top: 0px;
    margin-bottom: 20px;
    text-align: center;
  }

  .table-responsive.table-assortiment-cart {
    margin-bottom: 15px;
  }

  .tabs-container.tabs-container-cart {
    margin-top: 0px;
  }

}

@media (max-width: 767px) {
  .form:not(.order-form) .table-responsive table > tbody > tr > td:last-child {
    padding-top: 12px;
  }

  .form .table table > tbody a.cancel-link i {
    width: 25px;
    height: 25px;
  }
}

@media (max-width: 335px) {
  .form:not(.order-form) .table-responsive table > tbody > tr > td:last-child {
    padding-left: 0;
    width: 41% !important;
  }
}

.br-hidden {
  display: none;
}

.delivery-city .form .input-wrap {
  margin-top: 32px;
}

@media (max-width: 991px) {

  .table-responsive.table-order {
    margin-bottom: 0;
  }

  .table table > tbody tr.item.active {
    margin-top: 15px;
  }

  .table table > tbody tr.child {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}

@media (max-width: 767px) {

  .tabs-container.tabs-container-order {
    margin-top: 15px;
    padding: 31px 8px 0;
  }

}


.delivery-box .jq-selectbox {
  font-size: 15px;
  line-height: 25px;
}

.plants-float-wrapper {
  float: right;

}

@media (max-width: 991px) {
  .plants-float-wrapper {
    float: none;
    padding-right: 15px;
  }
}

@media (max-width: 767px) {
  .plants-float-wrapper {
    float: none;
    padding-right: 0;
    padding-left: 0;
  }
}

.plants-detail .content {
  padding-top: 48px;
  padding-left: 64px;
}

@media (max-width: 1199px) {
  .plants-detail .content {
    padding-left: 55px;
  }
}

@media (max-width: 991px) {
  .plants-detail .content {
    padding-top: 30px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {

  .plants-detail .content {
    padding-top: 25px;
    padding-left: 15px;
    border: none;
    margin: 0 0 0;
  }

}

.plants-detail .content row > p {
  line-height: 24px;
}

.plants-detail .press-items-title {
  font-size: 18px;
  margin: 16px 0 19px;
}
@media (max-width: 991px) {
  .plants-detail .press-items-title {
    padding-left: 15px;
  }
}

.lightbox {
}

.plant-information {
  border-top: 1px solid #e0e0e0;
  padding-top: 36px;
  padding-bottom: 21px;
  display: flex;
  justify-content: space-between;
}

.contacts-container .plant-information {
  border-top: none;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}


.plant-information .icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  position: relative;
  float: left;
  margin-right: 20px;
}



.plant-information .icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.plant-contacts-address,
.plant-contacts-phone,
.plant-contacts-email {
  display: flex;
  align-items: center;
}
.plant-contacts-address .icon,
.plant-contacts-phone .icon,
.plant-contacts-email .icon {
  flex-shrink: 0;
}

.plant-contacts-address {
  width: 36%;
  margin-right: 3%
}

.plant-contacts-phone {
  width: 30%;
  margin-right: 3%
}

.plant-contacts-phone a {
  text-decoration: none;
  color: #000;
}

.plant-contacts-email {
  width: 28%;
}

.plant-contacts-phone a,
.plant-contacts-email a {
  line-height: 48px;

}

@media (max-width: 1199px) {
  .plant-information .icon {
    border: none;
    width: 20px;
    height: 22px;
    margin-right: 10px;
  }
  .plant-contacts-phone a,
  .plant-contacts-email a {
    line-height: inherit;
  }

  .plant-contacts-address div:not(.icon) {
    /*padding-left: 30px;*/
  }
}
/*
@media (min-width: 992px) and (max-width: 1199px) {
  .plant-information .icon {
    float: none;
  }

  .plant-contacts-phone a,
  .plant-contacts-email a {
    line-height: inherit;
  }

  .plant-information .row > div > div  {
    display: block;
  }

  .plant-information .icon {
    margin-bottom: 10px;
  }
}
*/

@media (max-width: 991px) {
  .plants-detail .plant-information > div {
    margin-bottom: 15px;
    text-align: left;
  }

  .plants-detail .plant-information {
    padding-top: 23px;
    padding-bottom: 0px;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }

  .plants-detail .plant-contacts-address {
    width: auto;
  }
}

@media (max-width: 767px) {
  .plant-information > div {
    margin-bottom: 15px;
    text-align: left;
  }

  .plant-information {
    padding-top: 23px;
    padding-bottom: 0px;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }

  .plant-contacts-address,
  .plant-contacts-phone,
  .plant-contacts-email {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .flex-row-column {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .flex-row-column p:first-of-type {
    order: -1;
  }
}


.content.content-about-team {
  padding-top: 23px;
}

.content.content-about-team .content-text p {
  letter-spacing: -0.43px;
}

@media (min-width: 992px) {
  .content.content-about-team ul.tabs {
    margin-top: 24px;
    margin-bottom: 50px;
  }
}

.content-job.content {
  min-height: 1px;
}

.content-job.content .form.job-form {
  padding-top: 48px;
  padding-bottom: 45px;
}

@media (max-width: 1199px) {

  .content-job.content .form.job-form {
    padding-top: 25px;
    padding-bottom: 25px;
  }

}

.content-job.content .form.job-form .jq-selectbox .jq-selectbox__select {
  padding: 7px 19px 9px 18px;
}

/**/

/**/

.content-job.content .jq-selectbox {
  font-size: 16px;
  letter-spacing: -0.5px;
}

.content-job.content .numitems.list .item p {
  margin-bottom: 9px;
  line-height: 20px;
  font-size: 16px;
}

.content-job.content .numitems.list .item p:last-of-type {
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .content-job.content .numitems.list .item p:last-of-type {
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .content-job.content .numitems.list .item p:last-of-type {
    margin-bottom: 26px;
  }
}

.content-job.content .numitems.list .collapse.in {
  margin-bottom: 53px;
}

@media (max-width: 767px) {
  .content-job.content .numitems.list .collapse.in {
    margin-bottom: 25px;
    padding-left: 0;
  }
}

.content-job.content .numitems.list .button.button-more {
  margin-top: 22px;
  margin-bottom: 43px;
}

@media (max-width: 1199px) {
  .content-job.content .numitems.list .button.button-more {
    margin-top: 20px;
    margin-bottom: 19px;
  }
}

@media (max-width: 767px) {
  .content-job.content .numitems.list .button.button-more {
    margin-top: 22px;
    margin-bottom: 27px;
  }
}

@media (max-width: 767px) {
  .numitems.list .button.button-grey {
    margin-right: 0;
  }
}

.press.press-content .block > .title {
  font-size: 25px;
}

@media (max-width: 767px) {

  .press.press-content .block > .title {
    font-size: 22px;
  }

}

.press.press-content .block.block-margin-right {
  margin-right: 27px;
}

@media (max-width: 991px) {
  .press.press-content .block.block-margin-right {
    margin-right: 0;
  }
}

.press.press-content .block.block-margin-left {
  margin-left: 50px;
}

@media (max-width: 1199px) {
  .press.press-content .block.block-margin-left {
    margin-left: -32px;
  }
}

@media (max-width: 991px) {
  .press.press-content .block.block-margin-left {
    margin-left: 0;
  }
}

article.press .block .bdr-image {
  margin: 0 0 26px;
}

.main .page-header.page-header-press {
  margin: 0 auto 22px;
}

.main .page-header.page-header-press .page-title {
  line-height: 47px;
}

@media (max-width: 991px) {

}

article.press .press-contacts {
}

@media (max-width: 1199px) {
  article.press .press-contacts {
    margin-right: 0;
  }
}

.news-item > .news-date {
  padding-top: 10px;
  align-items: center;
  margin-bottom: 17px;
}

.news-item > .news-date > .month {
  padding-top: 32px;
  margin-left: 26px;
  font-size: 17px;
}

.press-block .news-item > .news-date > .month {
  padding-top: 38px;
}

@media (max-width: 767px) {
  .press-block .news-item > .news-date > .month {
    padding-top: 38px;
  }
}

.press-block .news-item > .news-date > .day {
  padding-top: 18px;
}

@media (max-width: 767px) {
  .press-block .news-item > .news-date > .day {
    padding-top: 14px;
  }
}

.news-item > .news-title {
  display: block;
  margin-bottom: 10px;
  font-size: 19px;
  color: #000;
  line-height: 28px;
  letter-spacing: -0.5px;
}

@media (max-width: 767px) {
  .news-item > .news-title {
    font-size: 17px;
  }
}

article.press .block .table.table-responsive table {
  table-layout: auto;
}

.content.content-press-conf .table.table-responsive table tr th:first-child,
.content.content-press-conf .table.table-responsive table tr td:first-child,
article.press .block .table.table-responsive table tr th:first-child,
article.press .block .table.table-responsive table tr td:first-child {
  width: 20%;
  padding-left: 30px;
}

@media (max-width: 991px) {
  .content.content-press-conf .table.table-responsive table tr td:first-child,
  article.press .block .table.table-responsive table tr td:first-child {
    padding-left: 7px;
  }
}

article.press .block .table table>tbody tr:hover td {
  background-color: #f7f7f7 !important;
}

article.press .block .table.table-responsive table tr td {
  padding-left: 40px;
  font-size: 14px;
  padding-top: 20px;
}

@media (max-width: 767px) {
  article.press .block .table.table-responsive table tr td {
    padding-left: 7px;
  }
}

article.press .block .table.table-responsive table tr td p {
  font-size: 15px;
  letter-spacing: -0.35px;
}


@media (max-width: 991px) {

  .content.content-press-conf .table-responsive table > tbody > tr > td:last-child,
  .block .table-responsive table > tbody > tr > td:last-child {
    text-align: left;
  }

  .content.content-press-conf .table-responsive table > tbody > tr > td:last-child .title,
  .block .table-responsive table > tbody > tr > td:last-child .title {
    text-align: left;
  }

  .content.content-press-conf .table-responsive table > tbody > tr > td:last-child:before,
  .block .table-responsive table > tbody > tr > td:last-child:before {
    content: '';
  }
}

@media (max-width: 767px) {
  article.press .block .table-responsive table {
    margin-top: 6px;
  }

}

.section-contacts .map-controls .countries {
  z-index: 0;
}

@media (max-width: 991px) {
  .section-contacts .map-controls span.countries {
    text-align: center;
  }
}


/*Для фиксированного маню на мобильной версии*/

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

.content.content-about-reviews {
  padding-top: 25px;
}

@media (max-width: 767px) {
  .content.content-about-reviews {
    padding-bottom: 25px;
  }
}

.content.content-about-reviews p {
  line-height: 23px;
  margin: 0 0 13px;
}

.content.content-about-reviews .bdr-image + .dots .slick-dots {
  margin-top: 0px;
}

@media (max-width: 991px) {
  .content.content-about-reviews .bdr-image + .dots .slick-dots {
    margin-top: 12px;
  }
}

.content.content-about-reviews .button.button-with-arrow {
  margin-top: 40px;
}

@media (max-width: 991px) {

  .content.content-about-reviews .button.button-with-arrow {
    margin-top: 20px;
    margin-bottom: 20px;
  }

}

@media (max-width: 991px) {
  .bdr-image.image-right.square-image {
    max-width: 100%;
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 767px) {
  section.search .form .jq-selectbox {
    font-size: 16px;
    line-height: 25px;
  }
}


.form.faq-form .input-wrap.with-placeholder input:not([type=checkbox]) + label,
.form.faq-form .input-wrap.with-placeholder textarea + label {
  font-size: 15px;
  padding-left: 28px;
}

.form.faq-form .input-wrap.with-placeholder textarea {
  height: 153px;
}


.form.job-form dl.input-wrap > dt {
  font-size: 17px;
}

@media (max-width: 767px) {
  section.courses .items .item p.stats,
  section.courses .items .item p.stats > span {
    padding-right: 22px;
    text-align: right;
  }
}

@media (min-width: 1200px) and (max-width: 1350px) {
  section.courses .items .item p.stats {
    font-size: 13px;
  }
}

@media (min-width: 1200px) {
  .content.content-check {
    padding-bottom: 68px;
    margin-bottom: 68px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .press-photo-detail .content-text .image-left {
    max-width: 50%;
    margin-right: 28px;
  }
}

.content-press-news-detail .content-text .bdr-image {
  min-width: 340px;
}

@media (max-width: 991px) {

  .content-press-news-detail .content-text .bdr-image {
    min-width: 100%;
  }
}

.section-contacts .tabs-container {
  margin-top: 12px;
}

.container.contacts-container.tabs-container .slick-track .item:last-child a {
  margin-left: -3px;
} 

.feedback-form.form .submit {
  margin-top: 20px;
}

.section-contacts .holding .info .text {
  width: 100%;
}

.section-contacts .holding .info .text dl {
  margin: 0 0 6px;
}

.section-contacts .holding .info .text dl dt {
  color: dimgray;
}


@media (max-width: 1199px) {
  .contacts-container .slick-slider .slick-arrow {
    height: 41px;
  }

  .contacts-container .slick-slider .slick-arrow.slick-prev {
    background-position: 8px -147px !important;
  }

  .contacts-container .slick-slider .slick-arrow.slick-next {
    background-position: -41px -147px !important;
  }

  .section-contacts .tabs-container > .nav-tabs > li > a span {
    font-size: 17px;
    line-height: 20px;
  }
}

.feedback-form.form .input-wrap.with-placeholder textarea + label {
  font-size: 15px;
}

@media (max-width: 991px) {

  .feedback-form.form .submit {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .feedback-form.form .submit .pull-right + .pull-right {
    margin-top: 0;
    margin-right: 20px !important;
  }

  .feedback .form.feedback-form .pull-right .button {
    min-width: 1px;
  }

  .section-contacts .holding .info .text dl dt {
    width: 33.33%;
  }
}

@media (max-width: 1199px) {
  .section-contacts .dealer-wrap .info {
    min-height: 1px;
  }
}

@media (max-width: 991px) {
  .section-contacts .info {
    min-height: 1px;
  }
}

@media (max-width: 767px) {
  .section-contacts .holding .info .text dl dt {
    width: auto;
  }

  .section-contacts dl dd {
    margin-left: 0;
  }

  .section-contacts .holding .info .text dl {
    margin-bottom: 9px;
  }

  .feedback .feedback-form {
    padding: 9px 17px 4px;
  }

  .feedback-form.form .submit .pull-right + .pull-right {
    margin-right: 10px !important;
  }

  .form .button.cancel-link i {
    right: 12px;
  }

  .form .cancel-link.button.button-outline {
    padding-right: 50px;
  }

  .section-contacts .tabs-container > .nav-tabs > li > a {
    padding: 20px 8px;
  }

  .section-contacts .tabs-container .items {
    margin: 0 0 18px;
  }



  .section-contacts .tabs-container {
    padding: 28px 15px 0;
  }
}

.section-contacts .tabs-container > .nav-tabs > li.hidden {
  display: none !important;
}

.show-filter-btn {
  position: absolute;
  font-weight: 400;
  color: #fff;
  bottom: -590px;
  right: 15px;
  border-radius: 23px;
  padding: 10px 12px;
}

.show-filter-btn:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .section-contacts .map-controls .filter {
    right: -150%;
    transition: 350ms ease;
    transform: scaleX(0);
  }

  .section-contacts .map-controls .filter.opened {
    right: 15px;
    transform: scaleX(1);
  }
}

/*Правки перед сдачей*/




.table-responsive .orange-bg {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
}


.assortment .page-nav {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 991px) {
  .assortment .page-nav {
    padding-left: 0;
    padding-right: 0;
    margin-top: 20px;
    margin-bottom: 0;
  }
}

.page-nav .goto, .page-nav .return {
  position: static;
  display: inline-block;
}

.assortment .page-nav .return {
  float: left;
}

@media (max-width: 767px) {
  .assortment .page-nav .return {
    float: none;
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }
}

.assortment .page-nav .text-center {
  padding-right: 295px;
}

@media (max-width: 991px) {
  .assortment .page-nav .text-center {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .warehouse .table-assortiment .table-product-name br {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .form .submit .pull-right:nth-child(2) {
    float: right !important;
  }

  .form .submit .pull-left {
    float: left !important;
  }

  .form .submit .pull-left .button.button-outline {
    width: auto;
    box-sizing: border-box;
    max-width: 265px;
    min-width: auto;
  }
}

@media (max-width: 991px) {
  .content-about-team ul.tabs {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 19px;
    border-bottom: none;
  }

  .content-about-team ul.tabs li {
    flex: auto;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.25);
    display: none;
  }

  .content-about-team ul.tabs.opened li {
    display: block;
  }

  .content-about-team ul.tabs li a {
    padding: 15px !important;
    color: #fff !important;
    opacity: 1;
  }

  .content-about-team ul.tabs > li > a:before {
    height: auto;
  }

  .content-about-team ul.tabs li.active {
    order: -1;
    width: 100%;
    padding-right: 0;
    background-color: #fff;
    position: relative !important;
    display: block;
  }

  .content-about-team ul.tabs li.active a {
    background-color: #fff;
    position: relative !important;
    color: #000 !important;
  }

  .content-about-team ul.tabs > li > a > * {
    display: inline;
  }

  .content-about-team ul.tabs > li a span {
    font-size: 16px !important;
  }

  .content-about-team ul.tabs > li.active a span:after {
    content: '';
    display: inline-block;
    margin-left: 14px;
    position: relative;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 9px solid #333;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }
}

@media (max-width: 767px) {
  .content-about-team ul.tabs {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 10px;
    border-bottom: none;
  }

  .content-about-team ul.tabs li a {
    display: flex;
    align-items: center;
    justify-content: center;
  }

}

@media (max-width: 767px) {
  .products .button.button-outline .icon-pencil {
    display: none;
  }
}

.section-wrapper p {
  padding-left: 53px;
  line-height: 26px;
}

.section-wrapper p:last-child {
  margin-bottom: 88px;
}

.section-wrapper h4 {
  padding-left: 51px;
  margin-bottom: 14px;
}

.section-wrapper ol.numeric > li {
  letter-spacing: -0.5px;
}

@media (max-width: 991px) {
  .section-wrapper {
    margin-top: 20px;
  }

  .section-wrapper p {
    padding-left: 0;
  }

  .section-wrapper h4 {
    padding-left: 0;
  }
}

.slick-slider.product-type-slider {
  padding-left: 0;
}

.assortment-menu-tab h4 {
  font-size: 22px;
  margin: 10px 0 38px;
  text-align: center;
}

.assortment-menu-tab .product-card > .arrow {
  display: none;
}

.assortment-menu-tab .slick-dots {
  justify-content: flex-end;
  margin-top: 20px;
}

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

.charcs-table tr.odd td {
  background-color: #fbfbfb;
}

.sertificates-tab .image {
  border: 1px solid #e0e0e0;
  position: relative;
  margin-bottom: 20px;
}

.sertificates-tab .image a img {
  width: 100%;
}

.table-assortiment-cart .table table > tbody tr.title td {
  padding-top: 33px;
  padding-bottom: 30px;
}

.table-assortiment-cart .table table > tbody tr.cart-summary td {
  padding-top: 36px;
  padding-bottom: 29px;
}

.table-assortiment-cart .table table > tbody tr.cart-summary td dl:first-child {
  margin-bottom: 21px;
}

.table-assortiment-cart .table table > tbody tr.cart-total td {
  padding-top: 21px;
  padding-bottom: 25px;
}

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


#recall .form .submit .button.button-outline {
  width: auto;
}

.plants-detail h1.title {
  display: flex;
  justify-content: space-between;
  padding-right: 54px;
}

@media (max-width: 991px) {
  .plants-detail h1.title {
    display: block;
    padding-right: 25px;
    padding-bottom: 12px;
  }
}

.plants-detail h1.title .title-wrap {
  min-width: 60%;
}

.plants-detail h1.title .link {
  flex-basis: 166px;
  text-align: right;
}

@media (max-width: 991px) {
  .plants-detail h1.title .link {
    text-align: left;
    margin-top: 12px;
    padding-left: 16px;
  }
}

.plants-detail h1.title .link a i {
  margin-right: 12px !important;
}

.plants-detail h1.title .link a {
  font-size: 15px;
  color: rgba(255,255,255,0.9);
  text-decoration: none;
  letter-spacing: 0;
}

.plants-detail .title-inline-icon {
  max-height: none;
}


@media (max-width: 991px) {
  .press-contacts-bottom {
    width: 60%;
    padding: 0 15px;
  }

  .press-contacts-bottom p {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .press-contacts-bottom {
    width: 100%;
    float: none;
  }
}

@media (max-width: 991px) {
  .menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 15;
  }
}

@media (max-width: 767px) {
  .button.button-with-arrow.next {
    padding: 12px 16px 12px;
    padding-right: 56px;
  }

  .button.button-with-arrow.next .side {
    width: 47px;
  }

  .button.button-with-arrow.next .side i {
    font-size: 18px;
    border-left: none !important;
  }
}

.content-press-conf .press-items-title {
  margin: 7px 0 0;
  padding-left: 21px;
  font-size: 18px;
}

.content-press-conf .press-items.slick-slider {
  margin-bottom: 0;
}

@media (min-width: 1200px) and (max-width: 1378px) {
  .check-cable-form .input-wrap .button.button-outline {
    min-width: auto;
    padding: 16px 16px 16px;
    width: auto;
    margin-left: -15px;
  }
}

.ui-widget-content .ui-state-highlight,
.ui-widget-content .ui-state-active{
  color: #fff;
}

.search .numitems .item .num {
  font-size: 19px;
  margin-left: -25px;
}

@media (max-width: 767px) {
  .search .numitems .item .num {
    font-size: 17px;
  }
}

.search-page-form .jq-selectbox {
  font-size: 17px;
}


.content-about-reviews .button.button-with-arrow span {
  white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 991px) {

  .content-about-reviews .button.button-with-arrow {
    margin-left: auto;
    display: block;
    max-width: 280px;
    margin-right: auto;
  }
}


.job .item .icon-link-orange {
  width: 15px;
  height: 15px;
  margin-left: 5px !important;
}

.job .item .button:hover .icon-link-orange {
  background-image: url('/local/templates/corporative/css/../images/icon-link-white.svg');
}

@media (max-width: 767px) {
  .numitems.list .button.button-grey {
    padding-left: 16px;
    padding-right: 13px;
  }

  .job .item .icon-link-orange {
    width: 14px;
    height: 13px;
  }

  .icon-pencil {
    width: 15px;
    height: 15px;
  }
}


.section-contacts .nav-tabs>li>a:after {
  content: '';
  display: block;
  width: 1px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: rgba(255,255,255,0.2);
}

.section-contacts .nav-tabs>li:last-child>a::after {
  display: none;
}

@media (max-width: 1199px) {

  .charcs .files > a {
    text-align: center;
  }

  .content.catalog-content .files {
    margin-top: -10px;
    margin-bottom: -32px;
  }

  .charcs .files > a i {
    transform: scale(0.5);
  }

  .charcs .files > a > span {
    margin-top: -10px;
  }

  .services.horizontal {
    margin-top: 54px;
    padding-top: 26px;
    flex-wrap: nowrap;
  }

  .services.horizontal > .service-item:nth-child(odd) {
    padding-right: 0;
  }

  .services.horizontal > .service-item {
    margin-right: 12px;
    margin-bottom: 12px;
  }

  .services.horizontal > .service-item:last-child {
    margin-right: 0;
  }

  .charcs .files > a + a {
    margin-left: 22px;
  }
}

@media (max-width: 991px) {
  .content.catalog-content .files {
    margin-bottom: 15px;
  }

  .services.horizontal {
    flex-wrap: wrap;
  }

  .services.horizontal > .service-item {
    margin-bottom: 24px;
    width: 47%;
    padding-right: 10px;
  }

  .services.horizontal > .service-item:nth-child(odd) {
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .services.horizontal > .service-item {
    margin-right: 0;
    margin-bottom: 11px;
    width: 48%;
  }

  .services.horizontal > .service-item:nth-child(odd) {
    margin-right: 10px;
  }

  .table-responsive table > tbody > tr.item.active > td.flex-cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .charcs .files > a + a {
    margin-left: 0;
  }

  .charcs .files > a {
    margin-right: 49px;
  }
}

.images-wrapper h5 {
  font-size: 16px;
  margin-top: 0;
  text-align: center;
  font-weight: 500;
  line-height: 18px;
}

@media (max-width: 991px) {
  .images-wrapper h5 {
    font-size: 15px;
    line-height: 17px;
    font-weight: 400;
  }

  .images-wrapper .row .col-xs-6:nth-child(2n + 1) {
    clear: both;
  }
}

#assortment-menu-tab-2 .slick-dots {
  border-bottom: 1px solid #e8e8e8;
}

.show-more i {
  font-style: normal;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: rgba(0,0,0,0.8);
}

.show-more i.arrow-right {
  padding-left: 10px;
}

.show-more i.arrow-left {
  padding-right: 10px;
}

.product-type-list > a:after {
  transition: 450ms ease;
}

.product-type-list > a:hover:after {
  width: 100%;
}

#selection .small-subtitle.small-subtitle-left {
  display: inline-block;
  margin: 0;
  line-height: 17px;
  min-width: 77px; 
}

@media (max-width: 1199px) {
  #selection .small-subtitle.small-subtitle-left {
    margin-top: 17px;
  }
}

@media (max-width: 767px) {
  #selection .small-subtitle.small-subtitle-left {
    margin-bottom: 15px;
  }
}

#selection label.subtitle {
  margin-top: 0;
}

@media (max-width: 991px) {
  .two-columns-list li {
    display: inline-block;
    width: 49.7%;
    box-sizing: border-box;
  }

  .two-columns-list li:nth-child(2n) {
    padding-left: 15px;
  }
}

@media (max-width: 837px) {
  .two-columns-list li {
    width: 49.5%;
  }
}

@media (max-width: 767px) {
  .two-columns-list li {
    width: 100%;
  }

  .two-columns-list li:nth-child(2n) {
    padding-left: 0;
  }
}

.input-wrap-row-variants span {
  line-height: 17px;
  margin-right: 6px;
}

.input-wrap.text-center.input-wrap-margin {
  margin-top: 40px;
}

#selection .input-wrap.text-center.input-wrap-margin {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {

  .input-wrap.text-center.input-wrap-margin {
    margin-top: 20px;
  }

  .input-wrap-row-variants {
    flex-wrap: wrap;
  }

  .input-wrap-row-variants span {
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }
}

@media (max-width: 991px) {
  .small-context-image {
    margin-top: 28px;
  }
}

@media (max-width: 991px) {
  .form-count {
    display: flex;
    flex-direction: column-reverse;
  }
}


@media (max-width: 991px) {

  a.file.file-mobile {
    clear: both;
    padding-top: 26px;
    font-size: 15px;
    text-align: left;
  }

  a.file.file-mobile > span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .flex-reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

.table table > tbody.odd > tr th {
  background-color: #f7f7f7;
}

.table table > tbody.even > tr th {
  background-color: #fff;
}

.td-charcs-wide {
  width: 29%;
}

@media (max-width: 1199px) {
  .td-charcs-wide {
    width: 22%;
  }
}

@media (max-width: 991px) {

  .table-responsive table > tbody.item > tr > td {
    display: none;
  }

  .table-responsive table > tbody.item > tr > td:first-child {
    display: block;
  }

  .table-responsive table > tbody.item > tr.active > td {
    display: block;
  }

  .table-responsive > table > tbody > tr + tr.child {
    padding: 0;
  }

  .table-responsive > table > tbody.item > tr + tr.child {
  }

  .table table > tbody.even.opened > tr > td {
    background-color: transparent;
  }

  .table.table-order table > tbody td,
  .form .table table > tbody > tr > td + td,
  .table table > tbody > tr > td + td,
  .table table > tbody.opened > tr > td + td {
    border-color: transparent;
    padding: 4px 12px;
  }

  .table-responsive table > tbody.opened tr.child table tr.child td:nth-child(2)::before,
  .table-responsive table > tbody.opened tr.child table tr.child td:first-child::before {
    content: "";
  }

  .table-responsive table > tbody.opened tr.child table tr.child td {
    border-color: transparent;
    padding: 7px 12px;
  }

  .table-responsive table > tbody > tr > td:nth-child(2),
  .table-responsive table > tbody > tr > td:first-child,
  .table-responsive table > tbody > tr > td.table-product-chars,
  .table-responsive table > tbody.opened tr.child table tr.child td:nth-child(2),
  .table-responsive table > tbody.opened tr.child table tr.child td:first-child {
    border-color: #ccc;
  }

  .table-responsive table > tbody > tr > td.table-col-number + td.table-product-name {
    border-color: transparent;
  }
	.news-item > .news-date{
		width: 65px;
	}
}

@media (max-width: 767px) {
  td.full .table-responsive {
    width: auto;
  }
}

.table-search-results .table {
  margin-bottom: 0;
}

.tabs-container.tab-content-order > .tab-content {
  padding-bottom: 0;
}

.form.check-form .input-wrap {
  padding-left: 0;
  margin-bottom: 23px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .form.check-form .cart-flex-row .label {
    min-width: 197px;
  }
}


.form.check-form .cart-flex-row .input {
  margin-left: 20px;
  flex-grow: 1;
}


@media (max-width: 991px) {
  .form.check-form .cart-flex-row .label label {
    font-weight: 500;
    line-height: 18px;
  }
}

@media (max-width: 767px) {
  .form.check-form .cart-flex-row .input input {
    line-height: 24px;
    text-overflow: ellipsis;
  }

  .form.check-form .input-wrap {
    margin-bottom: 10px;
  }

  .cart-flex-row .cart-flex-row:first-child {
    margin-bottom: 17px;
  }
}

.input-wrap-address {
  border-radius: 23px;
  padding: 11px 17px 9px;
  line-height: 22px;
  border: 1px solid #e0e0e0;
  height: 190px;
}

.delivery-city textarea {
  padding-left: 17px;
  padding-right: 17px;
}

.catalog-content hr {
  margin-top: 0;
  padding-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-bottom: 1px solid #eeeeee;
}

@media (max-width: 991px) {
  .table-responsive table tbody tr td.no-title-mobile:before {
    content: '';
  }
  .table-responsive table tbody tr td.no-title-mobile {
    text-align: center;
  }
}


@media (max-width: 767px) {
  .section-contacts .text-right.btn-wrapper {
    text-align: center;
  }
}

.toggle-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

@media (max-width: 991px) {
  .order-number {
    margin-right: 35px;
  }
  .toggle-wrapper .icon-compare {
    display: none;
  }
}

#selection .small-subtitle {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  margin: 10px 0 10px;
}

.row.flex-row {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  dl.section-cabinet-mail-wrap dt {
    float: none;
    display: inline-block;
  }
  .section-contacts.section-cabinet .manager dl.section-cabinet-mail-wrap dd {
    width: auto;
    display: inline-block;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  td.full .table-responsive {
    margin: 0 10px;
  }

}

#assortment-menu-tab-5 .table table > tbody td {
  padding: 12px;
}

@media (max-width: 991px) {
  #assortment-menu-tab-5 .table table > tbody td {
    padding: 4px 12px;
  }
}

#assortment-menu-tab-5 .table table > thead th:first-child,
#assortment-menu-tab-5 .table table > thead th:nth-child(2) {
  width: 35%;
}

#assortment-menu-tab-5 .table table > thead th:nth-child(3),
#assortment-menu-tab-5 .table table > thead th:last-child {
  width: 15%;
}

@media (max-width: 991px) {

  .selection-results .list-column {
    width: 50%;
  }

  .selection-results .hint > span {
    display: inline-block !important;
    position: static;
    width: auto;
    margin-top: 0;
    box-shadow: none;
    font-size: 12px;
    background-color: transparent;
    line-height: 15px;
    padding-left: 0;
  }

  .selection-results .hint > span::before {
    display: none;
  }

  #selection .list-column > div {
    padding-bottom: 0;
    margin-right: 30px;
  }

  #selection .list-column > div:last-child .hint span,
  #selection .list-column > div:nth-last-child(2) .hint span {
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  .selection-results .list-column {
    width: 100%;
  }

  #selection .list-column > div {
    margin-right: 0;
  }
}

@media print {
	@page 
    {
        size:  auto;   /* auto is the initial value */
        margin: 0mm;  /* this affects the margin in the printer settings */
    }
	body
	{
	  margin: 5mm 5mm 5mm 5mm;
	}

	* {
		float: none !important;
	}
	.header .logo-side{
		margin-bottom: 0;
	}
  .content-text .bdr-image.square-image,
  .content-press-news-detail .bdr-image {
    max-width: 250px;
    width: 200px !important;
    min-width: 40% !important;
  }

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

  .catalog-content .charcs {
    margin-top: 20px;
  }

  .item-header {
    min-height: 10px;
  }
  .slash{
	  display: none;
  }
  
.content .content-text *:not(sup):not(li):not(b){
	position: relative;
	display: block;
}
  .content .content-text p {
    color: #000;
    page-break-after: auto;
		position: relative;

  }

  /*img:before,
  img::before {
    content: " ";
    page-break-after: always;
  }*/
  
  p:not(:empty) {
		-webkit-region-break-inside: avoid;
         page-break-inside : avoid;
		 break-inside: avoid;
		 		position: relative;

		display: block !important;

	}
	.content-wrapper{
		padding-top: 0;
	}
	.breadcrumbs{
		display: none;
	}
	.footer *{
		position: relative !important;
		 float: none !important;
	}
	.footer > .bottom > .text{
		break-before: page;
		break-after: page;
		display: block;
        page-break-inside : avoid;
		break-inside: avoid;
		-webkit-region-break-inside: avoid;
		border-bottom: 1px solid #000;
	}
	.content .content-text a {
		page-break-inside:avoid
	}
	blockquote {
		page-break-inside: avoid;
	}
	h1, h2, h3, h4, h5, h6 { 
		display : inline-block;
		position: relative;
		-webkit-region-break-inside: avoid;
         page-break-inside : avoid;
		 break-inside: avoid;
	 }
	 
	 h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
		content: " ";
		display: block;
		height: 100px;
		margin-bottom: -100px;
	}
	 
	.content .content-text img, div.nobreak  {
		display : inline-block;
		position: relative;
		-webkit-region-break-inside: avoid;
         page-break-inside : avoid;
		 break-inside: avoid;
		 page-break-before: avoid;
		 break-before: avoid;
		 /*page-break-after:avoid;*/
	}
	.content .content-text p, .content .content-text ul, .content .content-text ol{
		display : inline-block;
		position: relative;
		-webkit-region-break-inside: avoid;
         page-break-inside : avoid;
		 break-inside: avoid;
		 page-break-before: avoid;
		 break-before: avoid;
	}
	table, pre { page-break-inside:avoid }
	ul, ol, dl  { page-break-before:avoid }
	
	
	a.logo-side{
		margin-top: 6px !important ;
		margin-bottom: 0 ;
	}

  .product-card > .details > h3 {
    page-break-after: avoid;
  }
  .static-ul, .main .content ul {
		list-style-type: disc !important
	}
	.main .content ol, .main .content ul {
		padding-left: 20px !important
	}
	.main .content ol > li, .main .content ul > li {
		padding-left: 0 !important
	}
  .static-ul > li::before, .main .content ul > li::before {
		display: none !important
	}
  /*
    #assortment-menu-tab-5 .table-responsive .table-assortiment thead {
    display: table-header-group;
    }

    #assortment-menu-tab-5  thead {
    display: table-header-group;
    }

    #assortment-menu-tab-5 .table table > tbody tr {
    display: table-row;
    }

    #assortment-menu-tab-5 .table table > tbody td {
    display: table-cell !important;
    }

    #assortment-menu-tab-5 .table table > tbody td::before {
    display: none;
    }
    */

	.main > .container > .row > .col-md-push-3{
		left: 0;
		width: 100%;
		
	}
	.panel-group.left_menu{
		display: none;
	}

  .product-card>.details>p {
    page-break-after: auto;
  }

  .content .content-text .actions, .content .nav, header .menu, .header .aside, .footer .search, .footer .contacts, .footer .menu, .footer .branches, .footer .bottom .social, .footer .bottom .developer, h1.title, iframe  {
    display: none;
  }


  a.file {
    display: none;
  }

  .js-slider .slick-slide {
    display: block;
    width: 600px !important;
    height: auto;
  }

  .js-slider .slick-slide .product-card {
    width: 600px !important;
    border: none;
    padding: 0;
    text-align: left;
  }

  .compare.hidden-print {
    display: none;
  }

  .content.catalog-content {
    margin-bottom: 0;
  }

  .product-card {
    padding: 0;
    margin: 0;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
  }

  .product-card > .details {
    margin: 0;

  }

  .product-card > .details > h3 {
    padding-bottom: 0;
    border: none;
    margin: 5px 0;
  }

  .product-card > .details > p {
    margin: 0;
  }

  #assortment-menu-tab-2 .slick-dots {
    display: none !important;
  }

  .assortment-menu-tab .slick-slider {
    padding-top: 0;
  }

  .slick-slider .slick-arrow {
    display: none !important;
  }

  .toggle-rows {
    display: none;
  }

}

.window .tabs-container > .nav-tabs > li {
  width: 50%;
}

.window .nav-tabs > li.active > a {
  background-color: #fff !important;
  border-bottom: none;
}

.window .nav-tabs>li>a {
  border-right: none;
  position: relative;
  top: 1px;
}

.window .nav-tabs>li>a {
  border-right: none;
}

.window .nav-tabs>li:first-child>a {
  border-left: none;
}

.window .nav-tabs > li > a:hover {
  color: #000;
}

.window .tabs-container {
  margin-top: 14px;
  padding: 22px 18px 0;
}

.form .checkbox > .icon {
  border-radius: 3px;
  float: left;
  margin-right: 10px;
}

#auth .form .checkbox > .text {
  margin-left: 0;
  display: block;
  font-size: 15px;
  color: #000;
}

#auth .form .checkbox {
  margin-top: 20px;
  margin-bottom: 0;
  width: 100%;
}

#auth .form .form-attach-company {
  padding-left: 0;
}

#auth .form form > a {
  margin-top: 20px;
  display: block;
}

.subsubnav {
  list-style: none;
  padding-left: 0;
}

.subsubnav > li {
  padding-left: 50px;
}

.subsubnav > li a {
  color: #fff;
  text-decoration: none;
}

.nav .has-subnav:nth-child(3) .subsubnav {
  display: none;        
}

@media (max-width: 991px) {

  .nav .has-subnav:nth-child(3) .subsubnav {
    display: block;      
  }

  header .menu .nav .menu-toggle + .subsubnav {
    display: none;
  }

  header .menu .nav .menu-toggle.active + .subsubnav {
    display: block;
  }
}


#auth .errors {
  margin-bottom: -15px;
  margin-top: 21px;
  padding-left: 17px;
}

@media (max-width: 767px) {

  .window .tabs-container {
    padding: 16px 13px 0;
  }

  .window .tabs-container > .nav-tabs.opened {
    border-bottom: none;
  }

  .window .tabs-container > .nav-tabs {
    display: flex !important;
    padding-top: 0 !important;
    border-bottom: none;
  }

  .window .tabs-container > .nav-tabs > li.active {
    position: relative;
  }

  .window .tabs-container > .nav-tabs > li {
    width: 50% !important;
    display: block;
  }

  .window .tabs-container:before {
    top: 115px;
  }

  .window .tabs-container > .nav-tabs > li > a span {
    font-size: 15px;
  }

  .window .tabs-container > .nav-tabs > li.active span::after {
    display: none;
  }

  .window .form .input-wrap.with-placeholder input:not([type=checkbox]) + label {
    white-space: nowrap;
  }

}

.hint ul {
  padding-left: 15px;
}

.hint ul li {
  font-weight: 400;
  line-height: 14px;
}

.form .form-attach-company .jq-file.changed {
  clip: auto;
  height: auto !important;
  width: 100% !important;
  box-shadow: none;
}

.form .form-attach-company .jq-file.changed ~ * {
  color: transparent;
}

.form .form-attach-company .jq-file.changed .jq-file__name {
  border: none;
  box-shadow: none;
  padding: 0px 10px 0 30px;
}

.form .form-attach-company .jq-file.changed .jq-file__browse {
  display: none;
}

.hh-job-form {
  display: none;
}

.hh-job-form form {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.hh-job-form .input-wrap {
  display: inline-block;
  margin-right: 15px;
  flex-grow: 1;
}

.hh-job-form.active {
  display: block;
}

.fill-resume-btn {

}

.fill-resume-form {
  display: none;
}

.fill-resume-form.active {
  display: block;
}

.fill-resume-form .form-attach-company {
  display: block;
  margin-bottom: 20px;
}

.fill-resume-form .form-attach-company.active {
  display: block;
}

.form .form-attach-company {
  display: none;
  margin-bottom: 0;
}

.form .form-attach-company.active {
  display: block;
}

.form .form-attach-company.active {
  display: inline-block;
  width: 80%;
}

.form .form-attach-company .icon-attach.delete {
  background-image: url('/local/templates/corporative/css/../images/icon-close-black.png');
}

@media (max-width: 576px) {

  .hh-job-form form {
    display: block;
  }

  .hh-job-form .input-wrap.with-placeholder {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }
}

@media (max-width: 400px) {
  #auth .form .input-wrap.with-placeholder input:not([type=checkbox]) + label {
    font-size: 13px;
    padding-left: 15px;
  }
}

@media (max-width: 350px) {
  #auth .form .input-wrap.with-placeholder input:not([type=checkbox]) + label {
    font-size: 12px;
    letter-spacing: -0.05em;
  }
}

/*For main ad-banner*/

@media (max-width: 767px) {
  .banner img {
    max-width: 200% !important;
    width: 200%;
    transform: translateX(-50%);
  }
}

.jq-selectbox__dropdown ul {
  max-height: 100% !important;
}


@media (min-width: 1200px) {
  .shevron-open .product-name {
    max-width: 85%;
  }

  .shevron-open .product-name strong {
    word-break: break-word;
  }

  .toggle-rows {

  }
}

/* For NIKI calc*/

.form input.button.button-outline:not([type=checkbox]):not([type=radio]) {
  font-size: 17px;
}

@media (max-width: 1199px) {

  .form.calc .fourth-row .col-sm-6:first-child .row .col-xs-6.col-lg-4:last-child {
    width: 100%;
  }

  .form.calc .fourth-row .col-sm-6:first-child .row .col-xs-6.col-lg-4:last-child li {
    display: inline-block;
    width: 49%;
  }

  .form.calc .fourth-row .col-sm-6:first-child .row .col-xs-6.col-lg-4:last-child li:nth-child(2n) {
    padding: 0 15px;
  }
}

@media (max-width: 991px) {
  .eight-row .col-sm-6:last-child fieldset ul li {
    display: inline-block;
    width: 32%;
  }

  .niki-form-submit .pull-right {
    margin-top: 10px;
  }

}

@media (min-width: 768px) and (max-width: 991px) {

  .form .submit.niki-form-submit .pull-right {
    float: right !important;
  }

}

.video-gallery-link {
  font-size: 19px;
}

.video-gallery-link span {
  font-size: 15px;
  color: rgb(231, 88, 9);
}

.video-gallery-link:hover span {

}

.press-items .press-item.video .press-title::after {
    display: none
}

@media (min-width: 1379px) {
  .press-item.video.slick-slide .bdr-image img {
    max-height: 185px ;
    width: auto !important;
    min-width: 120px;
  }
}

@media (min-width: 1200px) and (max-width: 1378px) {
  .press-item.video.slick-slide .bdr-image img {
    max-height: 115px;
    width: auto !important;
    min-width: 120px;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .press-item.video.slick-slide .bdr-image img {
    max-height: 90px;
    width: auto !important;
    min-width: 120px;
  }
}

.list-subtitle {
  max-width: 200px;
}

.list-materials {
  max-width: calc(100% - 265px);
}

@media (min-width: 1500px) and (max-width: 1628px) {
  #js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
    margin-top: -250px;
  }
}

@media (max-width: 767px) {
  #js_podbor_form .selection-container:nth-child(2) .row .col-sm-6.col-md-4:last-child {
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .form .submit .pull-right:nth-child(2) {
    float: none !important; 
  }
}


/* Для ЭКЗ */
.subscribe-form .window-title ~ p{
	margin-top: 20px;
	font-size: 15px;
	font-weight: normal;
}
.subscribe-form p font.notetext{
	color: #d3222a;
}
.bg-dark{
	background: #3c3c3c;
	
}
.slash{
	background: transparent url(/local/templates/corporative/css/../images/bg-slash.png) no-repeat center center;
	display: inline-block;
	width: 60px;
    height: 90px;
    margin-bottom: -10px;
}
.hero .slide{
	height: 550px;
	background-size: cover;
	background-position: center;
}

.hero .slide > .wrapper{
	padding: 50px 0 100px;
	width: 100%;
}
.hero .slide-text{
	text-align: left;
}
.hero .slide-title{
	line-height: 1;
	margin-bottom: 30px;
}
.hero .row-big{
	font-size: 56px;
	text-transform: uppercase;
}
.hero .row-color{
	font-size: 60px;
	font-weight: lighter;
	padding-left: 75px;
}
.hero .row-small{
	font-size: 36px;
	font-weight: lighter;
	
}
.hero .slide-desc{
	font-size: 20px;
	font-weight: lighter;
	text-transform: none;
	max-width: 470px;
	
}
.hero .slide-desc:before{
	content: '';
	display: block;
	width: 65px;
	height: 3px;
	background: #494949;
	margin-bottom: 30px
}
.hero .slide > .wrapper > .button{
	bottom: 16%;
	left: 0;
	
}


.our-devs{
	padding: 50px 0;
}
.our-devs .items{
	padding: 30px 30px 50px;
}
.our-devs .item{
	padding: 0 15px;
}
.our-devs .title{
	margin-bottom:10px;
	
}
.our-devs .title a{
	color: #1b1b1b;
	text-decoration: none;
	line-height: 1.2;
}
.our-devs .title strong{
	font-size: 22px;
	display: block;
}
.our-devs .title span{
	font-size: 20px;
}
.our-devs .image {
	width: 220px;
	float: left;
	margin: 0 20px;
	
}
.our-devs .short {
	max-width: 365px;
    display: inline-block;
	line-height: 1.2;
	margin-bottom: 20px
	
}
.our-devs .item .file{
	display: inline-block;
}
.our-devs .item .file .icon-pdf{
	    background-position: -42px 0;
    width: 40px;
    height: 45px;
    background-size: 180px;
}
.our-devs .item a.file > span{
	max-width: none;
}
.our-devs .slick-slider .slick-prev{
	    background-position: 0 -80px !important;
	opacity: 1;
}
.our-devs .slick-slider .slick-next{
	    background-position: 100% -80px !important;
		opacity: 1;

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

}
.v-tour{
	background: url(/local/templates/corporative/css/../images/bg-vtour.jpg) no-repeat center top;
	color: #fff;
	line-height: 1.2;
	padding: 80px 0;

}
.v-tour .title{
	font-size: 60px;
	margin-bottom: 30px;

}
.v-tour .short{
	font-size: 24px;
	font-weight: lighter;
}
.v-tour .v-link{
	font-size: 36px;
	line-height: 230px;
	color: #1b1b1b;
	text-decoration: none;
}
.v-tour .v-link:hover{
	text-decoration: underline;
}
.v-tour .v-link:before{
    content: ' ';
    background: url(/local/templates/corporative/css/../images/bg-video.png) no-repeat center;
	background-size: cover;
    display: inline-block;
    width: 80px;
    height: 80px;
    top: 29px;
    position: relative;
    left: -30px;
}
.v-tour .v-link:hover:before{
	    background: url(/local/templates/corporative/css/../images/bg-video-hover.png) no-repeat center;

    left: -25px;
}
.press-center{
	background: url(/local/templates/corporative/css/../images/bg-press-center.jpg) no-repeat center 187px;
	padding: 60px 0 0;
}
.press-center:before, .press-center:after{
	background-color: #dedede;
    content: ' ';
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
    top: 127px;
}
.press-center:after{
	top: auto;
	bottom: 0;
	
}
.press-center .press-tabs{
	text-align: left;
	
}
.press-center .press-tabs > a.active{
	background: #f7f7f7;
	border: 1px solid #dedede;
	border-bottom: 1px solid #f7f7f7;
}
.press-center .news-list{
	border: none;
    background: none;
    padding: 50px 0 30px;
}
article.press .press-center .news-list{
    padding: 30px 0;
}
.press-center .news-item{
	padding: 0;
	margin: 0;
	display: block;
    clear: both;
}
.press-center .news-item > .news-date{
	float: left;
    display: block;
    margin: 0 25px 25px 0;
	padding: 0;
}
.press-center .news-item > .news-date > .day{
	display: block;
	line-height: 0.85;
	padding: 0;
	margin-bottom: 13px;
}
.press-center .news-item > .news-date > .day:after{
	display: none;
}
.press-center .news-item > .news-date > .month{
	display: block;
	padding: 0;
    margin: 0;
	text-align: center;
	font-size: 15px;
}
.press-center .news-item > .news-title{
    margin-top: 5px;
	line-height: 1.4;
}
@media (min-width: 991px) {
	.press-center .news-item > .news-title{
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;

	}
}
.press-center .news-item > .news-title:after{
	content: ' ';
    width: 60px;
    height: 3px;
    background: #d9d9d9;
    display: block;
    margin-top: 8px;
}
.press-center .news-item > .news-preview{
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
overflow: hidden;
	max-height: 44px;
	height: 44px;
}
.press-center .news-item > .arrow {
    border-top: none;
    margin-top: 0;
    height: auto;
    width: auto;
    margin-top: -14px;
    text-align: left;
}


.press-center .vote{
	margin-bottom: 0;
	padding: 100px 0 50px 50px;
	
}
.press-center .vote .vote-title{
	font-size: 24px;
	margin-bottom: 15px;
}
.press-center .vote .vote-title:after{
	display: none;
}
.press-center .vote .vote-text{
	font-size: 17px;
	line-height: 1.2;
	color: #fff;
	font-weight: normal;
	padding: 0 30px;
	margin-bottom: 15px;
}

.press-center .vote .options {
    margin-bottom: 30px;
	text-align: left;
}
.press-center .vote .options label{
    display: block;
	margin-left: 80px;
}
.press-center .vote .options .radio + .radio{
	margin-left: 80px;
	
}
.press-center .vote .options .radio > .text{
	max-width: calc(100% - 40px);
    line-height: 1;
}

.press-center .vote .vote-form-box-buttons{
	margin-top: 0;
	
}
.press-center .vote .count{
	color: #fff;
	
}
.footer .slash{
	width: 25px;
}
.footer > .top .logo-side {
    margin-top: 10px;
	margin-right: 10px;
}
.footer > .top .logo-side img {
    max-height: 40px;
}



/*About*/
.about-short{
	float: right;
	/*width: 50%;*/
}
.about-short.pull-left .info{
	margin: 0 25px 8px 0;
}
.about-more{
	text-align: left;
	display: none;
	
}
.about-more .event-link:hover {
	border-bottom: none;
	color: #1b1b1b;
}
.about-media{
	margin-bottom: 60px;
	
}

.about-item .show-more > span::after {
    content: '\2192';
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #545454;
    background-image: none;
    display: inline;
    position: static;
    padding-left: 20px;
}.about-item .show-more:hover {
    text-decoration: underline;
}

.sert-files{
	/*margin-bottom: 50px;*/
	
} 


.sert-files .file-title{
	font-size: 15px;
	font-weight: 500;
	color: #1b1b1b;
	    margin-top: -35px;
} 
.sert-files .file-link{
    margin-top: -45px;
    margin-left: 22px;
} 
.sert-files .icon-pdf{
	background-size: 309px 296px;
	    background-position: -73px -3px;
    width: 67px;
    height: 80px;
}
article.press .line-wrap > div.press-center{
	flex: 2 1 66.66%;
	
}
.press-content .press-block{
	margin-bottom: 50px;
}
.press-content .press-center{
	background: none;
	padding: 12px 0 0;
}
.press-content .press-center:before, .press-content .press-center:after{
	display: none;
	
}
.press-content .press-container{
	border-top: 1px solid #d9d9d9;
	
}
.press-content .press-center .press-tabs > a{
	font-size: 25px;
	    font-weight: lighter;
		    padding: 15px 40px;
	
}
.press-content .press-center .press-tabs > a.active{
	background: none;
	border: none;
	font-weight: normal;
}
.press-content .press-center .press-tabs {
    text-align: left;
    margin-bottom: -1px;
}
.press-content .press-center .news-item{
	margin-bottom: 0;
	
}
.press-content .press-center .news-item > .news-preview{
	font-weight: 300;
	max-height: 64px;
	height: 64px;
}
article.press .table table th{
	color: #fff;
}
article.partners .blocks > .block.bg-transparent .wrap{
	background: #fff url(/local/templates/corporative/css/../images/bg-round-qw.png) 100% 100% no-repeat;
}
article.partners .blocks > .block.bg-transparent .footer{
	background: transparent;
    margin-top: 40px;
    padding-bottom: 20px;
	
}
article.partners .blocks > .block.bg-transparent .footer a{
	display: inline-block;
	line-height: 1.2;
	    margin: 25px 0px;
		font-weight: lighter;
}
article.partners .blocks > .block .footer i.arrow {
        display: block;
    margin-top: -20px;
    width: 20px;
    height: 20px;
    border: 0;
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    color: #545454;
    position: absolute;
    right: 30px;
}
article.catalog .line{
	 display: flex;
}
article.catalog .line > div{
}

article.catalog .bg-dark{
	flex: 1 1 24%;
	padding: 30px 30px 45px;
	text-align: center;
}
article.catalog .section-title{
	font-size: 30px;
	color: #fff;
}
article.catalog .catalog-item{
	margin-bottom: 25px;
}
article.catalog .catalog-item:after{
	content: '';
	background: #545454;
	height: 1px;
	width: 100%;
	margin-top: 25px;
	display: block;
}
article.catalog .catalog-item:last-child{
	margin-bottom: 50px;
}
article.catalog .catalog-item:last-child:after{
	display: none;
}
article.catalog .catalog-item .title{
	font-size: 22px;
	color: #fff;
	font-weight: 300;
}
article.catalog .catalog-item .desc{
	font-size: 15px;
	color: #c0c0c0;
	font-weight: 300;
}
article.catalog .our-devs{
	flex: 1 1 48%;
	margin: 0 30px;
	padding: 0;
}
article.catalog .our-devs .item{
	margin-bottom: 70px;
	position: relative;
}

article.catalog .features{
	flex: 1 1 20%;
	margin: 0;
}
article.catalog .features .client-box{
	background: #f7f7f7;
	padding: 30px;
	margin-bottom: 50px;
}
article.catalog .features .client-box h2{
	font-size: 30px;
	font-weight: normal;
	margin: 0 0 20px;
}
article.catalog .features .client-box ul.icons li{
	    padding: 22px 0;
		padding-left: 54px;
		
	
}article.catalog .features .client-box ul.icons li + li{
	border-top: 1px solid #ddd;
	
}
article.catalog .catalog-buttons{
	padding: 30px 0;
}
article.catalog .catalog-buttons h2{
	font-size: 24px;
}
article.catalog .catalog-buttons .button{
	margin: 0 30px 15px;
	width: calc( 100% - 62px );
	background: #fff;
}
article.catalog .catalog-buttons .button.button-with-arrow.white:hover span.side
{
	background: #3c3c3c;
	color: #fff;
}
article.catalog .catalog-buttons .button.button-with-arrow.white:hover span.side i {
    color: #fff;
}
article.catalog .catalog-buttons .button:last-child{
	margin-bottom: 0;
}
article.catalog .press-center{
	background-position: center 140px;
}
article.catalog .press-center:before{
	top: 79px;
}
article.catalog .press-center h2.section-title{
	color: #1b1b1b;
}
article.catalog .client-box .project{
	padding: 60px 0 50px;
}
article.catalog  .client-box .project .image {
    float: left;
    padding: 0 30px 15px 0;
    width: 47%;
    position: relative;
}
article.catalog .client-box .project .title{
	font-size: 30px;
}
article.catalog .client-box .project .title:hover a{
	color: #3c3c3c;
}
article.catalog  .client-box .project .title::after{
	margin-top: 25px;
}
article.catalog .client-box .project .wrap {
    margin-left: 46%;
    padding-left: 34px;
    line-height: 1.6;
}
article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::after, 
article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::before,
article.catalog .client-box .project .bdr-image.circle::after{
	background: #f7f7f7 !important;
}
article.catalog .client-box .project .image a.reviews{
	display: block;
	color: #fff;
    border-radius: 0;
    padding: 0;
    width: 80px;
    height: 120px;
    text-decoration: none;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    position: absolute;
    right: 60px;
    bottom: 0;
    z-index: 4;
    transition: none;
}
article.catalog .client-box .project .image a.reviews::after {
    content: '';
    display: block;
    margin: 3px auto 0;
    width: 74px;
    height: 96px;
    background: url(/local/templates/corporative/css/../images/reviews.jpg) 0 0 no-repeat;
    box-shadow: none;
    background-size: 100% 100%;
}
article.catalog .press-center .vote{
	padding: 120px 30px 30px 50px;
}
article.catalog .press-center .vote h2{
	color: #fff;
	font-size: 28px;
	font-weight: 500;
	
}article.catalog .press-center .vote .vote-desc{
	color: #fff;
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: 300;
}
.requis-block{
	padding: 30px;
	background: #f7f7f7 url(/local/templates/corporative/css/../images/bg-round-qw-left.png) left center no-repeat;
	background-size: contain;
	position: relative;
	margin-bottom:30px;
	display: none;
}
.requis-block:after{
	display: block;
	position: absolute;
	content: '';
	background: url(/local/templates/corporative/css/../images/bg-round-qw.png) right bottom no-repeat;
	width: 216px;
	height: 190px;
	bottom: 0;
	right: 0;

}
.requis-block .text{
margin: 0 auto;
    max-width: 70%;
    padding-left: 100px;
}
.requis-block dl{
	margin-bottom: 0;
	
}
.section-contacts .contact-row + .row{
	margin-bottom: 50px;
}
article.press-content .section-contacts .info{
	padding-left: 65px;
}
.section-contacts .info.no-padding{
	padding-left: 0;
}
article.press-content .section-contacts .info > .icon{
	display: block;
    font-size: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #d0d0d0;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
article.press-content .section-contacts .info > .icon > i{
	vertical-align: middle;
}
.section-contacts .info .icon img{
}
.section-contacts .info .requis a{
	color: #1b1b1b;
	text-decoration: none;
	border-bottom: 1px dashed #1b1b1b;
}
.section-contacts .info .requis a:hover{
	border: none;
}
.section-contacts .tabs-container{
	padding: 0;
	background: none;
}
.section-contacts .tabs-container h2 {
    color: #fff;
    font-size: 19px;
    font-weight: normal;
    text-align: center;
    margin: 0;
    padding: 20px 0;
}
.section-contacts .departments{
	margin-bottom: 30px;
}
.section-contacts .departments .department{
	width: 33.33%;
}
.section-contacts .departments .department:nth-child(1) .department-wrap,
 .section-contacts .departments .department:nth-child(2) .department-wrap,
 .section-contacts .departments .department:nth-child(3) .department-wrap {
    margin-top: 0;
    border: 0;
    padding-top: 0;
}
.section-contacts .department .info{
	padding-left: 64px;
}
.section-contacts .department .icon{
	display: block;
    font-size: 0;
    margin-top: 1px;
    width: 48px;
    height: 48px;
    border: 1px solid #d0d0d0;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
	
}
.section-contacts .department .info > .icon > i {
    vertical-align: middle;
    margin-right: 0 !important;
}
.feedback .block{
	margin-top: 20px;
	
}
.feedback .block > .wrap {
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	overflow: hidden;
}
.feedback .block .block-title {
    display: block;
    padding-left: 90px;
    height: 70px;
    line-height: 70px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
    cursor: pointer;
	margin: 0;
}
.feedback .block .block-title:before,
.feedback .block .block-title > em:before {
    content: '';
    height: 100%;

}
.feedback .block .block-title > em:before,
.feedback .block .block-title > em > * {
    display: inline-block;
    vertical-align: middle;
}
.feedback .block .block-title > em {
    display: block;
    font-size: 0;
    width: 57px;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.feedback .block .block-title .icon-faq{
		background: url(/local/templates/corporative/css/../images/icon-faq.png) center center no-repeat;
		width: 40px;
    height: 40px;
}
.feedback .block .block-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
}
.feedback .block .block-text{
	padding: 50px 30px 60px;
	text-align: center;
		background: #fafafa url(/local/templates/corporative/css/../images/bg-faq.png) right bottom no-repeat;
background-size: contain;
}
.section-contacts .info.info-label{
	padding-left: 60px;
}
.icon-home{
	background: url(/local/templates/corporative/css/../images/icon-home.png) center center no-repeat !important;
	width: 24px;
    height: 24px;
    background-size: cover;
}
.section-contacts .info.info-label.info-home > .icon
{
    width: 46px;
	height: 46px;
	border: 1px solid #666;
	border-radius: 50%;
	line-height: 40px;
}
.section-contacts .info.info-label.info-home .text
{
	padding-top: 12px;
}
.ui-datepicker{
	z-index: 10010 !important;
}
.ui-widget-header,
.ui-widget-content .ui-state-default{
	background: #efefef;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight{
	border: none;
}
.ui-datepicker .ui-datepicker-title{
	font-weight: normal;
}
.ui-datepicker th{
	font-size: .8em;
}
#subscribes.window .agree-block .checkbox input + .icon,
#subscribes.window .agree-block .checkbox input:checked + .icon,
#fill_in_resume.window .agree-block .checkbox input + .icon,
#fill_in_resume.window .agree-block .checkbox input:checked + .icon
{
	border: 1px solid #dbdbdb;
    border-radius: 4px;
	width: 24px;
    height: 24px;
}
#fill_in_resume.window .agree-block .checkbox > input:checked ~ .icon:after{
	top: -4px;
    left: 3px;
}
#subscribes.window .agree-block{
	margin-bottom: 10px;
}
#subscribes.window .agree-block .checkbox input + .icon{
	margin-right: 0;
}
#subscribes.window .agree-block .checkbox input:checked + .icon:after {
    content: '\2713';
    font-size: 31px;
    display: inline;
    background-color: #0000;
    top: -4px;
    left: 3px;
    font-family: 'Arial', sans-serif;
}
.form.job-form .input-wrap .checkbox{
	margin: 5px 10px !important;
}
.form.job-form .input-wrap.radio{
	margin: 20px 0 10px;
}
.form.job-form .input-wrap .checkbox .text{
	font-weight: 300;
}
.form.job-form .input-wrap .checkbox input[type="checkbox"]{
	display: none;
}
.footer .contacts > .info{
	margin-top: -5px;
}
.window .window-title{
	line-height: 1.2;
}
.press-items.slick-slider.snippet-photo, .press-items.slick-slider.snippet-video{
	margin-top: 0;
	margin-bottom: 25px;
}
.investors-page .icon-xls, .investors-page .icon-pdf, .investors-page .icon-doc {
    background-size: 254px;
    width: 58px;
    height: 72px;
}
.investors-page .numitems .item.with-file{
	padding-right: 150px;
}
.investors-page .numitems .item.with-file .file{
	width: 138px;
}
.investors-page a.file.big{
	padding-left: 58px;
	min-height: 72px;
}
.investors-page a.file.big > i {
    width: 58px;
    height: 72px;
}
.investors-page .icon-pdf{
	background-position: -58px 0;
}

.window.link-added .window-container{
	font-size: 19px;
    font-weight: 500;
    color: #000;
    text-align: center;
}

.content .content-text img {
	height: auto;
}

/* media */

@media (min-width: 769px) {
  .slide > .wrapper {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
	.slide > .wrapper {
		max-width: 940px;
	}
	
}
@media (min-width: 1200px) {
  .slide > .wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1379px)
{
	.slide > .wrapper {
		max-width: 1365px;
	}
}
@media (max-width: 1366px){
.our-devs .items{
		padding: 30px;
	}
	.our-devs .item{
		padding: 0 10px;
	}
	.our-devs .item .short{
		max-width: 255px;
	}
	.our-devs .item{
		padding: 0 10px;
	}
	.our-devs .item .short{
		width: calc( 100% - 175px );
		max-width: fit-content;
		margin-bottom: 15px;
	}
	.our-devs .image{
		margin: 0 20px 55px 0;
		width: 150px;
	}
	.our-devs .item .file{
		position: absolute;
		top: 155px;
		left: 40px;

	}
	.v-tour{
		padding: 60px 0;
	}
	.v-tour .title{
		font-size: 48px;
	}
	.v-tour .v-link{
		font-size: 30px;
		top: 21px;
	}
	.v-tour .v-link:before{
		width: 60px;
		height: 60px;
		top: 20px;
	}
	.press-center{
		padding-top: 40px;
	}
	.press-center{
		background-position: 60% 167px;
	}
	.press-center .vote{
		padding: 100px 0 50px;
	}
	.press-content .press-center .press-tabs > a,
	article.press .press-title > span,
	.press-contacts.section-contacts .text p>strong{
		font-size: 22px;
	}
	article.press .press-title{
		height: 60px;
	}
	.press-content .press-center .press-tabs > a{
		padding: 5px 40px 15px;
	}
	.requis-block .text{
		padding-left: 0;
	}
	article.catalog .bg-dark{
		flex: 1 1 34%;
	}
	article.catalog .our-devs{
		flex: 1 1 48%;
	}
	.feedback-form .button.button-outline{
			min-width: 193px;
	}
	.section-contacts .text.phone{
		white-space: nowrap;
	}
}
@media (max-width: 1199px){
	.item-header>.wrap>h2 {
		font-size: 26px;
		letter-spacing: 0.3px;
	}
}
@media (max-width: 1280px){
	.hero .slide{
		height: 450px;
	}
}


@media (max-width: 1024px) {

	.header{
		padding: 5px 0 15px;
	}
	.slash{
		width: 40px;
		height: 60px;
		margin-bottom: 0;
	}
	.header .contacts{
		margin-left: 15px;
		margin-top: -15px;
	}
	.header .contacts > .info{
		margin-bottom: 0;
	}
	.header .logo {
		width: 240px;
	}
	.header .aside{
		margin-bottom: 0;
	}
	.header .logo-side {
		margin-bottom: 10px;
		margin-right: 15px;
		    margin-left: -7px;
		width: auto;
	}
	.header .logo-side:last-of-type {
		margin-right: 0;
	}
	.header .logo-side img{
		max-height: 35px;
	}
	
	.hero .slide > .wrapper{
		padding: 50px 0 80px
	}
	.hero .row-big, .hero .row-color{
		font-size: 48px;
	}
	.hero .slide{
		height: 370px;
	}
	.hero .slide-desc{
		font-size: 17px;
		max-width: 400px;
	}
	.catalog-features .feature .image{
		margin-right: 15px;
	}
	.catalog-features .feature .title{
		line-height: 1.2;
	}
	.catalog-features .feature .title > strong,
	.catalog-features .feature .title{
		font-size: 16px;
	}
	.catalog-features .feature .image{
		width: 48px;
		height: 48px;
	}
	.catalog-features .feature .image i{
		width: 48px;
		height: 48px;
	}
	.our-devs .image{
		margin-bottom: 0;
	}
	.our-devs .item .file{
		top: 155px;
		left: 25px;
	}
	.v-tour{
		background-position: 55% top;
	}
	.v-tour .short{
		font-size: 20px;
	}
	.v-tour .v-link:before {
		margin-left: 45px;
	}
	section.press-center {
		background-position: 66% 167px;
	}
	.press-center .vote{
	    padding: 80px 0 30px;
	}
	.press-center .vote .vote-text{
		font-size: 17px;
		margin: 0 -30px 20px;
	}
	.press-center .vote .options label,
	.press-center .vote .options .radio + .radio{
		margin-left: 40px;
	}
	.press-center .news-list article:nth-child(3){
		display: none;
	}
	.press.press-content .block.block-margin-left{
		margin-left: -10px;
	}
	.press-center .news-list{
		padding: 40px 0;
	}
	.press-content .press-center .news-item{
		margin-bottom: 15px;
	}
	article.press .press-contacts{
		padding: 30px;
	}
	.section-contacts .departments .department{
		width: 50%;
	}
	.section-contacts .departments .department:nth-child(3) .department-wrap{
		margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px;
	}
	article.catalog .press-center{
		padding-top: 0;
	}
	article.catalog .line {
		display: block;
	}
	article.catalog .line > div.bg-dark,
	article.catalog .line > div.our-devs{
		width: calc( 45% - 15px );
		float: left;
		margin-right: 15px;
		margin-bottom: 30px;

	}
	article.catalog .line > div.our-devs{
		width: calc( 55% - 15px );
		margin-left: 15px;
		margin-right: 0;
		margin-top: 0;
	}
	article.catalog .our-devs .item{
		margin-bottom: 50px;
		padding: 0;
	}
	article.catalog .our-devs .item:last-of-type{
		margin-bottom: 30px;
	}
	article.catalog .catalog-item .title{
		line-height: 1.2;
		margin-bottom: 15px;
	}
	article.catalog .catalog-item{
		/*width: 33.33%;
		float: left;
		padding: 0 15px;*/
		margin-bottom: 15px;
	}
	article.catalog .catalog-item:after{
		display: none;
	}
	article.catalog .catalog-item:last-child{
		margin-bottom: 15px;
	}
	article.catalog .our-devs{
		margin: 30px 0;
	}
	
	article.catalog .features .client-box
	{
		width: calc( 66% - 15px);
		float: left;
		margin-right: 15px;
	}
	article.catalog .catalog-buttons{
		width: calc( 33% - 15px);
				float: left;

		margin-right: 0;
		margin-left: 15px;

	}
	article.catalog .features .client-box ul.icons li{
		width: 50%;
		display: inline-block;
		float: left;
	}
	article.catalog .features .client-box ul.icons li{
		border-top: none;
		border-bottom: 1px solid #ddd;
	}
	article.catalog .features .client-box ul.icons li + li{
		border-top: none;
	}
	article.catalog .features .client-box ul.icons li:last-child{
		border: none;
	}
	article.catalog .features .client-box {
		background: #f7f7f7;
		padding: 30px 30px 0;
		margin-bottom: 30px;
	}
	article.catalog .features .client-box h2{
		font-size: 24px;
		margin-bottom: 0;
	}
	article.catalog .press-center:before{
		top: 59px;
	}
	article.catalog .press-center{
		background-position: 57% 60px;
	}
	article.catalog .press-center .vote{
		padding-top: 60px;
	}
	article.catalog .press-center .vote h2{
		line-height: 1.2;
	}
	article.catalog .press-center .vote .button{
		min-width: 235px;
	}
	article.catalog .client-box .project{
		padding: 30px 0;
	}
	.about-media{
		margin-bottom: 30px;
	}
	.sert-files a.file{
		
	}
	.sert-files .icon-pdf{
		
	}
	
	.press-content .press-block{
		margin-bottom: 15px;
	}
	.press-content .press-center.block.block-margin-left{
		margin-Left: 15px;
	}
	.press-content .press-center .news-item > .news-preview{
		max-height: 44px;
		height: 44px;
	}
	article.press .press-title > span{
		max-width: 180px;
		margin-top: -5px;
	}
	.feedback .form.feedback-form .pull-right .button{
		min-width: 150px;
	}
	.form .submit .pull-right + .pull-right{
		margin-right: 15px;
	}
	.feedback .block .block-text {
    padding: 40px 20px 50px;
	}
	.feedback .block{
		margin-bottom: 0;
	}
	.feedback .block strong br{
		/*display: none;*/
	}
	contacts-container .slick-slider .slick-arrow.slick-next {
		background-position: -41px -147px !important;
	}
	.contacts-container .slick-slider .slick-arrow.slick-prev {
		background-position: 8px -147px !important;
	}
	article.catalog .client-box .project .wrap {
		margin-left: 41%;
		padding-left: 40px;
	}
	article.catalog .client-box .project .image{
		padding-right: 25px;
	}
	article.catalog .client-box .project .title{
		font-size: 26px;
	}
	article.catalog .client-box .project .title::after{
		margin-top: 15px;
	}
	.client-box .project .title{
		margin-bottom: 15px;
	}
	.client-box .project p:last-of-type{
		margin-bottom: 32px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: 23px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	article.partners .blocks > .block.bg-transparent .footer a{
		margin: 10px 0;
	}
	.feedback {
		padding: 12px 0 30px;
	}
		article.press .press-contacts .email, article.press .press-contacts .phone {
		margin-left: -47px;
	}
}

@media (max-width: 991px) {
	.header .logo{
		width: 180px;
	}
	article.catalog .our-devs .item .file{
		position: static;
	}
	article.catalog .line > div.bg-dark, article.catalog .line > div.our-devs{
		width: 100%;
	}
	article.catalog .line > div.our-devs .button span{
		white-space: nowrap;
	}
	article.catalog .features .section-title{
		color: #fff;
	}
	.header .contacts > .icon{
		margin-top: 0;
	}
	.header .aside{
		margin-top: 0;
		justify-content: space-between !important;
	}

	.mobile-contacts{
		margin-left: 15px;

	} 
	.header .contacts > .icon{
		border-color: #999;
	}
	.mobile-contacts .icon{
		display: block;
		width: 48px;
		height: 48px;
		border: 1px solid #999;
		border-radius: 50%;
		line-height: 44px;
		text-align: center;
		float: left;
	}
	.mobile-contacts .icon:hover i{
		background-position: -147px -348px;
	}
	.mobile-contacts .call{
		margin-left: 15px;
		display: block;
		float: right;
		width: 62px;
		text-decoration: none;
	}
	.header .aside{
		margin-left: 10px;
	}
	.header .logo-side {
		margin-bottom: 6px;
		margin-right: 10px;
	}
	.header .aside > .rounded-link{
		margin-top: 0;
	}
	.mobile-contacts > .call{
		margin-top: 6px;
	}
	.menu .menu-mobile .container > .wrap {
		padding-right: 75px !important;
		padding-left: 90px !important;
	}
	.content.content-press-conf .table.table-responsive table tr td:first-child,
	article.press .block .table.table-responsive table tr td:first-child{
		padding: 5px 15px;
		text-align: right;
	}
	.catalog-features .features, .home-features .features {
		margin: 0 -15px;
	}
	.press-center{
		padding-top: 20px;
		background-position: left 147px;
	}
	.press-center .news-list,
	article.press .press-center .news-list {
		padding: 30px 0;
	}
	.press-center .news-list .button{
		margin-left: -75px;
	}
	.press-center .press-tabs{
		text-align: center;
	}
	article.press .press-title > span{
		max-width: none;
	}
	article.catalog .press-center{
		background-position: left 60px;
	}
	.press-center .news-item > .news-title:after{
		margin-left: 90px;
	}
	.press-center .news-item > .news-preview{
		max-height: none;
		height: auto;
		display: block;
	}
	.press-center .vote {
		background: url(/local/templates/corporative/css/../images/bg-press-center.jpg) no-repeat right center;
		background-size: auto 240%;
		margin: 0 -30px;
		padding: 30px 0;
	}
	.press-center .vote .options{
		text-align: center;
	}
	.press-center .vote .options label{
		display: inline-block;
		margin-left: 15px;
		margin-right: 15px;
	}
	.press-center .vote .options .radio > .text{
		max-width: none;
	}
	.section-contacts .contacts-container .info > .icon{
		max-width: 28px;
	}
	.requis-block .text{
		max-width: 100%;
	}
	.section-contacts .department .icon{
		max-width: 100%;
	}
	article.press .block .table.table-responsive table tr td{
		padding: 5px 15px 10px;
	}
	article.press-content .section-contacts .info{
		padding-left: 15px;
	}
	article.press-content .section-contacts .info .text p{
		padding-left: 35px;
	}
	.press.press-content .events-block > .title{
		padding: 5px 0;
		margin-bottom: 0px;
		margin-top: -8px;
	}
	.press.press-content .block > .title{
		font-size: 22px;

	}
	.press.press-content .events-block > .title a{
		color:#fff;
	}
	article.catalog .bg-dark{
		background: #f7f7f7;
	}
	article.catalog .section-title,
	article.catalog .catalog-item .title{
		color: #1b1b1b;
		font-weight: 400;
	}
	article.catalog .catalog-item .desc{
		color: #666;
	}
	article.catalog .press-center .vote{
		padding: 30px;
	}
	article.catalog .press-center .vote h2{
		margin-top: 0;
	}
	article.partners .blocks > .block .block-title{
		padding-left: 120px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: 30px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		padding: 15px 30px 5px;
	}
	article.partners .blocks > .block.bg-transparent .footer a{
		margin: 10px 0;
	}
	.section-contacts .info.info-label{
		margin-bottom: 10px;
	}
	.section-contacts .info.info-label .icon img{
		margin-top: -2px;
	}
	.press-center .voting-result-box{
		margin: 0 auto;
		max-width: 700px;
	}
	.item-header>.wrap>h2 {
		font-size: 22px;
		line-height: 25px;
	}
	.floating-team-detail-nav{
		top: 18px;
		right: 0px;
	}
	.table-orange.table-responsive table > tbody > tr > td:first-child{
		text-align: right;
	}
}
@media (max-width: 768px) {
	.hero .slide{
		height: 275px;
	}
	.hero .slide > .wrapper {
		padding: 30px 30px;
	}
	.hero .slide > .wrapper > .button{
		left: 30px;
		bottom: 0;
	}
	.hero .slide-title, .hero .slide-desc:before{
		margin-bottom: 20px;
	}
	.our-devs .items{
		padding: 0 50px 30px;
	}
	.our-devs .image{
		width: 190px;
	}
	.our-devs .item .short{
		width: calc( 100% - 225px );
		max-width: fit-content;
	}
	.our-devs .item .file{
		position: static;
	}
	.v-tour {
		background-position: 61% top;
		padding: 40px 0;
	}
	.page-header .page-title ~ p{
		font-size: 15px;
	}
	.about-preview .about-short{
		width: 100%;
	}
	.about-preview a.event-link.visible-sm{
		display: inline !important;
	}
	.about-preview .about-short .info{
		margin-left: 0;
	}
	article.press .press-contacts {
		padding: 30px 30px;
	}
	.press.press-content .block.block-margin-left{
		margin-left: 0;
	}
	.press-content .press-center .press-tabs{
		text-align: center;
	}
	.press-content .press-center .news-item > .news-preview {
		max-height: 64px;
		height: 64px;
	}
	.press-center .news-item > .news-date{
		margin-bottom: 40px;
	}
	.press-center .news-item > .arrow{
		height: 15px;
	}
		.team-item .bdr-image .wrap img{
		width: 100%;
		height: auto;
	}
	
	.feedback {
		padding: 10px 0 30px;
	}
	.feedback .block{
		margin: 0;
	}
	.feedback .block .block-text{
		padding: 30px;
	}
	.feedback .feedback-form .row > div{
		margin-bottom: 15px;
	}
	.requis-block{
		background-image: none;
	}
	article.catalog .catalog-list{
		margin-bottom: 15px;
	}
	article.catalog .catalog-item{
		width: 100%;
	}
	article.catalog .features .client-box,
	article.catalog .catalog-buttons{
		width: calc( 50% - 15px);
	}
	article.catalog .features .client-box{
		padding-bottom: 20px;
	}
	article.catalog .features .client-box ul.icons li{
		width: 100%;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	article.catalog .catalog-buttons{
		padding-bottom: 54px;
	}
	article.catalog .catalog-buttons h2{
		margin-bottom: 30px;
	}
	article.catalog .catalog-buttons .button{
		margin-bottom: 20px;
	}
	.header .contacts{
		margin-top: 0;
	}
	.mobile-contacts > .call{
		line-height: 1.2;
	}
	.section-contacts .info.info-label .text{
		font-weight: 500;
	}
	.section-contacts .info.info-label{
		padding-left: 35px;
	}
	.section-contacts .contacts-container .contact-row div + div .info{
		margin-left: 30px;
	}
	.section-contacts .contacts-container .info .icon{
		width: 40px;
	}
	.section-contacts .info.info-label.info-home > .icon{
		width: 28px;
		height: 28px;
		line-height: 24px;

	}
	.section-contacts .contacts-container .department .info .icon{
		max-width: none;
		width: 48px;
		margin-top: -4px;
	}
	.section-contacts .info.info-label.info-home  i{
		width: 16px;
		height: 16px;
	}
	.section-contacts .info.info-label.info-home .text{
		padding-top: 4px;
	}
	.lb-data{
		padding-top: 0 !important;
		/*margin-top: -20px;*/
	}
	article.press .press-contacts .email,
	article.press .press-contacts .phone{
		margin-left: 0;
	}
	.numitems.list button.button.button-grey{
		padding-left: 10px;
		padding-right: 10px;
		margin-right: 0;
	}
	.floating-team-detail-nav {
		top: auto;
		right: 15px;
	}
}
@media (max-width: 480px) {
	.hero ~	.catalog-features{
		padding: 20px;
	}
	.hero ~ .catalog-features .feature{
		text-align: center;
	}
	.hero ~ .catalog-features .feature .image{
		display: none;
	}
	.hero ~ .catalog-features .feature .title{
		margin: 0 auto;
				font-size:22px;
		display: inline;
		font-weight: 400;

	}
	.hero ~ .catalog-features .feature .title *{
		font-size:22px;
		display: inline;
		font-weight: 400;
	}
	.mobile-contacts > .icon {
		width: 36px;
		height: 36px;
		line-height: 32px;
		margin-top: 3px;
	}
	.mobile-contacts > .call {
		margin-top: 3px;
		font-size: 15px;
		line-height: 1;
		margin-left: 10px;
	}
	.header .aside > .rounded-link.cart{
		margin-top: 3px;
	}
	.slash{
		width: 16px;
		height: 40px;
		margin-top: -5px;
	}
	.header{
		padding: 10px 0;
	}
	.header .logo{
		width: 150px;
		margin-top: 0;
		margin-right: 2px;
	}
	.header .aside{
		margin-left: 0;
		margin-top: 5px;
	}
	.header .logo-side{
		width: 60px;
		margin-top: 5px;
		margin-right: 3px;
	}
	.rounded-link.cart span{
		display: block;
		padding: 0 10px;
		color: #fff;
	}
	.rounded-link.cart>.side{
		display: none;
	}
	.hero .slide{
		height: 125px;
	}
	.hero .slide > .wrapper{
		padding: 30px 15px;
	}
	.hero .slide-text{
		text-align: center;
	}
	.hero .slide-title{
	}
	.hero .row-big{
		font-size: 28px;
	}
	.hero .row-color{
		font-size: 28px;
		padding: 0;
	}
	.hero .row-small{
		font-size: 24px;
	}
	.hero .slide-desc{
		font-size: 15px;
	}
	.hero .slide-desc:before{
		margin: 0 auto 20px;
	}
	.hero .slide > .wrapper > .button{
		bottom: 0;
		left: 21%;
	}
	.our-devs .items{
		padding: 0 5px 15px;
	}
	.our-devs .image {
		width: 90%;
		margin: 0 auto 8px;
		float: none;
		max-width: 250px;
	}
	.our-devs .slick-slider .slick-next {
		right: 0px;
		top: 150px;
	}
	.our-devs .slick-slider .slick-prev {
		left: 0px;
		top: 150px;
	}
	.our-devs .title{
		text-align: center;
	}
	
	.our-devs .item .short{
		width: 100%;
		text-align: center;
	}
	.our-devs .item .file {
		position: static;
		display: block;
		text-align: center;
		padding-left: 50px;
	}
	.our-devs .title strong, .our-devs .title span{
		font-size: 20px;
	}
	.about-items .about-item .about-title > em{
		text-align: right;
		width: 70px;
	}
	article.catalog .our-devs .item{
		margin-bottom: 20px;
	}
	article.partners .blocks > .block .block-title {
		padding-left: 98px;
	}
	.v-tour{
		background-position: 0 top;
		padding: 20px 0;
		text-align: center;
	}
	.v-tour .title{
		font-size: 30px;
	}
	.v-tour .v-link{
		line-height: 1;
		margin-bottom: 20px;
		display: block;
	}
	.v-tour .v-link:before{
		margin-right: 15px;
		margin-left: 0;
		left: 0;
	}
	.press-tabs > a{
		padding: 10px 25px;
	}
	section.press-center {
		background-position: left 128px;
	}
	.press-center:before{
		top: 109px;
	}
	.press-center .news-list{
		padding-top: 20px;
	}
	.press-center .news-item > .news-title:after{
		margin-left: 80px;
	}
	.press-center .news-list .button{
		margin-left: auto;
	}
	.press-center .vote{
		background-size: auto 170%;
		padding: 15px 30px;
	}
	.press-center .vote .options label, .press-center .vote .options .radio + .radio{
		margin-left: 0;
		display: block;
	}
	.press-center .vote .options .radio > .text{
		max-width: calc( 100% - 40px );
	}
	.press-center .vote .icon{
		border-color: #bbb;
	}
	
	.press-content .press-center .press-tabs > a {
		padding: 5px 20px 15px;
	}
	.press-center .news-item > .news-date {
		margin: 0 15px 40px 0;
	}

	article.catalog .features .client-box h2{
		margin-bottom: 15px;
	}
	article.press .press-contacts {
		padding: 15px;
		margin-top: 0;
	}
	article.press-content .section-contacts .info{
		padding: 0;
		margin: 5px 0;
	}
	article.press-content .section-contacts .info > .icon{
		display: none;
	}
	article.press-content .section-contacts .info .text p{
		padding-left: 0;
	}
	article.press .press-contacts .email, article.press .press-contacts .phone{
		display: block;
	}

	article.catalog .press-center{
		background: none;
	}
	.press-center:before, .press-center:after{
		display: none;
	}
	article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::after,
	article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::before,
	article.catalog .client-box .project .bdr-image.circle::after{
		background: #fff !important;
	}
	article.catalog .section-title{
		font-size: 26px;
	}
	article.catalog .client-box .project{
		padding: 0;
		text-align:center;
	}
	article.catalog .client-box .project .image a.reviews{
		right: 20px;
	}
	article.catalog .client-box .project .image{
		padding: 0;
		margin: 0 auto 20px !important;
		float: none;
		max-width: 250px;
	}
	.press-center .vote{
		margin: 0 -15px;
	}
	.client-box .project .title a{
		color: #494949;
	}
	.client-box .project .title::after {
		margin: 20px auto 0;
	}
	article.catalog .press-center .vote{
		padding: 15px;
	}
	article.catalog .press-center .vote h2{
		font-size: 26px;
		margin-bottom: 10px;
	}
	article.catalog .press-center .vote .vote-desc{
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	.about-items .about-item .about-title{
		padding-left: 90px;
	}
	.section-contacts{
		margin-top: 10px;
	}
	.section-contacts .contact-row + .row {
		margin-bottom: 20px;
	}
	.section-contacts dl{
		margin-bottom: 5px;
	}
	.section-contacts dl.clearfix dd{
		margin-left: 0 !important;
	}
	.section-contacts dl dt{
		float: none;
		font-weight: 500;
	}
	.section-contacts .departments .department{
		width: 100%;
	}
	.section-contacts .departments .department:nth-child(2) .department-wrap{
		margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 15px;
	}
	.feedback {
		padding: 15px 0 30px;
	}
	article.partners .blocks > .block .footer table td{
		line-height: 1.2;
		padding: 2px 0;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: -10px;
	}
	article.partners .blocks > .block.bg-transparent .footer {
		padding: 15px 20px 5px;
	}
	article.partners .blocks > .block .footer i.arrow{
		right: 0;
	}
	.requis-block:after{
		display: none;
	}
	article.catalog .features .client-box,
	article.catalog .catalog-buttons{
		width: 100%;
		margin: 0 0 30px;
	}
	article.catalog .client-box .project .image,
	article.catalog .client-box .project .wrap{
		width: 100%;
		margin-left: 0;
    padding-left: 0;
	}
	article.catalog .line > div.bg-dark, article.catalog .line > div.our-devs{
		margin: 0 0 30px;
	}
	.form.job-form .input-wrap .checkbox .text{
		display: inline;
	}
	.feedback .form.feedback-form .pull-right .button{
		min-width: 1px;
	}
	.tabs-container .section-contacts .department .info{
		padding-left: 55px;
		margin-top: 10px;
	}
	.tabs-container .section-contacts .info > .icon{
		margin-top: -13px;
	}
	.section-contacts .contact-list .info,
	.section-contacts .contacts-container .contact-row div + div .info{
		margin-left: 55px;
		padding-left: 35px;
	}
	.section-contacts .department .info{
		padding-left: 58px;
	}
	.section-contacts .info.info-label{
		margin-bottom: 10px;
		padding-left: 60px;
				margin-left: 0;

	}
	.section-contacts .info.info-label .icon{
		max-width: 48px;
	}
	.section-contacts .info.info-label .icon img{
		max-height: 40px;
		margin-top: 5px;
	}
	.section-contacts .info.info-label .text{
		max-width: 290px;
		line-height: 1.2;
	}
	.section-contacts .info.info-label.info-home > .icon{
		width: 48px;
		height: 48px;
		line-height: 46px;

	}
	.section-contacts .info.info-label.info-home  i{
		width: 24px;
		height: 24px;
	}
	.section-contacts .info.info-label.info-home .text{
		padding-top: 12px;
	}
	.ya-share2.ya-share2_inited{
		display: inline-block;
	}
	.window .window-title{
		line-height: 1;
	}
	.footer > .top .logo-side img {
		max-height: 32px;
	}
	.button.button-with-arrow{
		padding-left: 15px;
		padding-right: 65px;
	}
	.button.button-with-arrow span.side{
		width: 50px;
	}

}
@media (max-width: 375px) {
	article.press .press-title > span{
		max-width: 170px;
	}
	
}

header .security-line {
    position: fixed;
    top: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    vertical-align: sub;
    z-index: 100;
}

header .security-line a{
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
    font-size: 14px;
}

header.fixedpanel-stick {
    margin-top: 30px;
}

@media (max-width: 768px) {
    header .security-line {
        display: none;
    }
}

.logo-elektrokabel img {
	width: 130px;
    padding-left: 5px;
	height: 28px;
}
.logo-safety img{
	height: 33px;
}
/* End */


/* Start:/local/templates/corporative/css/c-sharks.css?16869218957646*/
.dl_mask_loader .dl_loader{
    position: fixed;
    margin: auto;
    width: 50px;
    height: 50px;
    background: url('/local/templates/catalog/css/images/wait.gif');
    top: 50%;
    left: 50%;
    z-index: 1001;
    background-size: cover;
}
.dl_mask_loader,
.dl_mask_notify,
.dl_mask{
    position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,0,0,0.5);z-index: 10020;
}


/*ANTIBOT*/
.api-mf-antibot{
    border: 0 none !important;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 0 !important;
}


/*Для форм Анкета удовлетворенности и Дилерам*/
.form .input-xs input:not([type=checkbox]):not([type=radio]) {
    display: inline-block;
    padding: 5px 10px;
    margin: 5px 0;
    text-align: center;
}
.form .input-xs--inline:not([type=checkbox]):not([type=radio]) {
    width: 5em;
}
.form .input-sm--inline:not([type=checkbox]):not([type=radio]) {
    width: 10em;
}
.fieldset-content {
    display: none;
}
.table-inputs {
    margin: 15px 0;
}
.table-inputs thead {
    font-weight: bold;
}
.table-inputs td {
    padding: 5px;
}
.input-table--flex .input-wrap {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form.radio-h .radio {
    margin: 0 10px;
}
.form.radio-h {
    margin-top: 20px;
}
.form.calc .select-fluid,
.form.calc .jq-selectbox.select-fluid .jq-selectbox__select {
    width: 100% !important;
    text-align: left;
}
.form.calc .select-fluid.jq-selectbox .jq-selectbox__select, .form.calc .select-fluid .jq-selectbox li {
    padding: 7px 26px 9px;
}
.form.calc .tall-label {
    line-height: 30px;
    margin-top: 30px;
    display: inline-block;
}
.form .checkbox.has-input, .form .radio.has-input,
.form .checkbox.has-input .text, .form .radio.has-input .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.form .checkbox.has-input input:not([type=checkbox]):not([type=radio]), .form .radio.has-input input:not([type=checkbox]):not([type=radio]) {
    position: static  !important;
    width: 7em !important;
    height: 45px  !important;
    padding: 0 10px !important;
    border: 1px solid #e0e0e0 !important;
    margin: 0 10px !important;
    opacity: 1  !important;
}
.form .checkbox.has-input input:not([type=checkbox]):not([type=radio]).input-xs--inline-tall, .form .radio.has-input input:not([type=checkbox]):not([type=radio]).input-xs--inline-tall {
    height: 41px !important;
}

.form.calc .input-hidden input[type="file"] {
    display: none;
    opacity: 0;
    width: 0;
    height: 0;

}
.form.calc .checkbox-flex .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px 0;
}
.form.calc .checkbox-flex .checkbox .icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.form.calc .radio.has-input input[type="radio"] + label:before,
.form.calc .radio.has-input input[type="radio"] + label:after {
    display: none !important;
    content: none !important;
}
.form.calc .textarea-customh {
    height: 114px;
}
.form.calc .jq-selectbox__select-text {
    color: rgb(117, 117, 117);
    font-size: 15px;
}
.form.calc .append-file {
    border-color: #e75809;
    color: #000000;
    margin: 0 10px 0;
}
.form.calc .append-file:hover {
    color: #fff;
}
.form.calc .append-file:hover .icon-link-orange {
    background-image: url(/local/templates/corporative/css/../images/icon-link-white.svg);
}
.form.calc a.file::before {
    height: inherit;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px rgba(0,0,0,0) inset;
}
.order-success--toggle {
    display: none;
    border: none;
}
.no-p {
    padding: 0 !important;
}
.form .input-xs input:not([type=checkbox]):not([type=radio]).text-left {
    text-align: left;
}
.form input:not([type=checkbox]):not([type=radio]).mark-response {
    margin-top: 10px;
}
.form.calc .checkbox > input:checked ~ .icon:after {
    top: -4px;
    left: 0px;
}
.form.calc .btn-pulled [type="submit"] {
    float: right;
}
.form.calc .checkbox input + label, .form.calc .radio input + label {
    margin: 3px 0;
}
@media (max-width: 991px) {
    .form.calc .append-file {
        margin:  10px 0;
    }
    .form.calc .btn-pulled [type="submit"] {
        float: none;
    }
    .form.calc .tall-label {
        text-align: center;
        width: 100%;
    }
    .form.radio-h .radio {
        margin: 5px 0;
    }
}
@media (max-width: 767px) {
    .form.radio-h fieldset legend {
        font-size: 18px;
        font-weight: 400;
    }
    .form.calc .checkbox-flex .checkbox .text {
        font-size: 14px;
    }
}
/*Калькулятор доставки*/
.col-md-2-delivery-calc {
    width: 33.33333333%;
    margin-bottom: 30px;
  }

div.tab-content div.tab-pane div.button_margin {
    margin-bottom: 20px;
}
.slick-initialized.slick-slider.slick-dotted .details h3 {
    min-height: 78px;
}
.slick-initialized.slick-slider.slick-dotted .details p {
    max-height: 73px;
    min-height: 73px;
    overflow: hidden;
}
.sertificates-tab .images-wrapper h5{
    overflow-wrap: break-word;
}

/*Цвет для подсказок(например отсутвие найденных элементов в поиске или
надпись при отправке ссылки для восстановления пароля и т.д.)
и ошибок(например ошибка авторизации и прочее)*/
p font.notetext {
    color: #e75809;
}

p font.errortext {
    color: #e75809;
}
.content.catalog-content .charcs .files > a > span {
    display: block;
    margin-top: 10px;
    width: 110px;
}

.print-visible .product-card>.details.minheadcss>p {
    min-height: 73px;
}
.section-contacts dl.clearfix dd {
    margin-left: 33.33%;
}
.section-contacts .block-company-personal-info dl.clearfix dd {
    margin-left: 45%;
}
.numitems.list .item .num.num_orange {
    color: #e75809;
    font-weight: 600;
}
@media print {
  * {
    float: none !important;
  }
  .az-print {
    display: block;
    break-before: always;
    page-break-before: always;
  }
    .col-xs-6 {
        height: 685px;}
}

/*Новости и публикации, заглавние и кнопка 2Распечатать"*/
.projects-item-header.item-header>.actions {
    min-width: 120px;
}

.projects-item-header.item-header > .wrap {
    width: calc(100% - 120px);
}

/*Вывод картинок и видео на детальной старнице Руководства*/
.finding_tags_element.press-items  .photo {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px;
    padding: 0 0 0 40px;
    width: 50%;
    font-size: 15px;
    text-align: center;
    position: relative;
}



.left_menu .panel-heading .panel-title>a::after, .panel-heading .panel-title>a>span::after {
    background-position: -146px -185px;
}
.left_menu .panel-heading .panel-title>a.open::after, .panel-heading .panel-title>a.open>span::after {
    background-position: -182px -185px;
}
.left_menu .panel-heading.active .panel-title>a::after {
    background-position: -128px -185px;
}
.left_menu .panel-heading.active .panel-title>a.open::after {
    background-position: -164px -185px;
}
/* End */


/* Start:/local/templates/corporative/css/vendor/lightbox.css?16869218957269*/
html.lb-disable-scrolling {
    overflow: hidden;
    /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
    position: fixed;
    height: 100vh;
    width: 100vw;
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    display: none;
}

.lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    line-height: 0;
    font-weight: normal;
}

.lightbox .lb-image {
    display: block;
    height: auto !important;
    max-height: none;
    border-radius: 0px;
    /* Image border */
    border: 22px solid white;
    border-bottom: 110px solid white;
    margin: 0 auto;
}

@media (max-width: 767px) {
  .lightbox .lb-image {
    border: 12px solid white;
  }
}

.lightbox a img {
    border: none;
}

.lb-outerContainer {
    position: relative;
    zoom: 1;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    /* Background color behind image.
     This is visible during transitions. */
    background-color: white;
    min-width: 648px;
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-loader {
    position: absolute;
    top: 43%;
    left: 0;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/local/templates/corporative/css/vendor/../images/loading.gif) no-repeat;
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.lb-container > .nav {
    left: 0;
}

.lb-nav a {
    outline: none;
    background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
    height: 100%;
    cursor: pointer;
    display: block;
}

.lb-nav a.lb-prev {
    width: 50%;
    left: 0;
    float: left;
    background: url(/local/templates/corporative/css/vendor/../images/prev.png) left 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
    margin-left: -100px;
}

.lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.6;
}

.lb-nav a.lb-next {
    width: 50%;
    right: 0px;
    float: right;
    background: url(/local/templates/corporative/css/vendor/../images/next.png) right 48% no-repeat;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    -o-transition: opacity 0.6s;
    transition: opacity 0.6s;
    margin-right: -100px;
    z-index: -9999;
}

.lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.6;
}

.lb-dataContainer {
    margin: 0 auto;
    padding: 5px 0 15px;
    /* zoom: 1;*/
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    min-width: 648px;
    max-width: 648px;
}

@media (max-width: 991px) {
  .lb-outerContainer {
    min-width: 660px;
  }
  .lb-nav{
	  z-index: 3;
  }
  .lb-nav a.lb-prev, .lb-nav a.lb-next{
	  background-position: center 48%;
  }
}

@media (max-width: 767px) {

  .lightboxOverlay {
      width: 100% !important;
      height: 100vh !important;
      position: fixed;
  }

  .lb-outerContainer {
    background-color: transparent;
    min-width: 100%;
  }

  .lb-dataContainer {
        min-width: auto;
  }
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}

.lb-data {
    padding: 0 4px;
    color: #ccc;
}

.lb-data .lb-details {
    width: 100%;
    text-align: center;
    line-height: 1.1em;
    position: relative;
    bottom: 90px;
    left: 0;
    right: 0;
    font-family: 'DinPRO';
}

.lb-data .lb-caption {
    font-size: 17px;
    font-weight: normal;
    line-height: 1em;
    color: #000000;
    font-family: 'DinPRO';
}

.lb-data .lb-caption a {
    color: #4ae;
}

.lb-data .lb-number {
    display: none !important;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999999;
}

.lb-close {
    position: absolute;
    top: -40px;
    text-align: right;
    right: -30px;
    width: 30px;
    height: 30px;
    background: url(/local/templates/corporative/css/vendor/../images/close.png) top right no-repeat;
    outline: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.lb-close:hover {
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.6;
}

.lb-tags {
    color: #e75809;
    position: absolute;
    left: 20px;
    bottom: -40px;
}

.lb-share {
    color: black;
    position: absolute;
    bottom: -59px;
    right: 20px;
    /* font-size: 0px; */
    vertical-align: middle;
    text-align: center;
    font-size: 0;
}

.lb-share a {
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    margin-left: 3px;
    font-size: 0px;
}

.share-icon {
    border-radius: 50%;
    border: 1px solid #d1d1d1;
    width: 32px;
    height: 32px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
}

.share-icon:hover {
    border-color: gray;
}

.share-icon.share-facebook {
    background-image: url('/local/templates/corporative/css/vendor/../images/facebook-share.png');
}

.share-icon.share-vk {
    background-image: url('/local/templates/corporative/css/vendor/../images/vk-share.png');
}

.share-icon.share-youtube {
    background-image: url('/local/templates/corporative/css/vendor/../images/youtube-share.png');
}

.share-icon.share-insta {
    background-image: url('/local/templates/corporative/css/vendor/../images/insta-share.png');
}

.lb-share-caption {
    font-size: 15px;
    margin-right: 5px;
}



@media(max-width: 767px) {
	.lightbox{
		background: #fff;
		width: calc( 100% - 24px);
		left: 12px !important;
	}
	.lb-outerContainer{
		height: auto !important;
	}
    .lightbox .lb-image {
        max-width: 100%;
        max-height: 100%;
        /*border-bottom-width: 150px;*/
    }

    .lb-close {
        top: -50px;
        right: 10px;
    }

    .lb-dataContainer {
        max-width: 90%;
        min-width: auto;
        min-height: auto;
    }

    .lb-nav {
        z-index: 3;
    }

    .lb-nav a.lb-prev {
        height: 20%;
        background-size: contain;
        margin-left: 30px;
        margin-top: 25%;
        width: 40px;
    }

    .lb-nav a.lb-next {
        height: 20%;
        background-size: contain;
        margin-right: 30px;
        margin-top: 25%;
    }

    .lb-data .lb-caption {
        text-align: center;
    }

    .lb-data {
      padding-top: 30px;
    }

    .lb-data .lb-details {
          top: 0;
          bottom: 0;
    }

    .lb-tags {
        position: static;
        display: block;
        margin-top: 20px;
    }

    .lb-share {
        position: static;
        display: block;
        margin-top: 20px;
    }
}
@media(max-width: 480px) {
	.lb-nav a.lb-prev{
		background-position: left 48%;
	}
	.lb-nav a.lb-next {
		background-position: right 48%;
	}
}

/* End */


/* Start:/local/templates/corporative/custom/ni/color.css?168692201251993*/
.header .logo{
	margin-bottom: 0;
}
.hero .slide{
	height: 520px;
	background-size: cover;
	background-position: center;
}
.hero .hero-text {
    position: absolute;
    z-index: 10;
    text-align: left;
    padding-top: 40px;
}
.hero .slide-text{
	text-align: left;
}
.hero .slide-title{
	line-height: 1;
	margin-bottom: 30px;
}
.hero .row-big{
	font-size: 48px;
	text-transform: uppercase;
}
.hero .row-color{
	font-size: 48px;
	font-weight: lighter;
	color: #cc6528;
	padding-left: 75px;
}
.hero .row-small{
	font-size: 36px;
	font-weight: lighter;
	
}
.hero .slide-desc{
	font-size: 20px;
	font-weight: lighter;
	text-transform: none;
	max-width: 560px;
	
}
.hero .slide-desc:before{
	content: '';
	display: block;
	width: 65px;
	height: 3px;
	background: #494949;
	margin-bottom: 30px
}
.hero .slide > .wrapper > .button{
	bottom: 16%;
	left: 0;
	
}


.hero ~ .our-devs{
	padding: 20px 0;
	background: #c86833;
	position: relative;
	max-height: 257px;
}
.hero ~ .our-devs:before, .hero ~ .our-devs .container:before{
	content: '';
	height: 100%;
	top: 0;
	display: block;
	position: absolute;
}
.hero ~ .our-devs:before{
	background: url(/local/templates/corporative/custom/ni/images/bg-devs-before.png) no-repeat 100% 0;
	width: 560px;
	left: 0;
}
.hero ~ .our-devs .container:before{
	background: url(/local/templates/corporative/custom/ni/images/bg-devs-after.png) no-repeat 0 0;
	width: 630px;
	right: 0;
}
.hero ~ .our-devs h2{
	font-size: 40px;
	color: #fff;
	font-weight: 500;
	text-align: left;
	line-height: 1;
}
.hero ~  .our-devs h2 span{
	font-size: 36px;
	font-weight:normal;
		font-weight: 300;
}
.hero ~  .our-devs .row{
	display: flex;
	align-items: center;
}
.hero ~ .our-devs .items{
	margin-left: 60px;
    padding: 0 30px;
}
.hero ~ .our-devs .item{
	padding: 0 15px;
	color: #fff;
	display: flex;
	align-items: center;
}
.hero ~ .our-devs .title{
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	max-width: 365px;
}
.hero ~  .our-devs .title a{
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
}
.hero ~  .our-devs .title a:hover{
	text-decoration: underline;
		color: #fff;

}
.hero ~  .our-devs .image .bdr-image.circle > span:not(.wrap)::after,
.hero ~  .our-devs .image .bdr-image.circle > span:not(.wrap)::before,
.hero ~  .our-devs .image .bdr-image.circle::after{
	background: #cc6528 !important;
}
.hero ~  .our-devs .image .bdr-image.circle > span:not(.wrap){
	border: 1px solid #333;
    border-color: #0000 #333;
}
.hero ~  .our-devs .image .bdr-image.circle:hover::before{
	border-color: #eee;
}
.our-devs .slick-slider .slick-arrow{
	background: url(/local/templates/corporative/custom/ni/images/slider-arrows.png) no-repeat;
}
.our-devs .slick-slider .slick-prev{
	background-position: 5px 20px !important;
	opacity: .75;
}
.our-devs .slick-slider .slick-next{
	 background-position: -18px 20px !important;
		opacity: .75;

}
.our-devs .slick-slider .slick-prev:hover, .our-devs .slick-slider .slick-next:hover{
	opacity: 1;
}
.our-devs .app-block{
	max-width: 220px;
}
.our-devs .app-block p{
	font-weight: 400;
	color: #333;
}
.press-center {
    background: none;
    padding: 0;
}
.press-center:before{
	display:none;
}
.press-content .press-center .press-tabs{
	padding-top: 0;
}
.press-center .press-tabs {
    border-bottom: 1px solid #ddd;
    padding-top: 70px;
}
.press-center .press-tabs > a {
    font-size: 25px;
    padding: 15px 40px;
}
.press-center .press-tabs > a.active {
	background: none;
	border: none;
    border-bottom: 1px solid #cc6528;
}
.press-center .vote{
	margin: 0;
	padding: 55px 0;
}
.press-center .vote .block > .wrap {
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
}
.press-center .vote .vote-title {
    display: block;
    font-size: 0;
    padding-left: 115px;
    height: 80px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.press-center .vote-title:before, .press-center .vote-title > * {
    display: inline-block;
    vertical-align: middle
}
.press-center .vote-title > em {
    display: block;
    font-size: 0;
    width: 80px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #cc6528
}
.press-center .vote-title  > em:before, .press-center .vote-title  > em > * {
    display: inline-block;
    vertical-align: middle;
	
}

.press-center .vote-title > em:before {
    content: '';
    height: 100%;
	margin-left: 10px;
}


.press-center .vote-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
    border-color: #cc6528 #494949
}
.press-center .vote-title > span{
	color: #fff;
	font-size: 25px;
	font-weight: lighter;
	line-height: 80px;

	
}

.press-center .vote form.vote-form{
	margin: 30px 0 20px;

}
.press-center .vote .vote-text{
	font-size: 17px;
	line-height: 1.2;
	color: #1b1b1b;
	font-weight: 500;
	padding: 0 30px;
	margin-bottom: 15px;
}

.press-center .vote .options {
    margin-bottom: 26px;
	text-align: left;
}
.press-center .vote .options label{
    display: block;
	margin-left: 80px;
}
.press-center .vote .options .radio > .text{
	color: #494949;
	
}
.press-center .vote .options .radio > .icon{
	background: #eee;
	border-color: #ddd;
}
.press-center .vote .options input:checked ~ .icon{
	background: #fff;
	border-color: #cc6528;
}
.press-center .vote .options  .radio > input:checked ~ .text{
	font-weight: 500;
}
.press-center .vote .options .radio + .radio{
	margin-left: 80px;
	
}
.press-center .vote .vote-form-box-buttons{
	margin-top: 0;
	
}
.press-center .vote .options label{
	margin-top: 20px;
	margin-bottom: 20px;
}
.press-center .vote .count{
	color: #5e5e5e;
}
.vote .button {
    border: none;
    background-color: #fff;
    min-width: none;
    color: #fff;
}
.vote .button > .icon-star {
    background-position: -22px -351px;
}
.press-center .news-list{
	padding: 34px 0 30px;
}
.press-center .news-item > .news-preview {
    max-height: 64px;
    height: 64px;
}

.services-block > .wrap {
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
}
.services-block .services-title {
    display: block;
    font-size: 0;
    padding-left: 135px;
    height: 80px;
    background: #494949;
    font-weight: 400;
    text-decoration: none;
    text-align: left;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.services-block .services-title:before, .services-block .services-title > * {
    display: inline-block;
    vertical-align: middle
}
.services-block .services-title > em {
    display: block;
    font-size: 0;
    width: 80px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #cc6528
}
.services-block .services-title > em:before, .services-block .services-title > em > * {
    display: inline-block;
    vertical-align: middle;
	
}

.services-block .services-title > em:before {
    content: '';
    height: 100%;
	margin-left: 10px;
}
.services-block .services-title > em:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: -34px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 95px 34px 0 0;
    border-color: #cc6528 #494949
}
.services-block .services-title > span{
	color: #fff;
	font-size: 30px;
	font-weight: lighter;
	line-height: 80px;
}
.services-block .text{
	padding: 30px 50px;
}
.services-block ul{
	padding: 0;
	margin-bottom: 30px;
}
.services-block ul li{
	font-size: 17px;
    font-weight: lighter;
    letter-spacing: -0.2px;
    color: #696969;
	margin-bottom: 20px;
}

article.catalog .our-devs .section-title{
	color: #1d1d1b; 
}

article.catalog .press-center {
    background: url(/local/templates/corporative/custom/ni/images/bg-hand.png) no-repeat 107% 0;
    margin-top: 30px;
    padding: 30px 0 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
article.catalog .press-center:before{
	top: 79px;
}
article.catalog .press-center h2.section-title{
	color: #1b1b1b;
	margin-top: 0;
}
article.catalog .client-box .project{
	padding: 0;
	text-align:center;
}
article.catalog .client-box .project .wrap {
    margin-left: 42%;
    padding-left: 15px;
    line-height: 1.6;
    padding-right: 30px;
	text-align: left;
}
article.catalog .client-box .project .image{
	float: left;
    padding: 0 20px 15px 0;
    width: 42%;
    position: relative;
}
article.catalog .client-box .project .title{
	font-size: 30px;
	margin-bottom: 20px;
}
article.catalog .client-box .project .title:hover a{
	color: #3c3c3c;
}
article.catalog .client-box .project .title:hover::after{
	background: #cc6528;
}
article.catalog  .client-box .project .title::after{
	margin-top: 25px;
}
article.catalog .client-box .project p:last-of-type{
	margin-bottom: 28px;
}
article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::after, article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::before, article.catalog .client-box .project .bdr-image.circle::after{
	background: #fff !important; 
}


article.catalog .reviews-items{
	  padding: 0 0 30px 40px;
  }
article.catalog .reviews-slider h2.section-title{
	color: #fff;
}
  article.catalog .reviews-item{
	  position: relative;
	  padding-right: 130px;

  }
   article.catalog .reviews-item .show-more{
	   display: inline;
   }
    article.catalog .reviews-item .show-more > span::after{
  content: '\2192';
    font-style: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #ccc;
    background-image: none;
    display: inline;
    position: static;
	padding-left: 20px;
	}
  article.catalog .reviews-item::before {
content: '\201C';
    display: block;
    font-size: 120px;
    line-height: 1;
    color: #ededed;
    position: absolute;
    top: 59px;
    left: -70px;
    opacity: .7;
}
  article.catalog .reviews-item .image{
	  position: absolute;
	  width: 105px;
	  right: 0;
	  top: 0;
  }
article.catalog .reviews-item .text,
article.catalog .reviews-item .text p{
	color: #fff;
	line-height: 1.3;
	margin-bottom: 20px;
  }
article.catalog .reviews-item .author{
	margin-bottom: 30px;
	margin-right: -40px;
}
article.catalog .reviews-item .author span{
	display: block;
	font-size: 14px;
	font-weight: 300;
}
article.catalog .reviews-slider .button{
	background: #fff;
}
/**/
.panel-title>a[aria-expanded=true]::after, .panel-title>a[data-toggle=collapse]::after, .panel-title>span[aria-expanded=true]::after, .panel-title>span[data-toggle=collapse]::after, .js-show-more-rows .js-toggle-rows, .show-more > span::after,.button.button-more > i, .toggle-rows, .about-block .show-more > span::after, .about-block .show-more.active > span::after, .about-items .about-item .about-link a:before, .table table > tbody a.cancel-link i:before, .press-items .press-item.gallery .bdr-image > span i, .press-items .press-item.video .bdr-image > span i, .press-items .press-item.video .bdr-image > span i::after, .press-items .press-item.video .bdr-image > span i::before, #selection-list .return .selection-popup, [class*=" icon-"], [class^=icon-],.icon-press-play::after, .icon-press-play::before {
	    background-image: url(/local/templates/corporative/custom/ni/images/icon.png?v=red1);

}
.icon-order-success{
	background-image: url('/local/templates/corporative/custom/ni/images/icon-thank-for-order.svg');

}
.icon-pencil{
	background-image: url('/local/templates/corporative/custom/ni/images/icon-pencil.svg');

}
.icon-link-orange {
    background-image: url('/local/templates/corporative/custom/ni/images/icon-link.png');
}
.fixedpanel .logo {
    background-image: url(/local/templates/corporative/custom/ni/images/logo-white.png);
}
.icon-instagram {
	background-image: url(/local/templates/corporative/custom/ni/images/icon-instagram.png);
}
article.error.error404{
	background: url(/local/templates/corporative/custom/ni/images/error404.jpg) 50% -60px no-repeat
}
.static-ul > li::before, .main .content ul > li::before {
    background: url(/local/templates/corporative/custom/ni/images/list-marker.png) no-repeat 50%;
}
a, .errors, .errors p, .orange, .numitems .item .title a:hover, .numitems.list .item .title a[aria-expanded=true], .panel-body-list ul > li > a:hover, .services > .service-item > a:hover, .show-more, .show-more-h, .pagination > a.active, .pagination > a:hover, .product-card:hover > .details > h3, .item-header > .actions > a:hover, .item-header > .logo > a:hover, ul.tabs > li > a:hover, .numitems .item .title a:hover, .pagination > a.active, .pagination > a:hover, .news-item > .news-date > .month, .button, .vote .vote-text, .catalog-features .feature a:hover, .home-features .feature a:hover, .catalog-features .feature a:hover, section.products .item:hover .title, section.products .item .title a:hover, .slick-dots .slick-active > button, .slick-dots button.active, .slick-dots button:hover, .assortment .nav.assortiment-tabs > li > a:focus, .assortment .nav.assortiment-tabs > li > a:hover, .press-tabs > a:hover, .press-tabs > a.active, .team-item .name, .about-block .structure .structure-title, .about-block .text .text-title, .about-block .show-more:hover > span::after, .table table > tbody a.repeat-link:hover, .table.table-alt table > tbody td .title a:hover, ul.docs a:hover, .press-items .press-item .press-title a:hover, section.plants .item .head a.title:hover, section.plants .item .head .link a:hover, section.courses .items .item .current span, article.press .press-block .news-item:hover > .arrow i, article.press .block .title a:hover, article.press .table table .title a:hover, article.partners .blocks > .block .wrap a.arrow.arrow-common:hover, article.partners .blocks > .block .wrap a:not(.button):not(.block-title):hover span, .client-box .project .title, article.error h2,.pagination a.active, .pagination span.active, section.search .item .query, section.search .item a:hover, section.search .item .meta a, .button.button-with-arrow.white, .button.button-outline.button-gray-border, .section-contacts .tabs-container .items .item a:hover span, section.compare .compare-clear a span, section.compare .compare-items ul a:hover, .checkbox > input:checked ~ .icon:after, .form .checkbox input + label::after, #selection .list-column > div > .hint > a:hover, .show-only-differences.checkbox > input ~ .icon:after, .plants-detail h1.title .link a:hover, .hero .row-color, .our-devs .title a:hover, .about-more .event-link, article.partners .blocks > .block .footer a:hover i.arrow, .section-contacts .info .requis a:hover,.static-ol > li::before, .main .content ol:not(.static-ol-gray):not(.gray) > li::before, .show-more:hover i , .about-block .show-more, .client-box ul.icons li .icon i   {
	color: #cc6528;
}
a:hover {color: #bf5414;}
button.button-inverted:hover { background-color: #bf5414;}

.title-with-icon > em, ol.numeric > li:before, .jq-selectbox li.selected, .jq-selectbox li:hover, .panel-title > a, .panel-title > span, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .features > .container > .feature > em, .more-products > a:hover:after, .item-header > .actions:after, .item-header > .logo:after, .rounded-link.cart.active > .side, .rounded-link.dashboard.active > .side, .button.button-inverted, .radio > input:checked ~ .icon:after, .about-items .about-item .about-title > em, .table table > tbody a.cancel-link:hover i, article.press .press-title > em, article.partners .blocks > .block .block-title > em, .menu .nav > li > a.active, .rounded-link.cart>.side, .menu .nav>li>a:focus, .menu .nav>li>a:hover, .menu .nav > li > .subnav > li > a:hover, .catalogs .catalog-item:hover>.size:before, .hero .button.button-arrow span.side, .banner .button.button-arrow span.side, .button.button-outline.cart-button, .delivery-box-form .radio > input:checked ~ .icon:after, .jq-selectbox li.selected, .jq-selectbox li:hover, .product-type-list > a:hover:after, .feedback .block .block-title > em, .button.button-with-arrow, .button.button-with-arrow span.side, .button.button-with-arrow.white:hover span.side, .form .button.cancel-link i:before, .form .button.cancel-link i:after, .form .button.cancel-link:hover i, .section-contacts .nav-tabs>li>a:hover, section.compare .compare-items .compare-clear a:hover span, section.compare .compare-items ul .active a, .orange-bg, .nav.user-login-nav > li > a:hover, .jspDrag:hover, .jspDrag:active, .header .aside .rounded-link.dashboard:hover .side, .header .aside > .rounded-link.cart:hover .side, .header .aside > .rounded-link.compare.active .compared-items-number, .compare-scroll-drag:hover, .compare-scroll-drag:active, .show-filter-btn, .subsubnav > li:hover, .ui-widget-content .ui-state-highlight, .ui-widget-content .ui-state-active, .bg-red, .section-contacts .tabs-container h2, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .press-center .news-item:hover > .news-title:after, article.press .table table th, article.catalog .client-box .project .title:hover::after, article.catalog .client-box .project .image a.reviews, .press-contacts.section-contacts .button, .table.table-alt table > thead th, .numitems > .title::after, .projects .items .item .title::after, .button:hover{
	background-color: #cc6528;
}

.bdr-image:hover > span:not(.wrap)::after, .bdr-image:hover > span:not(.wrap)::before, .bdr-image.circle:hover::before, .contacts > .icon:hover, .rounded-link:hover, .rounded-link.cart, .rounded-link.cart.active:hover,.footer>.top .search:hover>input, .footer>.top .search>input:focus, .assortment-filter .select>.item>input:focus, .about-items .about-item .about-title > em:after, .features > .container > .feature > em:after, .press-contacts.section-contacts .button:hover, .numitems.list .button.button-grey, .button:hover, .button.button-inverted, .button.button-outline, section.products .item:hover .bdr-image.circle::before, .tabs-container .items .item.active > a, .about-block .action .button:hover, .table table > tbody a.cancel-link:hover i, .press-items .press-item .press-item-wrap:hover .bdr-image > span::after, .press-items .press-item .press-item-wrap:hover .bdr-image > span::before, .client-box .project .image a.reviews:hover, .footer > .bottom .social > a:hover, .content .content-text.with-action .action .button, .form input:not([type=checkbox]):not([type=radio]).error, .form textarea.error, .form .hint:hover::before,.button.button-outline.button-gray-border:hover, section.compare .compare-items .compare-clear a:hover span, .vote .radio input:checked ~ .icon, .form input.button.button-outline:not([type=checkbox]):not([type=radio]), .form input.button.button-outline:not([type=checkbox]):not([type=radio]):focus   {
    border-color: #cc6528;
}
.checkbox input.error ~ .icon {
    border-color: #cc6528 !important
}
article.press .press-title > em:after, article.partners .blocks > .block .block-title > em:after, .numitems .item .title a:hover[data-toggle=collapse]::after{
	border-color: #cc6528 transparent;
}
.about-items .about-item .about-title > em:after, article.press .press-title > em:after, article.partners .blocks > .block .block-title > em:after,  .feedback .block .block-title > em:after{
	border-color: #cc6528 #494949
}
.news-item:hover > .arrow, section.products .item:hover .arrow, .press-items .press-item .press-item-wrap:hover .arrow, .press-container .news-item:hover > .arrow  {
    border-top-color: #cc6528
}
.input-wrap.error .jq-selectbox .jq-selectbox__select, .button.button-with-arrow, .button.button-with-arrow.white:hover, .press-contacts.section-contacts .button  {
  border: 1px solid #cc6528;
}
.icon-order-success, article.catalog .client-box .project .image a.reviews, .panel-heading.active .panel-title>a{
	border: 2px solid #cc6528;
}
.panel-group .panel-heading.active:before {
    box-shadow: inset 0 0 0 3px #cc6528;
}
.press-content .press-center .press-tabs > a.active{
	border-bottom: 2px solid #cc6528;
}
.table-responsive .orange-bg {
	border-bottom: 1px solid #cc6528;
}

.reviews .items .item .image:hover {
  outline: 1px solid #cc6528;
}
.panel-title > a:hover, .panel-title > span:hover {
    background-color: rgba(204, 101, 40, .95);
	color: #fff;
}
.panel-group .panel + .panel{
	border-top: 1px solid rgba(204, 101, 40, .75)
}
.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top-color: rgba(204, 101, 40, .75)
}
.nav-tabs > li > a:hover {
    background-color: rgba(204, 101, 40, .25)
}
.static-ol > li::before, .show-more:hover i{
	color: rgba(204, 101, 40, .95);
}
.title-with-icon{
	background: #494949;
	color: #fff;
}
.title-with-icon > em:after{border-color: #cc6528 #494949;}

.bdr-image::before {
	border-top: 1px solid #cc6528;
    border-left: 1px solid #cc6528;
}
.bdr-image::after {
	border-right: 1px solid #cc6528;
    border-bottom: 1px solid #cc6528;
}
.bdr-image > span:not(.wrap)::before {
    border-top: 4px solid #ececec;
	border-right: 4px solid #ececec;
}
.bdr-image > span:not(.wrap)::after{
	border-left: 4px solid #ececec;
    border-bottom: 4px solid #ececec;
}

.bdr-image.circle::before {
	border: 5px solid #ececec;
    border-color: #ececec transparent;
}
.bdr-image.circle::after {background: #fff !important;}
.bdr-image.circle > span:not(.wrap) {
	border: 1px solid #cc6528;
    border-color: transparent #cc6528;
}
.bdr-image.circle > span:not(.wrap)::after, .bdr-image.circle > span:not(.wrap)::before {background: #fff !important;}

.bdr-image + .dots .slick-dots {border-bottom: 1px solid #e5e5e5;}

ul.tabs{border-bottom: 1px solid #e0e0e0;}

.numitems .item .title a[aria-expanded=true]::after {border-color: #cc6528 transparent}

hr.dbl {border-top: 4px solid #cc6528;}

.features > .container > .feature > em:after {border-color: #cc6528 #494949}

.product-card:hover{border: 2px solid #cc6528;}

.product-card:hover > .arrow {border-bottom-color: #cc6528;}

.contacts > .info > a.call {border-bottom: 1px dotted #cc6528}


.static-ul > li::before {
    background: url(/local/templates/corporative/custom/ni/images/list-marker.png) no-repeat 50%;
}

header .security-line {
	background-color: #cc6528;
}

@media (max-width: 991px) {
	.content-about-team ul.tabs, .content-about-team ul.tabs li a{
		background-color: #cc6528;
	}
	header .menu .nav .menu-toggle.active:before, header .menu .nav .menu-toggle:before  {
		background-image: url('/local/templates/corporative/custom/ni/images/icon.png');

	}
}

@media (max-width: 767px) {
	.content-press-conf .table table > caption, .table-orange.table table > caption{
		background-color: #cc6528;
	}
}


/* media */

@media (min-width: 769px) {
  .slide > .wrapper {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
	.slide > .wrapper {
		max-width: 940px;
	}
	
}
@media (min-width: 1200px) {
  .slide > .wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1379px)
{
	.slide > .wrapper {
		max-width: 1365px;
	}
}
@media (max-width: 1628px){
	.hero ~ .our-devs:before{
		left: -7%;
	}
	.hero ~ .our-devs .container:before{
		right: -9%;
	}
}
@media (max-width: 1440px){
	.hero .slide{
		height: 450px;
	}
	.hero ~ .our-devs:before{
		left: -17%;
	}
	.hero ~ .our-devs .container:before{
		right: -19%;
	}
	.hero .slide > .wrapper{
		padding-top: 30px;
	}
	article.catalog .press-center{
		background-position: 150% 0;
	}
}
@media (max-width: 1366px){
	.hero .row-big,
	.hero .row-color{
		font-size: 40px;
	}
	.hero .row-small{
		font-size: 30px;
	}
	.hero ~ .our-devs .title{
		margin-top: 0;
		max-width: none;
	}
	.hero ~ .our-devs:before{
	}
	.hero ~ .our-devs .container:before{
	}
	.our-devs .items{
		padding: 30px;
	}
	.our-devs .item{
		padding: 0 10px;
	}
	
	.our-devs .item{
		padding: 0 10px;
	}
	.our-devs .item .desc{
		max-width: calc( 100% - 170px );
	}
	.our-devs .item .short{
		max-width: none;
		margin-bottom: 15px;
		width: 100%;
	}
	.our-devs .image{
		margin: 0 20px 0 0;
		width: 150px;
	}
	.our-devs .item .file{
		position: absolute;
		top: 155px;
		left: 40px;

	}
	.v-tour{
		padding: 60px 0;
	}
	.v-tour .title{
		font-size: 48px;
	}
	.v-tour .v-link{
		font-size: 30px;
		top: 21px;
	}
	.v-tour .v-link:before{
		width: 60px;
		height: 60px;
		top: 20px;
	}
	.press-center .vote{
		padding: 100px 0 50px;
	}
	.press-content .press-center .press-tabs > a,
	article.press .press-title > span,
	.press-contacts.section-contacts .text p>strong{
		font-size: 22px;
	}
	.press-center .vote-title > span{
		line-height: 1;
		padding: 15px 0;
	}
	article.press .press-title{
		height: 60px;
	}
	.press-content .press-center .press-tabs > a{
		padding: 5px 40px 15px;
	}
	.requis-block .text{
		padding-left: 0;
	}
	article.catalog .bg-dark{
		flex: 1 1 34%;
	}
	article.catalog .our-devs{
		flex: 1 1 48%;
	}
	.feedback-form .button.button-outline{
			min-width: 193px;
	}
	.section-contacts .text.phone{
		white-space: nowrap;
	}
	article.catalog .press-center {
		background-position: 158% 0;
	}
	article.catalog .reviews-items{
		padding-left: 0;
	}
	.services-block .text {
		padding: 30px;
	}
	article.catalog .reviews-item .author {
		margin-right: -80px;
		margin-bottom: 15px;
	}
	article.catalog .reviews-item .text p{
		margin-bottom: 10px;
	}
}

@media (max-width: 1280px){
	.hero .slide{
		height: 450px;
	}
	.services-block p ~ ul{
		max-height: 145px;
		overflow: hidden;
	}
	article.catalog .press-center {
		background-position: 191% 0;
	}
}

@media (max-width: 1024px) {

	.header{
		padding: 5px 0 15px;
	}
	.slash{
		width: 40px;
		height: 60px;
		margin-bottom: 0;
	}
	.header .contacts{
		margin-left: 15px;
		margin-top: -15px;
	}
	.header .contacts > .info{
		margin-bottom: 0;
	}
	.header .logo {
		width: 140px;
	}
	.header .aside{
		margin-bottom: 0;
	}
	.header .logo-side {
		margin-bottom: 10px;
		margin-right: 15px;
		    margin-left: -7px;
		width: auto;
	}
	.header .logo-side:last-of-type {
		margin-right: 0;
	}
	.header .logo-side img{
		max-height: 35px;
	}
	.hero .slide > .wrapper{
		padding-top: 20px
	}
	.hero .row-big, .hero .row-color{
		font-size: 36px;
	}
	.hero .slide{
		height: 475px;
	}
	.hero .slide-desc{
		font-size: 17px;
		max-width: 400px;
	}
	.hero ~ .our-devs{
	}
	.hero ~ .our-devs h2{
		margin-top: 40px;
	}
	.hero ~ .our-devs .row{
		display: block;
	}
	.hero ~ .our-devs:before{
		left: -21%;
	}
	.hero ~ .our-devs .title{
		max-width: none;
	}
	.hero ~ .our-devs .container:before{
		display: table;
		background: none;
		width: auto;
		height: auto;
	}
	.hero ~ .our-devs h2, .hero ~ .our-devs h2 span{
		font-size: 30px;
	}
	.hero ~ .our-devs .app-block{
		background: #eee;
		width: calc( 100% + 60px);
		float: none !important;
		max-width: none;
		position: absolute;
		left: -30px;
		padding: 15px 45px;
		z-index: 100;
	}
	.hero ~ .our-devs .app-block p {
		width: 100%;
		text-align: center;
		margin-bottom: 0;
	}
	.hero ~ .our-devs .app-block .button.hidden-sm,
	.hero ~ .our-devs .app-block p.hidden-sm{
		display: none;
	}
	.hero ~ .our-devs .app-block .button.visible-sm{
		display: inline-block !important;
		float: none;
		margin-top: 0;
	}
	.catalog-features .feature .image{
		margin-right: 15px;
	}
	.catalog-features .feature .title{
		line-height: 1.2;
	}
	.catalog-features .feature .title > strong,
	.catalog-features .feature .title > span{
		font-size: 16px;
	}
	.catalog-features .feature .image{
		width: 48px;
		height: 48px;
	}
	.catalog-features .feature .image i{
		width: 48px;
		height: 48px;
	}
	.our-devs .image{
		margin-bottom: 0;
	}
	.our-devs .item .file{
		top: 155px;
		left: 25px;
	}
	.v-tour{
		background-position: 55% top;
	}
	.v-tour .short{
		font-size: 20px;
	}
	.v-tour .v-link:before {
		margin-left: 45px;
	}
	.press-center {
		background-position: 66% 167px;
		margin-top: 15px;
	}
	.press-center .vote{
	    padding: 80px 0 30px;
	}
	.press-center .vote .vote-text{
		font-size: 17px;
		margin: 0 -30px 20px;
	}
	.press-center .vote .options label,
	.press-center .vote .options .radio + .radio{
		margin-left: 40px;
	}
	.press-center .news-item:nth-child(3){
		display: none;
	}
	.press.press-content .block.block-margin-left{
		margin-left: -10px;
	}
	.press-center .news-list{
		padding: 20px 0;
	}
	.press-content .press-center .news-item{
		margin-bottom: 15px;
	}
	article.press .press-contacts{
		padding: 30px;
	}
	.section-contacts .departments .department{
		width: 50%;
	}
	.section-contacts .departments .department:nth-child(3) .department-wrap{
		margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 25px;
	}
	article.catalog .press-center{
		padding-top: 20px;
	}
	article.catalog .line {
		display: block;
	}
	article.catalog .line > div.bg-dark,
	article.catalog .line > div.our-devs{
		width: calc( 45% - 15px );
		float: left;
		margin-right: 15px;
		margin-bottom: 30px;

	}
	article.catalog .line > div.our-devs{
		width: calc( 55% - 15px );
		margin-left: 15px;
		margin-right: 0;
		margin-top: 0;
	}
	article.catalog .our-devs .item{
		margin-bottom: 60px;
		padding: 0;
	}
	article.catalog .our-devs .item:last-of-type{
		margin-bottom: 30px;
	}
	article.catalog .catalog-item .title{
		line-height: 1.2;
		margin-bottom: 15px;
	}
	article.catalog .catalog-item{
		/*width: 33.33%;
		float: left;
		padding: 0 15px;*/
		margin-bottom: 15px;
	}
	article.catalog .catalog-item:after{
		display: none;
	}
	article.catalog .catalog-item:last-child{
		margin-bottom: 15px;
	}
	article.catalog .our-devs{
		margin: 30px 0;
	}
	
	article.catalog .features .client-box
	{
		width: calc( 66% - 15px);
		float: left;
		margin-right: 15px;
	}
	article.catalog .catalog-buttons{
		width: calc( 33% - 15px);
				float: left;

		margin-right: 0;
		margin-left: 15px;

	}
	article.catalog .features .client-box ul.icons li{
		width: 50%;
		display: inline-block;
		float: left;
	}
	article.catalog .features .client-box ul.icons li{
		border-top: none;
		border-bottom: 1px solid #ddd;
	}
	article.catalog .features .client-box ul.icons li + li{
		border-top: none;
	}
	article.catalog .features .client-box ul.icons li:last-child{
		border: none;
	}
	article.catalog .features .client-box {
		background: #f7f7f7;
		padding: 30px 30px 0;
		margin-bottom: 30px;
	}
	article.catalog .features .client-box h2{
		font-size: 24px;
		margin-bottom: 0;
	}
	article.catalog .press-center:before{
		top: 59px;
	}
	article.catalog .press-center{
		background-position: 57% 60px;
	}
	article.catalog .press-center .vote{
		padding-top: 60px;
	}
	article.catalog .press-center .vote h2{
		line-height: 1.2;
	}
	article.catalog .press-center .vote .button{
		min-width: 235px;
	}

	.about-media{
		margin-bottom: 30px;
	}
	.sert-files a.file{
		
	}
	.sert-files .icon-pdf{
		
	}
	
	.press-content .press-block{
		margin-bottom: 15px;
	}
	.press-content .press-center.block.block-margin-left{
		margin-Left: 15px;
		margin-top: 0;
	}
	.press-content .press-center .news-item > .news-preview{
		max-height: 64px;
		height: 64px;
	}
	article.press .press-center .news-list{
		padding: 20px 0;
	}
	article.press .press-title > span{
		max-width: 180px;
		margin-top: -5px;
	}
	.feedback .form.feedback-form .pull-right .button{
		min-width: 150px;
	}
	.form .submit .pull-right + .pull-right{
		margin-right: 15px;
	}
	.feedback .block .block-text {
    padding: 40px 20px 50px;
	}
	.feedback .block{
		margin-bottom: 0;
	}
	.feedback .block strong br{
		/*display: none;*/
	}
	contacts-container .slick-slider .slick-arrow.slick-next {
		background-position: -41px -147px !important;
	}
	.contacts-container .slick-slider .slick-arrow.slick-prev {
		background-position: 8px -147px !important;
	}
	article.catalog .client-box .project .wrap {
		margin-left: 42%;
		padding-left: 0;
	}
	article.catalog .client-box .project .image{
		padding-right: 25px;
	}
	article.catalog .client-box .project .title{
		font-size: 26px;
	}
	article.catalog .client-box .project .title::after{
		margin-top: 15px;
	}
	.client-box .project .title{
		margin-bottom: 15px;
	}
	.client-box .project p:last-of-type{
		margin-bottom: 32px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: 23px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	article.partners .blocks > .block.bg-transparent .footer a{
		margin: 10px 0;
	}
	.feedback {
		padding: 12px 0 30px;
	}
	.press-center .news-item > .news-title{
		line-height: 1.2;
		margin-bottom: 7px;
	}
	.press-center .news-item > .news-preview{
		max-height: 44px;
		height: 44px;
		margin-bottom: 6px;
	}
	.about-media {
		margin-bottom: 0;
	}
	.events-block tr.hidden-sm{
		display: none;
	}
	article.press .line{
		padding: 23px 0 0;
	}
	.services-block .services-title{
		height: 70px;
		line-height: 70px;
		padding-left: 125px;
	}
	.services-block .services-title span{
		font-size: 28px;
		line-height: 1;
	}
	.services-block p ~ ul{
		max-height: 80px;
	}
	article.catalog .our-devs{
		margin-top: 0;
	}
	article.catalog .our-devs h2.section-title{
		margin-bottom: 15px 0 30px;
	}
	article.catalog .press-center {
		background-position: 510% 0;
	}
	article.catalog .reviews-item {
		padding-right: 30px;
		margin: 35px 0 50px;
	}
	article.catalog .reviews-item .image{
		display: none;
	}

	.main .about-items .about-preview br:active { content: ""; display: block; margin: 1.25em 0; }
	.main .about-items .about-preview br { content: ""; display: block; margin: 1.25rem; }
	.main .about-items .about-preview br::after { content: " "; /* content: " " space ignored */; float: left; margin-right: 0.5rem; }
	
	.about-items .about-item .about-title{
		margin-bottom: 15px;
	}
	.about-preview .show-more{
		margin-top: -10px;
	}
}
@media (max-width: 1200px) and (min-width: 992px){
	.press-item.video.slick-slide .bdr-image img {
		min-width: 0;
	}
}
@media (max-width: 991px) {
	.header .logo{
		width: 125px;
	}
	.hero .slide-desc{
		max-width: none;
	}
	.hero ~ .our-devs h2{
		margin-top: 60px;
	}
	.hero ~ .our-devs .items{
		margin-left: 0;
		padding: 0 15px;
	}
	.hero ~ .our-devs:before{
		left: -40%;
	}
	article.catalog .our-devs .item .file{
		position: static;
	}
	article.catalog .line > div.bg-dark, article.catalog .line > div.our-devs{
		width: 100%;
	}
	article.catalog .line > div.our-devs .button span{
		white-space: nowrap;
	}
	article.catalog .features .section-title{
		color: #fff;
	}
	.header .contacts > .icon{
		margin-top: 0;
	}
	.header .aside{
		margin-top: 0;
		justify-content: space-between !important;
	}

	.mobile-contacts{
		margin-left: 15px;

	} 
	.header .contacts > .icon{
		border-color: #999;
	}
	.mobile-contacts .icon{
		display: block;
		width: 48px;
		height: 48px;
		border: 1px solid #999;
		border-radius: 50%;
		line-height: 44px;
		text-align: center;
		float: left;
	}
	.mobile-contacts .icon:hover i{
		background-position: -147px -348px;
	}
	.mobile-contacts .call{
		margin-left: 15px;
		display: block;
		float: right;
		width: 62px;
		text-decoration: none;
	}
	.header .aside{
		margin-left: 10px;
	}
	.header .logo-side {
		margin-bottom: 6px;
		margin-right: 10px;
	}
	.header .aside > .rounded-link{
		margin-top: 0;
	}
	.mobile-contacts > .call{
		margin-top: 6px;
	}
	.menu .menu-mobile .container > .wrap {
		padding-right: 75px !important;
		padding-left: 90px !important;
	}
	.content.content-press-conf .table.table-responsive table tr td:first-child,
	article.press .block .table.table-responsive table tr td:first-child{
		padding: 5px 15px;
	}
	.catalog-features .features, .home-features .features {
		margin: 0 -15px;
	}
	.press-center{
		padding-top: 0;
		background-position: left 147px;
	}
	.press-center .news-list,
	article.press .press-center .news-list {
		padding: 30px 0;
	}
	.press-center .news-list .button{
		margin-left: -75px;
	}
	.press-center .press-tabs{
		text-align: center;
	}
	article.press .press-title > span{
		max-width: none;
	}
	article.catalog .press-center{
		background-position: left 60px;
	}
	.press-center .news-item > .news-title:after{
		margin-left: 78px;
	}
	.press-center .vote {
		padding-top: 0;
	}
	.press-center .vote .options{
		text-align: center;
	}
	.press-center .vote .options label{
		display: inline-block;
	}
	.section-contacts .contacts-container .info > .icon{
		max-width: 28px;
	}
	.requis-block .text{
		max-width: 100%;
	}
	.section-contacts .department .icon{
		max-width: 100%;
	}
	article.press .block .table.table-responsive table tr td{
		padding: 5px 15px 10px;
	}
	article.press-content .section-contacts .info{
		padding-left: 15px;
	}
	article.press-content .section-contacts .info .text p{
		padding-left: 35px;
	}
	.press.press-content .events-block > .title{
		background: #cc6528;
		padding: 5px 0;
		margin-bottom: 0px;
		margin-top: -8px;
	}
	.press.press-content .block > .title{
		font-size: 22px;
	}
	.press.press-content .events-block > .title a{
		color:#fff;
	}
	article.catalog .bg-dark{
		background: #f7f7f7;
	}
	article.catalog .section-title,
	article.catalog .catalog-item .title{
		color: #1b1b1b;
		font-weight: 400;
	}
	article.catalog .catalog-item .desc{
		color: #666;
	}
	article.catalog .press-center .vote{
		padding: 30px;
	}
	article.catalog .press-center .vote h2{
		margin-top: 0;
	}
	article.partners .blocks > .block .block-title{
		padding-left: 120px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: 30px;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		padding: 15px 30px 5px;
	}
	article.partners .blocks > .block.bg-transparent .footer a{
		margin: 10px 0;
	}
	.section-contacts .info.info-label{
		margin-bottom: 10px;
	}
	.section-contacts .info.info-label .icon img{
		margin-top: -2px;
	}
		.services-block p ~ ul {
		display: none;
	}
	article.catalog .press-center {
    background: none;
	}
	article.catalog .client-box .project{
		margin-bottom: 20px;
	}
	article.catalog .reviews-slider {
		background: url(/local/templates/corporative/custom/ni/../images/bg-hand.png) no-repeat -150px 0;
		background-size: 125% auto;
		padding: 20px 30px 30px;
		text-align: center;
	}
	article.catalog .press-center .reviews-slider h2.section-title{
		margin-bottom: 15px;
	}
	article.catalog .reviews-item {
		padding: 0 120px 0 100px;
		margin: 0 0 20px;
	}
	article.catalog .reviews-item {
		text-align: left;
	}
	article.catalog .reviews-item .image {
		display: block;
	}
	article.catalog .reviews-item::before {
		left: 0;
	}
	article.catalog .reviews-items{
		padding-bottom: 0;
	}
	.window .window-title{
		line-height: 1;
	}
	.about-media .col-md-4{
		padding: 0 28px !important;
	}
}
@media (max-width: 768px) {
	.hero{
		margin-bottom: 335px;
		margin-left: -75%;
		width: 175%;
	}
	.hero .hero-text{
		top: 315px;
		text-align: center;
		margin-left: 37.5%;
	}

	.hero .slide{
		height: 335px;
		background-position: right center;
	}
	.hero .slide > .wrapper {
		padding: 30px 30px;
	}
	.hero .slide > .wrapper > .button{
		left: 30px;
		bottom: 0;
	}
	.hero .slide-title, .hero .slide-desc:before{
		margin: 0 auto 20px;
	}
	.our-devs .items{
		padding: 0 50px 30px;
	}
	.our-devs .image{
		width: 190px;
	}
	.our-devs .item .short{
		width: 100%;
		max-width: none;
	}
	.our-devs .item .file{
		position: static;
	}
	.press-center .vote .vote-title{
		height: 70px;
		padding-left: 120px;
	}
	.press-center .vote-title > span{
		padding: 22px 0;
	}
	.v-tour {
		background-position: 61% top;
		padding: 40px 0;
	}
	.page-header .page-title ~ p{
		font-size: 15px;
	}
	.about-preview .about-short{
		width: 100%;
	}
	.about-preview a.event-link.visible-sm{
		display: inline !important;
	}
	.about-preview .about-short .info{
		margin-left: 0;
	}
	article.press .press-contacts {
		padding: 30px 30px;
	}
	.press.press-content .block.block-margin-left{
		margin-left: 0;
	}
	.press-content .press-center .press-tabs{
		text-align: center;
	}
	.press-content .press-center .news-item > .news-preview {
		max-height: 64px;
		height: 64px;
	}
	.press-center .news-item > .news-date{
		margin-bottom: 40px;
	}
	.press-center .news-item > .arrow{
		height: 15px;
	}
	.feedback {
		padding: 10px 0 30px;
	}
	.feedback .block{
		margin: 0;
	}
	.feedback .block .block-text{
		padding: 30px;
	}
	.feedback .feedback-form .row > div{
		margin-bottom: 15px;
	}
	.requis-block{
		background-image: none;
	}
	article.catalog .catalog-list{
		margin-bottom: 15px;
	}
	article.catalog .catalog-item{
		width: 100%;
	}
	article.catalog .features .client-box,
	article.catalog .catalog-buttons{
		width: calc( 50% - 15px);
	}
	article.catalog .features .client-box{
		padding-bottom: 20px;
	}
	article.catalog .features .client-box ul.icons li{
		width: 100%;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	article.catalog .catalog-buttons{
		padding-bottom: 54px;
	}
	article.catalog .catalog-buttons h2{
		margin-bottom: 30px;
	}
	article.catalog .catalog-buttons .button{
		margin-bottom: 20px;
	}
	.header .contacts{
		margin-top: 0;
	}
	.mobile-contacts > .call{
		line-height: 1.2;
	}
	.section-contacts .info.info-label .text{
		font-weight: 500;
	}
	.section-contacts .contacts-container .contacts-list .info{
		padding-left: 35px;
	}
	.section-contacts .info.info-label{
		padding-left: 35px;
	}
	.section-contacts .contacts-container .contact-row div + div .info{
		margin-left: 30px;
	}
	.section-contacts .contacts-container .info .icon{
		width: 40px;
	}
	.section-contacts .info.info-label.info-home > .icon{
		width: 28px;
		height: 28px;
		line-height: 24px;

	}
	.section-contacts .contacts-container .department .info .icon{
		max-width: none;
		width: 48px;
		margin-top: -4px;
	}
	.section-contacts .info.info-label.info-home  i{
		width: 16px;
		height: 16px;
	}
	.section-contacts .info.info-label.info-home .text{
		padding-top: 4px;
	}
	.lb-data{
		padding-top: 0 !important;
		margin-top: -20px;
	}
	article.press .press-contacts .email,
	article.press .press-contacts .phone{
		margin-left: 0;
	}

}
@media (max-width: 480px) {
	.hero {
		margin-bottom: 300px;
	}
	.hero .slide {
		height: 200px;
	}
	.hero .hero-text {
		top: 190px;
		margin-left: 39.5%;
	}
	.hero .slide > .wrapper{
		padding: 15px 15px;
	}
	.hero .slide-text{
		text-align: center;
	}
	.hero .slide-title{
	}
	.hero .row-big, .hero .row-color{
		font-size: 21px;
	}
	.hero .row-color{
		padding: 0;
	}
	.hero .row-small{
		font-size: 18px;
	}
	.hero .slide-desc p{
		font-size: 14px;
		margin-bottom: 5px;
	}
	.hero .slide-desc:before{
		margin: 0 auto 15px;
	}
	.hero .slide > .wrapper > .button{
		bottom: 9%;
		left: 21%;
	}
	.hero ~ .our-devs{
		margin-bottom: 65px;
	}
	.hero ~ .our-devs:before{
		display: none;
	}
	.hero ~ .our-devs h2{
		text-align: center;
		margin-top: 0;
		margin-bottom: 15px;
		font-size: 28px;
	}
	.hero ~ .our-devs h2 span{
		font-size: 28px;
	}
	.hero ~ .our-devs .title{
		font-weight: 400;
	}
	.hero ~ .our-devs .item .desc{
		max-width: none;
		width: 100%;
	}
	.hero ~ .our-devs .item{
	}
	.hero ~ .our-devs .item{
		padding: 0;
		display: flex;
	align-items: center;
	}
	.hero ~ .our-devs .app-block p{
		float: none;
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.hero ~ .our-devs .app-block .button{
		float: none;
	}
	.hero ~	.catalog-features{
		padding: 20px;
	}
	.hero ~ .catalog-features .feature{
		text-align: center;
	}
	.hero ~ .catalog-features .feature .image{
		display: none;
	}
	.hero ~ .catalog-features .feature .title{
		margin: 0 auto;
	}
	.hero ~ .catalog-features .feature .title *{
		font-size:22px;
		display: inline;
		font-weight: 400;
	}
	.press-center .vote .vote-title{
		height: 60px;
	}
	.hero ~ .our-devs .app-block .button{
		margin-top: 0;
	}
	.press-center .press-tabs{
		padding-top: 0px;
	}
	.mobile-contacts > .icon {
		width: 36px;
		height: 36px;
		line-height: 32px;
		margin-top: 3px;        
	}
	.mobile-contacts > .call {
		margin-top: 3px;
		font-size: 15px;
		line-height: 1;
		margin-left: 10px;
	}
	.header .aside > .rounded-link.cart{
		margin-top: 3px;
	}
	.slash{
		width: 16px;
		height: 40px;
		margin-top: -5px;
	}
	.header{
		padding: 10px 0;
	}
	.header .logo{
		width: 100px;
		margin-top: 0;
		margin-right: 2px;
	}
	.header .aside{
		margin-left: 0;
		margin-top: 5px;
	}
	.header .logo-side{
		width: 84px;
		margin-top: 5px;
		margin-right: 3px;
	}
	.rounded-link.cart span{
		display: block;
		padding: 0 10px;
		color: #fff;
		background: #cc6528;
	}
	.rounded-link.cart>.side{
		display: none;
	}
	.hero ~ .our-devs{
		max-height: none;
	}
	.hero ~ .our-devs .item{
		display: block;
	}
	.our-devs .items{
		padding: 0 5px 15px;
	}
	.our-devs .image {
		width: 90%;
		margin: 0 auto 8px;
		float: none;
		max-width: 250px;
	}
	.our-devs .slick-slider .slick-next {
		right: -15px;
		top: 140px;
	}
	.our-devs .slick-slider .slick-prev {
		left: -15px;
		top: 140px;
	}
	.our-devs .title{
		text-align: center;
	}
	
	.our-devs .item .short{
		width: 100%;
		text-align: center;
	}
	.our-devs .item .file {
		position: static;
		display: block;
		text-align: center;
		padding-left: 50px;
	}
	.our-devs .title strong, .our-devs .title span{
		font-size: 20px;
	}
	.about-items .about-item .about-title > em{
		text-align: right;
		width: 70px;
	}
	article.catalog .our-devs .item{
		margin-bottom: 20px;
	}
	article.partners .blocks > .block .block-title {
		padding-left: 98px;
	}
	.v-tour{
		background-position: 0 top;
		padding: 20px 0;
		text-align: center;
	}
	.v-tour .title{
		font-size: 30px;
	}
	.v-tour .v-link{
		line-height: 1;
		margin-bottom: 20px;
		display: block;
	}
	.v-tour .v-link:before{
		margin-right: 15px;
		margin-left: 0;
		left: 0;
	}
	.press-center .press-tabs > a {
		font-size: 20px;
		padding: 10px 24px;
	}
	.press-center {
		background-position: left 148px;
	}
	.press-center:before{
		top: 109px;
	}
	.press-center .news-list{
		padding-top: 20px;
	}
	.press-center .news-item{
		margin-bottom: 10px;
	}
	.press-center .news-item > .news-title:after{
		margin-left: 70px;
	}
	.press-center .news-list .button{
		margin-left: auto;
	}
	.press-center .vote{
		background: none;
		padding: 15px;
	}
	.press-center .vote form {
		padding: 0 15px;
	}
	.press-center .vote .vote-title{
		padding-left: 95px;
	}
	.press-center .vote-title > em{
		width: 53px;
		text-align: right;
	}
	.press-center .vote-title > span {
		font-size: 20px;
		line-height: 1;
		padding: 8px 0;
		padding-right: 30px;
	}
	.press-center .vote .vote-text{
		margin-bottom: 5px;
	}
	.press-center .vote .options{
		margin-bottom: 15px;
	}
	.press-center .vote .options label, .press-center .vote .options .radio + .radio{
		margin-left: 0;
		display: block;
	}
	.press-center .vote .icon{
		border-color: #bbb;
	}
	
	.press-content .press-center .press-tabs > a {
		padding: 5px 20px 15px;
	}
	.press-center .news-item > .news-date {
		margin: 0 15px 40px 0;
	}
	article.catalog .features .client-box h2{
		margin-bottom: 15px;
	}
	article.press .press-contacts {
		padding: 15px;
		margin-top: 0;
	}
	article.press-content .section-contacts .info{
		padding: 0;
		margin: 5px 0;
	}
	article.press-content .section-contacts .info > .icon{
		display: none;
	}
	article.press-content .section-contacts .info .text p{
		padding-left: 0;
	}
	article.press .press-contacts .email, article.press .press-contacts .phone{
		display: block;
	}
	article.catalog .press-center{
		background: none;
	}
	.press-center:before, .press-center:after{
		display: none;
	}
	article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::after,
	article.catalog .client-box .project .bdr-image.circle > span:not(.wrap)::before,
	article.catalog .client-box .project .bdr-image.circle::after{
		background: #fff !important;
	}
	article.catalog .section-title{
		font-size: 26px;
	}
	article.catalog .client-box .project{
		padding: 0;
		text-align:center;
	}
	article.catalog .client-box .project .image a.reviews{
		right: 20px;
	}
	article.catalog .client-box .project .image{
		padding: 0;
		margin: 0 auto 20px !important;
		float: none;
		max-width: 250px;
	}
	.press-center .vote{
		margin: 0 -15px;
	}
	.client-box .project .title a{
		color: #494949;
	}
	.client-box .project .title::after {
		margin: 20px auto 0;
	}
	article.catalog .press-center .vote{
		padding: 15px;
	}
	article.catalog .press-center .vote h2{
		font-size: 26px;
		margin-bottom: 10px;
	}
	article.catalog .press-center .vote .vote-desc{
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 15px;
	}
	.about-items .about-item .about-title{
		padding-left: 90px;
	}
	.section-contacts{
		margin-top: 10px;
	}
	.section-contacts .contact-row + .row {
		margin-bottom: 20px;
	}
	.section-contacts dl{
		margin-bottom: 5px;
	}
	.section-contacts dl.clearfix dd{
		margin-left: 0 !important;
	}
	.section-contacts dl dt{
		float: none;
		font-weight: 500;
	}
	.section-contacts .departments .department{
		width: 100%;
	}
	.section-contacts .departments .department:nth-child(2) .department-wrap{
		margin-top: 10px;
    border-top: 1px solid #f1edee;
    padding-top: 15px;
	}
	.feedback {
		padding: 15px 0 30px;
	}
	article.partners .blocks > .block .footer table td{
		line-height: 1.2;
		padding: 2px 0;
	}
	article.partners .blocks > .block.bg-transparent .footer{
		margin-top: -10px;
	}
	article.partners .blocks > .block.bg-transparent .footer {
		padding: 15px 20px 5px;
	}
	article.partners .blocks > .block .footer i.arrow{
		right: 0;
	}
	.requis-block:after{
		display: none;
	}
	article.catalog .features .client-box,
	article.catalog .catalog-buttons{
		width: 100%;
		margin: 0 0 30px;
	}
	article.catalog .client-box .project .image,
	article.catalog .client-box .project .wrap{
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		padding-right: 0;
	}
	article.catalog .line > div.bg-dark, article.catalog .line > div.our-devs{
		margin: 0 0 30px;
	}
	.form.job-form .input-wrap .checkbox .text{
		display: inline;
	}
	.feedback .form.feedback-form .pull-right .button{
		min-width: 1px;
	}
	.tabs-container .section-contacts .department .info{
		padding-left: 55px;
		margin-top: 10px;
	}
	.tabs-container .section-contacts .info > .icon{
		margin-top: -13px;
	}
	.section-contacts .contact-list .info,
	.section-contacts .contacts-container .contact-row div + div .info{
		margin-left: 55px;
		padding-left: 35px;

	}
	.section-contacts .department .info{
		padding-left: 58px;
	}
	.section-contacts .info.info-label{
		margin-bottom: 10px;
		padding-left: 60px;
				margin-left: 0;

	}
	.section-contacts .info.info-label .icon{
		max-width: 48px;
	}
	.section-contacts .info.info-label .icon img{
		max-height: 40px;
		margin-top: 5px;
	}
	.section-contacts .info.info-label .text{
		max-width: 290px;
		line-height: 1.2;
	}
	.section-contacts .info.info-label.info-home > .icon{
		width: 48px;
		height: 48px;
		line-height: 46px;

	}
	.section-contacts .info.info-label.info-home  i{
		width: 24px;
		height: 24px;
	}
	.section-contacts .info.info-label.info-home .text{
		padding-top: 12px;
	}
	article.press .press-contacts .email i, article.press .press-contacts .phone i {
		margin-top: 0 !important;
	}
	.ya-share2.ya-share2_inited{
		display: inline-block;
	}
	.window .window-title{
		line-height: 1;
	}
	.footer .slash{
		width: 20px;
	}
	.footer > .top .logo{
		max-width: 100px;
	}
	.footer > .top .logo-side img{
		max-height: 32px;
	}
	.footer > .top .logo-side{
		margin-top: 0;
	}
	article.catalog .client-box .project .title,
	article.catalog .client-box .project p:last-of-type{
		text-align: center;
	}
	article.catalog .reviews-slider {
		background: url(/local/templates/corporative/custom/ni/../images/bg-hand.png) no-repeat right 0;
		background-size: auto 100%;
		padding: 30px;
		text-align: center;
	}
	article.catalog .reviews-item {
    margin: 15px 0;
	padding: 0;
	}
	article.catalog .reviews-item .author{
		margin-right: 0;
	}

	article.catalog .reviews-item .image, article.catalog .reviews-item::before {
		display: none;
	}
	.services-block .text{
		padding: 15px;
	}
	.services-block .services-title span{
		font-size: 26px;
	}
	.services-block .services-title > em{
		width: 60px;
		text-align: right;
	}
	.services-block .services-title{
		padding-left: 110px;
	}
	.button.button-with-arrow{
		padding-left: 15px;
		padding-right: 65px;
	}
	.button.button-with-arrow span.side{
		width: 50px;
	}
	article.catalog .our-devs{
		margin-bottom: 0;
	}
		.about-media .col-md-4 {
		padding: 0 0 !important;
	}

}
@media (max-width: 370px) {
	article.press .press-title > span{
		max-width: 170px;
	}
	.services-block {
		margin: 0 -15px;
	}
	.hero{
		margin-bottom: 330px;
	}
	.hero .hero-text {
		top: 155px;
	}
	.hero .slide {
		height: 175px;
	}
	.hero ~ .our-devs {
    margin-bottom: 80px;
}
}
	
}

/* End */


/* Start:/local/templates/.default/components/webformat/search.title/hka.search.title.mobile/style.css?16869220121051*/
div.title-search-result {
	border:1px solid #000000;
    border-right: 2px solid #000000;
	display:none;
	overflow:hidden;
	z-index:205;
}
div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/webformat/search.title/hka.search.title.mobile/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
.search-drop {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.21);
    content: '';
    padding: 12px 10px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    z-index: 30;
}
.search-drop ul{
    padding: 0;
    margin: 0;
}
.search-drop ul li {
    display: block;
    padding: 3px 0;
}
.search-drop ul a {
    display: block;
    padding: 5px 8px;
    line-height: 22px;
    font-size: 15px;
    color: #333;
}
.search-drop ul a small {
	display: inline-block;
	font-size: 11px;
	color: #aaa;
	padding-left: 10px;
}
.search-drop ul a:hover,.search-drop ul a.active {
    background: #ffdc2d;
    text-decoration: none;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/br_main/style.css?16869218952*/



/* End */


/* Start:/local/templates/.default/components/webformat/search.title/hka.search.title/style.css?16869220121051*/
div.title-search-result {
	border:1px solid #000000;
    border-right: 2px solid #000000;
	display:none;
	overflow:hidden;
	z-index:205;
}
div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/webformat/search.title/hka.search.title/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
.search-drop {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.21);
    content: '';
    padding: 12px 10px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    z-index: 30;
}
.search-drop ul{
    padding: 0;
    margin: 0;
}
.search-drop ul li {
    display: block;
    padding: 3px 0;
}
.search-drop ul a {
    display: block;
    padding: 5px 8px;
    line-height: 22px;
    font-size: 15px;
    color: #333;
}
.search-drop ul a small {
	display: inline-block;
	font-size: 11px;
	color: #aaa;
	padding-left: 10px;
}
.search-drop ul a:hover,.search-drop ul a.active {
    background: #ffdc2d;
    text-decoration: none;
}
/* End */


/* Start:/local/templates/corporative/components/bitrix/breadcrumb/hka.breadcrumb/style.css?1686921895585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/hka.left_menu/style.css?16869218957037*/
.bx_vertical_menu_advanced{
	border-left:7px solid #e3eaef;
	background:#f1f4f7;
	border-radius:4px;
	position:relative;
	box-shadow:0 0 1px 1px #dcdcdc;
}
.bx_vertical_menu_advanced>ul{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
	border-radius:5px;
	background:#fff;
	list-style:none;
}

/* 1 ������� */
.bx_vertical_menu_advanced .bx_hma_one_lvl{
	display:block;
	padding:0;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl>a{
	position:relative;
	z-index:105;
	display:block;
	padding:10px 0 10px 12px;
	border-bottom: 1px solid #e3eaef;
	color:#000;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	text-shadow:0 1px 1px rgba(255,255,255,.8);
	font-size:14px;
	line-height:16px;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl:first-child,
.bx_vertical_menu_advanced .bx_hma_one_lvl:first-child>a{border-radius:0 4px 0 0}
.bx_vertical_menu_advanced .bx_hma_one_lvl:last-child,
.bx_vertical_menu_advanced .bx_hma_one_lvl:last-child>a {border-radius:0 0 4px 0}
.bx_vertical_menu_advanced ul:last-child .bx_hma_one_lvl:last-child>a{border-bottom:none}

.bx_vertical_menu_advanced .bx_hma_one_lvl>a{
	-webkit-transition: border-color 0s ease;
	-moz-transition: border-color 0s ease;
	-o-transition: border-color 0s ease;
	-ms-transition: border-color 0s ease;
	transition: border-color 0s ease;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl.hover{
	padding:1px 0 0;
	border:none;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl.hover>a{
	margin-left:-11px;
	padding:10px 0 10px 12px;
	width:100%;
	border:none;
	border-right:2px;
	background:#fff;
	box-shadow:-1px 2px 3px 0px rgba(1,1,1,.22);
	font-weight:bold;
	line-height:16px;
	box-sizing:content-box;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl.dropdown.hover{}
.bx_vertical_menu_advanced .bx_hma_one_lvl.dropdown.hover>a{z-index:1500}

.bx_vertical_menu_advanced .bx_hma_one_lvl>a:active,
.bx_vertical_menu_advanced .bx_hma_one_lvl.current>a{}
/* // 1� ������� */
/* ���������*/
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container{
	position:absolute;
	top:-1px;
	left:100%;
	z-index:1300;
	display:none;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-top:1px solid rgba(1,1,1,.1);
	border-radius:2px;
	background:#fff;
	box-shadow:0 5px 10px 0 rgba(1,1,1,.29);
}
.bx_vertical_menu_advanced .bx_hma_one_lvl.hover .bx_children_container{display:block}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block{
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin-bottom:-20000px;
	padding:10px 12px;
	padding-bottom:20000px;
	min-width:130px;
	max-width:280px;
	border-left:1px solid #f2f2f2;
	background:#fff;
}
.bx_shadow_fix{display:none}
.bx_vertical_menu_advanced .dropdown:hover .bx_shadow_fix,
.bx_vertical_menu_advanced .dropdown.hover .bx_shadow_fix{
	position: absolute;
	top: -1px;
	right: -2px;
	bottom: 0;
	z-index: 1500;
	display: block;
	width: 5px;
	background: #fff;
	opacity: 1;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b1{min-width:180px}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b2{min-width:360px}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b3{min-width:540px}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b4{min-width:720px}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block:first-child{border-left:none}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b1 .bx_children_block{width:100%}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b2 .bx_children_block{width:50%}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b3 .bx_children_block{width:33.3%}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container.b4 .bx_children_block{width:25%}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block.advanced{
	border-left:none;
	background:#f7fafb;
	box-shadow:inset 5px 0 7px -5px rgba(0,0,0,.12);
}
/*// ���������*/
/* 2� �������*/
.bx_vertical_menu_advanced .bx_hma_one_lvl ul{
	display:block;
	margin:0;
	padding:0 0 14px 0;
	list-style:none;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel {
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent>a{
	display:block;
	padding:5px 10px;
}

/*.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent>a:hover{
	color: #366181;
}*/
/* //2� �������*/
/* 3� ������� */
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul{border-bottom:1px solid #f2f2f2}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent:last-child ul{border-bottom:none}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul li{line-height:24px}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul a{
	display:block;
	padding:5px 10px;
}
/*.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block li.parent ul a:hover{
	background:#f0f6f8;
	box-shadow:inset 0 1px 1px 0 #e3e9eb;
}*/
/* // 3� ������� */

/* ������ */
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_advanced_panel{
	display:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_block.advanced .bx_children_advanced_panel{display:block !important}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel img{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	max-width:100%;
	max-height:220px;
	border:1px solid #e7e9ea;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_advanced_panel .bx_item_description{
	max-width:100%;
	max-height:220px;
	color:#000;
	text-align:left;
	white-space:normal;
	font-weight:normal;
	font-size:12px;
	line-height:18px;
}

/* // ������*/
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li{
	display:block;
	background:#fff;
}
.bx_vertical_menu_advanced .bx_hma_one_lvl .bx_children_container .bx_children_block>ul>li>a{
	display:block;
	color:#20394c;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	line-height:23px;
}

.bx_vertical_menu_advanced .bx_hma_one_lvl ul li ul li a{
	color:#000;
	text-decoration:none;
	font-size:13px;
	line-height:16px;
}

@media (max-width:569px) {
	.bx_vertical_menu_advanced{display:none}
	.header_inner_bottom_line{
		overflow:hidden;
		height:auto;
	}
}


/* End */


/* Start:/local/templates/.default/components/webformat/search.title/hka.search.title_footer/style.css?16869220121053*/
div.title-search-result {
	border:1px solid #000000;
    border-right: 2px solid #000000;
	display:none;
	overflow:hidden;
	z-index:205;
}
div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/webformat/search.title/hka.search.title_footer/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
.search-drop {
    /*position: absolute;*/
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.21);
    content: '';
    padding: 12px 10px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    z-index: 30;
}
.search-drop ul{
    padding: 0;
    margin: 0;
}
.search-drop ul li {
    display: block;
    padding: 3px 0;
}
.search-drop ul a {
    display: block;
    padding: 5px 8px;
    line-height: 22px;
    font-size: 15px;
    color: #333;
}
.search-drop ul a small {
	display: inline-block;
	font-size: 11px;
	color: #aaa;
	padding-left: 10px;
}
.search-drop ul a:hover,.search-drop ul a.active {
    background: #ffdc2d;
    text-decoration: none;
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/footer_one_level_menu/style.css?1686921895581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/.default/components/bitrix/menu/footer_one_level_menu/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/hka.app_for_dev/style.css?1686921895668*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/.default/components/bitrix/form.result.new/hka.app_for_dev/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/.default/components/bitrix/form.result.new/hka.app_for_dev/images/icon_warn.gif);
}

/* End */


/* Start:/local/templates/.default/components/bitrix/form.result.new/hka.callback.form.result.new/style.css?1686921895666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/.default/components/bitrix/form.result.new/hka.callback.form.result.new/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/.default/components/bitrix/form.result.new/hka.callback.form.result.new/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/.default/components/webformat/subscribe.edit/hka.subscribe.edit/style.css?1686921895183*/
div.subscribe-edit .red {
	color:red;
}
div.subscribe-edit .green {
	color:green;
}
div.subscribe-edit .errorcolor {
	color:red;
}
div.subscribe-edit .successcolor {
	color:green;
}
	
/* End */


/* Start:/local/templates/corporative/template_styles.css?1686921895154*/
#news_list .bdr-image{
	text-align:center;
}
#news_list .bdr-image img{
	/*min-width: auto;*/
	width: auto;
	/*max-height:176px;*/
	 max-height: 100%; 
}

/* End */
/* /local/templates/corporative/css/styles.css?1686922012338468 */
/* /local/templates/corporative/css/custom.css?1686922012139794 */
/* /local/templates/corporative/css/c-sharks.css?16869218957646 */
/* /local/templates/corporative/css/vendor/lightbox.css?16869218957269 */
/* /local/templates/corporative/custom/ni/color.css?168692201251993 */
/* /local/templates/.default/components/webformat/search.title/hka.search.title.mobile/style.css?16869220121051 */
/* /local/templates/.default/components/bitrix/menu/br_main/style.css?16869218952 */
/* /local/templates/.default/components/webformat/search.title/hka.search.title/style.css?16869220121051 */
/* /local/templates/corporative/components/bitrix/breadcrumb/hka.breadcrumb/style.css?1686921895585 */
/* /local/templates/.default/components/bitrix/menu/hka.left_menu/style.css?16869218957037 */
/* /local/templates/.default/components/webformat/search.title/hka.search.title_footer/style.css?16869220121053 */
/* /local/templates/.default/components/bitrix/menu/footer_one_level_menu/style.css?1686921895581 */
/* /local/templates/.default/components/bitrix/form.result.new/hka.app_for_dev/style.css?1686921895668 */
/* /local/templates/.default/components/bitrix/form.result.new/hka.callback.form.result.new/style.css?1686921895666 */
/* /local/templates/.default/components/webformat/subscribe.edit/hka.subscribe.edit/style.css?1686921895183 */
/* /local/templates/corporative/template_styles.css?1686921895154 */
