

/* Start:/bower_components/jquery-modal/jquery.modal.css?17441112198267*/
.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.75);
  text-align: center;
}
.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  width: 400px;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/png;base64,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") no-repeat 0 0;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,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") #111 no-repeat center center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

/* End */


/* Start:/local/templates/scanref_new/css/jquery.fancybox.css?174411096318306*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/scanref_new/css/slick.css?17441109631895*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/scanref_new/css/slick-theme.css?17441109632425*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list {
	background:url(/images/ajax-loader.gif) no-repeat center #fff;
}

/* Arrows */
.slick-arrow {
	width:48px;
	height:48px;
	outline:none;
	border:none;
	border-radius:50%;
	padding:0;
	background:rgba(255, 255, 255, 0.2);
	-webkit-backdrop-filter:blur(2px);
	backdrop-filter:blur(2px);
	color:transparent;
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	z-index:1;
	cursor:pointer;
	-webkit-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	transform:translate(0, -50%);
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s;
}
.bx-no-touch .slick-arrow:hover,
.bx-no-touch .slick-arrow:focus {
	background-color:rgba(255, 255, 255, 0.5);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
}
.slick-arrow.slick-disabled {
	opacity:.5;
}
.slick-arrow .icon {
	width:24px;
	height:24px;
	fill:var(--color);
	position:absolute;
	top:50%;
	left:50%;
}
.slick-prev {
	left:20px;
}
.slick-prev .icon {
	-webkit-transform:translate(-50%, -50%) rotate(90deg);
	-moz-transform:translate(-50%, -50%) rotate(90deg);
	transform:translate(-50%, -50%) rotate(90deg);
}
.slick-next {
	right:20px;
}
.slick-next .icon {
	-webkit-transform:translate(-50%, -50%) rotate(-90deg);
	-moz-transform:translate(-50%, -50%) rotate(-90deg);
	transform:translate(-50%, -50%) rotate(-90deg);
}

/* Dots */
.slick-dots {
	list-style:none;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	top:100%;
	position:absolute;
}
.slick-dots li {
	display:inline-block !important;
	margin:0 3px !important;
	padding:0 !important;
	position:relative;
	cursor:pointer;
}
.slick-dots li::before,
.slick-dots li::after {
	display:none !important;
}
.slick-dots li button {
	display:block;
	width:4px;
	height:4px;
	padding:0;
	border:none;
	border-radius:50%;
	background-color:#222;
	color:transparent;
	font-size:0;
	line-height:0;
	opacity:.3;
	cursor:pointer;
	-webkit-transition:opacity .3s;
	-moz-transition:opacity .3s;
	transition:opacity .3s;
}
.slick-dots li.slick-active button {
	opacity:1;
}

@media (max-width:840px) {
	.slick-arrow {
		width:36px;
		height:36px;
	}
	.slick-prev {
		left:10px;
	}
	.slick-next {
		right:10px;
	}
	.slick-arrow .icon {
		width:20px;
		height:16px;
	}
}
/* End */


/* Start:/local/templates/scanref_new/components/bitrix/search.title/header-search/style.css?17441109632108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/scanref_new/components/bitrix/search.title/header-search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/scanref_new/template_styles.css?1758639357131787*/
/* fonts
font-family:'Montserrat', sans-serif;400, 500, 600
*/

.product-item-detail-price-wrapper {
	margin-top:20px;
	font-size:120% !important;
	font-weight:600;
}
.product-item-detail-price-current-rub,
.product-item-detail-price-current {
	display:inline-block;
	white-space:nowrap;
}
.product-item-detail-price-current-rub + .product-item-detail-price-current {
	font-size:inherit !important;
	font-weight:normal;
}
.product-item-detail-quantity {
	margin:10px 0 0;
}

#catalogue-table table {
	font-size:15px;
}
#catalogue-table table thead td {
	white-space:normal !important;
}
#catalogue-table table td {
	min-width:auto !important;
	max-width:200px;
}


.sortable thead td:not([data-property=add_to_basket]) {
	position:relative;
	cursor:pointer;
}
.sortable thead td[data-sort=asc]::before,
.sortable thead td[data-sort=desc]::before {
	content:'▲';
	position:absolute;
	right:5px;
	bottom:5px;
}
.sortable thead td[data-sort=desc]::before {
	content:'▼';
}

.bottom-description {
	margin:25px 0;
}

.sortable tbody td {
	cursor:default;
}
.sortable tbody td[data-property=add_to_basket] {
	padding-top:0;
	padding-bottom:0;
	text-align:center;
	vertical-align:middle;
}
.add2basket {
	display:inline-block;
	width:27px;
	height:24px;
	background:url(/images/add2basket.svg) no-repeat center center;
	background-size:100%;
	cursor:pointer;
}

.bx-blue.btn {
	outline:none;
	background-color:#1485CE;
	border-color:#1485CE;
	color:#FFF;
}

.partner-message {
	display:inline-block;
	padding:10px 15px 10px 30px;
	background-color:#f00;
	color:#fff;
	font-size:18px;
	line-height:20px;
	font-weight:700;
	position:absolute;
	z-index:1;
	top:404px;
	left:368px;
}
.partner-message span {
	display:inline-block;
	margin-top:-15px;
	color:#fff;
	font-size:30px;
	line-height:30px;
	text-decoration:none;
	position:absolute;
	top:50%;
	left:10px;
}
@media (max-width:1700px) {
	.partner-message {
		top:316px;
		left:828px;
	}
}
@media (max-width:1100px) {
	.partner-message {
		left:77%;
	}
}
@media (max-width:666px) {
	.partner-message {
		margin-left:-186px;
		top:auto;
		bottom:15px;
		left:50%;
	}
}
@media (max-width:400px) {
	.partner-message {
		margin-left:0;
		right:10px;
		left:10px;
	}
}
@media (max-height:500px) {
	.partner-message {
		top:308px;
		left:75.25%;
	}
}

.hidden {
	display:none !important;
}

#order {
	color:#fff;
}
#order a {
	color:#fff;
}

body#search > .wrapper {
	background:none !important;
}

.contact-map-wrapper {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:20px 0;
}
.contact-map {
	width:50%;
	margin-left:5.7%;
}
.contact-map-image-wrapper {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:30px;
}
.contact-map-image-wrapper .contact-map-image:first-child {
	margin-right:30px;
}
.contact-map-image a {
	display:block;
	margin:25px 0;
}
.contact-map-image img {
	display:block;
	width:auto;
	height:300px;
}
@media (max-width:750px){
	.contact-map-image-wrapper .contact-map-image {
		width:100%;
		margin:0 !important;
	}
	.contact-map-image a {
		max-width:400px;
		margin:25px auto;
	}
	.contact-map-image img {
		width:100%;
		height:auto;
	}
}

section#contacts {
	height:auto !important;
	margin-bottom:0;
}
section#contacts > .wrapper > .container {
	padding:100px 0;
}

#add-text {
	height:auto;
}
#add-text > .wrapper {
	height:inherit;
	background:url(/assets/images/common/info_background.png) no-repeat 50% #e6faff;
	background-size:cover;
}
#add-text > .wrapper > .container {
	display:table;
	height:100%;
}
#add-text > .wrapper > .container > .content {
	display:table-cell;
	width:100%;
	padding:100px 0;
	vertical-align:top;
}

.index-add-text {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.index-add-text-cell {
	width:45%;
}

@media (max-width:1000px) {
	#add-text > .wrapper > .container > .content {
		padding:70px 0;
	}
}

@media (max-width:800px) {
	.index-add-text-cell {
		width:100%;
	}
}

