

/* Start:/bitrix/templates/redgen/css/reboot.min.css?16773519243922*/
/*!
 * Bootstrap Reboot v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
/* End */


/* Start:/bitrix/templates/redgen/js/slick/slick.css?16773519241776*/
/* 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:/bitrix/templates/redgen/js/slick/slick-theme.css?16773519243145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/templates/redgen/js/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/bitrix/templates/redgen/js/slick/./fonts/slick.eot');
    src: url('/bitrix/templates/redgen/js/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/redgen/js/slick/./fonts/slick.woff') format('woff'), url('/bitrix/templates/redgen/js/slick/./fonts/slick.ttf') format('truetype'), url('/bitrix/templates/redgen/js/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/bitrix/templates/redgen/js/jquery.scrollbar/jquery.scrollbar.css?167735192422616*/
/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}









/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 5px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 1;
}

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #F1F1F1; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #D0021B; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #D0021B; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #D0021B; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}










/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }








/* End */


/* Start:/bitrix/templates/redgen/js/nouislider/nouislider.min.css?16784689994220*/
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}
/* End */


/* Start:/bitrix/templates/redgen/css/components.css?16932462596536*/
/* slick */

.slick-arrow {
    display:block;
    width:40px;
    height:40px;
    padding:0;
    text-align:center;
    background:#888888;
	border-radius:50%;
    opacity:1;
	z-index:1;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.slick-arrow:active,
.slick-arrow:focus {
	background:#888888;
}

.slick-arrow:hover {
	background:#D0021B;
}

.slick-arrow:before {
	display:none;
}

.slick-prev:hover,
.slick-prev:active,
.slick-prev:focus,
.slick-prev {
	background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70721 0.63556C7.89468 0.823088 8 1.0774 8 1.34256C8 1.60772 7.89468 1.86203 7.70721 2.04956L2.75721 6.99956L7.70721 11.9496C7.88937 12.1382 7.99017 12.3908 7.98789 12.653C7.98561 12.9152 7.88044 13.166 7.69503 13.3514C7.50962 13.5368 7.25881 13.642 6.99662 13.6442C6.73442 13.6465 6.48182 13.5457 6.29321 13.3636L0.636214 7.70656C0.448743 7.51903 0.343427 7.26472 0.343427 6.99956C0.343427 6.7344 0.448743 6.48009 0.636214 6.29256L6.29321 0.63556C6.48074 0.448089 6.73505 0.342773 7.00021 0.342773C7.26538 0.342773 7.51969 0.448089 7.70721 0.63556Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:25% auto;
}

.slick-next:hover,
.slick-next:active,
.slick-next:focus,
.slick-next {
	background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292787 0.63556C0.105316 0.823088 0 1.0774 0 1.34256C0 1.60772 0.105316 1.86203 0.292787 2.04956L5.24279 6.99956L0.292787 11.9496C0.110629 12.1382 0.00983372 12.3908 0.0121121 12.653C0.0143906 12.9152 0.11956 13.166 0.304968 13.3514C0.490376 13.5368 0.741188 13.642 1.00338 13.6442C1.26558 13.6465 1.51818 13.5457 1.70679 13.3636L7.36379 7.70656C7.55126 7.51903 7.65657 7.26472 7.65657 6.99956C7.65657 6.7344 7.55126 6.48009 7.36379 6.29256L1.70679 0.63556C1.51926 0.448089 1.26495 0.342773 0.999786 0.342773C0.734622 0.342773 0.480314 0.448089 0.292787 0.63556Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:25% auto;
}

.slick-dots li {
	width:auto;
	height:auto;
	margin:0 7px;
}

.slick-dots li button {
	background-color:#F3F3F3;
	height:6px;
	padding:0;
	width:6px;
	border-radius:6px;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.slick-dots li.slick-active button {
	background-color:#D0021B;
}

.slick-dots li button:before {
	display:none;
}


/* checkbox */

.checkbox__label {
	cursor:pointer;
}

.checkbox__input {
	display:none;
}

.checkbox__content {
	position:relative;
	padding:0 0 0 30px;
	font-weight:500;
	font-size:16px;
}

.checkbox__content:after {
	content:'';
	width:18px;
	height:18px;
	background-color:#ffffff;
	border:2px solid #F1F1F1;
	border-radius:3px;
	position:absolute;
	top:3px;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.checkbox__label:hover .checkbox__content:after {
	border:2px solid #D0021B;
}

.checkbox__label:hover {
	
}

.checkbox__input:checked + .checkbox__content:after {
	background-color:#ffffff;
	border:2px solid #D0021B;
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.44558 0.255056C8.61838 0.089653 8.84834 -0.00178848 9.08693 2.65108e-05C9.32551 0.0018415 9.55407 0.0967713 9.72436 0.264784C9.89466 0.432797 9.99337 0.660752 9.99968 0.900549C10.006 1.14034 9.91939 1.37323 9.75816 1.55005L4.86357 7.70436C4.7794 7.79551 4.67782 7.86865 4.5649 7.91942C4.45198 7.97018 4.33003 7.99754 4.20636 7.99984C4.08268 8.00214 3.95981 7.97935 3.8451 7.93282C3.73038 7.88629 3.62618 7.81698 3.53872 7.72903L0.292827 4.46564C0.202435 4.38096 0.129933 4.27884 0.0796475 4.16537C0.0293621 4.05191 0.00232279 3.92942 0.000143182 3.80522C-0.00203643 3.68102 0.0206883 3.55765 0.0669613 3.44248C0.113234 3.3273 0.182108 3.22267 0.269473 3.13483C0.356838 3.047 0.460905 2.97775 0.575465 2.93123C0.690026 2.88471 0.812734 2.86186 0.936267 2.86405C1.0598 2.86624 1.18163 2.89343 1.29449 2.94398C1.40734 2.99454 1.50892 3.06743 1.59315 3.15831L4.16189 5.73967L8.42227 0.28219C8.42994 0.272694 8.43813 0.263635 8.4468 0.255056H8.44558Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
	background-size:9px auto;
}

.checkbox__input:disabled + .checkbox__content {
	color:#999999;
	cursor:not-allowed;
}


.filter__range-slider {
	margin:15px 0 25px 0;
}

.noUi-horizontal .noUi-handle {
	width:15px;
	height:15px;
	box-shadow:none;
	border:0;
	border-radius:50%;
	right:-7px;
	top:-6px;
	background-color:#D0021B;
	cursor:pointer;
}

.noUi-handle:after, 
.noUi-handle:before {
	display:none;
}

.noUi-horizontal {
	height:5px;
	background-color:#F1F1F1;
	border:0;
	padding:0 7px;
}

.noUi-connect {
	background-color:#cccccc;
}


.page__sidebar .scrollbar-inner > .scroll-element.scroll-y {
	width:3px;
}


@media (min-width: 992px) and (max-width: 1800px) {
	
	html {
		font-size:0.9vw;
	}
	
	/* slick */

	.slick-arrow {
		width:2.5rem;
		height:2.5rem;
		
	}

	.slick-dots li {
		margin:0 0.4375rem;
	}

	.slick-dots li button {
		height:0.375rem;
		width:0.375rem;
		border-radius:0.375rem;
	}

	.checkbox__content {
		padding:0 0 0 1.875rem;
		font-size:1rem;
	}

	.checkbox__content:after {
		width:1.125rem;
		height:1.125rem;
		border:0.125rem solid #F1F1F1;
		border-radius:0.1875rem;
		top:0.1875rem;
		
	}

	.checkbox__label:hover .checkbox__content:after {
		border:0.125rem solid #D0021B;
	}

	.checkbox__input:checked + .checkbox__content:after {
		border:0.125rem solid #D0021B;
		background-size:0.5625rem auto;
	}


	.filter__range-slider {
		margin:0.9375rem 0 1.5625rem 0;
	}

	.noUi-horizontal .noUi-handle {
		width:0.9375rem;
		height:0.9375rem;
		right:-0.4375rem;
		top:-0.4rem;
	}

	.noUi-horizontal {
		height:0.3125rem;
		padding:0 0.4375rem;
	}
}
/* End */


/* Start:/bitrix/templates/redgen/css/style.css?178517655897653*/
body {
	font-family:'Raleway', sans-serif;
	font-feature-settings:'pnum' on, 'lnum' on;
}

* {
	font-feature-settings: 'pnum' on, 'lnum' on;
}

.container {
	max-width:1830px;
	margin:auto;
	padding:0 15px;
}

img {
	max-width:100%;
}

.btn {
	cursor:pointer;
	border-radius:5px;
	font-size:14px;
	font-weight:500;
	padding:12px 25px;
	text-align:center;
	display:inline-block;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.btn:hover {
	text-decoration:none;
}

.btn__red {
	color:#ffffff;
	border:2px solid #D0021B;
	background-color:#D0021B;
}

.btn__red:hover {
	color:#ffffff;
	border:2px solid #C80119;
	background-color:#C80119;
	box-shadow:0px 10px 20px rgba(208, 2, 27, 0.3);
}

.btn__red:active {
	color:#ffffff;
	border:2px solid #F11530;
	background-color:#F11530;
	box-shadow:0px 10px 20px rgba(208, 2, 27, 0.3);
}

.btn__red-outline {
	color:#D0021B;
	border:2px solid #D0021B;
	background-color:#ffffff;
}

.btn__red-outline:hover {
	color:#ffffff;
	border:2px solid #C80119;
	background-color:#C80119;
	box-shadow:0px 10px 20px rgba(208, 2, 27, 0.3);
}

.btn__red-outline:active {
	color:#ffffff;
	border:2px solid #F11530;
	background-color:#F11530;
	box-shadow:0px 10px 20px rgba(208, 2, 27, 0.3);
}

.btn__black-outline {
	color:#000000;
	border:2px solid #000000;
	background-color:#ffffff;
}

.btn__black-outline:hover {
	color:#ffffff;
	border:2px solid #000000;
	background-color:#000000;
	box-shadow:0px 20px 20px rgba(0, 0, 0, 0.3);
}

.btn__black-outline:active {
	color:#ffffff;
	border:2px solid #333333;
	background-color:#333333;
	box-shadow:0px 20px 20px rgba(0, 0, 0, 0.3);
}

.btn__gray-outline {
	color:#888888;
	border:2px solid #888888;
	background-color:#ffffff;
}

.btn__gray-outline:hover {
	color:#ffffff;
	border:2px solid #888888;
	background-color:#888888;
	box-shadow:0px 20px 20px rgba(136, 136, 136, 0.2);
}

.btn__gray-outline:active {
	color:#ffffff;
	border:2px solid #666666;
	background-color:#666666;
	box-shadow:0px 20px 20px rgba(136, 136, 136, 0.2);
}

a {
	color:#D0021B;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

a:hover {
	color:#D0021B;
}

h1,
.h1 {
	font-weight:700;
	font-size:35px;
}

.top-border {
	position:relative;
	padding:25px 0 0 0;
}

.top-border:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:5px;
	background:#F1F1F1;
	border-radius:5px;
}

.top-border:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:5px;
	background:#D0021B;
	border-radius:5px;
}

.header {
	margin:0 0 50px 0;
}

.header__content {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:40px 0 0;
	position:relative;
}

.header__btn {
	width:60px;
	height:60px;
	display:block;
	background-color:#D0021B;
	border-radius:5px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:auto;
	background-image:url('/bitrix/templates/redgen/css/../img/menu.svg');
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.header__btn:hover {
	background-color:#C80119;
}

.header__btn.opened {
	background-image:url('/bitrix/templates/redgen/css/../img/close.svg');
	background-size:18px auto;
}

.header__menu {
	position:absolute;
	z-index:3;
	width:100%;
	min-height:100px;
	/*top:calc(100% - 50px);*/
	left:0;
	background-color:#ffffff;
	padding:0 15px 20px 15px;
	opacity:0;
	visibility:hidden;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.header__menu.opened {
	opacity:1;
	visibility:visible;
}

.header__menu-top {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:25px 0;
}

.header__menu-catalog-title {
	font-weight:700;
	font-size:20px;
	color:#D0021B;
}

.header__menu-menu {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
}

.header__menu-menu-item + .header__menu-menu-item {
	margin:0 0 0 70px;
}

.header__menu-menu-link {
	font-weight:600;
	font-size:16px;
	color:#000000;
	display:inline-block;
	padding:5px 0;
}

.header__menu-menu-link:hover {
	color:#D0021B;
	text-decoration:none;
}

.header__menu-catalog {
	display:flex;
	justify-content:space-between;
	margin:0 -15px;
}

.header__menu-catalog-col {
	padding:0 15px;
	width:33.3333%;
	display:flex;
    flex-direction:column;
}

.menu-catalog__item {
    height:100%;
    display:flex;
    flex-direction:column;
}

.menu-catalog__block {
	background-color:#F1F1F1;
	padding:12px 50px;
	height:100%;
}

.menu-catalog__block + .menu-catalog__block {
	margin:3px 0 0 0;
}

.menu-catalog__block:first-child {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.menu-catalog__block:last-child {
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
}

.menu-catalog__list {
	list-style:none;
	margin:0;
	padding:0;
}

.menu-catalog__block-title-link {
	font-weight:700;
	font-size:18px;
	color:#000000;
	display:block;
	position:relative;
}

.menu-catalog__block-title-link:hover {
	text-decoration:none;
	color:#D0021B;
}

.menu-catalog__block-title-link:before {
	content:'';
	width:4px;
	height:4px;
	border-radius:50%;
	background-color:#D0021B;
	position:absolute;
	left:-25px;
	top:11px;
}

.menu-catalog__list {
	margin:7px 0 0 0;
}

.menu-catalog__list-link {
	font-weight:500;
	font-size:13px;
	color:#000000;
	display:block;
	padding:3px 0;
}

.menu-catalog__list-link:hover {
	text-decoration:none;
	color:#D0021B;
}

.menu-catalog__item-info {
	border:2px solid #F1F1F1;
	border-radius:10px;
	height:100%;
}

.menu-catalog__item-info-img {
	text-align:center;
	padding-top:60%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.menu-catalog__item-text {
	margin:25px 0 0 0;
	font-weight:500;
	font-size:14px;
	padding:0 40px 20px;
	line-height:1.7;
}

.menu-catalog__item-text-title {
	font-weight:700;
	font-size:18px;
	margin:0 0 15px 0;
}

.menu-catalog__img {
	max-height:200px;
	margin:10px 0 0 0;
}

.header__menu-footer {
	margin:20px 0 0 0;
}

.header__menu-footer-title a {
	color:#000000;
	display:inline-block;
	font-size:20px;
	font-weight:700;
	text-decoration:none;
}

.header__menu-footer-title a:hover {
	color:#D0021B;
}

.header__menu-footer-row {
	margin:20px -15px 0 -15px;
	display:flex;
	flex-wrap:wrap;
}

.header__menu-footer-col {
	flex:none;
	width:25%;
	padding:0 15px;
	display:flex;
	flex-direction:column;
}

.header__menu-footer-item {
	height:100%;
}

.header__menu-footer-item a {
	width:100%;
	height:100%;
	color:#ffffff;
	padding:15px 20px 15px 70px;
	font-size:16px;
	font-weight:700;
	border-radius:5px;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('/bitrix/templates/redgen/css/../img/slider-bg.jpg');
	display:flex;
	align-items:center;
}

.header__menu-footer-item a:before {
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    background-color:#D0021B;
    position:absolute;
    top:50%;
    left:35px;
    transform:translate(0, -50%);
}

.header__logo-col {
	margin:0 0 0 40px;
	flex:none;
}

.header__logo-link {
	display:block;
}

.header__slogan-col {
	margin:0 0 0 30px;
	max-width:300px;
}

.header__slogan {
	font-size:14px;
	font-weight:500;
}

.header__search-col {
	margin:0 0 0 30px;
	flex:1;
}

.header__search-form {
	position:relative;
}

.header__search-input {
	width:100%;
	border:2px solid #F1F1F1;
	border-radius:5px;
	font-size:14px;
	font-weight:500;
	padding:13px 25px;
	outline:none;
}

.header__search-btn {
	position:absolute;
	top:0;
	right:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:auto;
	background-image:url('/bitrix/templates/redgen/css/../img/search.svg');
	border:0;
	background-color:#F1F1F1;
	border-radius:5px;
	height:100%;
	width:50px;
}

.header__btns-col {
	margin:0 30px 0 30px;
	display:flex;
}

.header__btns-col .btn {
	font-size:15px;
}

.header__btns-col .btn + .btn {
	margin:0 0 0 30px;
}

.header__contats-col {
	margin:0 0 0 auto;
}

.header__phone a {
	font-weight:700;
	font-size:20px;
	color:#000000;
	font-feature-settings:'pnum' on, 'lnum' on;
}

.header__email a {
	font-weight:500;
	font-size:16px;
	color:#D0021B;
	display:inline-block;
	margin:2px 0 0 0;
}

.main__news-slider-row {
	display:flex;
	margin:0 -15px;
}

.main__news-slider-col {
	padding:0 15px;
}

.main__slider-col {
	width:66.6666%;
}

.main__slider {
	margin:0 !important;
}

.main__slider-item {
	padding-top:41.4%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100% 100%;
	background-image:url('/bitrix/templates/redgen/css/../img/slider-bg.jpg');
	position:relative;
	border-radius:10px;
}

.main__slide-img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:100% 100%;
	background-image:url('/bitrix/templates/redgen/css/../img/slider/bg.png');
}

.main__slide-img-mobile {
	display:none;
}

.main__slide-content {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:70px 60px;
}

.main__slide-title {
	font-weight:700;
	font-size:32px;
	color:#ffffff;
	line-height:1.4;
}

.main__slide-advantages {
	color:#888888;
	font-weight:600;
	font-size:16px;
	margin:45px 0 0 0;
	padding:0;
}

.main__slide-advantages ul {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	width:660px;
}

.main__slide-advantages li {
	position:relative;
	width:50%;
	padding:0 0 0 17px;
	margin:0 30px 5px 0;
	width:300px;
}

.main__slide-advantages li:before {
	content:'';
	width:5px;
	height:5px;
	background-color:#888888;
	border-radius:50%;
	position:absolute;
	top:9px;
	left:0;
}

.main__slide-btns {
	margin:40px 0 0 0;
	position:absolute;
	bottom:90px;
}

.main__slide-btn {
	padding:12px 40px;
	font-size:18px;
	font-weight:600;
	letter-spacing:0.4px;
	font-feature-settings:'pnum' on, 'lnum' on;
}

.main__slide-label {
	font-weight:700;
	font-size:130px;
	line-height: 150%;
	font-feature-settings:'pnum' on, 'lnum' on;
	color: #ffffff;
	opacity: 0.2;
	position:absolute;
	top:4%;
	left:52%;
}

.main__slider .slick-arrow {
	top:unset;
	left:unset;
	bottom:0px;
	right:20px;
}

.main__slider .slick-prev {
	right:70px;
}

.main__slider .slick-dots {
	bottom:35px;
	width:auto;
	left:55px;
}

.main__slider .slick-dots li.slick-active button {
	width:35px;
}

.main__news-col {
	width:33.33333%;
}

.main__news-col:hover {
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}

.block__title {
	display:flex;
	font-weight:700;
	font-size:28px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#000000;
	align-items:center;
	line-height:1;
}

.block__title-left {
	margin:0 0 0 auto;
	display:flex;
	align-items:center;
}

.block__title-left-news {
	font-weight:500;
	font-size:16px;
	color:#888888;
}

.block__title-left-news:hover {
	text-decoration:none;
	color:#D0021B;
}

.main__news-row {
	margin:10px -15px 0;
	display:flex;
}

.main__news-col {
	padding:20px 15px;
	width:50%;
}

.main__news-item {
	display:flex;
	width:100%;
	height:100%;
	flex-direction:column;
}

.main__news-img {
	padding-top:70%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-color:#F1F1F1;
	border-radius:10px;
}

.main__news-date {
	margin:25px 0 0 0;
	font-weight:500;
	font-size:15px;
	letter-spacing:0.02em;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#D0021B;
}

.main__news-name {
	font-weight:700;
	font-size:20px;
	line-height:1.4;
	margin:15px 20px 30px 0;
}

.main__news-link {
	color:#000000;
	display:block;
}

.main__news-link:hover {
	text-decoration:none;
	color:#000000;
}

.main__news-more {
	margin:auto 0 0 0;
}

.main__news-more-link {
	font-weight:500;
	font-size:15px;
	color:#888888;
}

.main__news-more-link:hover {
	text-decoration:none;
	color:#D0021B;
}

.main__sections {
	margin:50px 0 0 0;
}

.block__title-left-sertificates {
	font-weight:700;
	font-size:28px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#D0021B;
}

.main__sections-block {
	margin:20px 0 0 0;
}

.main__sections-row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
	height:100%;
}

.main__sections-col {
	padding:0 15px;
	display:flex;
	flex-direction:column;
}

.main__sections-col-3 {
	width:25%;
}

.main__sections-col-4 {
	width:33.3333%;
}

.main__sections-col-9 {
	width:75%;
}

.main__section-item {
	background-color:#F1F1F1;
	border-radius:10px;
	padding:25px;
	width:100%;
	height:100%;
}

.main__sections-col-3 .main__section-item {
	margin:0 0 30px 0;
}

.main__section-item-link {
	display:block;
	width:100%;
	height:100%;
	margin:0 0 30px 0;
	text-decoration:none !important;
}

.main__section-img {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.main__section-item-min .main__section-img {
	padding-top:69%;
}

.main__section-title {
	font-weight:700;
	font-size:20px;
	color:#000000;
	margin:20px 0 0 0;
	line-height:1.5;
}

.main__section-title a {
	color:#000000;
	display:block;
}

.main__section-title a:hover {
	text-decoration:none;
	color:#D0021B;
}

.main__section-list {
	margin:20px 0 0 0;
	padding:0 0 0 20px;
	color:#000000;
}

.main__section-list ul {
	margin:20px 0 0 0;
	padding:0 0 0 20px;
}

.main__section-list li {
	margin:10px 0;
}

.main__section-list a {
	font-weight:600;
	font-size:16px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#000000;
}

.main__section-list a:hover {
	color:#D0021B;
	text-decoration:none;
}

.main__section-list-min {
	list-style:none;
	margin:25px 0 0 0;
	padding:0;
	font-weight:500;
	font-size:14px;
}

.main__section-list-min ul {
	list-style:none;
	margin:25px 0 0 0;
	padding:0;
}

.main__section-list-min li {
	position:relative;
	padding:0 0 0 25px;
	margin:0 0 7px 0;
	background-repeat:no-repeat;
	background-position:0 6px;
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.44558 0.255056C8.61838 0.089653 8.84834 -0.00178848 9.08693 2.65108e-05C9.32551 0.0018415 9.55407 0.0967713 9.72436 0.264784C9.89466 0.432797 9.99337 0.660752 9.99968 0.900549C10.006 1.14034 9.91939 1.37323 9.75816 1.55005L4.86357 7.70436C4.7794 7.79551 4.67782 7.86865 4.5649 7.91942C4.45198 7.97018 4.33003 7.99754 4.20636 7.99984C4.08268 8.00214 3.95981 7.97935 3.8451 7.93282C3.73038 7.88629 3.62618 7.81698 3.53872 7.72903L0.292827 4.46564C0.202435 4.38096 0.129933 4.27884 0.0796475 4.16537C0.0293621 4.05191 0.00232279 3.92942 0.000143182 3.80522C-0.00203643 3.68102 0.0206883 3.55765 0.0669613 3.44248C0.113234 3.3273 0.182108 3.22267 0.269473 3.13483C0.356838 3.047 0.460905 2.97775 0.575465 2.93123C0.690026 2.88471 0.812734 2.86186 0.936267 2.86405C1.0598 2.86624 1.18163 2.89343 1.29449 2.94398C1.40734 2.99454 1.50892 3.06743 1.59315 3.15831L4.16189 5.73967L8.42227 0.28219C8.42994 0.272694 8.43813 0.263635 8.4468 0.255056H8.44558Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
}

.main__section-list-min a {
	font-weight:500;
	font-size:14px;
}

.main__banner {
	padding:20px 60px 0 60px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:100% 100%;
	background-image:url('/bitrix/templates/redgen/css/../img/slider-bg.jpg');
	border-radius:10px;
	margin:0;
	display:flex;
}

.main__banner-img {
	padding:20px 0 0 0;
}

.main__banner-content {
	margin:0 0 0 90px;
	flex:1;
}

.main__banner-title {
	font-weight:700;
	font-size:32px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#FFFFFF;
	margin:20px 0 0 0;
}

.main__banner-title a {
	color:#FFFFFF;
}

.main__banner-title a:hover {
	color:#D0021B;
	text-decoration:none;
}

.main__banner-row {
	margin:30px 0 0 0;
	display:flex;
	width:100%;
	justify-content:space-between;
}

.main__banner-col-content {
	flex:1;
	margin:0 0 0 100px;
	column-width:48%;
    column-count:2;
    column-gap:4%;
}

.main__banner-list {
	color:#ffffff;
	margin:0;
	padding:0 0 0 20px;
}

.main__banner-list li {
	margin:0 0 12px 0;
}

.main__banner-list a {
	color:#ffffff;
	font-size:16px;
	font-weight:600;
}

.main__banner-list a:hover {
	color:#D0021B;
	text-decoration:none;
}

.main__banner-list-min,
.main__banner-list-min ul {
	list-style:none;
	margin:0;
	padding:0;
}

.main__banner-list-min li {
	position:relative;
	padding:0 0 0 25px;
	background-repeat:no-repeat;
	background-position:0 8px;
	background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.44558 0.255056C8.61838 0.089653 8.84834 -0.00178848 9.08693 2.65108e-05C9.32551 0.0018415 9.55407 0.0967713 9.72436 0.264784C9.89466 0.432797 9.99337 0.660752 9.99968 0.900549C10.006 1.14034 9.91939 1.37323 9.75816 1.55005L4.86357 7.70436C4.7794 7.79551 4.67782 7.86865 4.5649 7.91942C4.45198 7.97018 4.33003 7.99754 4.20636 7.99984C4.08268 8.00214 3.95981 7.97935 3.8451 7.93282C3.73038 7.88629 3.62618 7.81698 3.53872 7.72903L0.292827 4.46564C0.202435 4.38096 0.129933 4.27884 0.0796475 4.16537C0.0293621 4.05191 0.00232279 3.92942 0.000143182 3.80522C-0.00203643 3.68102 0.0206883 3.55765 0.0669613 3.44248C0.113234 3.3273 0.182108 3.22267 0.269473 3.13483C0.356838 3.047 0.460905 2.97775 0.575465 2.93123C0.690026 2.88471 0.812734 2.86186 0.936267 2.86405C1.0598 2.86624 1.18163 2.89343 1.29449 2.94398C1.40734 2.99454 1.50892 3.06743 1.59315 3.15831L4.16189 5.73967L8.42227 0.28219C8.42994 0.272694 8.43813 0.263635 8.4468 0.255056H8.44558Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
}

.main__banner-list-min a {
	font-weight:400;
	font-feature-settings:'pnum' on, 'lnum' on;
}

.conditioners {
	margin:20px 0 0 0;
}

.conditioners__header {
	display:flex;
}

.conditioners__header-list {
	display:flex;
	margin:0 !important;
}

.conditioners__header-list ul {
	margin:0 30px !important;
}

.conditioners__header-title a {
	font-size:28px;
	font-weight:700;
	text-decoration:none;
	/*color:#000000;*/
}

.conditioners__header-title a:hover {
	color:#D0021B;
}

.conditioners__row {
	display:flex;
	flex-wrap:wrap;
	margin:20px -15px 0 -15px;
}

.conditioners__col {
	flex:none;
	width:25%;
	padding:0 15px;
}

.conditioners__item {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('/bitrix/templates/redgen/css/../img/slider-bg.jpg');
	border-radius:10px;
	height:100%;
}

.conditioners__link {
	display:block;
	background-repeat:no-repeat;
	background-position:100% 20px;
	padding:30px 35px;
	border-radius:10px;
	height:100%;
	text-decoration:none !important;
}

.conditioners__col:nth-child(1) .conditioners__link {
	background-size:200px auto;
}

.conditioners__col:nth-child(2) .conditioners__link {
	background-size:180px auto;
}

.conditioners__col:nth-child(3) .conditioners__link {
	background-size:130px auto;
}

.conditioners__col:nth-child(4) .conditioners__link {
	background-size:220px auto;
}

.conditioners__item-name {
	font-size:20px;
	font-weight:700;
	color:#ffffff;
	line-height:1.3;
	max-width:175px;
}

.conditioners__item-list {
	margin:20px 0 0 0;
}

.conditioners__item-list li {
	font-size:14px;
	margin:5px 0;
}

.conditioners__item-label {
	display:inline-block;
	color:#ffffff;
	background-color:#D0021B;
	border-radius:10px 0px;
	font-weight:700;
	padding:5px 15px;
	margin:20px 0 0 0;
}

.main-about__wrap {
	margin:60px 0 0 0;
}

.block__title-left-about {
	font-weight:500;
	font-size:16px;
	color:#888888;
}

.main-about__text {
	margin:30px 0 0 0;
	font-size:16px;
	font-weight:500;
	column-width:48%;
	column-count:2;
	column-gap:4%;
	line-height:1.7;
}

.main-advantages__wrap {
	margin:60px 0 0 0;
}

.main-advantages__title {
	font-weight:700;
	font-size:28px;
	font-feature-settings:'pnum' on, 'lnum' on;
}

.main-advantages__title span {
	color:#D0021B;
}

.main__advantages-list {
	margin:60px 0 0 0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}

.main__advantages-list li {
	width:33.3333%;
	position:relative;
	font-weight:700;
	font-size:18px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#000000;
	padding:5px 0 0 65px;
	margin:0 0 40px 0;
}

.main__advantages-list li:before {
	content:'';
	width:35px;
	height:35px;
	background-color:#D0021B;
	border-radius:50%;
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5129 0.414466C13.7894 0.145686 14.1573 -0.00290628 14.5391 4.30801e-05C14.9208 0.00299244 15.2865 0.157253 15.559 0.430275C15.8315 0.703296 15.9894 1.07372 15.9995 1.46339C16.0096 1.85306 15.871 2.23149 15.6131 2.51883L7.78171 12.5196C7.64705 12.6677 7.48452 12.7866 7.30384 12.8691C7.12317 12.9515 6.92805 12.996 6.73017 12.9997C6.53229 13.0035 6.3357 12.9664 6.15215 12.8908C5.96861 12.8152 5.80188 12.7026 5.66194 12.5597L0.468524 7.25667C0.323895 7.11906 0.207893 6.95311 0.127436 6.76873C0.0469793 6.58435 0.00371646 6.38531 0.000229091 6.18349C-0.00325828 5.98166 0.0331013 5.78119 0.107138 5.59402C0.181175 5.40686 0.291372 5.23684 0.431156 5.0941C0.570941 4.95137 0.737448 4.83885 0.920745 4.76325C1.10404 4.68765 1.30037 4.65052 1.49803 4.65408C1.69568 4.65764 1.89061 4.70182 2.07118 4.78397C2.25175 4.86613 2.41427 4.98458 2.54903 5.13226L6.65902 9.32697L13.4756 0.458558C13.4879 0.443128 13.501 0.428407 13.5149 0.414466H13.5129Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer {
	background-color:#000000;
	margin:80px 0 0 0;
}

.footer__row {
	padding:80px 0 130px;
	display:flex;
	justify-content:space-between;
}

.footer__slogan {
	color:#ffffff;
	font-weight:500;
	font-size:16px;
	margin:30px 0 0 0;
	max-width:490px;
	line-height:2;
}

.footer__menu-title {
	font-weight:600;
	font-size:18px;
	font-feature-settings:'pnum' on, 'lnum' on;
	color:#FFFFFF;
}

.footer__menu-list {
	margin:20px 0 0 0;
	list-style:none;
	padding:0;
}

.footer__menu-list li {
	margin:10px 0;
}

.footer__menu-list a {
	font-weight:500;
	font-size:16px;
	color:#888888;
}

.footer__menu-list a:hover {
	text-decoration:none;
	color:#D0021B;
}

.footer__contacts {
	padding:0 30px 0 0;
}

.footer__contacts-phone a {
	font-weight:700;
	font-size:24px;
	color:#FFFFFF;
}

.footer__contacts-email {
	margin:5px 0 0 0;
}

.footer__contacts-email a {
	font-weight:600;
	font-size:20px;
	letter-spacing:0.03em;
	color:#D0021B;
}

.footer__contacts-btns {
	margin:30px 0 0 0;
}

.footer__contacts-btn {
	width:200px;
	background-color:transparent;
}

.sub-footer__wrap {
	background-color:#181818;
}

.sub-footer {
	display:flex;
	justify-content:space-between;
	color:#888888;
	font-weight:500;
	font-size:17px;
	padding:35px 0 25px;
}

.sub-footer__link {
	color:#D0021B;
}

.sub-footer__link:hover {
	color:#D0021B;
}

.page__breadcrumbs {
	display:flex;
	justify-content:space-between;
}

.page__breadcrumbs-content {
	flex:1;
}

.page__breadcrumbs-right {
	flex:none;
	margin:0 0 0 30px;
}

.page__breadcrumbs-right .btn {
	padding:5px 25px;
}

.breadcrumbs__list {
	list-style:none;
	margin:10px 0 20px 0;
	padding:0;
	display:flex;
	font-weight:500;
	font-size:14px;
	flex-wrap:wrap;
}

.breadcrumbs__item {
	padding:0 60px 7px 0;
	position:relative;
}

.breadcrumbs__item:before {
	content:'';
	position:absolute;
	top:calc(50% - 3px);
	right:20px;
	transform:translate(0, -50%);
	width:20px;
	height:1px;
	background-color:#888888;
}

.breadcrumbs__item:last-child {
	padding:0;
}

.breadcrumbs__item:last-child:before {
	display:none;
}

.breadcrumbs__item-link {
	color:#000000;
	font-weight:600;
}

.breadcrumbs__item-link:hover {
	text-decoration:none;
}

.breadcrumbs__item-text {
	color:#888888;
}

/*
.page,
.main__news-slider  {
	padding:50px 0 0 0;
}
*/

.page__title {
	margin:0 45px 20px 0;
	line-height:1.2;
}

.page__header {
	display:flex;
	align-items:center;
	margin:0 0 30px 0;
	flex-wrap:wrap;
}

.body__news-detail .page__header {
	justify-content:center;
}

.page__header-right {
	margin:0 0 20px 0;
	display:flex;
	align-items:center;
	flex:1;
}

.body__news-detail .page__header-right {
	display:none;
}

.page__header-right-link {
	color:#D0021B;
	font-weight:700;
	font-size:28px;
	margin:0 0 0 auto;
}

.page__header-right-link:hover {
	text-decoration:none;
	color:#000000;
}

.ru-production {
	border:2px solid #F1F1F1;
	border-radius:50px;
	display:flex;
	align-items:center;
	font-weight:600;
	font-size:16px;
	padding:8px 30px 8px 8px;
	margin:0 20px 0 0;
	white-space:nowrap;
}

.ru-production:before {
	content:'';
	width:30px;
	height:30px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('/bitrix/templates/redgen/css/../img/flag-russia.svg');
	margin:0 15px 0 0;
	flex:none;
}

.page__sidebared {
	display:flex;
}

.page__sidebared-content {
	width:calc(100% - 250px);
	position:relative;
	padding:0 50px 0 0;
	min-height:150px;
}

.page__sidebared-content:before {
	content:'';
    position:absolute;
    top:0;
    right:0;
    height:100%;
    width:5px;
    background:#F1F1F1;
    border-radius:5px;
}

.page__sidebared-content:after {
	content:'';
    position:absolute;
    top:0;
    right:0;
    height:60px;
    width:5px;
    background:#D0021B;
    border-radius:5px;
}

.page__sidebar {
	padding:0 0 0 40px;
	width:290px;
	order:1;
}

.subsections__list {
	display:flex;
	margin:30px -15px;
	flex-wrap:wrap;
}

.subsections__col {
	padding:0 15px;
	flex:none;
	width:20%;
}

.subsections__item-link {
	height:100%;
	display:flex;
	flex-direction:column;
	width:100%;
	color:#000000;
}

.subsections__item-link:hover {
	text-decoration:none;
}

.subsections__item {
	background-color:#F1F1F1;
	border-radius:10px;
	font-weight:600;
	font-size:14px;
	padding:15px 30px;
	border:2px solid #F1F1F1;
	cursor:pointer;
	margin:0 0 30px 0;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
}

.subsections__item-active {
	background-color:#ffffff;
}

.catalog-section + .catalog-section {
	margin:50px 0 0 0;
}

.catalog-section__title {
	background-color:#000000;
	color:#ffffff;
	font-weight:700;
	font-size:20px;
	border-radius:5px;
	padding:20px 20px 20px 60px;
	position:relative;
}

.catalog-section__title:before {
	content:'';
	position:absolute;
	top:32px;
	left:30px;
	width:5px;
	height:5px;
	border-radius:50%;
	background-color:#D0021B;
}

.catalog-section__images {
	display:flex;
	flex-wrap:wrap;
	margin:30px -15px 0;
}

.catalog-section__images-col {
	padding:0 15px;
	flex:none;
	width:33.333%;
}

.catalog-section__image {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-color:#F1F1F1;
	border-radius:10px;
}

.catalog-section__description {
	margin:40px 0 0 0;
	font-weight:500;
	font-size:16px;
	line-height:1.8;
}

.catalog-section__files {
	margin:30px -15px 0 -15px;
	display:flex;
	flex-wrap:wrap;
}

.catalog-section__file-col {
	width:33.3333%;
	padding:0 15px;
}

.catalog-section__file-link {
	background-color:#F1F1F1;
	border-radius:10px;
	display:flex;
	align-items:center;
	font-weight:600;
	font-size:18px;
	color:#000000;
	padding:14px 20px 15px;
	
	overflow-wrap:break-word;
	word-wrap:break-word;
	word-break:break-word;
}

.catalog-section__file-link:hover {
	text-decoration:none;
	background-color:#ffffff;
	box-shadow:0px 10px 20px rgba(0, 0, 0, 0.1);
	color:#000000;
}

.catalog-section__file-pdf-link:before {
	content:'';
	flex:none;
	width:41px;
	height:41px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
	background-image:url('/bitrix/templates/redgen/css/../img/pdf.svg');
	margin:0 30px 0 0;
}

.catalog-section__table {
	margin:40px 0 0 0;
}

.catalog-section__table-th,
.catalog-section__table-tr {
	display:flex;
}

.catalog-section__table-th {
	border:2px solid #F1F1F1;
	border-radius:5px;
}

.catalog-section__table-tr {
	margin:2px 0 0 0;
}

.catalog-section__table-td {
	padding:10px;
	flex:none;
	width:300px;
}

.catalog-section__table-td a {
	text-decoration:none;
	color:#212529;
	display:inline-block;
}

.catalog-section__table-th .catalog-section__table-td {
	width:298px;
	font-weight:600;
	font-size:16px;
}

.catalog-section__table-td + .catalog-section__table-td {
	border-left:2px solid #F1F1F1;
	flex:1;
}

.catalog-section__table-tr .catalog-section__table-td {
	background-color:#F1F1F1;
	border-radius:5px 0 0 5px;
	border:2px solid #F1F1F1;
	font-weight:700;
	font-size:14px;
}

.catalog-section__table-tr .catalog-section__table-td + .catalog-section__table-td {
	margin:0 0 0 2px;
	border-radius:0 5px 5px 0;
	font-weight:500;
	font-size:14px;
}

.catalog-filter__wrap {
	position:sticky;
    top:50px;
}

.catalog-filter__wrap-scroll {
	max-height:calc(100vh - 50px);
	overflow:hidden auto;
	padding:0 0 20px 0;
}

.catalog-filter__form {
	padding:0 20px 0 2px;
}

.catalog__filter-block + .catalog__filter-block {
	margin:15px 0 0 0;
}

.catalog__filter-title {
	font-weight:700;
	font-size:18px;
}

.catalog__filter-list {
	margin:10px 0 0 0;
}

.catalog__filter-list-auto_seriya,
.catalog__filter-list-auto_stepen_zashchity_ip {
	display:flex;
	flex-wrap:wrap;
	margin:10px -10px 0;
}

.catalog__filter-list-auto_seriya .catalog__filter-item,
.catalog__filter-list-auto_stepen_zashchity_ip .catalog__filter-item  {
	padding:0 10px;
}

.catalog__filter-btn {
	font-weight:700;
	font-size:18px;
	color:#ffffff;
	background-color:#D0021B;
	border-radius:5px;
	text-align:center;
	padding:15px 15px 16px 15px;
	cursor:pointer;
}

.catalog__filter-btn-clear {
	margin:30px 0 20px 0;
	font-weight:600;
	font-size:16px;
	text-align:center;
	color:#D0021B;
	cursor:pointer;
	display:block;
}

.catalog__filter-btn-clear:after {
	content:'';
	display:inline-block;
	width:16px;
	height:16px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.04962 3.05011C3.23715 2.86264 3.49146 2.75732 3.75662 2.75732C4.02179 2.75732 4.2761 2.86264 4.46362 3.05011L7.99962 6.58611L11.5356 3.05011C11.7242 2.86795 11.9768 2.76716 12.239 2.76944C12.5012 2.77172 12.752 2.87688 12.9374 3.06229C13.1229 3.2477 13.228 3.49851 13.2303 3.76071C13.2326 4.02291 13.1318 4.27551 12.9496 4.46411L9.41362 8.00011L12.9496 11.5361C13.1318 11.7247 13.2326 11.9773 13.2303 12.2395C13.228 12.5017 13.1229 12.7525 12.9374 12.9379C12.752 13.1233 12.5012 13.2285 12.239 13.2308C11.9768 13.2331 11.7242 13.1323 11.5356 12.9501L7.99962 9.41411L4.46362 12.9501C4.27502 13.1323 4.02242 13.2331 3.76022 13.2308C3.49802 13.2285 3.24721 13.1233 3.0618 12.9379C2.8764 12.7525 2.77123 12.5017 2.76895 12.2395C2.76667 11.9773 2.86746 11.7247 3.04962 11.5361L6.58562 8.00011L3.04962 4.46411C2.86215 4.27658 2.75684 4.02227 2.75684 3.75711C2.75684 3.49195 2.86215 3.23764 3.04962 3.05011Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
	position:relative;
	top:3px;
	margin:0 0 0 5px;
}

.contacts__wrap {
	min-height:100px;
	box-shadow:0px 10px 20px rgba(0, 0, 0, 0.1);
	border-radius:10px;
}

.contacts__row {
	display:flex;
	justify-content:space-between;
}

.contacts__col {
	flex:1;
	position:relative;
	overflow:hidden;
}

.contacts__col:first-child {
	flex:none;
	width:590px;
	padding:20px 40px;
}

.contacts__col:first-child:before {
    content:'';
    position:absolute;
    top:25px;
    right:15px;
    height:calc(100% - 150px);
    width:4px;
    background:#F1F1F1;
    border-radius:4px;
}

.contacts__col:first-child:after {
    content:'';
    position:absolute;
    top:25px;
    right:15px;
    height:60px;
    width:4px;
    background:#D0021B;
    border-radius:4px;
}

.contacts__item {
	border-bottom:4px dotted #F1F1F1;
	padding:0 0 30px 0;
}

.contacts__item + .contacts__item {
	margin:30px 0 0 0;
}

.contacts__item-title {
	font-weight:700;
	font-size:18px;
	margin:0 0 10px 0;
}

.contacts__item-title span {
	color:#D0021B;
}

.contacts__item-line {
	padding:5px 0 5px 40px;
	background-repeat:no-repeat;
	background-position:0 6px;
	min-height:27px;
	margin:5px 0;
	font-weight:500;
	font-size:16px;
}

.contacts__item-line a {
	color:#000000;
}

.contacts__item-phone {
	background-image:url('/bitrix/templates/redgen/css/../img/phone.svg');
	background-position:0 8px;
}

.contacts__item-phone a {
	font-weight:700;
	font-size:18px;
	display:inline-block;
	margin:0 5px 0 0;
}

.contacts__item-phone a:hover {
	
}

.contacts__item-address {
	background-image:url('/bitrix/templates/redgen/css/../img/map.svg');
	background-position:0 2px;
}

.contacts__item-time {
	background-image:url('/bitrix/templates/redgen/css/../img/time.svg');
}

.contacts__item-email {
	background-image:url('/bitrix/templates/redgen/css/../img/email.svg');
	background-position:0 8px;
}

.contacts__item-btns {
	margin:30px 0 0 0;
}

.contacts__item-btns .btn {
	font-weight:700;
	font-size:18px;
	margin:0 25px 0 0;
	padding:12px 35px;
}

.contacts__item-btns .btn:last-child {
	margin:0;
}

.ymaps-map {
	border-radius:10px;
}

.ymaps-layers-pane {
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
	border-radius:10px;
}

.certificates__row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}

.certificates__col {
	flex:none;
	width:33.3333%;
	padding:0 15px;
}

.certificates__item {
	display:flex;
	margin:0 0 60px 0;
}

.certificates__item-picture {
	flex:none;
	border:4px solid #F1F1F1;
	border-radius:5px;
	flex:none;
	width:210px;
	padding:4px;
	margin:0 30px 0 0;
}

.certificates__item-img {
	padding-top:145%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.certificates__item-info {
	flex:1;
}

.certificates__item-name {
	font-weight:700;
	line-height:1.4;
	font-size:18px;
	height:80px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}

.certificates__item-link {
	text-decoration:none;
	color:#000000;
	display:inline-block;
}

.certificates__item-link:hover {
	text-decoration:none;
}

.certificates__item-products-title {
	font-weight:500;
	font-size:14px;
	color:#888888;
	margin:3px 0 5px 0;
}

.certificates__item-product {
	font-weight:500;
	font-size:14px;
	line-height:1.7;
}

.certificates__item-products-all {
	margin:10px 0;
	font-weight:500;
	font-size:14px;
	color:#888888;
}

.certificates__item-products-all-link {
	color:#888888;
}

.certificates__item-btn .btn {
	width:100%;
	max-width:230px;
}

.news__item {
	display:flex;
	align-items:start;
}

.news__item + .news__item {
	margin:50px 0 0 0;
}

.news__item-img-wrap {
	flex:none;
	width:25%;
	margin:0 60px 0 0;
	background-color:#F1F1F1;
	border-radius:10px;
	display:flex;
    flex-direction:column;
    justify-content:center;
}

.news__item-img {
	padding-top:60%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:10px;
}

.news__item-date {
	font-weight:500;
	font-size:18px;
	letter-spacing:0.02em;
	color:#D0021B;
}

.news__item-name {
	margin:5px 0 0 0;
}

.news__item-name a {
	font-weight:700;
	font-size:24px;
	color:#000000;
}

.news__item-text {
	margin:10px 0 0 0;
	font-weight:400;
	font-size:16px;
	height:75px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}

.news__item-more {
	margin:10px 0 0 0;
	font-weight:500;
	font-size:16px;
	color:#888888;
}

.news__item-open {
	margin:15px 0 0 0;
}

.news__item-open a {
	font-weight:500;
	font-size:16px;
	color:#D0021B;
}

.news__menu-item {
	
}

.news__menu-item > a {
	font-weight:600;
	font-size:20px;
	color:#888888;
	display:inline-block;
	padding:5px 0;
}

.news__menu-item-active > a {
	color:#000000;
}

.news__menu-month a {
	color:#888888;
	display:inline-block;
	font-weight:500;
	font-size:16px;
	padding:5px 0;
} 

.news__menu-month-active a {
	color:#000000;
}

.about__menu {
	list-style:none;
	margin:0;
	padding:0;
}

.about__menu-item + .about__menu-item {
	margin:10px 0 0 0;
}

.about__menu-link {
	font-weight:500;
	font-size:18px;
	color:#888888;
	display:inline-block;
	padding:5px 0;
}

.about__menu-link:hover {
	text-decoration:none;
	color:#000000;
}

.about__menu-link-active {
	font-weight:700;
	color:#000000;
}

.about__page {
	font-size:17px;
	line-height:1.7;
}

.about__block {
	margin:60px 0 0 0;
}

.about__block-title {
	font-weight:700;
	font-size:28px;
	margin:0 0 30px 0;
}

.galery {
	margin-bottom:0px !important;
	padding:0 0 50px 0;
}

.galery .slick-list {
	margin:0 -15px;
}

.galery__img {
	margin:0 15px;
}

.galery__img-img {
	padding-top:60%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border-radius:10px;
}

.galery .slick-arrow {
	top:unset;
	left:unset;
	bottom:-20px;
	right:0px;
}

.galery .slick-prev {
	right:50px;
}

.galery .slick-dots {
	bottom:10px;
	width:auto;
	left:px;
}

.galery .slick-dots li.slick-active button {
	width:35px;
}

.galery .slick-dots li button {
	background-color:#000000;
}

.galery .slick-dots li.slick-active button {
	background-color:#D0021B;
}

.staps__item {
	display:flex;
}

.staps__item-year {
	flex:none;
	width:150px;
	font-weight:700;
	font-size:24px;
	color:#D0021B;
}

.staps__item-block-title {
	font-weight:700;
	font-size:24px;
	line-height:1.3;
	margin:5px 0 20px;
}

.staps__item-block-list {
	padding:0 0 0 20px;
	line-height:1.6;
}

.staps__item-block-list li + li {
	margin:15px 0 0 0;
}

.assortiment__item-block + .assortiment__item-block {
	margin:30px 0 0 0;
}

.assortiment__item-title {
	font-weight:700;
	font-size:20px;
	color:#D0021B;
}

.assortiment__item-text {
	margin:10px 0 0 0;
	line-height:1.7;
}

.product {
	display:flex;
	justify-content:space-between;
	margin:30px 0 0 0;
}

.product__col {
	
}

.product__left {
	flex:none;
	width:22%;
}

.product__pack {
	
}

.product__pack + .product__pack {
	margin:20px 0 0 0;
}

.product__pack-title {
	font-weight:600;
	font-size:16px;
	margin:0 0 5px 0;
}

.product__pack-item {
	padding:5px 0 3px;
	border-bottom:2px solid #F1F1F1;
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-weight:500;
	font-size:16px;
}

.product__pack-item-title {
	color:#888888;
}

.product__pack-item-value {
	text-align:right;
}

.product__files {
	margin:70px 0 0 0;
}

.product__files-title {
	font-weight:700;
	font-size:20px;
	color:#D0021B;
}

.product__files-list {
	margin:20px 0 0 0;
}

.product__file-item + .product__file-item {
	margin:10px 0 0 0;
}

.product__center {
	flex:none;
	width:55%;
	padding:0 50px;
}

.product__imgs {
	
}

.product__thumb-slider {
	margin:20px -10px 0;
}

.product__thumb-slider.slick-slider .slick-track {
	margin:0;
}

.product__thumb-slider .slick-arrow {
	width:30px;
	height:30px;
	border:2px solid #F1F1F1;
	background-color:#ffffff;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.229439 0.220115C0.0825295 0.361098 0 0.552285 0 0.751634C0 0.950983 0.0825295 1.14217 0.229439 1.28315L4.10846 5.00454L0.229439 8.72592C0.086693 8.86771 0.0077061 9.05762 0.00949156 9.25474C0.011277 9.45186 0.0936919 9.64042 0.238985 9.77981C0.384278 9.91919 0.580825 9.99826 0.786293 9.99997C0.991761 10.0017 1.18971 9.92591 1.33751 9.78896L5.77056 5.53606C5.91747 5.39508 6 5.20389 6 5.00454C6 4.80519 5.91747 4.614 5.77056 4.47302L1.33751 0.220115C1.19055 0.0791756 0.991266 0 0.783473 0C0.57568 0 0.376394 0.0791756 0.229439 0.220115Z' fill='black'/%3E%3C/svg%3E%0A");
}

.product__thumb-slider .slick-prev {
	left:-5px;
	-webkit-transform:translate(0, -50%) scale(-1);
    -ms-transform:translate(0, -50%) scale(-1);
    transform:translate(0, -50%) scale(-1);
}

.product__thumb-slider .slick-next {
	right:-5px;
}

.product__slide-img,
.product__thumb-slide-img {
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}

.product__slide-img {
	border:1px solid #dddddd;
	border-radius:10px;
}

.product__thumb-slide {
	padding:10px;
}

.product__thumb-slide-img {
	border:1px solid #dddddd;
	border-radius:10px;
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.slick-current .product__thumb-slide-img {
	border:1px solid #D0021B;
}

.product__tabs {
	display:flex;
	/*justify-content:space-between;*/
	margin:30px 0 20px 0;
	position:relative;
}

.product__tabs:after {
	content:'';
	position:absolute;
	height:5px;
	width:100%;
	background-color:#F1F1F1;
	border-radius:50px;
	bottom:0;
	left:0;
	z-index:1;
}

.product__tab {
	font-weight:700;
	font-size:20px;
	color:#000000;
	line-height:1.1;
	cursor:pointer;
	padding:20px 0;
	position:relative;
	text-align:center;
}

.product__tab + .product__tab {
	margin:0 0 0 30px;
}

.product__tab:after {
	content:'';
	position:absolute;
	height:5px;
	width:100%;
	background-color:transparent;
	border-radius:50px;
	bottom:0;
	left:0;
	z-index:2;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.product__tab.tab__btn-active:after {
	background-color:#D0021B;
}

.product__tab-marked {
	color:#D0021B;
}

.tab__content {
	display:none;
}

.tab__content.tab__content-active {
	display:block;
}

.product__right {
	flex:1;
}

.product__price-block {
	position:relative;
	padding:0 0 35px 0;
	/*display:flex;
	justify-content:space-between;
	align-items:center;*/
}

.product__price-block:after {
	content:'';
	position:absolute;
	height:5px;
	width:100%;
	background-color:#F1F1F1;
	border-radius:50px;
	bottom:0;
	left:0;
}

.product__price {
	border:2px solid #F1F1F1;
	border-radius:5px;
	padding:12px 30px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.product__price-title {
	font-weight:600;
	font-size:14px;
	color:#888888;
	line-height:1.1;
	max-width:170px;
}

.product__price-value {
	font-weight:700;
	font-size:20px;
	color:#000000;
}

.product__order-btn {
	margin:30px 0 0 0;
	flex:1;
}

.product__order-btn .btn {
	font-weight:700;
	font-size:18px;
	width:100%;
}

.product__models {
	margin:25px 0 0 0;
}

.product__models-title {
	font-weight:700;
	font-size:20px;
	margin:0 0 10px 0;
}

.product-models__table-th, 
.product-models__table-tr {
	display:flex;
	overflow-wrap:break-word;
	word-wrap:break-word;
	word-break:break-word;
}

.product-models__table-th {
	border:2px solid #F1F1F1;
    border-radius:5px;
	background-color:#F1F1F1;
}

.product-models__table-td {
    padding:10px;
    flex:none;
	display:flex;
    flex-direction:column;
    justify-content:center;
}

.product-models__table-td + .product-models__table-td {
    flex:1;
}

.product-models__table-th .product-models__table-td {
    flex:2;
	background-color:#ffffff;
	font-weight:600;
	font-size:16px;
	line-height:1.1;
}

.product-models__table-th .product-models__table-td + .product-models__table-td {
    flex:1;
	margin:0 0 0 2px;
}

.product-models__table-tr {
    margin:0 0 2px 0;
}

.product-models__table-tr .product-models__table-td {
    background-color:#F1F1F1;
    border-radius:5px 0 0 5px;
    font-weight:700;
    font-size:14px;
	flex:2;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.product-models__table-tr .product-models__table-td + .product-models__table-td {
    margin:0 0 0 2px;
    border-radius:0;
    font-weight:500;
    font-size:14px;
	flex:1;
}

.product-models__table-tr .product-models__table-td:last-child {
    border-radius:0 5px 5px 0;
}

.product-models__item-link {
	color:#000000;
	display:block;
	border-radius:10px;
	position:relative;
}

.product-models__item-link:hover {
	color:#000000;
	text-decoration:none;
	box-shadow:0px 10px 20px rgba(0, 0, 0, 0.1);
	z-index:1;
}

.product-models__item-link:hover .product-models__table-tr .product-models__table-td {
	background-color:#ffffff;
}

.product-related__table .product-models__table-td {
	flex:2;
}

.product-related__table .product-models__table-td + .product-models__table-td {
	flex:3;
}

.catalog-section__table .product-models__table-td {
	flex:1;
}

.catalog-section__table .product-models__table-td + .product-models__table-td {
	flex:2;
}

.certificat {
	display:flex;
}

.certificat__img {
	flex:none;
	width:400px;
	margin:0 50px 0 0;
}

.certificat__info {
	flex:1;
}

.certificat__meta {
	display:flex;
}

.certificat__dates {
	border: 2px solid #E6E6E6;
	border-radius: 5px;
	font-weight: 500;
	font-size: 14px;
	padding:10px 40px 8px;
	margin:0 30px 0 0;
}

.certificat__btn {
	
}

.certificat__btn .btn {
	padding:8px 50px;
}

.certificat__text {
	margin:20px 0 0 0;
}

.certificat__products {
	margin:25px 0 0 0;
}

.certificat__products-title {
	font-weight: 700;
	font-size: 18px;
	margin:0 0 20px 0;
}

.certificat__slide-img {
	padding-top:145%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	border:4px solid #F1F1F1;
	border-radius:5px;
}

.certificat__slider .slick-arrow {
	top:unset;
	left:unset;
	bottom:-80px;
	right:0px;
}

.certificat__slider .slick-prev {
	right:50px;
}

.certificat__slider .slick-dots {
	bottom:-45px;
	width:auto;
	left:0px;
}

.certificat__slider .slick-dots li button {
	background-color:#000000;
}

.certificat__slider .slick-dots li.slick-active button {
	background-color:#D0021B;
	width:20px;
}

.news__detail-img-wrap {
	text-align:center;
}

.news__detail-img-wrap +.news__detail-text {
	margin:25px 0 0 0;
}

.news__detail-date {
	margin:30px 0 0 0;
}

.popup__bg {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	overflow:hidden;
	z-index:1000;
}

.popup__wrap {
	position:absolute;
	width:600px;
	height:100%;
	top:0;
	right:0;
	background-color:#F1F1F1;
	border-radius:10px 0px 0px 10px;
	overflow:auto;
	padding:80px 120px;
}

.popup__close {
	position:fixed;
	width:40px;
	height:40px;
	top:10px;
	right:30px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7303 9.4973L18.5321 2.71136C18.83 2.4135 18.9973 2.00951 18.9973 1.58828C18.9973 1.16704 18.83 0.763055 18.5321 0.465196C18.2342 0.167336 17.8303 0 17.409 0C16.9878 0 16.5838 0.167336 16.2859 0.465196L9.5 7.26696L2.71406 0.465196C2.4162 0.167336 2.01221 -3.13846e-09 1.59098 0C1.16974 3.13846e-09 0.765755 0.167336 0.467895 0.465196C0.170035 0.763055 0.00269951 1.16704 0.00269951 1.58828C0.00269951 2.00951 0.170035 2.4135 0.467895 2.71136L7.26966 9.4973L0.467895 16.2832C0.319635 16.4303 0.201958 16.6052 0.121652 16.798C0.041346 16.9908 0 17.1975 0 17.4063C0 17.6151 0.041346 17.8219 0.121652 18.0146C0.201958 18.2074 0.319635 18.3824 0.467895 18.5294C0.614944 18.6777 0.789894 18.7953 0.982651 18.8756C1.17541 18.956 1.38216 18.9973 1.59098 18.9973C1.79979 18.9973 2.00654 18.956 2.1993 18.8756C2.39206 18.7953 2.56701 18.6777 2.71406 18.5294L9.5 11.7276L16.2859 18.5294C16.433 18.6777 16.6079 18.7953 16.8007 18.8756C16.9935 18.956 17.2002 18.9973 17.409 18.9973C17.6178 18.9973 17.8246 18.956 18.0173 18.8756C18.2101 18.7953 18.3851 18.6777 18.5321 18.5294C18.6804 18.3824 18.798 18.2074 18.8783 18.0146C18.9587 17.8219 19 17.6151 19 17.4063C19 17.1975 18.9587 16.9908 18.8783 16.798C18.798 16.6052 18.6804 16.4303 18.5321 16.2832L11.7303 9.4973Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
}

.popup__content {
	
}

.popup__title {
	font-weight:700;
	font-size:28px;
	color:#000000;
}

.popup__text {
	font-weight:500;
	font-size:16px;
	margin:15px 0 0 0;
	color:#000000;
}

.popup__form {
	margin:25px 0 0 0;
}

.popup__form-item + .popup__form-item {
	margin:10px 0 0 0;
}

.form__input {
	background-color:#ffffff;
	border:2px solid #F1F1F1;
	border-radius:5px;
	display:block;
	width:100%;
	font-weight:400;
	font-size:16px;
	line-height:1.3;
	padding:15px 30px;
	outline:none !important;
	box-shadow:none;
	resize:none;
}

.form__input-textarea {
	height:100px;
}

.popup__form-policy {
	font-weight:400;
	font-size:14px;
	margin:30px 0 0 0;
}

.popup__form-btns {
	margin:50px 0 0 0;
}

.popup__form-btns .btn {
	font-weight:700;
	font-size:18px;
	padding:15px 50px;
}

.form-result {
	font-size:23px;
	font-weight:700;
}

.inpErr {
	background-color:#ffd5d5 !important;
	border-color:#D0021B !important;
}

.product__models-list {
	max-height:600px;
	margin:3px 0 0 0;
}

.product__models-list > .product__models-list.scroll-scrolly_visible {
	padding:0 10px 0 0 !important;
}

.product__viewed-products {
	margin:30px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px solid #dddddd;
}

.product__viewed-product + .product__viewed-product {
	margin:30px 0 0 0;
}

.product__viewed-product-img {
	margin:0 0 15px 0;
	border:1px solid #eeeeee;
}

.product__viewed-product-link {
	display:block;
	font-weight:500;
	text-decoration:none !important;
}

.header__menu .main__banner-wrap {
	margin:15px 0 0 0;
}

.filter__range-inputs {
	display:flex;
	justify-content:space-between;
}

.filter__range-inputs-col {
	flex:none;
	width:calc(50% - 5px);
}

.filter__range-inputs input {
	max-width:100%;
	border:1px solid #F1F1F1;
	padding:3px 5px;
	outline:none;
	text-align:center;
}

.search-page__form {
	margin:0 0 30px 0;
}

.product__tabs-contents table th,
.product__tabs-contents table tr:first-child td {
	background-color:#F2F3F7;
	font-weight:700 !important;
}

.product__articles-item {
	display:block;
}

.product__articles-item + .product__articles-item {
	margin:15px 0 0 0;
}

@media (min-width: 992px) and (max-width: 1800px) {
	
	html {
		font-size:0.9vw;
	}
		
		
	.btn {
		border-radius:0.3125rem;
		font-size:0.875rem;
		padding:0.75rem 1.5625rem;
		
	}

	.btn__red {
		border:0.125rem solid #D0021B;
	}

	.btn__red:hover {
		border:0.125rem solid #C80119;
		box-shadow:0px 0.625rem 1.25rem rgba(208, 2, 27, 0.3);
	}

	.btn__red:active {
		border:0.125rem solid #F11530;
		box-shadow:0px 0.625rem 1.25rem rgba(208, 2, 27, 0.3);
	}

	.btn__red-outline {
		border:0.125rem solid #D0021B;
	}

	.btn__red-outline:hover {
		border:0.125rem solid #C80119;
		box-shadow:0px 0.625rem 1.25rem rgba(208, 2, 27, 0.3);
	}

	.btn__red-outline:active {
		border:0.125rem solid #F11530;
		box-shadow:0px 0.625rem 1.25rem rgba(208, 2, 27, 0.3);
	}

	.btn__black-outline {
		border:0.125rem solid #000000;
	}

	.btn__black-outline:hover {
		border:0.125rem solid #000000;
		box-shadow:0px 1.25rem 1.25rem rgba(0, 0, 0, 0.3);
	}

	.btn__black-outline:active {
		border:0.125rem solid #333333;
		box-shadow:0px 1.25rem 1.25rem rgba(0, 0, 0, 0.3);
	}

	.btn__gray-outline {
		border:0.125rem solid #888888;
	}

	.btn__gray-outline:hover {
		border:0.125rem solid #888888;
		box-shadow:0px 1.25rem 1.25rem rgba(136, 136, 136, 0.2);
	}

	.btn__gray-outline:active {
		border:0.125rem solid #666666;
		box-shadow:0px 1.25rem 1.25rem rgba(136, 136, 136, 0.2);
	}

	h1,
	.h1 {
		font-size:2.1875rem;
	}

	.top-border {
		padding:1.5625rem 0 0 0;
	}

	.top-border:before {
		height:0.3125rem;
		border-radius:0.3125rem;
	}

	.top-border:after {
		width:3.75rem;
		height:0.3125rem;
		border-radius:0.3125rem;
	}

	.header {
		margin:0 0 3.125rem 0;
	}

	.header__content {
		padding:2.5rem 0 0;
	}

	.header__btn {
		width:3.75rem;
		height:3.75rem;
		border-radius:0.3125rem;
		
	}

	.header__btn.opened {
		background-size:1.125rem auto;
	}

	.header__menu {
		min-height:6.25rem;
		/*top:calc(100% - 3.125rem);*/
		padding:0 0.9375rem 1.25rem 0.9375rem;
		
	}

	.header__menu-top {
		padding:1.5625rem 0;
	}

	.header__menu-catalog-title {
		font-size:1.25rem;
	}

	.header__menu-menu-item + .header__menu-menu-item {
		margin:0 0 0 4.375rem;
	}

	.header__menu-menu-link {
		font-size:1rem;
		padding:0.3125rem 0;
	}

	.header__menu-catalog {
		margin:0 -0.9375rem;
	}

	.header__menu-catalog-col {
		padding:0 0.9375rem;
	}

	.menu-catalog__block {
		padding:0.75rem 3.125rem;
	}

	.menu-catalog__block + .menu-catalog__block {
		margin:0.1875rem 0 0 0;
	}

	.menu-catalog__block:first-child {
		border-top-left-radius:0.625rem;
		border-top-right-radius:0.625rem;
	}

	.menu-catalog__block:last-child {
		border-bottom-right-radius:0.625rem;
		border-bottom-left-radius:0.625rem;
	}

	.menu-catalog__block-title-link {
		font-size:1.125rem;
	}

	.menu-catalog__block-title-link:before {
		width:0.25rem;
		height:0.25rem;
		left:-1.5625rem;
		top:0.6875rem;
	}

	.menu-catalog__list {
		margin:0.4375rem 0 0 0;
	}

	.menu-catalog__list-link {
		font-size:0.8125rem;
		padding:0.1875rem 0;
	}

	.menu-catalog__item-info {
		border:0.125rem solid #F1F1F1;
		border-radius:0.625rem;
	}

	.menu-catalog__item-text {
		margin:1.5625rem 0 0 0;
		font-size:0.875rem;
		padding:0 2.5rem 1.25rem;
	}

	.menu-catalog__item-text-title {
		font-size:1.125rem;
		margin:0 0 0.9375rem 0;
	}

	.menu-catalog__img {
		max-height:12.5rem;
		margin:0.625rem 0 0 0;
	}
	
	.header__menu-footer {
		margin:1.25rem 0 0 0;
	}

	.header__menu-footer-title a {
		font-size:1.25rem;
	}

	.header__menu-footer-row {
		margin:1.25rem -0.9375rem 0 -0.9375rem;
	}

	.header__menu-footer-col {
		padding:0 0.9375rem;
	}

	.header__menu-footer-item a {
		padding:0.9375rem 1.25rem 0.9375rem 4.375rem;
		font-size:1rem;
		border-radius:0.3125rem;
	}

	.header__menu-footer-item a:before {
		width:0.25rem;
		height:0.25rem;
		left:2.1875rem;
	}

	.header__logo-col {
		margin:0 0 0 2.5rem;
	}

	.header__slogan-col {
		margin:0 0 0 1.875rem;
		max-width:18.75rem;
	}

	.header__slogan {
		font-size:0.875rem;
	}

	.header__search-col {
		margin:0 0 0 1.875rem;
	}

	.header__search-input {
		border:0.125rem solid #F1F1F1;
		border-radius:0.3125rem;
		font-size:0.875rem;
		padding:0.8125rem 1.5625rem;
	}

	.header__search-btn {
		border-radius:0.3125rem;
		width:3.125rem;
	}

	.header__btns-col {
		margin:0 1.875rem 0 1.875rem;
	}

	.header__btns-col .btn {
		font-size:0.9375rem;
	}

	.header__btns-col .btn + .btn {
		margin:0 0 0 1.875rem;
	}

	.header__phone a {
		font-size:1.25rem;
	}

	.header__email a {
		font-size:1rem;
		margin:0.125rem 0 0 0;
	}

	.main__news-slider-row {
		margin:0 -0.9375rem;
	}

	.main__news-slider-col {
		padding:0 0.9375rem;
	}

	.main__slider-item {
		border-radius:0.625rem;
	}

	.main__slide-content {
		padding:4.375rem 3.75rem;
	}

	.main__slide-title {
		font-size:2rem;
	}

	.main__slide-advantages {
		font-size:1rem;
		margin:2.8125rem 0 0 0;
	}

	.main__slide-advantages ul {
		width:41.25rem;
	}

	.main__slide-advantages li {
		padding:0 0 0 1.0625rem;
		margin:0 1.875rem 0.3125rem 0;
		width:18.75rem;
	}

	.main__slide-advantages li:before {
		width:0.3125rem;
		height:0.3125rem;
		top:0.5625rem;
	}

	.main__slide-btns {
		margin:2.5rem 0 0 0;
		bottom:5.625rem;
	}

	.main__slide-btn {
		padding:0.75rem 2.5rem;
		font-size:1.125rem;
		letter-spacing:0.4px;
	}

	.main__slide-label {
		font-size:8.125rem;
	}

	.main__slider .slick-arrow {
		bottom:0px;
		right:1.25rem;
	}

	.main__slider .slick-prev {
		right:4.375rem;
	}

	.main__slider .slick-dots {
		bottom:2.1875rem;
		left:3.4375rem;
	}

	.main__slider .slick-dots li.slick-active button {
		width:2.1875rem;
	}

	.main__news-col:hover {
		box-shadow: 0px 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
		border-radius: 0.625rem;
	}

	.block__title {
		font-size:1.75rem;
	}

	.block__title-left-news {
		font-size:1rem;
	}

	.block__title-left-news:hover {
	}

	.main__news-row {
		margin:0.625rem -0.9375rem 0;
	}

	.main__news-col {
		padding:1.25rem 0.9375rem;
	}

	.main__news-img {
		border-radius:0.625rem;
	}

	.main__news-date {
		margin:1.5625rem 0 0 0;
		font-size:0.9375rem;
	}

	.main__news-name {
		font-size:1.25rem;
		margin:0.9375rem 1.25rem 1.875rem 0;
	}

	.main__news-more-link {
		font-size:0.9375rem;
	}

	.main__sections {
		margin:2rem 0 0 0;
	}

	.block__title-left-sertificates {
		font-size:1.75rem;
	}

	.main__sections-block {
		margin:1.2rem 0 0 0;
	}

	.main__sections-row {
		margin:0 -0.9375rem;
	}

	.main__sections-col {
		padding:0 0.9375rem;
	}

	.main__section-item {
		border-radius:0.625rem;
		padding:1.5625rem;
		margin:0;
	}

	.main__section-title {
		font-size:1.25rem;
		margin:1.25rem 0 0 0;
	}

	.main__section-list {
		margin:1.25rem 0 0 0;
		padding:0 0 0 1.25rem;
	}

	.main__section-list ul {
		margin:1.25rem 0 0 0;
		padding:0 0 0 1.25rem;
	}

	.main__section-list li {
		margin:0.625rem 0;
	}

	.main__section-list a {
		font-size:1rem;
	}

	.main__section-list-min {
		margin:1.5625rem 0 0 0;
		font-size:0.875rem;
	}

	.main__section-list-min ul {
		margin:1.5625rem 0 0 0;
	}

	.main__section-list-min li {
		padding:0 0 0 1.5625rem;
		margin:0 0 0.4375rem 0;
		background-position:0 0.375rem;
	}

	.main__section-list-min a {
		font-size:0.875rem;
	}

	.main__banner {
		padding:1.25rem 3.75rem 0 3.75rem;
		border-radius:0.625rem;
	}

	.main__banner-img {
		padding:1.25rem 0 0 0;
	}

	.main__banner-content {
		margin:0 0 0 5.625rem;
	}

	.main__banner-title {
		font-size:2rem;
		margin:1.25rem 0 0 0;
	}

	.main__banner-row {
		margin:1.875rem 0 0 0;
	}

	.main__banner-col-content {
		margin:0 0 0 6.25rem;
	}

	.main__banner-list {
		padding:0;
		margin:0;
	}

	.main__banner-list li {
		margin:0 0 0.75rem 0;
	}

	.main__banner-list a {
		font-size:1rem;
	}

	.main__banner-list-min li {
		padding:0 0 0 1.5625rem;
		background-position:0 0.5rem;
	}
	
	.conditioners {
		margin:1.25rem 0 0 0;
	}

	.conditioners__header-list ul {
		margin:0 1.875rem !important;
	}

	.conditioners__header-title a {
		font-size:1.75rem;
	}

	.conditioners__row {
		margin:1.25rem -0.9375rem 0 -0.9375rem;
	}

	.conditioners__col {
		padding:0 0.9375rem;
	}

	.conditioners__item {
		border-radius:0.625rem;
	}

	.conditioners__link {
		background-position:100% 1.25rem;
		padding:1.875rem 2.1875rem;
		border-radius:0.625rem;
	}
	
	.conditioners__col:nth-child(1) .conditioners__link {
		background-size:12.5rem auto;
	}

	.conditioners__col:nth-child(2) .conditioners__link {
		background-size:11.25rem auto;
	}

	.conditioners__col:nth-child(3) .conditioners__link {
		background-size:8.125rem auto;
	}

	.conditioners__col:nth-child(4) .conditioners__link {
		background-size:13.75rem auto;
	}

	.conditioners__item-name {
		font-size:1.25rem;
		max-width:10.9375rem;
	}

	.conditioners__item-list {
		margin:1.25rem 0 0 0;
	}

	.conditioners__item-list li {
		font-size:0.875rem;
		margin:0.3125rem 0;
	}

	.conditioners__item-label {
		border-radius:0.625rem 0px;
		padding:0.3125rem 1rem;
		margin:1.25rem 0 0 0;
	}

	.main-about__wrap {
		margin:3.75rem 0 0 0;
	}

	.block__title-left-about {
		font-size:1rem;
	}

	.main-about__text {
		margin:1.875rem 0 0 0;
		font-size:1rem;
	}

	.main-advantages__wrap {
		margin:3.75rem 0 0 0;
	}

	.main-advantages__title {
		font-size:1.75rem;
	}

	.main__advantages-list {
		margin:3.75rem 0 0 0;
	}

	.main__advantages-list li {
		font-size:1.125rem;
		padding:0.3125rem 0 0 5.3125rem;
		margin:0 0 2.5rem 0;
	}

	.main__advantages-list li:before {
		width:2.1875rem;
		height:2.1875rem;
	}

	.footer {
		margin:5rem 0 0 0;
	}

	.footer__row {
		padding:5rem 0 8.125rem;
	}

	.footer__slogan {
		font-size:1rem;
		margin:1.875rem 0 0 0;
		max-width:30.625rem;
	}

	.footer__menu-title {
		font-size:1.125rem;
	}

	.footer__menu-list {
		margin:1.25rem 0 0 0;
	}

	.footer__menu-list li {
		margin:0.625rem 0;
	}

	.footer__menu-list a {
		font-size:1rem;
	}

	.footer__contacts {
		padding:0 1.875rem 0 0;
	}

	.footer__contacts-phone a {
		font-size:1.5rem;
	}

	.footer__contacts-email {
		margin:0.3125rem 0 0 0;
	}

	.footer__contacts-email a {
		font-size:1.25rem;
	}

	.footer__contacts-btns {
		margin:1.875rem 0 0 0;
	}

	.footer__contacts-btn {
		width:12.5rem;
	}

	.sub-footer {
		font-size:1.0625rem;
		padding:2.1875rem 0 1.5625rem;
	}

	.page__breadcrumbs-right {
		margin:0 0 0 1.875rem;
	}

	.page__breadcrumbs-right .btn {
		padding:0.3125rem 1.3125rem;
	}

	.breadcrumbs__list {
		margin:0.625rem 0 1.25rem 0;
		font-size:0.875rem;
	}

	.breadcrumbs__item {
		padding:0 3.75rem 0.4375rem 0;
	}

	.breadcrumbs__item:before {
		top:calc(50% - 0.1875rem);
		right:1.25rem;
		width:1.25rem;
		height:1px;
	}


	.page__title {
		margin:0 2.8125rem 1.25rem 0;
	}

	.page__header {
		margin:0 0 1.875rem 0;
	}

	.page__header-right {
		margin:0 0 1.25rem 0;
	}

	.page__header-right-link {
		font-size:1.75rem;
	}

	.ru-production {
		border:0.125rem solid #F1F1F1;
		border-radius:3.125rem;
		font-size:1rem;
		padding:0.5rem 1.875rem 0.5rem 0.5rem;
		margin:0 1.25rem 0 0;
	}

	.ru-production:before {
		width:1.875rem;
		height:1.875rem;
		margin:0 0.9375rem 0 0;
	}

	.page__sidebared-content {
		width:calc(100% - 15.625rem);
		padding:0 3.125rem 0 0;
		min-height:9.375rem;
	}

	.page__sidebared-content:before {
		width:0.3125rem;
		border-radius:0.3125rem;
	}

	.page__sidebared-content:after {
		height:3.75rem;
		width:0.3125rem;
		border-radius:0.3125rem;
	}

	.page__sidebar {
		padding:0 0 0 2.5rem;
		width:18.125rem;
	}

	.subsections__list {
		margin:1.875rem -0.9375rem;
	}

	.subsections__col {
		padding:0 0.9375rem;
	}

	.subsections__item {
		border-radius:0.625rem;
		font-size:0.875rem;
		padding:0.9375rem 1.875rem;
		border:0.125rem solid #F1F1F1;
		margin:0 0 1.875rem 0;
	}

	.subsections__item-active {
	}

	.catalog-section + .catalog-section {
		margin:3.125rem 0 0 0;
	}

	.catalog-section__title {
		font-size:1.25rem;
		border-radius:0.3125rem;
		padding:1.25rem 1.25rem 1.25rem 3.75rem;
	}

	.catalog-section__title:before {
		top:2rem;
		left:1.875rem;
		width:0.3125rem;
		height:0.3125rem;
	}

	.catalog-section__images {
		margin:1.875rem -0.9375rem 0;
	}

	.catalog-section__images-col {
		padding:0 0.9375rem;
	}

	.catalog-section__image {
		border-radius:0.625rem;
	}

	.catalog-section__description {
		margin:2.5rem 0 0 0;
		font-size:1rem;
	}

	.catalog-section__files {
		margin:1.875rem -0.9375rem 0 -0.9375rem;
	}

	.catalog-section__file-col {
		padding:0 0.9375rem;
	}

	.catalog-section__file-link {
		border-radius:0.625rem;
		font-size:1.125rem;
		padding:0.875rem 1.25rem 0.9375rem;
		
	}

	.catalog-section__file-link:hover {
		box-shadow:0px 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
	}

	.catalog-section__file-pdf-link:before {
		width:2.5625rem;
		height:2.5625rem;
		margin:0 1.875rem 0 0;
	}

	.catalog-section__table {
		margin:2.5rem 0 0 0;
	}

	.catalog-section__table-th {
		border:0.125rem solid #F1F1F1;
		border-radius:0.3125rem;
	}

	.catalog-section__table-tr {
		margin:0.125rem 0 0 0;
	}

	.catalog-section__table-td {
		padding:0.625rem;
		width:18.75rem;
	}

	.catalog-section__table-td a {
	}

	.catalog-section__table-th .catalog-section__table-td {
		width:18.625rem;
		font-size:1rem;
	}

	.catalog-section__table-td + .catalog-section__table-td {
		border-left:0.125rem solid #F1F1F1;
	}

	.catalog-section__table-tr .catalog-section__table-td {
		border-radius:0.3125rem 0 0 0.3125rem;
		border:0.125rem solid #F1F1F1;
		font-size:0.875rem;
	}

	.catalog-section__table-tr .catalog-section__table-td + .catalog-section__table-td {
		margin:0 0 0 0.125rem;
		border-radius:0 0.3125rem 0.3125rem 0;
		font-size:0.875rem;
	}

	.catalog-filter__form {
		top:3.125rem;
	}

	.catalog__filter-block + .catalog__filter-block {
		margin:1rem 0 0 0;
	}

	.catalog__filter-title {
		font-size:1.125rem;
	}

	.catalog__filter-list {
		margin:0.625rem 0 0 0;
	}

	.catalog__filter-list-auto_seriya,
	.catalog__filter-list-auto_stepen_zashchity_ip {
		margin:0.625rem -0.625rem 0;
	}

	.catalog__filter-list-auto_seriya .catalog__filter-item,
	.catalog__filter-list-auto_stepen_zashchity_ip .catalog__filter-item  {
		padding:0 0.625rem;
	}

	.catalog__filter-btn {
		font-size:1.125rem;
		border-radius:0.3125rem;
		padding:0.9375rem 0.9375rem 1rem 0.9375rem;
	}

	.catalog__filter-btn-clear {
		margin:1.875rem 0 1.25rem 0;
		font-size:1rem;
	}

	.catalog__filter-btn-clear:after {
		width:1rem;
		height:1rem;
		top:0.1875rem;
		margin:0 0 0 0.3125rem;
	}

	.contacts__wrap {
		min-height:6.25rem;
		box-shadow:0px 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
		border-radius:0.625rem;
	}

	.contacts__col:first-child {
		width:36.875rem;
		padding:1.25rem 2.5rem;
	}

	.contacts__col:first-child:before {
		top:1.5625rem;
		right:0.9375rem;
		height:calc(100% - 9.375rem);
		width:0.25rem;
		border-radius:0.25rem;
	}

	.contacts__col:first-child:after {
		top:1.5625rem;
		right:0.9375rem;
		height:3.75rem;
		width:0.25rem;
		border-radius:0.25rem;
	}

	.contacts__item {
		border-bottom:0.25rem dotted #F1F1F1;
		padding:0 0 1.875rem 0;
	}

	.contacts__item + .contacts__item {
		margin:1.875rem 0 0 0;
	}

	.contacts__item-title {
		font-size:1.125rem;
		margin:0 0 0.625rem 0;
	}

	.contacts__item-line {
		padding:0.3125rem 0 0.3125rem 2.5rem;
		background-position:0 0.375rem;
		min-height:1.6875rem;
		margin:0.3125rem 0;
		font-size:1rem;
	}

	.contacts__item-phone {
		background-position:0 0.5rem;
	}

	.contacts__item-phone a {
		font-size:1.125rem;
		margin:0 0.3125rem 0 0;
	}

	.contacts__item-address {
		background-position:0 0.125rem;
	}

	.contacts__item-email {
		background-position:0 0.5rem;
	}

	.contacts__item-btns {
		margin:1.875rem 0 0 0;
	}

	.contacts__item-btns .btn {
		font-size:1.125rem;
		margin:0 1.5625rem 0 0;
		padding:0.75rem 2.1875rem;
	}

	.ymaps-map {
		border-radius:0.625rem;
	}

	.ymaps-layers-pane {
		border-radius:0.625rem;
	}

	.certificates__row {
		margin:0 -0.9375rem;
	}

	.certificates__col {
		padding:0 0.9375rem;
	}

	.certificates__item {
		margin:0 0 3.75rem 0;
	}

	.certificates__item-picture {
		border:0.25rem solid #F1F1F1;
		border-radius:0.3125rem;
		width:13.125rem;
		padding:0.25rem;
		margin:0 1.875rem 0 0;
	}

	.certificates__item-name {
		font-size:1.125rem;
		height:5rem;
	}

	.certificates__item-products-title {
		font-size:0.875rem;
		margin:0.1875rem 0 0.3125rem 0;
	}

	.certificates__item-product {
		font-size:0.875rem;
	}

	.certificates__item-products-all {
		margin:0.625rem 0;
		font-size:0.875rem;
	}

	.certificates__item-products-all-link {
	}

	.certificates__item-btn .btn {
		max-width:14.375rem;
	}

	.news__item + .news__item {
		margin:3.125rem 0 0 0;
	}

	.news__item-img-wrap {
		margin:0 3.75rem 0 0;
		border-radius:0.625rem;
	}

	.news__item-img {
		border-radius:0.625rem;
	}

	.news__item-date {
		font-size:1.125rem;
	}

	.news__item-name {
		margin:0.3125rem 0 0 0;
	}

	.news__item-name a {
		font-size:1.5rem;
	}

	.news__item-text {
		margin:0.625rem 0 0 0;
		font-size:1rem;
		height:4.6875rem;
	}

	.news__item-more {
		margin:0.625rem 0 0 0;
		font-size:1rem;
	}

	.news__item-open {
		margin:0.9375rem 0 0 0;
	}

	.news__item-open a {
		font-size:1rem;
	}

	.news__menu-item > a {
		font-size:1.25rem;
		padding:0.3125rem 0;
	}

	.news__menu-month a {
		font-size:1rem;
		padding:0.3125rem 0;
	} 

	.about__menu-item + .about__menu-item {
		margin:0.625rem 0 0 0;
	}

	.about__menu-link {
		font-size:1.125rem;
		padding:0.3125rem 0;
	}

	.about__page {
		font-size:1.0625rem;
	}

	.about__block {
		margin:3.75rem 0 0 0;
	}

	.about__block-title {
		font-size:1.75rem;
		margin:0 0 1.875rem 0;
	}

	.galery {
		margin-bottom:0px !important;
		padding:0 0 3.125rem 0;
	}

	.galery .slick-list {
		margin:0 -0.9375rem;
	}

	.galery__img {
		margin:0 0.9375rem;
	}

	.galery__img-img {
		border-radius:0.625rem;
	}

	.galery .slick-arrow {
		bottom:-1.25rem;
		right:0px;
	}

	.galery .slick-prev {
		right:3.125rem;
	}

	.galery .slick-dots {
		bottom:0.625rem;
	}

	.galery .slick-dots li.slick-active button {
		width:2.1875rem;
	}

	.staps__item-year {
		width:9.375rem;
		font-size:1.5rem;
	}

	.staps__item-block-title {
		font-size:1.5rem;
		margin:0.3125rem 0 1.25rem;
	}

	.staps__item-block-list {
		padding:0 0 0 1.25rem;
	}

	.staps__item-block-list li + li {
		margin:0.9375rem 0 0 0;
	}

	.assortiment__item-block + .assortiment__item-block {
		margin:1.875rem 0 0 0;
	}

	.assortiment__item-title {
		font-size:1.25rem;
	}

	.assortiment__item-text {
		margin:0.625rem 0 0 0;
	}

	.product {
		margin:1.875rem 0 0 0;
	}

	.product__pack + .product__pack {
		margin:1.25rem 0 0 0;
	}

	.product__pack-title {
		font-size:1rem;
		margin:0 0 0.3125rem 0;
	}

	.product__pack-item {
		padding:0.3125rem 0 0.1875rem;
		border-bottom:0.125rem solid #F1F1F1;
		font-size:1rem;
	}

	.product__files {
		margin:4.375rem 0 0 0;
	}

	.product__files-title {
		font-size:1.25rem;
	}

	.product__files-list {
		margin:1.25rem 0 0 0;
	}

	.product__file-item + .product__file-item {
		margin:0.625rem 0 0 0;
	}

	.product__center {
		padding:0 3.125rem;
	}

	.product__thumb-slider {
		margin:1.25rem -0.625rem 0;
	}

	.product__thumb-slider.slick-slider .slick-track {
	}

	.product__thumb-slider .slick-arrow {
		width:1.875rem;
		height:1.875rem;
		border:0.125rem solid #F1F1F1;
	}

	.product__thumb-slider .slick-prev {
		left:-0.3125rem;
	}

	.product__thumb-slider .slick-next {
		right:-0.3125rem;
	}

	.product__slide-img,
	.product__thumb-slide-img {
	}

	.product__slide-img {
		border:1px solid #dddddd;
		border-radius:0.625rem;
	}

	.product__thumb-slide {
		padding:0.625rem;
	}

	.product__thumb-slide-img {
		border:1px solid #dddddd;
		border-radius:0.625rem;
	}

	.slick-current .product__thumb-slide-img {
		border:1px solid #D0021B;
	}

	.product__tabs {
		margin:1.875rem 0 1.25rem 0;
	}

	.product__tabs:after {
		height:0.3125rem;
		border-radius:3.125rem;
	}

	.product__tab {
		font-size:1.25rem;
		padding:1.25rem 0;
	}

	.product__tab + .product__tab {
		margin:0 0 0 1.875rem;
	}

	.product__tab:after {
		height:0.3125rem;
		border-radius:3.125rem;
		
	}

	.product__price-block {
		padding:0 0 2.1875rem 0;
	}

	.product__price-block:after {
		height:0.3125rem;
		border-radius:3.125rem;
	}

	.product__price {
		border:0.125rem solid #F1F1F1;
		border-radius:0.3125rem;
		padding:0.75rem 1.875rem;
	}

	.product__price-title {
		font-size:0.875rem;
		max-width:10.625rem;
	}

	.product__price-value {
		font-size:1.25rem;
	}

	.product__order-btn {
		margin:1.875rem 0 0 0;
	}

	.product__order-btn .btn {
		font-size:1.125rem;
	}

	.product__models {
		margin:1.5625rem 0 0 0;
	}

	.product__models-title {
		font-size:1.25rem;
		margin:0 0 0.625rem 0;
	}

	.product-models__table-th, 
	.product-models__table-tr {
	}

	.product-models__table-th {
		border:0.125rem solid #F1F1F1;
		border-radius:0.3125rem;
	}

	.product-models__table-td {
		padding:0.625rem;
	}

	.product-models__table-th .product-models__table-td {
		font-size:1rem;
	}

	.product-models__table-th .product-models__table-td + .product-models__table-td {
		margin:0 0 0 0.125rem;
	}

	.product-models__table-tr {
		margin:0 0 0.125rem 0;
	}

	.product-models__table-tr .product-models__table-td {
		border-radius:0.3125rem 0 0 0.3125rem;
		font-size:0.875rem;
		
	}

	.product-models__table-tr .product-models__table-td + .product-models__table-td {
		margin:0 0 0 0.125rem;
		font-size:0.875rem;
	}

	.product-models__table-tr .product-models__table-td:last-child {
		border-radius:0 0.3125rem 0.3125rem 0;
	}

	.product-models__item-link {
		border-radius:0.625rem;
	}

	.product-models__item-link:hover {
		box-shadow:0px 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
	}

	.certificat__img {
		width:25rem;
		margin:0 3.125rem 0 0;
	}

	.certificat__dates {
		border: 0.125rem solid #E6E6E6;
		border-radius: 0.3125rem;
		font-size: 0.875rem;
		padding:0.625rem 2.5rem 0.5rem;
		margin:0 1.875rem 0 0;
	}

	.certificat__btn .btn {
		padding:0.5rem 3.125rem;
	}

	.certificat__text {
		margin:1.25rem 0 0 0;
	}

	.certificat__products {
		margin:1.5625rem 0 0 0;
	}

	.certificat__products-title {
		font-size: 1.125rem;
		margin:0 0 1.25rem 0;
	}

	.certificat__slide-img {
		border:0.25rem solid #F1F1F1;
		border-radius:0.3125rem;
	}

	.certificat__slider .slick-arrow {
		bottom:-5rem;
		right:0px;
	}

	.certificat__slider .slick-prev {
		right:3.125rem;
	}

	.certificat__slider .slick-dots {
		bottom:-2.8125rem;
		left:0px;
	}

	.certificat__slider .slick-dots li.slick-active button {
		width:1.25rem;
	}

	.news__detail-img-wrap +.news__detail-text {
		margin:1.5625rem 0 0 0;
	}

	.news__detail-date {
		margin:1.875rem 0 0 0;
	}

	.popup__wrap {
		width:37.5rem;
		border-radius:0.625rem 0px 0px 0.625rem;
		padding:5rem 7.5rem;
	}

	.popup__close {
		width:2.5rem;
		height:2.5rem;
		top:0.625rem;
		right:1.875rem;
	}

	.popup__title {
		font-size:1.75rem;
	}

	.popup__text {
		font-size:1rem;
		margin:0.9375rem 0 0 0;
	}

	.popup__form {
		margin:1.5625rem 0 0 0;
	}

	.popup__form-item + .popup__form-item {
		margin:0.625rem 0 0 0;
	}

	.form__input {
		border:0.125rem solid #F1F1F1;
		border-radius:0.3125rem;
		font-size:1rem;
		padding:0.9375rem 1.875rem;
	}

	.form__input-textarea {
		height:6.25rem;
	}

	.popup__form-policy {
		font-size:0.875rem;
		margin:1.875rem 0 0 0;
	}

	.popup__form-btns {
		margin:3.125rem 0 0 0;
	}

	.popup__form-btns .btn {
		font-size:1.125rem;
		padding:0.9375rem 3.125rem;
	}

	.form-result {
		font-size:1.4375rem;
	}

	.product__models-list {
		max-height:37.5rem;
		margin:0.1875rem 0 0 0;
	}

	.product__models-list > .product__models-list.scroll-scrolly_visible {
		padding:0 0.625rem 0 0 !important;
	}

	.product__viewed-products {
		margin:1.875rem 0 0 0;
		padding:1.25rem 0 0 0;
		border-top:1px solid #dddddd;
	}

	.product__viewed-product + .product__viewed-product {
		margin:1.875rem 0 0 0;
	}

	.product__viewed-product-img {
		margin:0 0 0.9375rem 0;
		border:1px solid #eeeeee;
	}

	.header__menu .main__banner-wrap {
		margin:0.9375rem 0 0 0;
	}
}

@media (max-width: 1500px) {
	
	.header {
		margin:0 0 35px 0;
	}
	
	.header__content {
		padding:25px 0 0;
	}
	
	.header__btn {
		width:50px;
		height:50px;
		padding:0;
		background-size:20px auto;
	}
	
	.header__logo-col {
		margin:0 0 0 20px;
	}
	
	.header__logo-link {
		width:160px;
	}
	
	.header__slogan-col {
		max-width:270px;
	}
	
	.header__search-col {
		margin:0 0 0 20px;
	}
	
	.header__btns-col {
		margin:0 20px 0 20px;
	}
	
	.header__btns-col .btn + .btn {
		margin:0 0 0 20px;
	}
	
	.header__btns-col .btn {
		font-size:14px;
	}
	
	.subsections__col {
		width:25%;
	}
	
	.main__slide {
		font-size:1vw;
	}
	
	.main__slide-content {
		padding:3em 3.5em;
	}
	
	.main__slide-btns {
		bottom:5.5em;
	}
	
	.main__slide-btn {
		padding:1em 2.6em;
		font-size:1em;
	}
}

@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	
}

.is__hide-mobile {
	display:block;
}

.is__show-mobile {
	display:none;
}

.menu-open__overlay {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	z-index:5;
	background-color:rgba(0,0,0,0.7);
	top:0;
	left:0;
}

@media (max-width: 767px) {
	
	.is__hide-mobile {
		display:none;
	}
	
	.is__show-mobile {
		display:block;
	}
	
	.menu-open__overlay.opened {
		display:block;
	}
	
	.page__header {
		display:block;
	}
	
	.page__title {
		font-size:27px;
		margin:0;
		overflow-wrap:break-word;
		word-wrap:break-word;
		word-break:break-word;
	}
	
	.page__header-right {
		margin:15px 0 0 0;
	}
	
	.header {
		margin:0 0 15px 0;
		position:relative;
		background-color:#ffffff;
		z-index:6;
	}
	
	.header__content {
		flex-wrap:wrap;
	}
	
	.header__slogan-col {
		width:100%;
		margin:15px 0 0 0;
		padding:15px 0 0 0;
		max-width:100%;
		order:1;
		position:relative;
	}
	
	.header__slogan-col:before {
		content:'';
		width:calc(100% + 30px);
		height:5px;
		position:absolute;
		top:0;
		left:-15px;
		background-color:#F1F1F1;
		border-radius:5px;
	}
	
	.header__search-col {
		order:2;
		width:100%;
		max-width:100%;
		margin:10px 0 0 0;
	}
	
	.header__phone {
		line-height:1;
	}
	
	.header__phone a {
		line-height:1;
	}
	
	.header__email {
		text-align:right;
		margin:3px 0 0 0;
	}
	
	.header__email a {
		line-height:1;
	}
	
	.header__menu {
		display:none;
		padding:0;
		top:80px;
		background-color:#F1F1F1;
	}
	
	.header__menu.opened {
		display:block;
	}
	
	.header__menu-top {
		display:block;
		padding:0;
		position:relative;
	}
	
	.header__menu-top:after {
		content:'';
		position:absolute;
		width:calc(100% + 30px);
		height:1px;
		background-color:#ffffff;
		bottom:0;
		left:-15px;
	}
	
	.header__menu-menu {
		display:block;
		margin:0 0 20px 0;
	}
	
	.header__menu-catalog {
		display:block;
		margin:0;
		padding:10px 0 0 0;
	}
	
	.header__menu-catalog-col {
		width:100%;
		padding:0;
	}
	
	.header__menu-catalog-col:nth-child(2) {
		display:none;
	}
	
	.header__menu-footer-row {
		display:none;
		margin:0 0 0 20px;
	}
	
	.header__menu-footer-col {
		width:100%;
		padding:0;
	}
	
	.header__menu-footer-title > a {
		flex:1;
		font-size:16px;
		padding:8px 10px 8px 20px;
		position:relative;
		display:inline-block;
	}
	
	.header__menu-footer-title > a:before {
		content:'';
		width:4px;
		height:4px;
		border-radius:50%;
		background-color:#D0021B;
		position:absolute;
		left:5px;
		top:17px;
	}
	
	.header__menu-footer-item a {
		font-weight:500;
		font-size:13px;
		color:#000000;
		display:block;
		padding:3px 0;
		background:none !important;
	}
	
	.header__menu-footer-item a:before {
		display:none;
	}
	
	.menu-catalog__block-title {
		display:flex;
		justify-content:space-between;
	}
	
	.menu-catalog__block {
		padding:0;
		border-radius:0 !important;
		margin:0 !important;
		border-bottom:2px solid #ffffff;
	}
	
	.menu-catalog__block-title-link {
		flex:1;
		font-size:16px;
		padding:8px 10px 8px 20px;
	}
	
	.menu-catalog__block-title-link:before {
		left:5px;
		top:17px;
	}
	
	.menu-catalog__block-title-toggle {
		flex:none;
		width:35px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.96205 0.3162C8.83517 0.193775 8.6631 0.125 8.48369 0.125C8.30427 0.125 8.1322 0.193775 8.00532 0.3162L4.65607 3.54872L1.30682 0.3162C1.17921 0.197244 1.0083 0.131422 0.830893 0.13291C0.653486 0.134398 0.483782 0.203077 0.358332 0.324154C0.232882 0.445232 0.161724 0.609021 0.160182 0.780244C0.158641 0.951468 0.22684 1.11643 0.350091 1.23959L4.1777 4.9338C4.30459 5.05623 4.47666 5.125 4.65607 5.125C4.83549 5.125 5.00755 5.05623 5.13444 4.9338L8.96205 1.23959C9.0889 1.11713 9.16016 0.951055 9.16016 0.777894C9.16016 0.604733 9.0889 0.438661 8.96205 0.3162Z' fill='%23888888'/%3E%3C/svg%3E");
		cursor:pointer;
	}
	
	.menu-catalog__block-title-toggle.opened {
		transform:scale(-1);
	}
	
	.menu-catalog__list {
		margin:0 0 5px 20px;
		display:none;
	}
	
	.main__slider .slick-dots {
		bottom:-30px;
		left:50%;
		transform:translate(-50%, 0);
	}
	
	.header__menu-footer {
		margin:0 0 15px 0;
	}
	
	.header__menu-footer-title {
		display:flex;
		justify-content:space-between;
	}
	
	.header__menu-catalog-title-mobile {
		display:flex;
		justify-content:space-between;
		padding:10px 0;
		font-size:18px;
	}
	
	.header__menu-catalog-title-toggle {
		flex:none;
		width:30px;
		background-repeat:no-repeat;
		background-position:50% 50%;
		background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5601 0.642679C12.3909 0.471284 12.1615 0.375 11.9223 0.375C11.683 0.375 11.4536 0.471284 11.2844 0.642679L6.81877 5.1682L2.35311 0.642679C2.18296 0.476142 1.95507 0.38399 1.71853 0.386073C1.48199 0.388157 1.25572 0.484307 1.08845 0.653816C0.921185 0.823325 0.826308 1.05263 0.824253 1.29234C0.822197 1.53205 0.913129 1.763 1.07746 1.93542L6.18095 7.10732C6.35013 7.27872 6.57955 7.375 6.81877 7.375C7.05799 7.375 7.28742 7.27872 7.45659 7.10732L12.5601 1.93542C12.7292 1.76398 12.8242 1.53148 12.8242 1.28905C12.8242 1.04663 12.7292 0.814126 12.5601 0.642679Z' fill='%23D0021B'/%3E%3C/svg%3E%0A");
	}
	
	.opened > .header__menu-catalog-title-toggle {
		transform:scale(-1);
	}
	
	.top-menu__block-mobile {
		display:none;
	}
	
	.header__menu-menu-item + .header__menu-menu-item {
		margin:0;
	}
	
	.header__menu-menu-item {
		padding:0;
		border-radius:0 !important;
		margin:0 !important;
		border-bottom:2px solid #ffffff;
	}
	
	.header__menu-menu-link {
		flex:1;
		font-size:16px;
		padding:8px 10px 8px 20px;
		font-weight:700;
		color:#000000;
		display:block;
		position:relative;
	}
	
	.header__menu-menu-link:before {
		content:'';
		width:4px;
		height:4px;
		border-radius:50%;
		background-color:#D0021B;
		position:absolute;
		left:5px;
		top:17px;
	}
	
	.header__menu-mobile-btns {
		display:flex;
		margin:15px -5px 0;
	}
	
	.header__menu-mobile-btns .btn {
		margin:0 5px;
		padding:10px;
		flex:1;
	}
	
	.header__search-mobile {
		margin:15px 0 0 0;
	}
	
	.header__search-mobile .header__search-btn {
		background-color:#e6e6e6;
	}
	
	.header__search-mobile .header__search-input {
		border:2px solid #e6e6e6;
	}
	
	.slick-dots li button {
		background-color:#000000;
	}
	
	.main-about__text {
		margin:20px 0 0 0;
		font-size:16px;
		font-weight:500;
		column-width:100%;
		column-count:1;
		column-gap:0;
	}
	
	.block__title {
		font-size:22px;
	}
	
	.block__title-left-about {
		display:inline-block;
		margin:20px 0 0 0;
	}
	
	.main-advantages__wrap {
		margin:30px 0 0 0;
	}
	
	.main-advantages__title {
		font-size:24px;
	}
	
	.main__advantages-list {
		display:block;
		margin:35px 0 0 0;
	}
	
	.main__advantages-list li {
		width:100%;
		display:flex;
		align-items:center;
		padding:0;
	}
	
	.main__advantages-list li:before {
		position:relative;
		margin:0 20px 0 0;
		flex:none;
	}
	
	.main__news-slider-col {
		padding:15px 15px;
	}
	
	.main__news-slider-col .top-border {
		padding:35px 0 0 0;
	}
	
	.main__news-name {
		font-size:18px;
		overflow-wrap:break-word;
		word-wrap:break-word;
		word-break:break-word;
	}
	
	.main__sections-row {
		flex-wrap:wrap;
	}
	
	.main__sections-col {
		width:100%;
	}
	
	.main__sections-col-4 {
		width:50%;
	}
	
	.main__sections-col-3 {
		order:1;
	}
	
	.main__section-list-min {
		display:none;
	}
	
	.block__title-left-sertificates {
		font-size:18px;
	}
	
	.main__sections {
		margin:30px 0 0 0;
	}
	
	.main__section-title {
		font-size:18px;
		overflow-wrap:break-word;
		word-wrap:break-word;
		word-break:break-word;
	}
	
	.main__section-list {
		display:none;
	}
	
	.main__section-img {
		padding:45%;
	}
	
	.main__section-item-min .main__section-img {
		padding-top:69%;
	}
	
	.conditioners {
		margin:0;
	}
	
	.conditioners__header-title a {
		font-size:22px;
	}
	
	.conditioners__row {
		
	}
	
	.conditioners__col {
		width:50%;
		margin:0 0 30px 0;
	}
	
	.conditioners__item {
		
	}
	
	.conditioners__link {
		padding:15px;
		position:relative;
	}
	
	.conditioners__link:before {
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		z-index:1;
		background-color:rgba(0,0,0,0.5);
		border-radius:10px;
	}
	
	.conditioners__item-name {
		font-size:18px;
		z-index:2;
		position:relative;
	}
	
	.conditioners__item-list {
		position:relative;
		z-index:2;
	}
	
	.conditioners__item-label {
		position:relative;
		z-index:2;
	}
	
	.conditioners__col:nth-child(1) .conditioners__link {
		background-size: 110px auto;
	}
	
	.conditioners__col:nth-child(2) .conditioners__link {
		background-size: 110px auto;
	}
	
	.conditioners__col:nth-child(3) .conditioners__link {
		background-size: 80px auto;
	}
	
	.conditioners__col:nth-child(4) .conditioners__link {
		background-size: 110px auto;
	}
	
	.main-about__wrap {
		margin:30px 0 0 0;
	}
	
	.main__slider-col {
		width:100%;
	}
	
	.footer {
		margin:30px 0 0 0;
	}
	
	.footer__row {
		display:block;
		text-align:center;
		padding:50px 0;
	}
	
	.footer__menu {
		margin:30px 0 0 0;
	}
	
	.footer__contacts {
		margin:30px 0 0 0;
		padding:0;
	}
	
	.sub-footer {
		flex-direction:column;
		text-align:center;
	}
	
	.sub-footer__col:first-child {
		order:1;
		margin:20px 0 0 0;
		font-size:15px;
	}
	
	.sub-footer__col:last-child {
		margin:20px 0 0 0;
	}
	
	.sub-footer__link {
		display:inline-block;
		margin:5px 0;
	}
	
	.contacts__row {
		flex-direction:column;
	}
	
	.contacts__col:first-child {
		width:100%;
		order:1;
		padding:20px 25px;
	}
	
	.contacts__col:first-child:after,
	.contacts__col:first-child:before {
		display:none;
	}
	
	.bx-yandex-map {
		height:300px !important;
	}
	
	.certificates__col {
		width:50%;
	}
	
	.certificates__item {
		margin:0;
		flex-direction:column;
		height:100%;
		padding:0 0 30px 0;
	}
	
	.certificates__item-picture {
		margin:0;
		width:100%;
	}
	
	.certificates__item-name {
		height:auto;
	}
	
	.certificates__item-info {
		margin:15px 0 0 0;
		display:flex;
		flex-direction:column;
	}
	
	.certificates__item-btn {
		margin:auto 0 0 0;
	}
	
	.certificates__item-btn .btn {
		max-width:100%;
		padding:8px;
	}
	
	.certificat {
		display:block;
	}
	
	.certificat__img {
		width:100%;
		margin:0 0 40px 0;
	}
	
	.certificat__meta {
		display:block;
	}
	
	.certificat__dates {
		margin:0 0 20px 0;
		padding:20px;
		text-align:center;
	}
	
	.certificat__btn .btn {
		width:100%;
	}
	
	.certificat__slider .slick-dots {
		bottom:-30px;
		left:50%;
		transform:translate(-50%, 0);
	}
	
	.page__sidebared {
		flex-direction:column;
	}
	
	.page__sidebared-content {
		width:100%;
		padding:0;
		order:1;
	}
	
	.page__sidebared-content:before,
	.page__sidebared-content:after {
		display:none;
	}
	
	.page__sidebar {
		order:0;
		width:100%;
		padding:0;
	}
	
	.news__menu {
		display:none;
	}
	
	.news__list {
		display:flex;
		flex-wrap:wrap;
		margin:0 -15px;
	}
	
	.news__item {
		display:block;
		width:50%;
		padding:0 15px;
		margin:0 0 30px 0 !important;
	}
	
	.news__item-img-wrap {
		width:100%;
		margin:0 0 10px 0;
	}
	
	.news__item-date {
		font-size:16px;
	}
	
	.news__item-name a {
		font-size:18px;
		display:block;
	}
	
	.news__item-text {
		height:auto;
	}
	
	.news__item-open {
		margin:10px 0 0 0;
	}
	
	.about__menu {
		display:none;
	}
	
	.about__block {
		margin:30px 0 0 0;
	}
	
	.about__block-title {
		font-size:22px;
		margin:0 0 20px 0;
	}
	
	.galery .slick-dots {
		left:50%;
		transform:translate(-50%, 0);
		width:100%;
	}
	
	.staps__item {
		display:block;
	}
	
	.staps__item-year {
		font-size:18px;
	}
	
	.staps__item-block-title {
		font-size:18px;
	}
	
	.assortiment__item-title {
		font-size:18px;
	}
	
	.catalog-filter__wrap {
		display:none;
	}
	
	.page__header-right {
		
	}
	
	.ru-production {
		margin:0;
		white-space:normal;
		line-height:1.2;
		margin:0 15px 0 0;
	}
	
	.page__header-right-link {
		font-size:18px;
		display:inline-block;
	}
	
	.subsections__list {
		margin:0 -5px 30px;
	}
	
	.subsections__col {
		padding:0 5px;
		width:33.3333%;
	}
	
	.subsections__item {
		margin:0 0 10px 0;
		padding:5px 15px;
	}
	
	.catalog-section__title {
		font-size:16px;
		padding:7px 10px 6px 35px;
	}
	
	.catalog-section__title:before {
		top:15px;
		left:15px;
	}
	
	.catalog-section__files {
		display:block;
	}
	
	.catalog-section__file-col {
		width:100%;
	}
	
	.catalog-section__file-link {
		margin:0 0 15px 0;
		padding:9px 10px 9px;
		font-size:16px;
	}
	
	.catalog-section__file-pdf-link:before {
		margin:0 15px 0 0;
	}
	
	.product-models__table-th {
		display:block;
		margin:0 0 5px 0;
	}
	
	.product-models__table-th .product-models__table-td {
		font-size:14px;
		font-weight:700;
	}
	
	.product-models__table-th .product-models__table-td + .product-models__table-td {
		margin:0;
		padding:5px 10px 10px 10px;
		font-weight:600;
	}
	
	.product-models__table-tr {
		display:block;
	}
	
	.product-models__table-td {
		padding:10px 10px 3px;
	}
	
	.product-models__table-tr .product-models__table-td {
		border-radius:5px 5px 0 0 !important;
	}
	
	.product-models__table-tr .product-models__table-td + .product-models__table-td {
		margin:0;
		padding:0 10px 10px 10px;
		border-radius:0 0 5px 5px !important;
	}
	
	.catalog-section + .catalog-section {
		margin:30px 0 0 0;
	}
	
	.catalog-section__table {
		margin:20px 0 0 0;
	}
	
	.catalog-section__images {
		margin:30px -5px 0;
	}
	
	.catalog-section__images-col {
		padding:0 5px;
	}
	
	.page__breadcrumbs-right {
		display:none;
	}
	
	.product {
		flex-direction:column;
	}
	
	.product__left {
		width:100%;
	}
	
	.product__center {
		width:100%;
		order:-1;
		padding:0;
	}
	
	.product__tabs {
		margin:5px 0 15px 0;
	}
	
	.product__pack {
		margin:20px 0 0 0;
	}
	
	.product__files {
		margin:20px 0 0 0;
	}
	
	.product__viewed-products {
		display:none;
	}
	
	.product__price-block {
		margin:20px 0 0 0;
		padding:0;
	}
	
	.product__price-block:after {
		display:none;
	}
	
	.product__tab {
		font-size:18px;
	}
	
	.product .product-models__table-th .product-models__table-td {
		padding:10px;
	}
	
	.product__thumb-slider {
		margin:5px -5px 0;
	}
	
	.product__thumb-slide {
		padding:5px;
	}
	
	.main__slider-item {
		padding-top:114%;
		border-radius:30px;
	}

	.main__slide-img {
		display:none;
	}

	.main__slide-img-mobile {
		display:block;
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:100% 100%;
		background-image:url('/bitrix/templates/redgen/css/../img/slider/bg.png');
		border-radius:30px;
	}
	
	.main__slide-img-mobile img {
		width:100%;
	}
	
	.main__slide-btns {
		bottom:6em;
		left:9em;
	}
	
	.main__slide-btn {
		padding:0.8em 2.6em;
		font-size:3em;
	}
}

@media (max-width: 575px) {
	
	.header__content {
		align-items:start;
	}
	
	.header__btn {
		width:40px;
		height:40px;
		background-size:17px auto;
	}
	
	.main__sections-row {
		margin:0 -5px;
	}
	
	.main__sections-col {
		padding:0 5px;
	}
	
	.main__section-item-link {
		margin:0 0 10px 0;
	}
	
	.main__section-item {
		padding:15px;
	}
	
	.main__section-title {
		font-size:16px;
	}
	
	.conditioners__row {
		margin:20px -5px 0;
	}
	
	.conditioners__col {
		width:50%;
		padding:0 5px;
		margin:0 0 10px 0;
	}
	
	.popup__wrap {
		width:100%;
		padding:50px 50px 50px 50px;
		border-radius:0;
	}
	
	.popup__close {
		right:10px;
	}
	
	.contacts__item-btns .btn {
		width:100%;
	}
	
	.contacts__item-btns .btn + .btn {
		margin:20px 0 0 0;
	}
	
	.news__item {
		width:100%;
	}
	
	.subsections__col {
		width:50%;
	}
}


@media (max-width: 480px) {
	
	.header__btn {
		width:35px;
		height:35px;
		background-size:16px auto;
	}
	
	.header__logo-col {
		margin:3px 0 0 15px;
	}
	
	.header__logo-link {
		width:120px;
	}
	
	.header__phone a {
		font-size:18px;
	}
	
	.header__email {
		margin:0;
		line-height:1;
	}
	
	.main__news-name {
		font-size:16px;
	}
	
	.main__sections .block__title {
		font-size:18px;
	}
	
	.block__title-left-sertificates {
		font-size:16px;
	}
	
	.main__section-title {
		font-size:14px;
	}
	
	.conditioners__col {
		width:100%;
	}
	
	.conditioners__link {
		padding:20px 25px;
	}
	
	.popup__wrap {
		padding:50px 35px 50px 35px;
	}
	
	.popup__form-btns .btn {
		width:100%;
		padding:15px;
	}
	
	.certificates__row {
		margin:0 -5px;
	}
	
	.certificates__col {
		padding:0 5px;
	}
	
	.certificates__item-link {
		font-size:15px;
		overflow-wrap:break-word;
		word-wrap:break-word;
		word-break:break-word;
	}
	
	.certificates__item-product {
		font-size:13px;
	}
}

@media (max-width: 400px) {
	
	.header__logo-col {
		margin:5px 0 0 15px;
	}
	
	.header__logo-link {
		width:100px;
	}
	
	.header__phone a {
		font-size:16px;
	}
	
	.header__email a {
		font-size:15px;
	}
	
	.header__menu-footer-title > a,
	.menu-catalog__block-title-link {
		font-size:15px;
	}
	
	.ru-production {
		font-size:13px;
	}
	
	.page__header-right-link {
		font-size:13px;
	}
	
	.product__price {
		display:block;
		text-align:center;
	}
	
	.product__price-title {
		max-width:100%;
		margin:0 0 5px 0;
	}
	
	.product__order-btn {
		margin:20px 0 0 0;
	}
}

@media (max-width: 350px) {
	
	.header__logo-col {
		margin:5px 0 0 10px;
	}
	
	.header__phone a {
		font-size:14px;
	}
	
	.header__email a {
		font-size:12px;
	}
	
	.main__news-name {
		font-size:14px;
	}
	
	.main__news-date {
		font-size:13px;
	}
	
	.main__sections .block__title {
		font-size:16px;
	}
	
	.block__title-left-sertificates {
		font-size:14px;
	}
	
	.header__menu-footer-title > a,
	.menu-catalog__block-title-link {
		font-size:13px;
	}
}
/* End */


/* Start:/bitrix/templates/redgen/styles.css?16773519244*/
/**/
/* End */


/* Start:/bitrix/templates/redgen/template_styles.css?16773519244*/
/**/
/* End */
/* /bitrix/templates/redgen/css/reboot.min.css?16773519243922 */
/* /bitrix/templates/redgen/js/slick/slick.css?16773519241776 */
/* /bitrix/templates/redgen/js/slick/slick-theme.css?16773519243145 */
/* /bitrix/templates/redgen/js/jquery.scrollbar/jquery.scrollbar.css?167735192422616 */
/* /bitrix/templates/redgen/js/nouislider/nouislider.min.css?16784689994220 */
/* /bitrix/templates/redgen/css/components.css?16932462596536 */
/* /bitrix/templates/redgen/css/style.css?178517655897653 */
/* /bitrix/templates/redgen/styles.css?16773519244 */
/* /bitrix/templates/redgen/template_styles.css?16773519244 */