.similar-products-title {
	margin-top:30px;
	border-bottom:1px solid #0dacce;
	font-size:1.5em;
	font-weight:700;
	text-transform:uppercase;
}
.similar-products {
	display:-webkit-flex;
	display:flex;
	margin:20px 0 10px;
}
.similar-products-item {
	width:23%;
	margin:0 0 30px 2.6666%;
}
.similar-products .similar-products-item:first-child {
	margin-left:0;
}
.similar-products-item-img {
	width:100%;
	max-width:150px;
	margin:0 auto;
}
.similar-products-item-img div {
	padding-top:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.similar-products-item-name {
	height:68px;
	overflow:hidden;
	font-size:14px;
	line-height:17px;
}
.similar-products-item-name a {
	text-decoration:none !important;
}
.similar-products-item-price {
	height:40px;
	margin-top:6px;
	font-size:17px;
	font-weight:700;
	line-height:20px;
}
.similar-products-item .add2basket-button {
	margin-top:6px;
	color:#fff;
}
.similar-products-item .add2basket-button:hover {
	color:#333;
}

@media (min-width:901px) and (max-width:1200px) {
	.similar-products {
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.similar-products-item {
		width:48%;
		margin-left:4%;
	}
	.similar-products .similar-products-item:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (max-width:740px) {
	.similar-products {
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.similar-products-item {
		width:48%;
		margin-left:4%;
	}
	.similar-products .similar-products-item:nth-child(2n-1) {
		margin-left:0;
	}
}


/************* main.css *************/
@charset "UTF-8";@font-face {font-family:HouschkaPro;font-style:normal;font-weight:400;src:local("HouschkaPro"),local("Houschka Pro"),local("Houschka Pro Medium"),url(/assets/fonts/HouschkaPro-Medium.otf) format("opentype")}
@font-face {font-family:HouschkaPro;font-style:italic;font-weight:400;src:local("HouschkaPro"),local("Houschka Pro"),local("Houschka Pro Medium"),url(/assets/fonts/HouschkaPro-MediumItalic.otf) format("opentype")}
@font-face {font-family:HouschkaPro;font-style:normal;font-weight:700;src:local("HouschkaPro"),local("Houschka Pro"),local("Houschka Pro Bold"),url(/assets/fonts/HouschkaPro-Bold.otf) format("opentype")}
@font-face {font-family:scanref-icons;src:url(/assets/fonts/scanref-icons.eot?54461339);src:url(/assets/fonts/scanref-icons.eot?54461339#iefix) format("embedded-opentype"),url(/assets/fonts/scanref-icons.woff?54461339) format("woff"),url(/assets/fonts/scanref-icons.ttf?54461339) format("truetype"),url(/assets/fonts/scanref-icons.svg?54461339#scanref-icons) format("svg");font-weight:400;font-style:normal}
[class*=" icon-"]:before,[class^=icon-]:before {font-family:scanref-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-vk:before {content:'\e800'}
.icon-search:before {content:'\e801'}
.icon-facebook:before {content:'\e802'}
.icon-twitter:before {content:'\e803'}
.icon-map-marker:before {content:'\e804'}
.icon-mobile:before {content:'\e805'}
.icon-mail:before {content:'\e806'}
.icon-users:before {content:'\e807'}
.icon-phone:before {content:'\e808'}
.icon-chat-empty:before {content:'\e809'}
.icon-order:before {content:'\e80a'}
.icon-user:before {content:'\e80b'}
.icon-home:before {content:'\e80c'}
.icon-briefcase:before {content:'\e80d'}
.icon-arrow-right:before {content:'\e80e'}
.icon-arrow-left:before {content:'\e80f'}
.icon-arrow-down:before {content:'\e810'}
.icon-arrow-up:before {content:'\e811'}
.icon-comments:before {content:'\e812'}
.icon-consulting:before {content:'\e813'}
.icon-attach:before {content:'\e814'}
.icon-menu:before {content:'\e815'}
.icon-edit:before {content:'\e816'}
.icon-download:before {content:'\e819'}
.icon-ok:before {content:'\e81a'}
.icon-cancel:before {content:'\e81b'}
html {font-size:16px}
button,html,input {font-family:HouschkaPro,sans-serif}
body,button,h1,h2,h3,h4,h5,h6 form,html,input,li,section,ul {margin:0;padding:0}
button {cursor:pointer}
footer {position:relative;box-sizing:border-box;border-top:3px solid #257a89;background:#505050 no-repeat 0 0;background-size:cover;font-size:16px;color:#fff}
footer .container {width:82%;max-width:1600px;margin:0 auto;height:100%}
@media (max-width:1024px) {footer .container {width:90%}
}
footer .container .copyright {text-transform:uppercase;line-height:95px;margin:0}
footer .container a,footer .container a:focus,footer .container a:hover {text-decoration:none;color:#fff}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.scanref-button {font-size:16px;cursor:pointer;display:inline-block;padding:.5em;line-height:2em;background:#0dacce;border:1px solid #257a89;color:#e6faff;text-transform:uppercase;text-decoration:none;box-sizing:border-box}
.scanref-button:hover:not(:disabled) {background:#257a89;border:1px solid #0dacce;text-decoration:none}
.scanref-button *,.scanref-button i {vertical-align:middle}
.scanref-button i {font-size:1.3em;width:40px;height:40px;color:#fff;text-align:center;position:relative;display:inline-block;background-color:transparent;border-radius:50%;border:2px solid #fff;margin-right:.15em}
.scanref-button i:before {line-height:40px}
.scanref-button i.small {font-size:1.3em;width:30px;height:30px;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:transparent;border-radius:50%;border:2px solid #fff}
.scanref-button i.small:before {line-height:30px}
.scanref-button:disabled {cursor:default;background:#a9a9a9;border:1px solid grey}
.scanref-input {-webkit-appearance:none;-moz-appearance:none;border-radius:0}
.scanref-form .scanref-input,.scanref-form button,.scanref-form input,.scanref-form label,.scanref-form textarea {display:block;width:100%;box-sizing:border-box;margin-bottom:20px;padding:5px;font-size:16px;color:#fff}
.scanref-form input[type=file]+label {padding:0}
.scanref-form .scanref-input,.scanref-form button,.scanref-form input,.scanref-form label>i,.scanref-form textarea {
	height:43px;
	outline:none;
	border:none;
	border-radius:5px;
	padding:0 15px;
	background:#f5f5f5;
	font-family:'Montserrat', sans-serif;
	color:#252525;
	font-size:14px;
	font-weight:500;
	line-height:17px;
}
.scanref-form label {line-height:45px;cursor:pointer;color:#000;font-weight:700}
.scanref-form .scanref-input,.scanref-form button,.scanref-form input {height:45px}
.scanref-form textarea {resize:none}
.scanref-form button,.scanref-form input[type=submit] {
	width:120px;
	height:43px;
	border:none;
	border-radius:7px;
	background-color:#0975f4;
	color:#fff;
	cursor:pointer;
}
.scanref-form input[type=file] {display:none}
.scanref-form input,.scanref-form textarea {-webkit-appearance:none;-moz-appearance:none;border-radius:0}
.scanref-form button[data-type=cancel] {display:none}
.scanref-form input::-webkit-input-placeholder,.scanref-form textarea::-webkit-input-placeholder {color:#6f6f6f}
.scanref-form input::-moz-placeholder,.scanref-form textarea::-moz-placeholder {color:#6f6f6f}
.scanref-form input:-ms-input-placeholder,.scanref-form textarea:-ms-input-placeholder {color:#6f6f6f}
.scanref-form input::placeholder,.scanref-form textarea::placeholder {color:#6f6f6f}
.jquery-modal.blocker {z-index:105;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
form.modal {width:70%;max-width:400px;border-radius:0;background:rgba(0,0,0,.5);box-shadow:none;margin-top:98px;padding:20px;box-sizing:border-box}
form.modal a.close-modal {display:none}
form.modal .buttons {text-align:center}
form.modal .buttons button:first-child {margin-right:20px}
@media (max-width:800px) {form.modal button[data-type=cancel] {display:block;margin-top:20px}
}
form.modal.order {width:60%;max-width:1000px}
form.modal.order .column {width:50%;display:inline-block;box-sizing:border-box;float:left}
form.modal.order .column:first-child {padding-right:20px}
form.modal.order button,form.modal.order textarea {margin-bottom:0}
form.modal.order i {font-size:1.75em;width:45px;height:45px;text-align:center;float:right}
form.modal.order i:before {line-height:45px}
form.modal.order label {color:#fff;height:45px}
form.modal.order textarea {height:175px}
@media (max-width:800px) {form.modal.order {width:100%;margin:0}
form.modal.order .column {width:100%;display:block}
form.modal.order .column:first-child {padding-right:0;margin-bottom:20px}
}
.catalogue-root {height:100%;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.catalogue-root,.catalogue-root>.content {display:-webkit-flex;display:-ms-flexbox;display:flex}
.catalogue-root>.content {color:#fff;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.catalogue-root>.content .catalogue-item {width:25%;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;float:none !important;vertical-align:top;font-size:16px}
body#news-list>.wrapper>.container .news-records-list:after,body#partners>.wrapper>.container .partners:after {content:"";display:table;clear:both}
.catalogue-root>.content .catalogue-item,body#catalogue-root>.wrapper>.container>.catalogue-root>.content .catalogue-item,body#contacts>.wrapper>.container .inner-wrapper .contacts,body#contacts>.wrapper>.container .inner-wrapper form,body#contacts>.wrapper>.container .inner-wrapper form .column,body#news-list>.wrapper>.container .news-records-list .news-record,body#partners>.wrapper>.container .partners .partner,section#contacts .container .inner-wrapper .contacts,section#contacts .container .inner-wrapper form,section#contacts .container .inner-wrapper form .column {display:inline-block;min-height:1px;float:left;box-sizing:border-box;vertical-align:top;padding-right:10px;padding-left:10px}
@media (max-width:900px) {.catalogue-root>.content .catalogue-item {width:50%}
}
@media (max-height:500px) and (orientation:landscape) {.catalogue-root>.content .catalogue-item {width:25%}
}
.catalogue-root>.content .catalogue-item>.content {text-align:right;width:100%}
.catalogue-root>.content .catalogue-item>.content a {text-decoration:none;color:#fff}
.catalogue-root>.content .catalogue-item>.content a:hover {text-decoration:underline}
.catalogue-root>.content .catalogue-item>.content a:visited {color:#fff}
.catalogue-root>.content .catalogue-item>.content a:hover {text-decoration:none}
.catalogue-root>.content .catalogue-item>.content .icon-wrapper {background:url(/assets/images/products/root/cell.png) no-repeat 50%;background-size:contain;text-align:center;width:100%;max-width:300px;margin:0 auto;padding:10% 0}
.catalogue-root>.content .catalogue-item>.content .icon-wrapper>.icon {background:transparent no-repeat 50%;background-size:contain;width:100%;padding-top:50%}
@media (max-width:900px) {.catalogue-root>.content .catalogue-item>.content .icon-wrapper>.icon {padding-top:50%}
}
@media (max-device-width:375px) {.catalogue-root>.content .catalogue-item>.content .icon-wrapper>.icon {padding-top:37%}
}
.catalogue-root>.content .catalogue-item>.content .catalogue-item-title {padding:.75em 0;margin:0 10px;text-transform:uppercase;text-align:center;border-bottom:1px solid #0dacce;height:2em;overflow:hidden;text-overflow:ellipsis}
.catalogue-root>.content .catalogue-item>.content .catalogue-item-description {text-align:left;padding:.75em 10px 10px;font-size:.9em}
@media (max-width:900px) {.catalogue-root>.content .catalogue-item>.content .catalogue-item-title {margin:0;border:none;font-size:.75rem}
.catalogue-root>.content .catalogue-item>.content .catalogue-item-description {display:none}
}
@media (max-device-width:375px) {.catalogue-root>.content .catalogue-item>.content .catalogue-item-title {font-size:.6rem}
}
@media (max-device-width:320px) {.catalogue-root>.content .catalogue-item>.content .catalogue-item-title {font-size:.5rem}
}
@media (max-height:932px) {.catalogue-root>.content .catalogue-item>.content .catalogue-item-title {margin:0;border:none}
}
.catalogue-root>.content .catalogue-item:hover>.content {background:hsla(0,0%,100%,.25)}
.catalogue-root>.content .catalogue-item:hover>.content button {visibility:visible}
.catalogue-root>.content .catalogue-item:hover>.content .icon-wrapper {background-image:url(/assets/images/products/root/cell_hover.png)}
body#contacts>.wrapper>.container .inner-wrapper,section#contacts .container .inner-wrapper {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:20px}
@media (max-width:800px) {body#contacts>.wrapper>.container .inner-wrapper,section#contacts .container .inner-wrapper {-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
}
body#contacts>.wrapper>.container .inner-wrapper form,section#contacts .container .inner-wrapper form {width:50%;float:none}
@media (max-width:800px) {body#contacts>.wrapper>.container .inner-wrapper form,section#contacts .container .inner-wrapper form {width:100%}
}
body#contacts>.wrapper>.container .inner-wrapper form .column,section#contacts .container .inner-wrapper form .column {width:50%}
@media (max-width:800px) {body#contacts>.wrapper>.container .inner-wrapper form .column,section#contacts .container .inner-wrapper form .column {width:100%;padding:0}
body#contacts>.wrapper>.container .inner-wrapper form .column:last-child,section#contacts .container .inner-wrapper form .column:last-child {margin-top:20px}
}
body#contacts>.wrapper>.container .inner-wrapper form .column:first-child,section#contacts .container .inner-wrapper form .column:first-child {padding-left:0}
body#contacts>.wrapper>.container .inner-wrapper form i,section#contacts .container .inner-wrapper form i {font-size:1.75em;width:45px;height:45px;color:#fff;text-align:center;float:right}
body#contacts>.wrapper>.container .inner-wrapper form i:before,section#contacts .container .inner-wrapper form i:before {line-height:45px}
body#contacts>.wrapper>.container .inner-wrapper form label,section#contacts .container .inner-wrapper form label {height:45px}
body#contacts>.wrapper>.container .inner-wrapper form textarea,section#contacts .container .inner-wrapper form textarea {height:175px}
body#contacts>.wrapper>.container .inner-wrapper .contacts,section#contacts .container .inner-wrapper .contacts {width:50%;float:none;padding-right:0}
@media (max-width:800px) {body#contacts>.wrapper>.container .inner-wrapper .contacts,section#contacts .container .inner-wrapper .contacts {width:100%;padding-right:10px}
}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries,section#contacts .container .inner-wrapper .contacts>.entries {position:relative;min-height:282px;border-top:16px solid #0dacce;padding:20px 20px 0;margin-bottom:23px;box-sizing:border-box;background:rgba(37,122,137,.75)}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries:after,section#contacts .container .inner-wrapper .contacts>.entries:after {content:'';position:absolute;top:100%;left:0;right:0;height:23px;background:rgba(37,122,137,.75);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry,section#contacts .container .inner-wrapper .contacts>.entries .entry {display:table;color:#fff;padding-bottom:20px;font-size:16px;text-align:left}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>a,body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>i,body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>span,body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>ul,section#contacts .container .inner-wrapper .contacts>.entries .entry>a,section#contacts .container .inner-wrapper .contacts>.entries .entry>i,section#contacts .container .inner-wrapper .contacts>.entries .entry>span,section#contacts .container .inner-wrapper .contacts>.entries .entry>ul {display:table-cell;vertical-align:middle}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a,section#contacts .container .inner-wrapper .contacts>.entries .entry a {text-decoration:none;color:#fff}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a:hover,section#contacts .container .inner-wrapper .contacts>.entries .entry a:hover {text-decoration:underline}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a:visited,section#contacts .container .inner-wrapper .contacts>.entries .entry a:visited {color:#fff}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry i,section#contacts .container .inner-wrapper .contacts>.entries .entry i {font-size:1.75em;width:50px;height:50px;color:#fff;position:relative;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff;margin-right:.3em;display:inline-block;text-align:center}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry i:before,section#contacts .container .inner-wrapper .contacts>.entries .entry i:before {line-height:50px}
body#contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry li,section#contacts .container .inner-wrapper .contacts>.entries .entry li {list-style:none}
body#contacts>.wrapper>.container .buttons,section#contacts .container .buttons {text-align:center}
body#contacts>.wrapper>.container .buttons .scanref-button:first-child,section#contacts .container .buttons .scanref-button:first-child {margin-right:20px}
@media (max-width:800px) {body#contacts>.wrapper>.container .buttons,section#contacts .container .buttons {margin-bottom:0}
body#contacts>.wrapper>.container .buttons .scanref-button,section#contacts .container .buttons .scanref-button {display:block;width:100%;margin-bottom:20px;box-sizing:border-box}
}
.email-form .result {text-align:center}
.email-form .result .header,.email-form .result .message {margin:0}
.email-form .result .header {color:#fff;font-size:1.3em;padding:1em 0}
.email-form .result .message {color:#0dacce;padding:1em 0 36px}
@media (max-width:800px) {.hide-on-phone {display:none}
}
#jivo_chat_widget,.show-on-mobile {display:none}
@media (max-width:900px) {.show-on-mobile {display:block}
}
@media (max-width:900px) {.show-on-mobile.inline-block {display:inline-block}
}
[class^=icon-].circle.small {font-size:16px;width:28px;height:28px;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff}
[class^=icon-].circle.small:before {line-height:28px}
[class^=icon-].circle.big {font-size:19.2px;width:32px;height:32px;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff}
[class^=icon-].circle.big:before {line-height:32px}
body,html {width:100%;height:100%;background:#fff}
body>.wrapper {min-height:calc(100% - 234px);box-sizing:border-box;background:transparent}
@media (max-width:900px) {body>.wrapper {margin-bottom:-32px;padding-bottom:32px}
}
body>.wrapper>.container {width:82%;max-width:1600px;margin:0 auto;font-size:16px}
@media (max-width:1024px) {body>.wrapper>.container {width:90%}
}
body#about>.wrapper,body#catalogue-root>.wrapper,body#error>.wrapper,body#news-list>.wrapper,body#news-record>.wrapper,body#search>.wrapper,body#team>.wrapper {no-repeat fixed 50%;background-size:cover}
body#error main {display:table;box-sizing:border-box;width:100%;padding-top:50px;}
body#error main .content {display:table-cell;box-sizing:border-box;vertical-align:middle;text-align:center;font-size:2em}
nav.top {position:relative;top:0;z-index:14;width:100%;height:98px;background:#0dacce url(/assets/images/navigation/background.png) no-repeat 0 0;background-size:cover;box-shadow:0 0 30px 10px rgba(0,0,0,.45)}
@media (max-width:900px) {nav.top {height:32px}
nav.top .contacts-header,nav.top img {display:none}
}
nav.top .container {width:82%;max-width:1600px;margin:0 auto;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}
@media (max-width:1024px) {nav.top .container {width:90%}
}
@media (max-width:1200px) {nav.top .container .search-item-wrapper,nav.top .container img {display:none}
}
@media (max-width:800px) {nav.top .container {margin:0;width:100%}
}
nav.top {font-family:HouschkaPro,sans-serif}
nav.top,nav.top *,nav.top ::before,nav.top ::after {-webkit-box-sizing:content-box !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important}
nav.top .container a {text-decoration:none;color:#fff;font-size:16px}
nav.top .container a:hover {text-decoration:underline}
nav.top .container a:visited {color:#fff}
nav.top .container img {padding-right:20px;padding-top:15px;max-width:180px;}
nav.top .container ul {list-style-type:none}
nav.top .container ul.root {position:relative}
nav.top .container ul.root .dropdown-container {display:none;position:absolute;left:0;min-width:100%}
nav.top .container ul.root .dropdown-container .shadow-container {z-index:-2;position:absolute;left:0;right:0;top:0;bottom:0;box-shadow:0 0 30px 10px rgba(0,0,0,.45)}
nav.top .container ul.root ul.dropdown li {width:100%;background:#149ebc;white-space:nowrap}
nav.top .container ul.root ul.dropdown li:hover {background:#257a89;box-shadow:inset 0 0 32px #000}
nav.top .container ul.root ul.dropdown li a {display:block;vertical-align:middle;padding:20px 12px}
nav.top .container ul.root ul.dropdown li a:hover {text-decoration:none}
nav.top .container ul.root>li:hover .dropdown-container {display:block}
nav.top .container .search-item,nav.top .container ul.root>li {position:relative;display:inline-block;z-index:5}
nav.top .container .search-item:hover a:before,nav.top .container ul.root>li:hover a:before {visibility:visible}
nav.top .container .search-item>a,nav.top .container ul.root>li>a {display:block;cursor:pointer;font-size:16px;text-align:center;padding:0 10px;line-height:98px}
nav.top .container .search-item>a:hover,nav.top .container ul.root>li>a:hover {text-decoration:none}
nav.top .container .search-item>a:before,nav.top .container ul.root>li>a:before {display:block;content:"\a0";position:absolute;visibility:hidden;top:0;left:0;right:0;width:100%;height:98px;z-index:1;border-left:1px solid #0a91ae;border-right:1px solid #0a91ae;background-color:#149ebc}
nav.top .container .search-item>a i,nav.top .container .search-item>a span,nav.top .container ul.root>li>a i,nav.top .container ul.root>li>a span {position:relative;z-index:2}
@media (max-width:900px) {nav.top .container .search-item>a,nav.top .container ul.root>li>a {line-height:32px}
nav.top .container .search-item>a:before,nav.top .container ul.root>li>a:before {height:32px}
nav.top .container ul.root>li:last-child .dropdown-container {right:0;left:auto}
}
@media (max-width:800px) {nav.top .container ul.root {display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}
nav.top .container ul.root>li {min-width:initial;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}
nav.top .container ul.root>li>a {padding:0;text-align:center}
nav.top .container ul.root>li>a span {white-space:nowrap}
}
@media (max-device-width:414px) {nav.top .container ul.root>li>a,nav.top .container ul.root ul.dropdown li a {font-size:14px}
}
@media (max-device-width:375px) {nav.top .container ul.root ul.dropdown li a {font-size:12px}
}
@media (max-device-width:320px) {nav.top .container ul.root li a {font-size:12px}
}
nav.top .container .search-item-wrapper {-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;line-height:98px}
nav.top .container .search-item-wrapper a {display:table-cell;position:relative;z-index:5;height:98px;vertical-align:middle}
nav.top .container .search-item-wrapper a .icon-search {font-size:1.2em;width:2em;height:2em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:transparent;border-radius:50%;border:2px solid #fff;line-height:2em}
nav.top .container .search-item-wrapper a .icon-search:before {line-height:2em}
nav.top .container .search-item.full {display:none;-webkit-flex:1;-ms-flex:1;flex:1}
.contacts-header {margin-left:auto;margin-top:13px;font-size:16px;line-height:normal}
.contacts-header li,.contacts-header ul {list-style-type:none}
@media (max-width:900px) {.contacts-header {margin-top:0}
}
.contacts-header a {text-decoration:none;color:#fff;font-size:16px}
.contacts-header a:visited {color:#fff}
.contacts-header>.phone>ul {display:none}
.contacts-header>div {display:table;margin-bottom:.5em}
.contacts-header>div:last-child {margin-bottom:0}
.contacts-header .icon-wrapper,.contacts-header a {display:table-cell;line-height:1em}
.contacts-header .icon-wrapper {vertical-align:top}
.contacts-header a {padding-left:.5em;vertical-align:middle}
.contacts-header a:hover {text-decoration:underline}
.contacts-header i {font-size:1rem;width:1.75em;height:1.75em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff}
.contacts-header i:before {line-height:1.75em}
aside.catalogue-menu .click-blocker {display:none;backdrop-filter:blur(8px);position:fixed;left:0;top:0;right:0;bottom:0;z-index:-1;background:rgba(0,0,0,.75)}
aside.catalogue-menu .close-wrapper {display:none;margin:0;padding:.75em .5em .25em;cursor:pointer;color:#fff;background:#0dacce}
aside.catalogue-menu .close-wrapper i {margin-right:.5em;font-weight:400;font-size:1em;width:1.5em;height:1.5em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff}
aside.catalogue-menu .close-wrapper i:before {line-height:1.5em}
@media (max-width:900px) {aside.catalogue-menu {z-index:5;position:fixed;left:0;top:32px;height:calc(100vh - 32px);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background:#0dacce}
aside.catalogue-menu .click-blocker,aside.catalogue-menu .close-wrapper {display:block}
aside.catalogue-menu ol.tree-menu {margin:0;-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:scroll}
}
@media (max-device-width:320px) {aside.catalogue-menu {z-index:12}
}
@media (max-width:900px) {aside.catalogue-menu.hide-on-phone {display:none}
}
ol.tree-menu {width:300px;background:#0dacce;margin:1em 1em 1em 0;padding:0}
ol.tree-menu li {position:relative;list-style:none;color:#000}
ol.tree-menu ol {margin:0;padding:0}
ol.tree-menu a {display:block;color:#fff;text-decoration:none}
ol.tree-menu li>.wrapper {padding:.5em;position:relative;overflow:visible}
ol.tree-menu li>.wrapper:after,ol.tree-menu li>.wrapper:before {display:none;position:absolute;z-index:10;content:""}
ol.tree-menu li>.wrapper:before {bottom:-8px;left:calc(50% - 8px);border-right:8px solid transparent;border-left:8px solid transparent;border-top:8px solid #0dacce}
ol.tree-menu li>.wrapper:after {right:-8px;top:calc(50% - 8px);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #0dacce}
ol.tree-menu li.current-parent>.wrapper:before,ol.tree-menu li.current>.wrapper:after {display:inline-block}
ol.tree-menu>li>.wrapper {padding-right:0}
ol.tree-menu>li>.wrapper>a {text-transform:uppercase}
ol.tree-menu a:hover {text-decoration:underline}
ol.tree-menu ol.level-1 li>.wrapper {background:#0b98b6;padding-left:1.5em}
ol.tree-menu ol.level-1 li>.wrapper:before {border-top:8px solid #0b98b6}
ol.tree-menu ol.level-1 li>.wrapper:after {border-left:8px solid #0b98b6}
ol.tree-menu ol.level-2 li>.wrapper {background:#0a849e;padding-left:2.5em}
ol.tree-menu ol.level-2 li>.wrapper:before {border-top:8px solid #0a849e}
ol.tree-menu ol.level-2 li>.wrapper:after {border-left:8px solid #0a849e}
ol.tree-menu ol.level-3 li>.wrapper {background:#087086}
ol.tree-menu ol.level-3 li>.wrapper:before {border-top:8px solid #087086}
ol.tree-menu ol.level-3 li>.wrapper:after {border-left:8px solid #087086}
ol.tree-menu ol.level-4 li>.wrapper {background:#075c6e}
ol.tree-menu ol.level-4 li>.wrapper:before {border-top:8px solid #075c6e}
ol.tree-menu ol.level-4 li>.wrapper:after {border-left:8px solid #075c6e}
ol.tree-menu ol.level-5 li>.wrapper {background:#054856}
ol.tree-menu ol.level-5 li>.wrapper:before {border-top:8px solid #054856}
ol.tree-menu ol.level-5 li>.wrapper:after {border-left:8px solid #054856}
ol.tree-menu ol.level-6 li>.wrapper {background:#04343e}
ol.tree-menu ol.level-6 li>.wrapper:before {border-top:8px solid #04343e}
ol.tree-menu ol.level-6 li>.wrapper:after {border-left:8px solid #04343e}
ol.tree-menu ol.level-7 li>.wrapper {background:#022026}
ol.tree-menu ol.level-7 li>.wrapper:before {border-top:8px solid #022026}
ol.tree-menu ol.level-7 li>.wrapper:after {border-left:8px solid #022026}
aside.floating-icons {
	display:none !important;
	position:fixed;display:table;margin:0 auto;top:0;bottom:0;right:0;width:64px;height:100%;z-index:11;pointer-events:none}
aside.floating-icons div {position:relative;width:100%}
aside.floating-icons .icons {display:table-cell;vertical-align:middle;pointer-events:none}
aside.floating-icons .icons .content .icon {display:table;width:100%;height:64px;background:#257a89;border-right:3px solid #0dacce;box-sizing:border-box;position:relative;margin-bottom:10px;line-height:64px;text-align:center;cursor:pointer;pointer-events:auto}
aside.floating-icons .icons .content .icon .icon-wrapper {display:table-cell;vertical-align:middle}
aside.floating-icons .icons .content .icon .icon-wrapper i {font-size:1.2em;width:2em;height:2em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff}
aside.floating-icons .icons .content .icon .icon-wrapper i:before {line-height:2em}
aside.floating-icons .icons .content .icon .arrow,aside.floating-icons .icons .content .icon .background {width:0;height:0;position:absolute;top:0;right:0;bottom:0;display:inline-block;background:transparent no-repeat 50%}
aside.floating-icons .icons .content .icon .arrow {border-top:32px solid transparent;border-bottom:32px solid transparent}
aside.floating-icons .icons .content .icon .background {left:-3px;width:100%;height:100%;background:#0dacce;z-index:-2}
aside.floating-icons .icons .content .icon .arrow.light {border-right:16px solid #0dacce;z-index:-1;left:-19px}
aside.floating-icons .icons .content .icon .arrow.dark {border-right:16px solid #257a89;left:-16px}
aside.floating-icons .icons .content #catalog-menu-open-button {display:none}
@media (max-width:900px) {aside.floating-icons .icons .content #catalog-menu-open-button {display:table}
}
@media (max-width:800px) {aside.floating-icons {width:32px}
aside.floating-icons .icons .content .icon {height:50px;line-height:50px}
aside.floating-icons .icons .content .icon .arrow {border-top:25px solid transparent;border-bottom:25px solid transparent}
aside.floating-icons .icons .content .icon .arrow.light {border-right:6px solid #0dacce;left:-9px}
aside.floating-icons .icons .content .icon .arrow.dark {border-right:6px solid #257a89;left:-6px}
aside.floating-icons .icons .content .icon .icon-wrapper i {font-size:.7em;width:2em;height:2em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff;margin-right:.15em}
aside.floating-icons .icons .content .icon .icon-wrapper i:before {line-height:2em}
}
body#about>.wrapper>.container article {margin:10px 5% 0}
body#about>.wrapper>.container article .consulting,body#about>.wrapper>.container article a {color:#0dacce;text-decoration:underline;font-style:italic;cursor:pointer}
body#about>.wrapper>.container article a:visited {color:#0dacce}
body#about>.wrapper>.container article .entry {display:table;vertical-align:middle;margin-bottom:20px}
body#about>.wrapper>.container article .entry ul {margin:1em 0 1em 2em}
body#about>.wrapper>.container article .entry ul.partners-list li>a {font-style:normal;font-weight:700}
body#about>.wrapper>.container article .entry .description,body#about>.wrapper>.container article .entry .icon {display:table-cell;vertical-align:middle}
body#about>.wrapper>.container article .entry img {margin-right:40px}
@media (max-width:800px) {body#about>.wrapper>.container article {margin:0}
body#about>.wrapper>.container article .entry,body#about>.wrapper>.container article .entry .description,body#about>.wrapper>.container article .entry .icon {display:block}
body#about>.wrapper>.container article .entry .icon {text-align:center;margin-bottom:10px}
body#about>.wrapper>.container article .entry .icon:first-child {margin-top:10px}
}
body#news-list>.wrapper>.container .clip-svg {width:0;height:0}
body#news-list>.wrapper>.container li,body#news-list>.wrapper>.container ul {list-style:none}
body#news-list>.wrapper>.container .news-records-list {margin:10px 0;font-size:0}
body#news-list>.wrapper>.container .news-records-list .news-record {width:33.33333%;float:none;padding:10px;box-sizing:border-box;height:300px;overflow:hidden;-webkit-clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%);clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%)}
.news-record-date {
	margin:10px 0;
	color:#0dacce;
	font-size:12px;
	font-weight:bold;
}
@media (max-width:800px) {body#news-list>.wrapper>.container .news-records-list .news-record {width:50%}
}
@media (max-device-width:414px) {body#news-list>.wrapper>.container .news-records-list .news-record {width:100%;height:auto}
}
body#news-list>.wrapper>.container .news-records-list .news-record:hover {background:rgba(13,172,206,.25)}
body#news-list>.wrapper>.container .news-records-list .news-record .thumbnail {width:100%;height:170px;background:no-repeat 50%;background-size:cover;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
body#news-list>.wrapper>.container .news-records-list .news-record a {text-decoration:none;color:#000}
body#news-list>.wrapper>.container .news-records-list .news-record a:hover {text-decoration:underline}
body#news-list>.wrapper>.container .news-records-list .news-record a:visited {color:#000}
body#news-list>.wrapper>.container .news-records-list .news-record a:hover {text-decoration:none}
body#news-list>.wrapper>.container .news-records-list .news-record .content {display:block;text-align:center}
body#news-list>.wrapper>.container .news-records-list .news-record .description,body#news-list>.wrapper>.container .news-records-list .news-record .title {text-align:left;font-size:14px}
body#news-list>.wrapper>.container .news-records-list .news-record .title {border-bottom:1px solid #0dacce;padding:.25em;margin:.25em 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-weight:700}
body#news-list>.wrapper>.container .news-records-list .news-record .description {margin:0}
body#news-record>.wrapper>.container .body {margin:1em 0}
body#news-record>.wrapper>.container img {max-width:100%;height:auto}
body#catalogue-root>.wrapper>.container {text-align:left}
body#catalogue-root>.wrapper>.container>.catalogue-root {width:100%;height:auto;padding:20px 0}
body#catalogue-root>.wrapper>.container>.catalogue-root>.content {text-align:center;font-size:0}
@media (max-height:500px) and (orientation:landscape) {body#catalogue-root>.wrapper>.container>.catalogue-root>.content .catalogue-item {width:25%}
}
body#catalogue-root>.wrapper>.container>.catalogue-root>.content .catalogue-item:hover>.content {background:rgba(13,172,206,.25)}
body#catalogue-root>.wrapper>.container>.catalogue-root>.content .catalogue-item-description,body#catalogue-root>.wrapper>.container>.catalogue-root>.content .catalogue-item-title {color:#020001}
body#catalogue-list .wrapper .container .content {display:-webkit-flex;display:-ms-flexbox;display:flex}
body#catalogue-list .wrapper .container .content>#catalogue-table,#catalog-list {-webkit-flex:1;-ms-flex:1;flex:1}
#catalog-list {list-style:none;margin-bottom:20px;max-width:100%}
.catalog-list-item {position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;min-height:95px;border-bottom:1px solid #0dacce}
.catalog-list-item .product-image {min-width:200px;width:200px;text-align:center;height:95px;padding:5px 0;margin-right:5px;background:no-repeat 50%;background-size:contain;box-sizing:border-box}
@media (max-width:800px) {.catalog-list-item .product-image {min-width:33%;width:33%}
}
.catalog-list-item i {width:0;height:0;display:inline-block;background:transparent no-repeat 50%}
.catalog-list-item i.arrow-big {visibility:hidden;border-top:47.5px solid transparent;border-bottom:47.5px solid transparent;border-right:16px solid #0dacce}
.catalog-list-item a {min-height:95px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;cursor:pointer;text-decoration:none;color:#020001}
.catalog-list-item a:hover {text-decoration:underline}
.catalog-list-item a:visited {color:#020001}
.catalog-list-item a:hover {text-decoration:none}
.catalog-list-item .link-content {padding-right:36px}
.catalog-list-item i.arrow {position:absolute;top:39.5px;right:0;padding-right:20px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #0dacce}
@media (max-device-width:320px) {.catalog-list-item i.arrow {display:none}
}
.catalog-list-item:hover a {background-color:#0dacce}
.catalog-list-item:hover i.arrow-big {visibility:visible}
.catalog-list-item:hover i.arrow {border-left:8px solid #fff}
.catalog-description {
	margin-top:35px;
}
.catalog-description ol,
.catalog-description ul {
	margin:12px 0 12px 12px;
	padding-left:0;
}
.catalog-description ol li {
	list-style-position:inside;
	padding-left:0;
	line-height:23px;
}
.catalog-description ul li {
	padding-left:16px;
	line-height:23px;
}
.catalog-description ul li {
	list-style:none;
	position:relative;
}
.catalog-description ul li::before {
	content:'•';
	color:#0dacce;
	font-size:150%;
	line-height:23px;
	position:absolute;
	top:0;
	left:0;
}
.catalog-description h2 {
	margin:30px 0 15px;
}
.catalog-description h3 {
	margin:24px 0 12px;
}
#catalogue-table {font-size:16px;color:#020001;min-width:0;margin-top:1em}
#catalogue-table a {text-decoration:none;color:#000}
#catalogue-table a:hover {text-decoration:underline}
#catalogue-table a:visited {color:#000}
#catalogue-table img.big {margin:10px 0;max-width:50%;height:auto}
@media (max-width:800px) {#catalogue-table img.big {max-width:100%}
}
#catalogue-table .description,#catalogue-table h1 {text-align:left;width:100%;max-width:100%}
#catalogue-table .description {border-top:1px solid #0dacce;padding-top:10px;margin-bottom:1em}
#catalogue-table .group-header {width:100%;max-width:100%;vertical-align:middle;margin-bottom:.5em;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
#catalogue-table .group-header .thumbnail,#catalogue-table .group-header h2 {display:inline-block}
#catalogue-table .group-header .thumbnail {width:155px;height:100px;background:no-repeat 50%;background-size:contain}
#catalogue-table .group-header h2 {-webkit-flex:1;-ms-flex:1;flex:1;padding-left:20px;font-size:1.2em;color:#000;text-align:left}
#catalogue-table .group-header .edit-wrapper {margin-left:10px}
#catalogue-table .group-header .edit-wrapper .icon-edit {background:#0dacce}
#catalogue-table .group-header .edit-wrapper:hover .icon-edit {background:#257a89}
#catalogue-table .group-header h2.level-2 a {color:#666;font-size:1rem}
#catalogue-table .group-header h2.level-3 a {color:#999;font-size:1rem}
@media (max-width:800px) {#catalogue-table .group-header,#catalogue-table .group-header .thumbnail,#catalogue-table .group-header h2 {display:block}
#catalogue-table .group-header h2 {padding-left:0}
}
#catalogue-table .table-wrapper {max-width:100%;overflow-x:auto;margin-bottom:1em;box-sizing:border-box}
#catalogue-table table {min-width:100%;border-spacing:0;border-left:1px solid #0dacce;border-right:1px solid #0dacce}
#catalogue-table table td {padding:10px;border-bottom:1px solid #0dacce}
#catalogue-table table td:last-child {border-right:none}
#catalogue-table table td[data-property^=PRICE] {white-space:nowrap}
#catalogue-table table tbody td[data-property^=PICTURE] {padding:5px 0;text-align:center;background:#fff}
#catalogue-table table tbody td[data-property^=PICTURE] img {max-height:42px}
#catalogue-table table td {min-width:120px}
#catalogue-table table thead {background:#0dacce;color:#fff;border-color:#fff}
#catalogue-table table thead td {padding:7px 10px;font-size:13px;border-right:1px solid #fff}
#catalogue-table table tbody {background:#e6faff;border-color:#0dacce;color:#020001}
#catalogue-table table tbody tr:hover {background-color:#fff;cursor:pointer}
#catalogue-table table tbody td {border-right:1px solid #0dacce}
#catalogue-table table tbody td a {text-decoration:none;color:#000;display:block;font-size:13px;}
#catalogue-table table tbody td a:hover {text-decoration:underline}
#catalogue-table table tbody td a:visited {color:#000}
#catalogue-table table tbody td a:focus,#catalogue-table table tbody td a:hover {text-decoration:none}
body#single-product .wrapper .container .content {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}
body#single-product .wrapper .container .content .product-container {-webkit-flex:1;-ms-flex:1;flex:1;margin-top:.75em}
body#single-product .wrapper .container .content .product-container .header {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
body#single-product .wrapper .container .content .product-container .header h1 {-webkit-flex:1;-ms-flex:1;flex:1;font-size:32px;}
body#single-product .wrapper .container .content .product-container .header .edit-wrapper {margin-left:10px}
body#single-product .wrapper .container .content .product-container .header .edit-wrapper .icon-edit {background:#0dacce}
body#single-product .wrapper .container .content .product-container .header .edit-wrapper:hover .icon-edit {background:#257a89}
body#single-product .wrapper .container .content .product-container .top {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:40px 0;}
body#single-product .wrapper .container .content .product-container .top .section-image {width:43%;max-width:500px;box-sizing:border-box;margin-right:30px;}
body#single-product .wrapper .container .content .product-container .top .properties {-webkit-flex:1;-ms-flex:1;flex:1;list-style:none}
body#single-product .wrapper .container .content .product-container .top .properties .name {color:#0dacce}
body#single-product .wrapper .container .content .product-container .description {margin:40px 0}
body#single-product .wrapper .container .content .product-container .description .description-header {font-size:1.5em;font-weight:700;text-transform:uppercase;border-bottom:1px solid #0dacce}
body#contacts>.wrapper>.container .header h1 {display:inline-block;text-transform:uppercase;border-bottom:2px solid #000;margin:20px 0}
body#contacts>.wrapper>.container .buttons {margin-bottom:20px}
body#partners>.wrapper>.container .partners {font-size:0;margin-bottom:20px}
body#partners>.wrapper>.container .partners .partner {width:25%;height:130px;text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
@media (max-width:800px) {body#partners>.wrapper>.container .partners .partner {width:50%}
}
body#partners>.wrapper>.container .partners .partner:hover {background:rgba(13,172,206,.25)}
body#partners>.wrapper>.container .partners .partner img {max-height:130px;max-width:100%;padding:5px;box-sizing:border-box}
body#downloads>.wrapper,body#tech-info>.wrapper {background-size:cover}
body#downloads>.wrapper>.container ul,body#tech-info>.wrapper>.container ul {list-style:none;margin:20px 0}
body#downloads>.wrapper>.container ul li,body#tech-info>.wrapper>.container ul li {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
body#downloads>.wrapper>.container ul li i,body#downloads>.wrapper>.container ul li input,body#downloads>.wrapper>.container ul li label,body#tech-info>.wrapper>.container ul li i,body#tech-info>.wrapper>.container ul li input,body#tech-info>.wrapper>.container ul li label {display:inline}
body#downloads>.wrapper>.container ul li i.checkbox,body#downloads>.wrapper>.container ul li input,body#downloads>.wrapper>.container ul li label,body#tech-info>.wrapper>.container ul li i.checkbox,body#tech-info>.wrapper>.container ul li input,body#tech-info>.wrapper>.container ul li label {cursor:pointer}
body#downloads>.wrapper>.container ul li i.file,body#downloads>.wrapper>.container ul li i.folder,body#tech-info>.wrapper>.container ul li i.file,body#tech-info>.wrapper>.container ul li i.folder {width:41px;min-width:41px;height:45px;display:inline-block}
body#downloads>.wrapper>.container ul li i.file.pdf,body#tech-info>.wrapper>.container ul li i.file.pdf {background-image:url(/assets/images/downloads/icon_file_pdf.png)}
body#downloads>.wrapper>.container ul li i.file.doc,body#tech-info>.wrapper>.container ul li i.file.doc {background-image:url(/assets/images/downloads/icon_file_doc.png)}
body#downloads>.wrapper>.container ul li i.folder,body#tech-info>.wrapper>.container ul li i.folder {background-image:url(/assets/images/downloads/folder.png)}
body#downloads>.wrapper>.container ul li .file-name,body#tech-info>.wrapper>.container ul li .file-name {-webkit-flex:1;-ms-flex:1;flex:1;position:relative}
body#downloads>.wrapper>.container ul li .file-name,body#downloads>.wrapper>.container ul li .file-name .file-link,body#tech-info>.wrapper>.container ul li .file-name,body#tech-info>.wrapper>.container ul li .file-name .file-link {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
body#downloads>.wrapper>.container ul li .file-name input[type=checkbox],body#tech-info>.wrapper>.container ul li .file-name input[type=checkbox] {position:absolute;width:29px;height:24px;overflow:hidden;margin:0;padding:0;border:0;outline:0;opacity:0}
body#downloads>.wrapper>.container ul li .file-name input[type=checkbox]+label i.checkbox,body#tech-info>.wrapper>.container ul li .file-name input[type=checkbox]+label i.checkbox {display:inline-block;width:29px;height:24px;background-image:url(/assets/images/downloads/checkbox_normal.png);vertical-align:middle}
body#downloads>.wrapper>.container ul li .file-name input[type=checkbox]:checked+label i.checkbox,body#tech-info>.wrapper>.container ul li .file-name input[type=checkbox]:checked+label i.checkbox {background-image:url(/assets/images/downloads/checkbox_checked.png)}
body#downloads>.wrapper>.container ul li .file-name a.file-url,body#tech-info>.wrapper>.container ul li .file-name a.file-url {text-decoration:none;color:#000}
body#downloads>.wrapper>.container ul li .file-name a.file-url:hover,body#tech-info>.wrapper>.container ul li .file-name a.file-url:hover {text-decoration:underline}
body#downloads>.wrapper>.container ul li .file-name a.file-url:visited,body#tech-info>.wrapper>.container ul li .file-name a.file-url:visited {color:#000}
body#downloads>.wrapper>.container ul li .file-name a.folder-url,body#tech-info>.wrapper>.container ul li .file-name a.folder-url {color:#0dacce;font-weight:700;display:inline-block}
body#downloads>.wrapper>.container ul li .file-name a.folder-url:first-letter,body#tech-info>.wrapper>.container ul li .file-name a.folder-url:first-letter {text-transform:uppercase}
body#downloads>.wrapper>.container ul li .file-name a.folder-url:visited,body#tech-info>.wrapper>.container ul li .file-name a.folder-url:visited {color:#257a89}
body#downloads>.wrapper>.container ul li .right,body#tech-info>.wrapper>.container ul li .right {min-width:18em;margin-left:auto;text-align:right;font-size:0;height:24px}
body#downloads>.wrapper>.container ul li .right i.arrow-white,body#tech-info>.wrapper>.container ul li .right i.arrow-white {width:0;height:0;display:inline-block;float:left;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid #fff}
body#downloads>.wrapper>.container ul li .right .file-action,body#tech-info>.wrapper>.container ul li .right .file-action {display:inline-block;height:24px;line-height:24px;cursor:pointer;background:#fff;color:#000;border:none;font-size:12px;padding:0 .75em;text-transform:uppercase;text-decoration:underline;font-weight:700;box-shadow:4px 4px 8px rgba(0,0,0,.25);white-space:nowrap}
body#downloads>.wrapper>.container ul li .right .file-action:nth-last-child(2),body#tech-info>.wrapper>.container ul li .right .file-action:nth-last-child(2) {background:#0dacce;color:#e6faff}
@media (max-width:800px) {body#downloads>.wrapper>.container ul li,body#tech-info>.wrapper>.container ul li {display:block}
body#downloads>.wrapper>.container ul li .file-name i.file,body#tech-info>.wrapper>.container ul li .file-name i.file {display:none}
body#downloads>.wrapper>.container ul li .right,body#tech-info>.wrapper>.container ul li .right {text-align:left;margin:10px 0}
}
@media (max-device-width:320px) {body#downloads>.wrapper>.container ul li .right i.arrow-white,body#tech-info>.wrapper>.container ul li .right i.arrow-white {display:none}
body#downloads>.wrapper>.container ul li .right .file-action,body#tech-info>.wrapper>.container ul li .right .file-action {padding:0 .5em;font-size:11px}
}
body#downloads>.wrapper .buttons,body#tech-info>.wrapper .buttons {text-align:center;margin-bottom:20px}
@media (max-width:800px) {body#downloads>.wrapper .buttons,body#tech-info>.wrapper .buttons {margin-bottom:0}
body#downloads>.wrapper .buttons .scanref-button,body#tech-info>.wrapper .buttons .scanref-button {display:block;width:100%;margin-bottom:20px}
}
body#tech-info>.wrapper>.container>.info {padding-top:1em;display:table}
@media (max-width:800px) {body#tech-info>.wrapper>.container>.info,body#tech-info>.wrapper>.container>.info .text,body#tech-info>.wrapper>.container>.info img {display:block}
body#tech-info>.wrapper>.container>.info img {margin-bottom:1em}
}
body#tech-info>.wrapper>.container>.info .text,body#tech-info>.wrapper>.container>.info img {vertical-align:top;display:table-cell}
body#tech-info>.wrapper>.container>.info img {padding-right:1em;max-height:8em;width:auto}
body#tech-info>.wrapper>.container>.info li>a {color:#0dacce;font-weight:700}
body#team {overflow:hidden}
.bx-no-touch body#team {
	min-height:800px;
}
body#team>.wrapper {position:relative}
body#team>.wrapper>.grid {
	position:absolute;
	height:100%;
	background:rgba(0,0,0,.7);
	width:100%;
	top:0;
	z-index:0;
}
body#team>.wrapper>.grid div {background:transparent;box-sizing:border-box}
body#team>.wrapper>.grid .team-row {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:50%;box-sizing:border-box;font-size:0}
body#team>.wrapper>.grid .team-member {font-size:16px;display:inline-block;position:relative;height:100%;width:calc(1182px / 4);color:#fff}
body#team>.wrapper>.grid .team-member .content,body#team>.wrapper>.grid .team-member .overlay {position:absolute;width:100%;top:0;left:0;right:0;bottom:0}
#team>.wrapper>.grid .team-member .image-animated,body#team>.wrapper>.grid .team-member .image-static {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
body#team>.wrapper>.grid .team-member .animation-trigger,body#team>.wrapper>.grid .team-member .contacts-block,body#team>.wrapper>.grid .team-member .image-animated,body#team>.wrapper>.grid .team-member .overlay {transition:opacity .5s}
body#team>.wrapper>.grid .team-member .overlay {background:#000;opacity:.7;z-index:5}
body#team>.wrapper>.grid .team-member .content {padding-top:53.6px;z-index:6;text-align:center}
body#team>.wrapper>.grid .team-member .animation-trigger,body#team>.wrapper>.grid .team-member .contacts-block,body#team>.wrapper>.grid .team-member .link {position:relative}
body#team>.wrapper>.grid .team-member .animation-trigger {z-index:7}
body#team>.wrapper>.grid .team-member .contacts-block {z-index:8}
body#team>.wrapper>.grid .team-member .link {z-index:9}
body#team>.wrapper>.grid .team-member .image-static {z-index:3}
body#team>.wrapper>.grid .team-member .image-animated {z-index:4;display:none}
body#team>.wrapper>.grid .team-member .contacts-block .contact,body#team>.wrapper>.grid .team-member .link {cursor:pointer}
body#team>.wrapper>.grid .team-member h1,body#team>.wrapper>.grid .team-member h1 .name-part,body#team>.wrapper>.grid .team-member h2 {cursor:default}
body#team>.wrapper>.grid .team-member .animation-trigger:hover,body#team>.wrapper>.grid .team-member .animation-trigger:hover+.overlay,body#team>.wrapper>.grid .team-member .animation-trigger:hover+.overlay+.image-static+.image-animated+.contacts-block,body#team>.wrapper>.grid .team-member .animation-trigger:hover+.overlay+.image-static+.image-animated+.contacts-block+.link {opacity:0}
body#team>.wrapper>.grid .team-member .animation-trigger:hover+.overlay+.image-static+.image-animated {display:block}
body#team>.wrapper>.grid .team-member h1 {font-size:1.8em}
body#team>.wrapper>.grid .team-member h1 .name-part:last-child {display:block}
body#team>.wrapper>.grid .team-member h2 {font-style:italic;font-size:1em;font-weight:100;margin-bottom:1em}
body#team>.wrapper>.grid .team-member h1,body#team>.wrapper>.grid .team-member h2 {text-align:center}
body#team>.wrapper>.grid .team-member .contacts-block,body#team>.wrapper>.grid .team-member p.line {width:60%}
body#team>.wrapper>.grid .team-member p.line {margin:16px auto;height:8px;background:#0dacce}
body#team>.wrapper>.grid .team-member .contacts-block {margin:0 auto}
body#team>.wrapper>.grid .team-member .contacts-block .contacts-inner,body#team>.wrapper>.grid .team-member .contacts-block .contacts-outer {position:relative;float:right}
body#team>.wrapper>.grid .team-member .contacts-block .contacts-outer {right:50%}
body#team>.wrapper>.grid .team-member .contacts-block .contacts-inner {float:right;right:-50%}
body#team>.wrapper>.grid .team-member .contact {width:100%;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
body#team>.wrapper>.grid .team-member .contact a,body#team>.wrapper>.grid .team-member .contact i {font-size:1em}
body#team>.wrapper>.grid .team-member .contact i {width:2em;height:1em;text-align:center;color:#0dacce}
body#team>.wrapper>.grid .team-member .contact a {color:#fff;text-decoration:none}
body#team>.wrapper>.grid .team-member .contact a:visited {color:#fff}
body#team>.wrapper>.grid .team-member .link {display:inline-block;text-decoration:none;background:#0dacce;border:none;color:#fff;text-transform:uppercase;text-align:center;font-weight:700;font-size:16px;padding:.35em;margin-top:1em}
@media (max-height:800px) {body#team>.wrapper>.grid .team-member h1 {font-size:1.1em;min-height:2.4em}
body#team>.wrapper>.grid .team-member .link,body#team>.wrapper>.grid .team-member h2 {font-size:.8em}
body#team>.wrapper>.grid .team-member .contact {font-size:.75em}
}
@media (max-height:1000px) {body#team>.wrapper>.grid .team-member .content {padding-top:42.6px}
}
@media (min-height:905px) {body#team>.wrapper>.grid .team-member h1 {min-height:2.4em}
}
@media (max-width:800px) {body#team>.wrapper>.grid .team-member {width:calc(((100vh - 32px * 2) / 2) * .815)}
}
body#team>.wrapper>.grid .team-member.hide {display:none}
body#team>.wrapper>.grid .team-member.animate .animation-trigger {opacity:0}
body#team>.wrapper>.grid .team-member.animate .image-animated {display:block}
@media (max-width:1000px) {
	body#team {overflow:auto}
	body#team>.wrapper>.grid {height:auto;margin-bottom:0}
	body#team>.wrapper>.grid .team-row {display:block;height:auto;margin:0}
	body#team>.wrapper>.grid .team-member {width:50%;height:57.5vw}
}
@media (max-width:800px) {
	body#team>.wrapper>.grid .team-member {width:100%;height:115vw}
}
body#search>.wrapper>.container form {width:100%;overflow:hidden;margin:20px 0;padding:0}
body#search>.wrapper>.container form input[type=submit],body#search>.wrapper>.container form input[type=text] {margin:0}
body#search>.wrapper>.container form input[type=text] {display:inline-block;width:100%}
body#search>.wrapper>.container form span.search-button-wrapper {display:block;overflow:hidden;padding-right:15px}
body#search>.wrapper>.container form input[type=submit] {float:right;width:auto}
body#search>.wrapper>.container p.search-parameter {display:none}
body#search>.wrapper>.container .chain-path a {color:#0dacce}
body#search>.wrapper>.container .chain-path a:visited {color:#257a89}
body#search>.wrapper>.container hr {display:block;height:1px;border:0;border-top:1px solid #0dacce}

/******** landing.css ********/

.index .scanref-button{font-size:16px;cursor:pointer;display:inline-block;padding:.5em;line-height:2em;background:#0dacce;border:1px solid #257a89;color:#e6faff;text-transform:uppercase;text-decoration:none;box-sizing:border-box}
.index .scanref-button:hover:not(:disabled){background:#257a89;border:1px solid #0dacce;text-decoration:none}
.index .scanref-button *,.index .scanref-button i{vertical-align:middle}
.index .scanref-button i{font-size:1.3em;width:40px;height:40px;color:#fff;text-align:center;position:relative;display:inline-block;background-color:transparent;border-radius:50%;border:2px solid #fff;margin-right:.15em}
.index .scanref-button i:before{line-height:40px}
.index .scanref-button i.small{font-size:1.3em;width:30px;height:30px;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:transparent;border-radius:50%;border:2px solid #fff}
.index .scanref-button i.small:before{line-height:30px}
.index .scanref-button:disabled{cursor:default;background:#a9a9a9;border:1px solid grey}
.index .scanref-input{-webkit-appearance:none;-moz-appearance:none;border-radius:0}
.index .scanref-form .scanref-input,.index .scanref-form button,.index .scanref-form input,.index .scanref-form label,.index .scanref-form textarea{display:block;width:100%;box-sizing:border-box;margin-bottom:20px;padding:5px;font-size:16px;color:#fff}
.index .scanref-form input[type=file]+label{padding:0}
.index .scanref-form .scanref-input,.index .scanref-form button,.index .scanref-form input,.index .scanref-form label>i,.index .scanref-form textarea{border:1px solid #fff;background:rgba(37,122,137,.75)}
.index .scanref-form label{line-height:45px;cursor:pointer;color:#000;font-weight:700}
.index .scanref-form .scanref-input,.index .scanref-form button,.index .scanref-form input{height:45px}
.index .scanref-form textarea{resize:none}
.index .scanref-form button,.index .scanref-form input[type=submit]{background:#0dacce;text-transform:uppercase;cursor:pointer}
.index .scanref-form input[type=file]{display:none}
.index .scanref-form button,.index .scanref-form input,.index .scanref-form textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0}
.index .scanref-form button[data-type=cancel]{display:none}
.index .scanref-form input::-webkit-input-placeholder,.index .scanref-form textarea::-webkit-input-placeholder{color:#d3d3d3}
.index .scanref-form input::-moz-placeholder,.index .scanref-form textarea::-moz-placeholder{color:#d3d3d3}
.index .scanref-form input:-ms-input-placeholder,.index .scanref-form textarea:-ms-input-placeholder{color:#d3d3d3}
.index .scanref-form input::placeholder,.index .scanref-form textarea::placeholder{color:#d3d3d3}

.index #about>.wrapper>.container>.content .feature,.index #about>.wrapper>.container>.content .item,.index #partners>.wrapper>.container>.content .partners .partner,.catalogue-root>.content .catalogue-item,body.index #contacts>.wrapper>.container .inner-wrapper .contacts,body.index #contacts>.wrapper>.container .inner-wrapper form,body.index #contacts>.wrapper>.container .inner-wrapper form .column,section.index #contacts .container .inner-wrapper .contacts,section.index #contacts .container .inner-wrapper form,section.index #contacts .container .inner-wrapper form .column{display:inline-block;min-height:1px;float:left;box-sizing:border-box;vertical-align:top;padding-right:10px;padding-left:10px}

.index section{width:100%}
.index section{position:relative;display:table;height:100%;box-sizing:border-box;padding-top:98px;margin-bottom:-98px}
@media (max-width:900px){
	.index section{padding-top:32px;margin-bottom:-32px}
}
.index section>.wrapper{display:table;width:100%;min-height:100%;height:auto}
.index section>.wrapper>.container{width:82%;max-width:1600px;margin:0 auto}
@media (max-width:1024px){
	.index section>.wrapper>.container{width:90%}
}
.index #catalogue{padding-bottom:98px;background:#a9a9a9 url(/assets/images/landing/catalogue/background.png) no-repeat 0 0;background-size:cover}
.index #catalogue>.wrapper>.container.catalogue-root{font-size:0}
@media (max-width:900px){
	.index #catalogue>.wrapper>.container.catalogue-root .catalogue-item-description{display:none}
	.index #catalogue>.wrapper>.container.catalogue-root .catalogue-item-title{font-size:.75em}
}
@media (max-width:800px){
	.index #catalogue>.wrapper>.container.catalogue-root .catalogue-item-title{font-size:.65em}
}
@media (max-height:932px){
	.index #catalogue>.wrapper>.container.catalogue-root .catalogue-item-description{display:none}
}
.index #about>.wrapper{height:inherit;background:#e6faff url(/assets/images/common/info_background.png) no-repeat 50%;background-size:cover}
.index #about>.wrapper>.container{height:100%;display:table}
.index #about>.wrapper>.container>.content{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:0}
.index #about>.wrapper>.container>.content h1{text-align:center;width:100%;color:#020001;padding-bottom:1em}
.index #about>.wrapper>.container>.content h1 .first-word{color:#0dacce}
.index #about>.wrapper>.container>.content h1 .last-word{color:#0dacce;font-weight:700}
.index #about>.wrapper>.container>.content .item{width:33.33333%;text-align:left;font-size:16px}
.index #about>.wrapper>.container>.content .item a{color:#0dacce;font-style:italic}
.index #about>.wrapper>.container>.content .item .logo{text-align:center;height:128px;padding-bottom:1em}
.index #about>.wrapper>.container>.content .tagline{display:table;width:100%;font-size:32px;text-align:left;padding:1em 0}
.index #about>.wrapper>.container>.content .tagline h2,.index #about>.wrapper>.container>.content .tagline img{display:table-cell;vertical-align:middle}
.index #about>.wrapper>.container>.content .tagline img{padding-right:20px}
.index #about>.wrapper>.container>.content .tagline h2{font-size:1em;text-align:left;text-transform:uppercase;font-weight:400}
.index #about>.wrapper>.container>.content .tagline h2 .first-word{color:#0dacce;font-weight:700}
@media (max-width:800px){
	.index #about>.wrapper>.container>.content .tagline{display:block;text-align:center}
	.index #about>.wrapper>.container>.content .tagline h2,.index #about>.wrapper>.container>.content .tagline img{display:inline-block}
	.index #about>.wrapper>.container>.content .tagline h2{text-align:center}
}
.index #about>.wrapper>.container>.content .feature{width:25%;font-size:16px;float:none;text-transform:uppercase;color:#0dacce;font-weight:700;vertical-align:top}
.index #about>.wrapper>.container>.content .feature .wrapper{margin:0;padding:0;box-sizing:border-box;display:block;text-align:center}
.index #about>.wrapper>.container>.content .feature span{display:inline-block;max-width:12em}
.index #about>.wrapper>.container>.content .feature .feature-icon{display:block;width:100%;max-width:85px;margin:0 auto 10px;height:auto}
@media (max-width:800px){
	.index #about>.wrapper>.container>.content .item{width:100%;margin-bottom:1em}
	.index #about>.wrapper>.container>.content .tagline h2{font-size:.85em}
	.index #about>.wrapper>.container>.content .feature{margin-bottom:1em}
	.index #about>.wrapper>.container>.content .feature span{display:none}
}
.index #partners>.wrapper{height:inherit;background:#1a1a1a url(/assets/images/landing/partners/background.png) no-repeat 50%;background-size:cover}
.index #partners>.wrapper h1{text-transform:uppercase;border-bottom:2px solid #fff;color:#fff;text-align:left}
@media (min-width:1800px){
	.index #partners>.wrapper h1{margin:0 auto 2em;width:91%}
}
.index #partners>.wrapper>.container{height:100%;display:table;padding:0 !important}
.index #partners>.wrapper>.container>.content{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:0}
.index #partners>.wrapper>.container>.content .partners{margin:20px 0}
.index #partners>.wrapper>.container>.content .partners .partner{width:25%;float:none;min-height:130px}
@media (max-width:800px){
	.index #partners>.wrapper>.container>.content .partners .partner{width:50%}
}
@media (max-device-width:375px){
	.index #partners>.wrapper>.container>.content .partners .partner{min-height:90px}
}
@media (max-height:500px) and (orientation:landscape){
	.index #partners>.wrapper>.container>.content .partners .partner{width:25%;min-height:90px}
}
.index #partners>.wrapper>.container>.content .partners .partner img{max-width:100%;height:auto}
.index #partners>.wrapper>.container>.content a{display:inline-block;text-decoration:none;color:#fff}
.index #partners>.wrapper>.container>.content a:hover{text-decoration:underline}
.index #partners>.wrapper>.container>.content a:visited{color:#fff}
.index #partners>.wrapper>.container>.content a:hover{text-decoration:none}
.index #partners>.wrapper>.container>.content button{position:relative;z-index:1;background-color:transparent;border:1px solid #e6faff;color:#e6faff;margin:0 auto;text-transform:capitalize;padding:20px;font-size:16px;cursor:pointer}
.index #partners>.wrapper>.container>.content button i{font-size:1em;width:1.5em;height:1.5em;color:#fff;text-align:center;position:relative;display:inline-block;vertical-align:middle;background-color:transparent;border-radius:50%;border:2px solid #fff;margin-left:10px}
.index #partners>.wrapper>.container>.content button i:before{line-height:1.5em}
.index #contacts>.wrapper{height:inherit;background:#c1ab9f url(/assets/images/landing/contacts/background.png) no-repeat 50%;background-size:cover}
.index #contacts>.wrapper>.container{height:100%;display:table}
.index #contacts>.wrapper>.container>.content{width:100%;display:table-cell;vertical-align:middle}
.index #contacts>.wrapper>.container>.content .header h1{display:inline-block;text-transform:uppercase;border-bottom:2px solid #000;margin-bottom:20px}
.index #about>.wrapper>.container,.index #contacts>.wrapper>.container,.index #partners>.wrapper>.container{padding:20px 0}
.index #map>.wrapper{height:inherit;background:#789}
.index footer{position:relative;z-index:5}

.index #contacts>.wrapper>.container .inner-wrapper,section.index #contacts .container .inner-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-bottom:20px}
@media (max-width:800px){.index #contacts>.wrapper>.container .inner-wrapper,section.index #contacts .container .inner-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
}
.index #contacts>.wrapper>.container .inner-wrapper form,section.index #contacts .container .inner-wrapper form{width:50%;float:none}
@media (max-width:800px){.index #contacts>.wrapper>.container .inner-wrapper form,section.index #contacts .container .inner-wrapper form{width:100%}
}
.index #contacts>.wrapper>.container .inner-wrapper form .column,section.index #contacts .container .inner-wrapper form .column{width:50%}
@media (max-width:800px){.index #contacts>.wrapper>.container .inner-wrapper form .column,section.index #contacts .container .inner-wrapper form .column{width:100%;padding:0}
.index #contacts>.wrapper>.container .inner-wrapper form .column:last-child,section.index #contacts .container .inner-wrapper form .column:last-child{margin-top:20px}
}
.index #contacts>.wrapper>.container .inner-wrapper form .column:first-child,section.index #contacts .container .inner-wrapper form .column:first-child{padding-left:0}
.index #contacts>.wrapper>.container .inner-wrapper form i,section.index #contacts .container .inner-wrapper form i{font-size:1.75em;width:45px;height:45px;color:#fff;text-align:center;float:right}
.index #contacts>.wrapper>.container .inner-wrapper form i:before,section.index #contacts .container .inner-wrapper form i:before{line-height:45px}
.index #contacts>.wrapper>.container .inner-wrapper form label,section.index #contacts .container .inner-wrapper form label{height:45px}
.index #contacts>.wrapper>.container .inner-wrapper form textarea,section.index #contacts .container .inner-wrapper form textarea{height:175px}
.index #contacts>.wrapper>.container .inner-wrapper .contacts,section.index #contacts .container .inner-wrapper .contacts{width:50%;float:none;padding-right:0}
@media (max-width:800px){.index #contacts>.wrapper>.container .inner-wrapper .contacts,section.index #contacts .container .inner-wrapper .contacts{width:100%;padding-right:10px}
}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries,section.index #contacts .container .inner-wrapper .contacts>.entries{position:relative;min-height:282px;border-top:16px solid #0dacce;padding:20px 20px 0;margin-bottom:23px;box-sizing:border-box;background:rgba(37,122,137,.75)}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries:after,section.index #contacts .container .inner-wrapper .contacts>.entries:after{content:'';position:absolute;top:100%;left:0;right:0;height:23px;background:rgba(37,122,137,.75);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry,section.index #contacts .container .inner-wrapper .contacts>.entries .entry{display:table;color:#fff;padding-bottom:20px;font-size:16px;text-align:left}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>a,.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>i,.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>span,.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry>ul,section.index #contacts .container .inner-wrapper .contacts>.entries .entry>a,section.index #contacts .container .inner-wrapper .contacts>.entries .entry>i,section.index #contacts .container .inner-wrapper .contacts>.entries .entry>span,section.index #contacts .container .inner-wrapper .contacts>.entries .entry>ul{display:table-cell;vertical-align:middle}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a,section.index #contacts .container .inner-wrapper .contacts>.entries .entry a{text-decoration:none;color:#fff}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a:hover,section.index #contacts .container .inner-wrapper .contacts>.entries .entry a:hover{text-decoration:underline}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry a:visited,section.index #contacts .container .inner-wrapper .contacts>.entries .entry a:visited{color:#fff}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry i,section.index #contacts .container .inner-wrapper .contacts>.entries .entry i{font-size:1.75em;width:50px;height:50px;color:#fff;position:relative;vertical-align:middle;background-color:#257a89;border-radius:50%;border:2px solid #fff;margin-right:.3em;display:inline-block;text-align:center}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry i:before,section.index #contacts .container .inner-wrapper .contacts>.entries .entry i:before{line-height:50px}
.index #contacts>.wrapper>.container .inner-wrapper .contacts>.entries .entry li,section.index #contacts .container .inner-wrapper .contacts>.entries .entry li{list-style:none}
.index #contacts>.wrapper>.container .buttons,section.index #contacts .container .buttons{text-align:center}
.index #contacts>.wrapper>.container .buttons .scanref-button:first-child,section.index #contacts .container .buttons .scanref-button:first-child{margin-right:20px}
@media (max-width:800px){.index #contacts>.wrapper>.container .buttons,section.index #contacts .container .buttons{margin-bottom:0}
.index #contacts>.wrapper>.container .buttons .scanref-button,section.index #contacts .container .buttons .scanref-button{display:block;width:100%;margin-bottom:20px;box-sizing:border-box}
}

.index .bx-yandex-view-map {
	height:700px;
}
@media (max-width:800px){
	.index .bx-yandex-view-map {
		height:500px;
	}
}

/******** new ********/

.bx-pagination {
	margin:30px 0 50px;
}
.bx-pagination .bx-pagination-container {
	text-align:center;
	position:relative;
}
.bx-pagination .bx-pagination-container ul {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
}
.bx-pagination .bx-pagination-container ul li {
	display:inline-block;
	margin:0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span{
	transition:color .3s ease, background-color .3s ease, border-color .3s ease;
	background:#e8e8e8;
	padding:0 8px;
	display:block;
	height:32px;
	min-width:32px;
	line-height:32px;
	color:#252525;
	font-size:14px;
	border-radius:16px;
	vertical-align:middle;
	box-sizing:border-box;
}
.bx-pagination .bx-pagination-container ul li a {
	text-decoration:none;
	display:block;
	border-radius:16px;
	height:32px;
	min-width:32px;
	line-height:32px;
	color:#252525;
	vertical-align:middle;
}
.bx-no-touch .bx-pagination .bx-pagination-container ul li a:hover span{
	background:#DADADA;
}
.bx-pagination .bx-pagination-container ul li.bx-active span{
	background:#348ef8;
	color:#fff;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
	background:#fff;
	border:2px solid #e8e8e8;
	line-height:28px;
	padding:0 18px;
	color:#252525;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
	color:#aab1b4;
	background:#fff;
	border:2px solid #e8e8e8;
	line-height:28px;
	padding:0 18px;
}
.bx-no-touch .bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-no-touch .bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-no-touch .bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
	background:#fff;
	border-color:#DADADA;
	color:#000;
}

.clear {
	clear:both;
	display:table;
	height:0;
	line-height:0;
	overflow:hidden;
}
.clear-wrapper::before,
.clear-wrapper::after {
	clear:both;
	content:'';
	display:table;
	height:0;
	line-height:0;
	overflow:hidden;
}

html {
	min-width:320px;
}
html.show-mobile-menu {
	overflow:hidden;
}
html.show-mobile-menu #bx-panel {
	opacity:0;
	pointer-events:none;
}

header,
header *,
.index-banner,
.index-banner *,
.mobile-menu-wrapper,
.mobile-menu-wrapper * {
	box-sizing:border-box;
	margin:0;
	padding:0;
	outline:none !important;
}

.svg-icon {
	display:block;
	fill:#252525;
	transition:all .15s;
}
.svg-icon * {
	fill:inherit;
	stroke:inherit;
	--color:inherit;
}

.main-wrapper {
	max-width:1182px;
	margin-right:auto;
	margin-left:auto;
	transition:margin .15s;
}

header {
	min-width:320px;
	/* height:136px;*/
	font-family:'Montserrat', sans-serif;
}
header::after {
	content:'';
	height:193px;
	background:linear-gradient(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	position:absolute;
	top:0;
	right:0;
	left:0;
	z-index:0;
	opacity:0.3;
	pointer-events:none;
}
header a,
header .a,
.mobile-menu-wrapper a,
.mobile-menu-wrapper .a,
.catalog-section-wrapper a,
.catalog-section-wrapper .a {
	text-decoration:none !important;
	cursor:pointer;
	transition:padding .15s, background-color .3s, color .3s, font-size .3s, opacity .3s;
}
.header-top {
	height:56px;
	background:rgb(79,170,203);
	background:linear-gradient(to right, rgb(79,170,203) 0%, rgb(9,117,244) 100%);
	position:relative;
	z-index:2;
}
.header-bottom {
	height:80px;
	background-color:#fff;
	position:relative;
	z-index:1;
	transition:height .15s;
}
/* .header-bottom > .main-wrapper {
	background:url(/images/new-year.png) no-repeat 109px top;
	background-size:auto 53px;
} */

.header-currency-rate {
	float:left;
	margin-top:20px;
	color:#fff;
	font-size:13px;
	line-height:16px;
	font-weight:500;
}
.mobile-currency-rate {
	display:none;
	border-radius:10px;
	padding:6px 9px;
	background-color:#298ee216;
	color:#1780ed;
	font-size:12px;
	font-weight:500;
	line-height:15px;
	position:absolute;
	top:74px;
	left:0;
}

.header-content {
	float:right;
	display:flex;
	width:77.92%;
	-moz-transition:width .15s;
	transition:width .15s;
}

.logo-wrapper {
	float:left;
	margin-top:13px;
}
.logo .svg-icon {
	width:118px;
	height:23px;
	color:#1a7384;
}
.logo-text {
	display:block;
	margin-top:8px;
	color:#7b7b7b;
	font-size:9px;
	font-weight:500;
	line-height:12px;
	transition:opacity .15s;
}

.header-search {
	flex:1 1 0;
}
.search-form {
	float:left;
	width:354px;
	height:34px;
	margin-top:11px;
	border-radius:17px;
	overflow:hidden;
	background-color:#fff;
	position:relative;
}
.search-form-input {
	width:100%;
	height:34px;
	border:none;
	padding:0 40px 0 17px;
	background:none;
	color:#6f6f6f;
	font-family:'Montserrat';
	font-size:12px;
	font-weight:500;
	line-height:34px;
}
.search-form-button {
	width:40px;
	height:100%;
	border:none;
	background:none;
	position:absolute;
	top:0;
	right:0;
}
.search-form-button .svg-icon {
	width:15px;
	height:16px;
	margin:0 0 0 10px;
	fill:none;
	stroke:#6f6f6f;
}
.title-search-result {
	display:none;
	box-shadow:0 5px 10px 5px #00000012;
	overflow:hidden;
	border-radius:17px;
	background-color:#fff;
	z-index:205;
}
.title-search-result-list {
	padding:17px;
}
.title-search-result-list a {
	display:block;
	border-top:1px solid #f0f0f0;
	padding:8px 0;
	font-size:13px;
	text-decoration:none;
}
.title-search-result-list a:first-child {
	border:none;
}
.title-search-result-list-item {
	color:#252525;
}
.title-search-result-list-item b {
	font-weight:normal;
	color:#1a7384;
}
.title-search-result-list-all {
	text-decoration:underline;
}

.header-mess {
	float:right;
	margin:10px 40px 0 0;
}
.header-mess-item {
	float:left;
	width:34px;
	height:34px;
	border-radius:50%;
	line-height:34px;
}
.header-mess-item .svg-icon {
	display:block;
	width:18px;
	height:18px;
	margin:8px;
	fill:#fff;
}
.header-mess-tg {
	background-color:#4babec;
}
.header-mess-wa {
	margin-left:13px;
	background-color:#5fd564;
}
.svg-icon {}

.header-link {
	display:flex;
	align-items:center;
	height:34px;
	margin-top:10px;
	color:#fff;
	font-size:13px;
	font-weight:500;
}
.header-link-icon {
	width:34px;
	height:34px;
	margin-right:12px;
	border-radius:50%;
	padding:17px 0 0 17px;
	background-color:#fffa;
	transition:background-color .15s;
}
.bx-no-touch .header-link:hover .header-link-icon,
.header-link.active .header-link-icon {
	background-color:#fffd;
}
.header-link-icon .svg-icon {
	fill:none;
	stroke:#0975f4;
	transform:translate(-50%, -50%);
}
.header-top .header-personal {
	display:none;
}
.header-personal .svg-icon {
	width:16px;
	height:18px;
}
.header-cart {
	margin-left:40px;
}
.header-cart .svg-icon {
	width:20px;
	height:20px;
}
.header-link-text {
	flex:1 1 0;
	white-space:nowrap;
}
.mobile-menu-button {
	display:none;
	margin-left:13px;
}
.mobile-menu-button .svg-icon {
	width:18px;
	height:12px;
}
.header-search-link {
	display:none;
	margin-left:13px;
}
.header-search-link .svg-icon {
	width:16px;
	height:16px;
}
.mobile-catalog-button {
	display:none;
	float:left;
	margin:5px 0;
	border-right:1px solid #fff;
	padding-right:20px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:46px;
}
.mobile-catalog-button .svg-icon {
	display:inline-block;
	width:9px;
	height:10px;
	margin-left:7px;
	fill:#fff;
	transform:rotate(90deg);
}

.mobile-menu-wrapper {
	display:none;
	min-width:320px;
	background-color:#fff;
	font-family:'Montserrat', sans-serif;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100;
}
.mobile-menu-wrapper .main-wrapper {
	max-width:560px;
	margin:0 auto;
}
.mobile-menu-close {
	height:56px;
	padding-top:19px;
	background:rgb(79,170,203);
	background:linear-gradient(to right, rgb(79,170,203) 0%, rgb(9,117,244) 100%);
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	cursor:pointer;
}
.mobile-menu-close .svg-icon {
	float:right;
	width:18px;
	height:18px;
	margin-right:6px;
	stroke:#fff;
}
.mobile-menu-content-wrapper {
	overflow-y:auto;
	position:absolute;
	top:56px;
	right:0;
	bottom:0;
	left:0;
}
.mobile-menu {
	display:none;
}
.mobile-menu-item {
	display:block;
	padding:20px 0;
	color:#252525;
	font-size:14px;
	font-weight:600;
	line-height:19px;
}
.bx-no-touch .mobile-menu-item:hover,
.mobile-menu-item.active {
	color:#0975f4;
}
.mobile-menu-arrow {
	float:right;
	width:40px;
	height:40px;
	margin:-11px 0 0 11px;
	border-radius:50%;
	background-color:#f5f5f5;
	transition:background-color .15s;
}
.mobile-menu-item.active .mobile-menu-arrow {
	background-color:#0975f4;
}
.mobile-menu-arrow .svg-icon {
	width:10px;
	height:10px;
	margin:15px;
	fill:#0975f4;
	transform:rotate(90deg);
	transition:fill .15s;
}
.mobile-menu-item.active .mobile-menu-arrow .svg-icon {
	fill:#fff;
	transform:rotate(-90deg);
}
.mobile-submenu {
	display:none;
	padding:0 0 10px;
}
.mobile-submenu-item {
	display:inline-block;
	margin-bottom:15px;
	color:#252525;
	font-size:13px;
	font-weight:500;
	line-height:16px;
}
.bx-no-touch .mobile-submenu-item:hover {
	color:#0975f4;
}
.mobile-menu-separator {
	height:1px;
	overflow:hidden;
	background-color:#e9e9e9;
}



.mobile-menu-footer {
	margin-top:40px;
}
.mobile-menu-footer-text {
	font-size:15px;
	font-weight:500;
	line-height:20px;
}
.mobile-menu-footer-contacts {
	margin-top:30px;
}
.mobile-menu-footer-phone,
.mobile-menu-footer-email {
	color:#252525;
	font-size:18px;
	font-weight:600;
	letter-spacing:0.01em;
	line-height:36px;
}
.mobile-menu-footer-phone {
	color:#0975f4;
}
.mobile-menu-footer .callback-button {
	width:100%;
	max-width:335px;
	height:48px;
	margin:30px auto;
	background-color:#0975f4;
	border-radius:7px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:48px;
	text-align:center;
	white-space:nowrap;
	cursor:pointer;
}

/* catalog menu */
.catalog-menu {
	flex:1;
	display:flex;
	height:59px;
	margin:21px 0 0 -17px;
	transition:height .15s, margin .15s;
}
.catalog-menu > div {
	display:flex;
}
.catalog-menu a {
	display:block;
	padding:10px 17px;
	color:#252525;
	font-size:14px;
	font-weight:500;
	line-height:17px;
	white-space:nowrap;
	position:relative;
}
.catalog-menu > div.hover a {
	color:#0975f4;
}
.catalog-menu a.parent::after {
	content:'';
	width:0;
	height:0;
	margin-left:-10px;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:12px solid #0975f4;
	position:absolute;
	bottom:0;
	left:50%;
	opacity:0;
	transition:opacity .15s;
}
.catalog-menu > div.hover a.parent::after {
	opacity:1;
}
.catalog-menu a .svg-icon {
	display:inline-block;
	width:6px;
	height:8px;
	margin-left:7px;
	fill:#252525;
	transform:rotate(90deg);
}
.catalog-menu > div.hover a .svg-icon {
	fill:#0975f4;
}

.catalog-submenu-wrapper {
	display:none;
	position:absolute;
	top:100%;
	right:0;
	left:0;
	z-index:2;
	/* opacity:0;
	pointer-events:none;*/
	transition:opacity .3s;
}
/* .show-submenu .catalog-submenu-wrapper {
	height:auto;
	overflow:visible;
	opacity:1;
	pointer-events:auto;
} */
.catalog-submenu {
	background-color:#0975f4;
	padding:10px 0 28px;
}
.catalog-submenu-item {
	display:inline-block;
	margin:16px 50px 0 0;
}
.catalog-submenu-item a {
	color:#fff;
	font-size:13px;
	font-weight:500;
	line-height:16px;
}
.catalog-submenu-sections-wrapper {
	background-color:#fff;
	box-shadow:0 7px 7px 0 #0001;
}
.catalog-submenu-sections {
	display:flex;
	flex-wrap:wrap;
}
.catalog-submenu-left {
	width:320px;
	margin:20px 60px 30px 0;
}
.catalog-submenu-left a {
	display:block;
	padding:11px 0 11px 26px;
	color:#252525;
	font-weight:500;
	font-size:14px;
	line-height:18px;
	position:relative;
}
.catalog-submenu-left a.with-submenu {
	padding-right:15px;
}
.catalog-submenu-left a.selected {
	color:#0975f4;
}
.catalog-submenu-left a .svg-icon {
	width:12.64px;
	height:12.64px;
	fill:#d8dbdf;
	position:absolute;
	top:17px;
	left:0;
}
.catalog-submenu-left a.selected .svg-icon {
	fill:#0975f4;
	transform:rotate(45deg);
}
.catalog-submenu-right {
	display:flex;
	flex:1 1 0;
}
.catalog-submenu-right-block {
	display:none;
	flex:1 1 0;
	max-height:450px;
	overflow-y:auto;
	margin:30px 0 28px;
	padding-right:220px;
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:200px auto;
}
.catalog-submenu-right-block.without-image {
	padding-right:0;
}
.menu-col-item {
	float:left;
}
.menu-col-item.menu-cols-1 {
	width:100%;
}
.menu-col-item.menu-cols-2 {
	width:47%;
	margin-left:6%;
}
.menu-col-item.menu-cols-3 {
	width:31%;
	margin-left:3.5%;
}
.catalog-submenu-right-block .menu-col-item:first-child {
	margin-left:0 !important;
}
.catalog-sublevel {
	margin-top:15px;
}
.menu-col-item .catalog-sublevel:first-child {
	margin-top:0;
}
.catalog-sublevel-parent {
	display:inline-block;
	color:#252525;
	font-size:13px;
	line-height:20px;
}
.bx-no-touch .catalog-sublevel-parent:hover {
	color:#0975f4;
}
.catalog-sublevel-link {
	display:inline-block;
	margin-top:5px;
	padding:2px 0;
	line-height:17px;
}
/* END catalog menu */

.header-contacts {
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:56px;
	position:relative;
}
.header-contacts-phone {
	color:#fff;
	font-size:15px;
	font-weight:600;
	line-height:18px;
}
.header-contacts-phone .svg-icon {
	display:inline-block;
	width:6px;
	height:9px;
	margin-left:7px;
	fill:#fff;
	transform:rotate(90deg);
}
.header-contacts-phones-overlay {
	background-color:#15151588;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	opacity:0;
	pointer-events:none;
	transition:opacity .15s;
}
.bx-touch .header-contacts.show-contacts .header-contacts-phones-overlay {
	opacity:1;
	pointer-events:auto;
}
.header-contacts-phones {
	width:167px;
	border-radius:11px;
	box-shadow:0 8px 22px -6px rgba(24, 39, 75, 0.12), 0 14px 64px -4px rgba(24, 39, 75, 0.12);
	padding:17px 15px;
	background-color:#fff;
	position:absolute;
	top:10px;
	right:-2px;
	z-index:2;
	opacity:0;
	pointer-events:none;
	transition:opacity .15s;
}
.bx-no-touch .header-contacts:hover .header-contacts-phones,
.bx-touch .header-contacts.show-contacts .header-contacts-phones {
	opacity:1;
	pointer-events:auto;
}
.header-contacts-phones a {
	display:inline-block;
	margin-top:9px;
	color:#3a3b41;
	font-size:13px;
	font-weight:500;
	line-height:25px;
}
.header-contacts-phones a:first-child {
	margin-top:0;
}
.bx-no-touch .header-contacts-phones a:hover {
	color:#0975f4;
}
.header-contacts-phones-separator {
	height:1px;
	margin-top:16px;
	background-color:#e9e9e9;
}
.header-contacts-phones-email {
	margin-top:15px;
}
.header-contacts-email {
	margin-top:2px;
	color:#fff;
	font-size:13px;
	font-weight:500;
	line-height:15px;
}

/* breadcrumbs */
.breadcrumbs {
	margin-top:151px;
	margin-bottom:41px;
	color:#9d9d9d;
	font-family:'Montserrat', sans-serif;
	font-size:12px;
	font-weight:500;
	line-height:19px;
	position:relative;
	z-index:1;
}
.show-submenu .breadcrumbs {
	z-index:0;
}
.breadcrumbs-item {
	float:left;
}
.breadcrumbs-item a {
	color:#9d9d9d;
	text-decoration:none !important;
}
.breadcrumbs-separator {
	display:inline-block;
	width:15px;
	height:15px;
	margin:0 5px;
	fill:#9d9d9d;
	vertical-align:text-top;
}
/* END breadcrumbs */

.index-banner {
	min-height:550px;
	overflow:hidden;
	background:url(/images/index-banner.jpg) no-repeat center center #333;
	background-size:cover;
	font-family:'Montserrat', sans-serif;
	position:relative;
	z-index:0;
}
.webp .index-banner {
	background-image:url(/images/index-banner-new.webp);
}
.index-banner-fade {
	width:100%;
	height:100%;
	background:linear-gradient(to right, rgba(21,21,21,0.2) 0%, rgba(21,21,21,1) 100%);
	opacity:.3;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:0;
}
.index-banner-logo-wrapper {
	width:646px;
	height:292px;
	position:absolute;
	bottom:44%;
	left:37%;
	z-index:1;
	transition:all .3s;
}
.index-banner-star {
	width:100%;
	height:100%;
	fill:#fcfcf6;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.index-banner-logo {
	width:310px;
	height:61px;
	fill:#fff;
	color:#1a7384;
	position:absolute;
	top:52px;
	left:235px;
	z-index:2;
}
.index-banner-logo-text {
	color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:22px;
	position:absolute;
	bottom:52px;
	left:235px;
	z-index:2;
}

.index-banner-text {
	width:53%;
	padding:40px 0 64px 110px;
	position:absolute;
	bottom:14%;
	right:0;
	z-index:2;
	transition:width .15s;
}
.index-banner-text::before {
	content:'';
	width:110%;
	height:100%;
	background-color:#0006;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	transform:skew(-21deg);
}
.index-banner-text::after {
	content:'';
	width:110%;
	height:5px;
	background:linear-gradient(to right, rgba(79,170,203,1) 0%, rgba(9,117,244,0.84) 100%);
	position:absolute;
	bottom:24px;
	left:-40px;
	z-index:1;
}
.index-banner-text h1 {
	color:#fff;
	font-size:35px;
	font-weight:600;
	line-height:40px;
	text-transform:uppercase;
	position:relative;
	z-index:2;
}

/* buttons */
.button-wrapper {
	text-align:center;
}

.button,
a.button {
	display:inline-block;
	height:48px;
	padding:0 15px;
	border:none;
	border-radius:24px;
	outline:none;
	background-color:#0975f4;
	color:#fff;
	font-size:14px;
	font-weight:500;
	line-height:48px;
	text-align:center;
	text-decoration:none !important;
	position:relative;
	cursor:pointer;
	user-select:none;
	transition:all .15s;
}
.bx-no-touch .button:hover,
.bx-no-touch a.button:hover {
}
.button.button-gray {
	background-color:#b7b7b7; 
}
/* END buttons */

/* fancybox */
.fancybox-container {
	min-width:320px;
}
.fancybox-slide > * {
	padding-right:0;
	padding-left:0;
	background-color:transparent;
}
.bx-no-touch .fancybox-close-small:hover svg {
	color:#0975f4;
}

.fancybox-simple {
	max-width:1200px;
	padding:40px !important;
	background-color:#fff !important;
	cursor:default !important;
}
/* END fancybox */

/* popup form */
.popup-form {
	display:none;
	max-width:800px;
	min-width:308px;
	border-radius:10px;
	padding:40px;
	background-color:#fff !important;
	cursor:default !important;
	transition:padding .15s;
}
.popup-form-content {
	margin:0 auto;
	color:#252525;
}
.popup-form .fancybox-close-small {
	top:0;
	right:0;
}
.popup-form .fancybox-form-title {
	margin:0 0 25px;
	font-size:20px;
	font-weight:600;
	line-height:27px;
}
.popup-form .fancybox-form-anons {
	margin:-15px 0 25px;
	font-size:14px;
	line-height:22px;
}
/* END popup form */

#callback-form {
	width:100%;
	max-width:500px;
}

.form,
.form * {
	box-sizing:border-box;
}
.form-input-wrapper {
	margin-bottom:15px;
}
.form-input-wrapper input,
.form-input-wrapper textarea {
	width:100%;
	height:38px;
	margin:0 0 20px;
	padding:10px 15px;
	outline:none !important;
	border:none !important;
	border-radius:4px;
	background-color:#f8fafc;
	transition:background-color .15s;
}
.form-input-wrapper input.error-field,
.form-input-wrapper textarea.error-field {
	background-color:#fff3f3;
}
.form-input-wrapper textarea {
	height:93px;
}
.form .button-wrapper .button {
	width:100%;
}
.form .agreement-block {
	display:block;
	margin-top:20px;
}

/* output */
.contacts-form-output {
	height:0;
	margin:0;
	border:1px solid transparent;
	border-radius:8px;
	padding:0 10px;
	overflow:hidden;
	font-size:15px;
	text-align:center;
	transition:all .3s;
}
.contacts-form-output.error-output {
	height:auto;
	margin:15px 0;
	border-color:#d00;
	padding:10px;
	color:#d00;
}
.contacts-form-output.success-output {
	height:auto;
	margin:15px 0;
	border-color:#090;
	padding:10px;
	color:#090;
}

.error-field {
	border-color:#d00;
}
.bx-no-touch .error-field:hover,
.error-field:focus {
	border-color:#d00;
}
/* END output */

/* custom checkbox */
.custom-checkbox-label {
	display:inline-block;
	cursor:pointer;
}
.custom-checkbox-label input {
	display:none !important;
}
.custom-checkbox-text {
	display:block;
	min-height:18px;
	padding:1px 0 0 38px;
	color:#9b9b9b;
	font-size:13px;
	line-height:16px;
	position:relative;
	transition:color .15s;
}
.bx-no-touch .custom-checkbox-label:hover .custom-checkbox-text,
.custom-checkbox-label input:checked + .custom-checkbox-text {
	color:#252525;
}
.custom-checkbox-text::before {
	content:'';
	width:18px;
	height:18px;
	border:2px solid #A4A4A4;
	border-radius:4px;
	position:absolute;
	top:0;
	left:0;
	transition:border-color .15s;
}
.custom-checkbox-text::after {
	content:'';
	width:14px;
	height:14px;
	background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M11.4444 3.66663L5.33332 9.77774L2.55554 6.99996" stroke="white" fill="none" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center #0975f4;
	position:absolute;
	top:2px;
	left:2px;
	opacity:0;
	transition:opacity .15s;
}
.custom-checkbox-label input.error-field + .custom-checkbox-text::before {
	border-color:#d00 !important;
}
.bx-no-touch .custom-checkbox-label:hover .custom-checkbox-text::before,
.custom-checkbox-label input:checked + .custom-checkbox-text::before {
	border-color:#0975f4;
}
.custom-checkbox-label input:checked + .custom-checkbox-text::after {
	opacity:1;
}
.custom-checkbox-label.disabled .custom-checkbox-text::before {
	border-color:#999 !important;
}
/* END custom checkbox */

/* search page */
.search-page .scanref-form {
	display:flex;
	margin-bottom:20px;
}
.search-page .search-button-wrapper {
	flex:1;
}
.search-page .scanref-form [type="submit"] {
	margin-left:20px;
}
.search-page .catalog-section-wrapper {
	margin-bottom:50px;
}
.search-page-sidebar-availability {
	margin-bottom:30px;
}
.search-page-sidebar-availability .custom-checkbox-text {
	padding-left:30px;
	color:#252525;
}
.bx-no-touch .search-page-sidebar-availability .custom-checkbox-text:hover {
	color:#348ef8;
}
.search-page-sidebar-title {
	margin-bottom:20px;
	font-size:17px;
	font-weight:bold;
}
.search-page-sidebar-item {
	display:inline-block;
	margin-top:10px;
	color:#252525;
	font-family:'Montserrat', sans-serif;
	font-size:14px;
	font-weight:500;
}
.bx-no-touch a.search-page-sidebar-item:hover {
	color:#348ef8;
}
span.search-page-sidebar-item {
	color:#348ef8;
	cursor:default;
}
.search-page .catalog-section-item-title b {
	color:#348ef8;
}
.search-page-content-title {
	width:100%;
	margin-bottom:20px;
	font-size:18px;
	font-weight:bold;
}
.search-page-sidebar-title span,
.search-page-sidebar-item span,
.search-page-content-title span {
	display:inline-block;
	margin-left:5px;
	color:#9b9b9b;
	font-weight:500;
}
.search-page .bx-pagination {
	margin-bottom:0;
}
/* END search page */

.social-icons-4 {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	list-style:none;
	margin:10px;
}
.social-icons-4 a {
	display:inline-block;
	width:60px;
	height:60px;
	border-radius:100%;
	background:#efefef;
	position:relative;
	margin:5px;
	text-align:center;
	box-shadow:0 2px 6px #c1c1c1;
	font-size:32px;
	color:#337AB7;
	transition:0.5s;
}
.social-icons-4 a img {
	width:32px;
	height:32px;
	margin-top:14px;
}
.social-icons-4 a i,
.social-icons-4 a img {
	z-index:2;
	position:relative;
	line-height:60px;
}
.bx-no-touch .social-icons-4 a:hover {
	color:#fff;
}
.social-icons-4 a:after {
	content:'';
	display:block;
	position:absolute;
	background:#BFE2FF;
	border-radius:100%;
	width:0;
	height:0;
	transition:0.3s;
	top:0;
	left:50%;
}
.bx-no-touch .social-icons-4 a:hover:after {
	width:60px;
	height:60px;
	margin-left:-30px;
	background:#337AB7;
}


/*** new catalog ***/

.catalog-section-wrapper *,
.catalog-section-wrapper *::before,
.catalog-section-wrapper *::after {
	box-sizing:border-box;
	outline:none !important;
}
.catalog-section-wrapper a {
	transition:all .15s;
}

.catalog-section-title {
	margin:0 0 41px;
	line-height:normal;
}
.catalog-section-title h1 {
	display:inline-block;
	margin:0;
	padding-right:10px;
	color:#252525;
	font-size:33px;
	font-weight:600;
	letter-spacing:-0.99px;
}
.catalog-section-title-counter {
	display:inline-block;
	margin-top:15px;
	color:#9D9D9D;
	font-size:13px;
	font-weight:500;
	white-space:nowrap;
	position:relative;
	top:-10px;
}

.catalog-section-wrapper {
	display:flex;
	color:#000;
	font-family:'Montserrat', sans-serif;
	font-size:14px;
	font-weight:500;
	line-height:normal;
}

.catalog-section-wrapper a {
	text-decoration:none !important;
}

.catalog-section-sidebar {
	width:261px;
	margin-right:23px;
}

.catalog-filter-button {
	height:60px;
	border-radius:7px 7px 0 0;
	padding:21px 0 0 56px;
	background-color:#0975f4;
	color:#fff;
	font-weight:600;
	position:relative;
}
.catalog-filter-button .icon {
	width:24px;
	height:24px;
	fill:none;
	stroke:#fff;
	position:absolute;
	top:17px;
	left:20px;
}
.catalog-filter-button-close {
	display:none;
	position:fixed;
	top:10px;
	right:12px;
	z-index:1002;
	cursor:pointer;
}
.catalog-filter-button-close .icon {
	width:31px;
	height:31px;
	stroke:#000;
}
.bx-no-touch .catalog-filter-button-close:hover .icon {
	stroke:#0975f4;
}
.catalog-section-filter .simplebar-track.simplebar-vertical {
	width:8px;
}
.catalog-section-filter .simplebar-scrollbar.simplebar-visible::before {
	opacity:1;
}
.catalog-section-filter .simplebar-scrollbar::before {
	background:#0975f4;
	border-radius:3px;
}

.catalog-section-menu-wrapper {
	margin-bottom:93px;
}
.catalog-section-menu-title {
	display:block;
	height:60px;
	border-radius:7px 7px 0 0;
	padding:21px 0 0 56px;
	background-color:#0975f4;
	color:#fff;
	font-weight:600;
}
.catalog-section-menu {
	position:relative;
}
.catalog-section-menu-item a {
	display:block;
}
.bx-no-touch .catalog-section-menu-item a:hover,
.catalog-section-menu-item.selected > a,
.catalog-section-menu-subsections a.selected {
	color:#0975f4;
}
.catalog-section-menu-item {
}
.catalog-section-menu-item > a {
	border-top:1px solid #E9E9E9;
	padding:14px 0;
	color:#252525;
	line-height:17px;
	position:relative;
}
.catalog-section-menu .catalog-section-menu-item:first-child > a {
	border-top:none;
}
.catalog-section-menu-item.parent > a {
	padding-right:25px;
}
.catalog-section-menu-item-arrow {
	width:15px;
	position:absolute;
	top:15px;
	right:0;
	bottom:0;
}
.catalog-section-menu-item-arrow .svg-icon {
	width:15px;
	height:15px;
	fill:#0975f4;
	color:#F8FAFC;
}
.catalog-section-menu-item.active > a .catalog-section-menu-item-arrow .svg-icon {
	color:#0975f4;
	fill:#fff;
	transform:rotate(180deg);
}
.catalog-section-menu-subsections {
	display:none;
}
.catalog-section-menu-item.selected .catalog-section-menu-subsections {
	display:block;
}
.catalog-section-menu-subsections a {
	padding:7px 0;
	color:#505050;
	line-height:14px;
}
.catalog-section-menu-subsections3lvl {
	padding:5px 0 5px 20px;
	font-size:12px;
	line-height:12px;
}

.catalog-section-content {
	flex:1;
}

.catalog-section-submenu {
	margin-bottom:45px !important;
}
.catalog-section-submenu-item {
	display:flex;
	margin-bottom:10px !important;
	padding:0 !important;
}
.catalog-section-submenu-item a {
	width:100%;
	min-height:95px;
	padding:16px 50px 16px 95px;
	position:relative;
}
.catalog-section-submenu-item picture {
	width:65px;
	height:65px;
	position:absolute;
	top:15px;
	left:15px;
	z-index:1;
}
.catalog-section-submenu-item img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.catalog-section-submenu-item-title {
	color:#252525;
	font-size:13px;
	font-weight:600;
	position:relative;
	z-index:1;
}
.catalog-section-submenu-item-counter {
	display:block;
	margin-top:7px;
	color:#9D9D9D;
	font-size:13px;
	position:relative;
	z-index:1;
}
.catalog-section-submenu-item.catalog-section-submenu-more {
	background-color:#348ef8;
	position:relative;
	cursor:pointer;
}
.catalog-section-submenu-more::before {
	content:attr(data-counter);
	width:45px;
	height:45px;
	border-radius:50%;
	background-color:#fff;
	color:#000;
	font-size:13px;
	font-weight:600;
	line-height:45px;
	text-align:center;
	position:absolute;
	top:50%;
	left:28px;
	transform:translateY(-50%);
}
.catalog-section-submenu-more::after {
	content:'Показать еще';
	color:#252525;
	position:absolute;
	top:50%;
	left:96px;
	transform:translateY(-50%);
}
.catalog-section-submenu .catalog-section-submenu-more ~ .catalog-section-submenu-item {
	display:none;
}

.catalog-section-top-description {
	margin-bottom:43px;
}
.catalog-section-bottom-description {
	margin:58px 0;
}
.catalog-section-top-description ul,
.catalog-section-bottom-description ul {
	list-style:none;
	margin:24px 0;
	padding:0;
}
.catalog-section-top-description ul li,
.catalog-section-bottom-description ul li {
	list-style:none;
	margin:10px 0;
	padding:0 0 0 20px;
	position:relative;
}
.catalog-section-top-description ul li::before,
.catalog-section-bottom-description ul li::before {
	content:'';
	width:4px;
	height:4px;
	background-color:#0975f4;
	position:absolute;
	top:8px;
	left:8px;
}
.catalog-section-top-description > :first-child,
.catalog-section-bottom-description > :first-child {
	margin-top:0;
}
.catalog-section-top-description > :last-child,
.catalog-section-bottom-description > :last-child {
	margin-bottom:0;
}

.seo-tags-wrapper {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 30px -11px;
}
.seo-tags-wrapper:empty {
	margin-bottom:0;
}
.sotbit-seometa-tags-wrapper {
	margin:0 0 11px 11px;
}
.sotbit-seometa-tag {
	display:inline-block;
}
.sotbit-seometa-tag a {
	max-width:100%;
	display:inline-block;
	border-radius:15px;
	padding:7px 12px;
	background-color:#F5F5F5;
	color:#666665;
	font-size:13px;
	line-height:16px;
	/* white-space:nowrap; */
}
.bx-no-touch .sotbit-seometa-tag a:hover {
	background-color:#348ef8;
	color:#fff;
}

.sort-selector-wrapper {
	float:left;
	margin:0 0 20px;
}
.sort-selector-title {
	float:left;
	margin:4px 0;
}
.sort-selector-title::before {
	content:'Сортировать по:';
}
.sort-selector {
	float:left;
	margin:4px 0 4px 15px;
	color:#9b9b9b;
	white-space:nowrap;
	cursor:pointer;
}
.bx-no-touch .sort-selector:hover {
	color:#252525;
}
.sort-selector.selected {
	color:#252525;
	cursor:default;
}
.sort-selector.selected[data-sort="SCALED_PRICE_1"] {
	cursor:pointer;
}
.sort-selector[data-sort="shows"]::before {
	content:'Популярности';
}
.sort-selector[data-sort="SCALED_PRICE_1"]::before {
	content:'Цене';
}
.sort-selector .svg-icon {
	display:none;
	width:6px;
	height:8px;
	margin-left:7px;
	fill:#252525;
	transform:rotate(-90deg);
}
.sort-selector.selected .svg-icon {
	display:inline-block;
}
.sort-selector[data-sort-direction="asc"] .svg-icon {
	transform:rotate(90deg);
}

.view-selector-wrapper {
	float:right;
	margin:0 0 20px;
}
.view-selector {
	float:left;
	cursor:pointer;
}
.view-selector .svg-icon {
	width:24px;
	height:24px;
	margin-left:14px;
}
.view-selector[data-view-type="view-type-1"] .svg-icon,
.view-selector[data-view-type="view-type-2"] .svg-icon {
	stroke:#96979A;
}
.bx-no-touch .view-selector[data-view-type="view-type-1"]:hover .svg-icon,
.view-selector[data-view-type="view-type-1"].selected .svg-icon,
.bx-no-touch .view-selector[data-view-type="view-type-2"]:hover .svg-icon,
.view-selector[data-view-type="view-type-2"].selected .svg-icon {
	stroke:#0975f4;
}
.view-selector[data-view-type="view-type-3"] .svg-icon {
	fill:#96979A;
}
.bx-no-touch .view-selector[data-view-type="view-type-3"]:hover .svg-icon,
.view-selector[data-view-type="view-type-3"].selected .svg-icon {
	fill:#0975f4;
}

.catalog-section-head {
	border-bottom:1px solid #e8e8e8;
	margin-bottom:25px;
}

.catalog-section {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}
.catalog-section-item {
	width:calc((100% - 20px) / 3);
	margin:0 10px 23px 0;
	border:1px solid #e8e8e8;
	border-radius:7px;
	padding:20px 20px 75px;
	background:#fff;
	position:relative;
	transition:border-color .15s, box-shadow .15s;
}
.catalog-section .catalog-section-item:nth-child(3n) {
	margin-right:0;
}
.bx-no-touch .catalog-section-item:hover {
	border-color:#fff;
	box-shadow:0 14px 64px -4px rgba(24, 39, 75, .12);
}
.catalog-section-item-label {
	border-radius:4px;
	padding:0 4px 1px;
	background:#15C932;
	color:#FFF;
	font-size:13px;
	line-height:18px;
	position:absolute;
	top:20px;
	left:20px;
}
.catalog-section-item-image {
	display:block;
	height:220px;
	margin-bottom:17px;
}
.catalog-section-item-image img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.catalog-section-item-articul {
	color:#9b9b9b;
	font-size:13px;
}
.catalog-section-item-title {
	height:57px;
	margin:8px 0 17px;
	overflow:hidden;
	position:relative;
}
.catalog-section-item-title::after {
	content:'';
	width:40px;
	height:19px;
	background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
	position:absolute;
	right:0;
	bottom:0;
}
.catalog-section-item-title a {
	color:#252525;
	font-weight:600;
	line-height:19px;
	letter-spacing:-0.14px;
}
.catalog-section-item-bottom {
	padding-right:68px;
	position:absolute;
	right:20px;
	bottom:20px;
	left:20px;
}
.catalog-section-item-price-title {
	color:#348ef8;
	font-weight:400;
}
.catalog-section-item-properties {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	max-width:100%;
}
.catalog-section-item-property-title,
.catalog-section-item-property-value {
	width:calc(65% - 5px);
	padding-bottom:10px;
	color:#9b9b9b;
	font-size:13px;
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word;
}
.catalog-section-item-property-value {
	width:calc(35% - 5px);
	color:#000;
	text-align:right;
	vertical-align:bottom;
}
.catalog-section-item-price {
	color:#252525;
	font-size:18px;
	font-weight:700;
	line-height:19px;
}
.catalog-section-item-price.on-request {
	font-size:17px;
}
.catalog-section-item-button {
	width:48px;
	height:48px;
	border-radius:7px;
	background-color:#348ef8;
	color:#fff;
	position:absolute;
	right:0;
	bottom:0;
	cursor:pointer;
}
.catalog-section-item-button span {
	display:none;
}
.catalog-section-item-button .svg-icon {
	width:24px;
	height:24px;
	margin:12px;
	stroke:#fff;
}

.product-container {
	font-family:'Montserrat', sans-serif;
}
.product-container a {
	color:#348ef8;
}
.product-top-gallery {
	position:relative;
}
.product-top-gallery .slick-arrow .icon {
	fill:none;
	stroke:#0dacce;
}
.product-top-gallery-image {
	padding-top:100%;
	cursor:pointer;
}
.product-top-gallery-image picture {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.product-top-gallery-image picture img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.product-top-gallery-icons {
	max-height:120px;
	margin-top:16px;
}
.product-top-gallery-icons .slick-list {
	margin:0 -4px;
}
.product-top-gallery-icons.gallery-2-icons .slick-track,
.product-top-gallery-icons.gallery-3-icons .slick-track,
.product-top-gallery-icons.gallery-4-icons .slick-track {
	transform:translate3d(0, 0, 0) !important;
}
.product-top-gallery-icons .slick-slide {
	margin:0 4px;
	position:relative;
}
.product-top-gallery-icons .slick-slide::before {
	content:'';
	border:1px solid transparent;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	transition:border-color .15s;
}
.product-top-gallery-icons .slick-slide.slick-current::before {
	border-color:#0dacce;
}
.product-top-gallery-icons-image {
	padding-top:100%;
	position:relative;
	cursor:pointer;
}
.product-top-gallery-icons-image picture {
	background-color:#f6f5f5;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.product-top-gallery-icons-image picture img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
	mix-blend-mode:darken;
}
.product-top-gallery-link {
	display:none;
}

/* file link */
.file-link {
	display:table;
	margin:5px 0;
	text-decoration:none !important;
}
.file-link-content {
	display:table-row;
}
.file-link-image {
	display:table-cell;
	width:50px;
	vertical-align:middle;
}
.file-link-image img {
	display:block;
	width:30px;
	height:auto;
	margin:0 auto;
}
.file-link-name {
	display:table-cell;
	vertical-align:middle;
}
.file-link-description {
	color:#777;
	font-size:70%;
	white-space:nowrap;
}
/* END file link */

/* contacts gallery */
.contacts-gallery {
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:40px 0;
}
.contacts-gallery-item {
	width:30%;
	margin:0 5% 5% 0;
	padding-top:30%;
	position:relative;
}
.contacts-gallery .contacts-gallery-item:nth-child(3n) {
	margin-right:0;
}
.contacts-gallery-item a {
	background-color:#fafafa;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.contacts-gallery-item img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	mix-blend-mode:darken;
}
/* END contacts gallery */

.popup-window {
	background:none;
	box-shadow:none;
}
.popup-window-titlebar-close-icon {
	width:30px;
	height:30px;
	border-radius:50%;
	background-color:#0975f4;
	top:-8px;
	right:2px;
	opacity:1;
}
.popup-window-close-icon::after {
	width:14px;
	height:14px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.787 1L5 3.787 2.213 1 1 2.213 3.787 5 1 7.787 2.213 9 5 6.213 7.787 9 9 7.787 6.213 5 9 2.213' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.popup-window-titlebar {
	height:auto;
	padding:20px 20px 30px;
	border:10px solid #e5e5e5;
	border-bottom:none;
	border-radius:7px 7px 0 0;
	background-color:#fff;
	color:#000;
	font-size:22px;
	font-weight:700;
	line-height:28px;
	text-align:center;
}
.popup-window-content {
	border-right:10px solid #e5e5e5;
	border-left:10px solid #e5e5e5;
	background-color:#fff;
}
.popup-window-buttons {
	border:10px solid #e5e5e5;
	border-top:none;
	border-radius:0 0 7px 7px;
	padding:10px;
	background-color:#fff;
}
.popup-window-button.button {
	width:164px;
	margin:7px;
	padding:0;
	box-shadow:none;
	border-radius:7px;
	color:#fff !important;
	font-family:'HouschkaPro', sans-serif;
	text-transform:none;
}
.popup-window-button.button {
	background-color:#0975f4 !important; 
}
.popup-window-button.button.button-gray {
	background-color:#b7b7b7 !important; 
}

.popup-cart-content {
	display:flex;
	align-items:center;
}
.popup-cart-content-image {
	padding-right:20px;
}
.popup-cart-content-title {
	flex:1;
	max-width:400px;
	font-size:16px;
	line-height:25px;
}

.opinion-list,
.opinion-list * {
	box-sizing:border-box;
}
.opinion-list {
	display:flex;
	flex-wrap:wrap;
	margin:15px -15px;
}
.opinion-list-item {
	width:calc(33.3333% - 30px);
	margin:15px;
	border:1px solid #e8e8e8;
	border-radius:7px;
	padding:20px;
	background:#fff;
	transition:border-color .15s, box-shadow .15s;
}
.bx-no-touch .opinion-list-item:hover {
	border-color:#fff;
	box-shadow:0 14px 64px -4px rgba(24, 39, 75, .12);
}
.opinion-list-item-image {
	display:block;
	width:100%;
	height:200px;
}
.opinion-list-item-image img {
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center center;
}
.opinion-list-item-title {
	display:block;
	width:100%;
	margin:10px 0;
	color:#252525;
	font-size:18px;
	font-weight:600;
	text-align:center;
}

#single-product .add2basket-button,
#single-product .buy-button {
	width:100%;
	max-width:250px;
	margin:20px 0;
	border-radius:7px;
}

/* promo banner */
.promo-banner {
	display:none;
	box-sizing:border-box;
	border-radius:5px;
	padding:10px;
	background:linear-gradient(to right, rgb(241,167,58) 0%, rgb(241,167,58) 100%);
	color:white;
	position:absolute;
	top:50px;
	right:20px;
	z-index:1000;
}
.promo-banner a {
	color:#ffffff;
	text-decoration:underline;
}
.promo-banner-close {
	width:22px;
	height:22px;
	box-shadow:0px 0px 5px rgba(0, 0, 0, 0.2);
	border-radius:50%;
	background:white;
	color:black;
	font-size:16px;
	line-height:22px;
	text-align:center;
	position:absolute;
	top:-11px;
	right:-11px;
	cursor:pointer;
}
/* END promo banner */

@media (max-width:1550px) {
	.index-banner-text {
		width:60%;
		padding:30px 0 50px 75px;
	}
	.index-banner-text h1 {
		font-size:32px;
		line-height:38px;
	}
}

@media (max-width:1300px) {
	.index-banner-logo-wrapper {
		left:27%;
	}
	
	body#single-product .wrapper .container .content .product-container {
		max-width:100%;
	}
	body#single-product .wrapper .container .content .product-container .top {
		flex-wrap:wrap;
	}
	body#single-product .wrapper .container .content .product-container .top .section-image {
		width:100%;
		margin:0 auto 20px;
	}
}

@media (max-width:1230px) {
	.main-wrapper {
		margin-right:24px;
		margin-left:24px;
	}
	
	.header-content {
		width:83%;
	}
	
	.index-banner-text {
		width:80%;
		padding:25px 0 45px 65px;
	}
	.index-banner-text h1 {
		font-size:28px;
		line-height:32px;
	}
}

@media (max-width:1150px) {
	.catalog-menu {
		margin-left:-12px;
	}
	.catalog-menu a {
		padding:10px 12px;
	}
	.catalog-menu a .svg-icon {
		margin-left:5px;
	}
	.header-contacts-phone {
		font-size:13px;
	}
	.header-contacts-phone .svg-icon {
		margin-left:5px;
	}
	
	.header-personal .header-link-text {
		width:56px;
		padding:2px 0;
		line-height:15px;
		white-space:normal;
	}
	
	.catalog-section-item {
		width:calc((100% - 20px) / 2);
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(2n) {
		margin-right:0;
	}
}

@media (min-width:1001px) {
	header {
		position:fixed;
		top:0;
		right:0;
		left:0;
		z-index:100;
	}
	
	.header-small .logo-text {
		opacity:0;
	}
	.header-small .header-bottom {
		height:50px;
	}
	.header-personal {
		height:34px;
		margin-top:23px;
		color:#252525;
		transition:margin .15s;
	}
	.header-small .header-personal {
		margin-top:8px;
	}
	.header-small .catalog-menu {
		margin-top:6px;
		height:44px;
	}
	.bx-no-touch .header-personal:hover {
		color:#0975f4;
	}
	.header-personal .header-link-icon {
		background-color:#b2d5f8;
	}
	.bx-no-touch .header-personal:hover .header-link-icon {
		background-color:#e0eefc;
	}
	
	.mobile-menu-wrapper {
		display:none !important;
	}
	
	.index-banner {
		height:calc(100vh - 136px);
		margin-top:136px;
	}
	
	.error-404 main {
		margin-top:136px;
	}
}

@media (max-width:1000px) {
	header {
		height:166px;
		position:relative;
		top:0;
	}
	.header-fix header {
		position:fixed;
		top:-110px;
		right:0;
		left:0;
		z-index:100;
	}
	header::after,
	.header-currency-rate,
	.header-search,
	.header-bottom .header-personal,
	.header-contacts-email,
	.header-link-text,
	.catalog-menu {
		display:none;
	}
	.mobile-catalog-button {
		display:block;
	}
	.header-top {
		width:100%;
		height:56px;
		position:absolute;
		top:110px;
	}
	.header-content {
		width:auto;
	}
	.header-cart {
		margin-left:13px;
	}
	.header-link-icon {
		margin-right:0;
	}
	.mobile-menu-button,
	.header-search-link,
	.header-top .header-personal {
		display:flex;
	}
	.header-bottom {
		height:110px;
	}
	.mobile-currency-rate {
		display:block;
	}
	.logo-wrapper {
		margin-top:10px;
	}
	.logo-text {
		margin-top:6.5px;
		font-size:8px;
		line-height:10px;
	}
	.header-bottom .main-wrapper {
		background-size:auto 48px;
		position:relative;
	}
	.header-bottom .header-content {
		justify-content:right;
		width:auto;
	}
	.header-contacts,
	.header-mess {
		position:absolute;
		right:24px;
		transition:right.15s;
	}
	.header-mess {
		margin:0;
		top:-48px;
	}
	.mobile-menu-footer-contacts .header-mess {
		float:none;
		margin:0 0 20px;
		position:static;
	}
	.header-contacts {
		height:auto;
		padding:11px 15px;
		background-color:#2389e6;
		border-radius:19px;
		top:-100px;
	}
	.header-contacts-phone {
		color:#fff;
		font-size:13px;
		font-weight:500;
		line-height:16px;
	}
	.header-contacts-phone .svg-icon {
		margin-left:7px;
		fill:#fff;
	}
	.header-contacts-phones {
		right:0;
		top:0;
	}
	
	.breadcrumbs {
		margin-top:15px;
		z-index:0;
	}
	.header-fix .breadcrumbs {
		margin-top:181px;
	}
	
	.index-banner {
		height:calc(100vh - 166px);
	}
	.header-fix .index-banner {
		margin-top:166px;
	}
	.index-banner-logo-wrapper {
		left:17%;
	}
	
	.header-fix .error-404 main {
		margin-top:166px;
	}
}

@media (min-width:901px) {
	body.show-filter {
		overflow:auto;
	}
	.catalog-section-filter {
		display:block !important;
	}
}

@media (max-width:900px) {
	body.show-filter {
		overflow:hidden;
	}
	.catalog-section-title {
		margin-bottom:95px;
	}
	.catalog-section-title h1 {
		font-size:29px;
	}
	.search-page .catalog-section-wrapper {
		flex-wrap:wrap;
		padding-top:30px;
		position:relative;
	}
	.catalog-section-sidebar {
		width:0;
		margin-right:0;
		position:relative;
	}
	.search-page .catalog-section-sidebar {
		order:1;
		width:100%;
		margin:30px 0 0;
		position:static;
	}
	.search-page-sidebar-availability {
		position:absolute;
		top:-14px;
		left:0;
	}
	.catalog-filter-button {
		width:140px;
		height:50px;
		border-radius:7px;
		padding-top:16px;
		position:absolute;
		top:-70px;
		cursor:pointer;
	}
	.catalog-filter-button.fixed-button {
		width:44px;
		height:50px;
		border-radius:0 7px 7px 0;
		padding:0;
		overflow:hidden;
		color:transparent;
		position:fixed;
		top:0;
		left:0;
		z-index:10;
	}
	.show-filter .catalog-filter-button {
		width:100%;
		max-width:600px;
		min-width:320px;
		padding:16px 0 0 49px !important;
		background:none;
		color:#0975f4;
		position:fixed;
		top:0;
		left:50%;
		z-index:1001;
		cursor:default;
		transform:translate(-50%, 0) !important;
	}
	.catalog-filter-button .icon {
		top:12px;
	}
	.catalog-filter-button.fixed-button .icon {
		left:9px;
	}
	.show-filter .catalog-filter-button .icon {
		stroke:#0975f4;
	}
	.show-filter .catalog-filter-button-close {
		display:block;
	}
	.catalog-section-filter {
		display:none;
		overflow-y:scroll;
		background-color:#fff;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1000;
	}
	.catalog-section-filter::before,
	.catalog-section-filter::after {
		content:'';
		position:fixed;
		right:0;
		left:0;
		z-index:1001;
	}
	.catalog-section-filter::before {
		height:50px;
		background-color:#fff;
		box-shadow:0 4px 6px #f7f7fc;
		top:0;
	}
	.catalog-section-filter::after {
		height:20px;
		background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.82) 15%, rgba(255,255,255,1) 46%, rgba(255,255,255,1) 100%);
		bottom:0;
	}
	.bx-filter {
		max-width:600px;
		min-width:320px;
		margin:0 auto;
		padding:50px 20px 20px;
	}
	.bx-filter-body {
		border:none;
	}
	.bx-filter .bx-filter-parameters-box {
		padding:23px 0 20px;
	}
	
	.catalog-section-menu {
		display:none;
	}
	.catalog-section-item {
		width:calc((100% - 20px) / 3);
	}
	.catalog-section .catalog-section-item:nth-child(2n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:0;
	}
	
	.opinion-list-item {
		width:calc(50% - 30px);
	}
}

@media (max-width:800px) {
	.contacts-gallery-item {
		width:46%;
		margin:0 8% 8% 0;
		padding-top:46%;
	}
	.contacts-gallery .contacts-gallery-item:nth-child(3n) {
		margin:0 8% 8% 0;
	}
	.contacts-gallery .contacts-gallery-item:nth-child(2n) {
		margin-right:0;
	}
}

@media (max-width:750px) {
	.index-banner-logo-wrapper {
		left:0;
	}
	.index-banner-text {
		padding-left:55px;
	}
	.index-banner-text h1 {
		font-size:20px;
		line-height:23px;
	}
	
	.catalog-section-item {
		width:calc((100% - 20px) / 2);
	}
	.catalog-section .catalog-section-item:nth-child(3n) {
		margin-right:10px;
	}
	.catalog-section .catalog-section-item:nth-child(2n) {
		margin-right:0;
	}
	
	.promo-banner {
		width:90%;
		left:5%;
		right:auto;
		top:60px;
		font-size:16px;
		text-align:center;
		padding:15px;
	}
}

@media (max-width:600px) {
	.main-wrapper {
		margin-right:20px;
		margin-left:20px;
	}
	
	.header-contacts,
	.header-mess {
		right:20px;
	}
	
	.mobile-menu-wrapper .main-wrapper {
		margin:0 20px;
	}
	
	.index-banner-logo-wrapper {
		left:-17%;
	}
	.index-banner-text {
		width:100%;
		padding-left:24%;
	}
	.index-banner-text::before {
		display:none;
	}
	.index-banner-text::after {
		height:2px;
		left:13.5%;
	}
	.index-banner-text h1 {
		width:240px;
		font-size:20px;
		line-height:23px;
	}
	
	.opinion-list-item {
		width:calc(100% - 30px);
	}
}

@media (min-width:551px) {
	.view-type-1 .catalog-section-item,
	.view-type-2 .catalog-section-item {
		width:100% !important;
		margin:0 0 10px !important;
		padding:2.228% !important;
	}
	.view-type-2 .product-card,
	.view-type-1 .product-card {
		display:flex;
		justify-content:space-between;
	}
	.view-type-1 .catalog-section-item-image,
	.view-type-2 .catalog-section-item-image {
		width:28%;
		height:auto;
		margin:0 3% 0 0;
	}
	.view-type-2 .catalog-section-item-image {
		max-height:160px;
	}
	.view-type-1 .catalog-section-item-content,
	.view-type-2 .catalog-section-item-content {
		flex:1;
	}
	.view-type-1 .catalog-section-item-title,
	.view-type-2 .catalog-section-item-title {
		height:auto;
		overflow:visible;
	}
	.view-type-2 .catalog-section-item-properties .catalog-section-item-property-title,
	.view-type-2 .catalog-section-item-properties .catalog-section-item-property-value {
		display:none;
	}
	.view-type-2 .catalog-section-item-properties .property-quantity {
		display:block;
	}
	.view-type-1 .catalog-section-item-bottom,
	.view-type-2 .catalog-section-item-bottom {
		display:flex;
		flex-direction:column;
		justify-content:end;
		width:28%;
		margin-left:4%;
		border-left:1px solid #e8e8e8;
		padding:0 0 0 3%;
		position:static;
	}
	.view-type-1 .catalog-section-item-price-wrapper {
		margin-bottom:30px;
	}
	.view-type-2 .catalog-section-item-price-wrapper {
		margin-bottom:18px;
	}
	.view-type-1 .catalog-section-item-price-title {
		margin-bottom:5px;
	}
	.view-type-2 .catalog-section-item-price-title {
		margin-bottom:2px;
	}
	.view-type-1 .catalog-section-item-button,
	.view-type-2 .catalog-section-item-button {
		display:flex;
		width:100%;
		position:static;
	}
	.view-type-1 .catalog-section-item-button span,
	.view-type-2 .catalog-section-item-button span {
		flex:1;
		display:block;
		margin:12px 0;
		border-right:1px solid #fff;
		line-height:24px;
		text-align:center;
	}
	.view-type-1 .catalog-section-item-button .svg-icon,
	.view-type-2 .catalog-section-item-button .svg-icon {
		margin:12px 9%;
	}
}

@media (max-width:550px) {
	.catalog-section-item {
		width:100%;
		margin-right:0 !important;
	}
	
	.catalog-section-submenu-item.catalog-section-submenu-more {
		height:91px;
	}
}

@media (max-width:500px) {
	.index-banner-logo-wrapper {
		width:520px;
		height:300px;
	}
	.index-banner-logo {
		width:214px;
		height:42px;
		top:64px;
		left:186px;
	}
	.index-banner-logo-text {
		font-size:12px;
		line-height:15px;
		bottom:80px;
		left:186px;
	}
	
	.sort-selector-title {
		display:none;
	}
	.sort-selector[data-sort="shows"] {
		margin-left:0;
	}
	.sort-selector[data-sort="shows"]::before {
		content:'По популярности';
	}
	.sort-selector[data-sort="SCALED_PRICE_1"]::before {
		content:'По цене';
	}
}

@media (max-width:400px) {
	.main-wrapper {
		margin-right:16px;
		margin-left:16px;
	}
	
	.header-contacts,
	.header-mess {
		right:16px;
	}
	
	.mobile-menu-wrapper .main-wrapper {
		margin:0 16px;
	}
	
	.index-banner-logo-wrapper {
		width:480px;
		height:290px;
		left:-24%;
	}
	.index-banner-logo {
		width:200px;
		height:40px;
		left:170px;
	}
	.index-banner-logo-text {
		left:170px;
	}
	
	.sort-selector {
		float:none;
	}
	.sort-selector[data-sort="shows"] {
		margin-top:0;
	}
	.sort-selector[data-sort="SCALED_PRICE_1"] {
		margin:10px 0 0 0;
	}
	
	.search-page .scanref-form [type="submit"] {
		width:80px;
		margin-left:12px;
	}
}

@media (max-width:359px) {
	.header-contacts {
		padding:10px 12px;
	}
	.header-contacts-phone {
		font-size:12px;
	}
	
	.header-link,
	.header-search-link {
		margin-left:9px;
	}
	
	.mobile-catalog-button {
		padding-right:10px;
	}
	.mobile-catalog-button .svg-icon {
		margin-left:5px;
	}
}

@media (max-width:320px) {
	.show-filter .catalog-filter-button {
		left:0;
		transform:none;
	}
	.show-filter .catalog-filter-button-close {
		right:auto;
		left:277px;
	}
}

/* cookie banner */
.cookie-banner {
	display:none;
	width:90%;
	min-width:280px;
	max-width:1000px;
	border:1px solid #0975f455;
	border-radius:4px;
	padding:16px;
	background-color:#fffb;
	backdrop-filter:blur(10px);
	font-size:13px;
	position:fixed;
	bottom:10px;
	left:50%;
	z-index:10000;
	transform:translateX(-50%);
}
.cookie-banner-content {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
}
.cookie-banner-text {
	flex:1;
}
.cookie-banner span {
	font-weight:600;
}
.cookie-banner .button {
	height:36px;
	padding:0 12px;
	border-radius:18px;
	line-height:36px;
}

@media (max-width:750px) {
	.cookie-banner-content {
		justify-content:center;
		flex-wrap:wrap;
	}
	.cookie-banner-text {
		flex:auto;
		width:100%;
	}
}
/* END cookie banner */

.footer-new {
	display:flex;
	padding:30px 0;
	position:relative;
}
.footer-new-left {
	margin-right:8%;
	white-space:nowrap;
}
.footer-new-social-links {
	margin-top:20px;
}
.footer-new-right {
	flex:1;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:40px 50px;
}
.footer-disclamer {
	flex:1;
}
.footer-links-new {
	display:flex;
	flex-wrap:wrap;
	gap:16px 6%;
	width:100%;
}
.footer-links-new-item {
	width:47%;
}
.footer-links-new-item a {
	display:inline-block;
	font-size:90%;
	line-height:1.2;
}

@media (max-width:850px) {
	.footer-new {
		flex-wrap:wrap;
		padding-bottom:90px;
	}
	.footer-new-left {
		width:100%;
		margin:0 0 40px;
	}
	.footer-new-social-links {
		margin-top:0;
		position:absolute;
		bottom:30px;
	}
	.footer-disclamer {
		flex:auto;
		width:100%;
	}
	.footer-links-new-item a {
		font-size:85%;
		line-height:1.1;
	}
}
/* End */
/* /bower_components/jquery-modal/jquery.modal.css?17441112198267 */
/* /local/templates/scanref_new/css/jquery.fancybox.css?174411096318306 */
/* /local/templates/scanref_new/css/slick.css?17441109631895 */
/* /local/templates/scanref_new/css/slick-theme.css?17441109632425 */
/* /local/templates/scanref_new/components/bitrix/search.title/header-search/style.css?17441109632108 */
/* /local/templates/scanref_new/template_styles.css?1758639357131787 */
