

/* Start:/local/js/slick-dots-carousel.css?1764846755833*/
/**
 * Универсальные стили для карусели точек Slick слайдера
 */

/* Контейнер точек */
.slick-dots {
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	height: 30px;
	overflow: hidden;
}

/* Базовые стили точек */
.slick-dots li {
	position: absolute;
	left: 50%;
	margin: 0 !important;
	transition: all 0.3s ease;
	transform: translateX(-50%);
}

.slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #D9D9D9;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

.slick-dots li button:before {
	display: none;
}

/* Активная точка */
.slick-dots li.slick-active button {
	background: black;
}


/* End */


/* Start:/local/templates/2018/css/bootstrap/bootstrap.css?176242107422476*/
@charset "UTF-8";

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

form {
    margin: 0;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

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

td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container:before, .container:after {
    content: '';
    display: table;
}

.container:after {
    clear: both;
}

@media (min-width: 768px) {
    .container {
        width: 720px;
    }
}

@media (min-width: 1024px) {
    .container {
        width: 980px;
    }
}

@media (min-width: 1280px) {
    .container {
        width: 1280px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container-fluid:before, .container-fluid:after {
    content: '';
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

.row:before, .row:after {
    content: '';
    display: table;
}

.row:after {
    clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

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

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

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

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

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

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

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

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1024px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

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

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

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

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1280px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

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

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

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

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1280px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1280px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.clearfix:before, .clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

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

.text-right {
    text-align: right;
}

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

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.pos-default {
    position: static;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

.clearfix:before, .clearfix:after {
    content: '';
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

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

.text-right {
    text-align: right;
}

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

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.pos-default {
    position: static;
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

/* End */


/* Start:/local/templates/2018/js/plugins/slick/slick.min.css?17624210781472*/
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; 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; } .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; } .slick-arrow.slick-hidden { display: none; }
/* End */


/* Start:/local/templates/2018/js/plugins/ui/jquery-ui.min.css?176242107829273*/
/*! jQuery UI - v1.11.4 - 2015-11-20
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/2018/js/plugins/ui/images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
/* End */


/* Start:/local/templates/2018/js/plugins/magnific.popup/magnific-popup.css?17624210787829*/
@charset "UTF-8";

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.3;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

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

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 48px;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (max-width: 767px) {
    .mfp-arrow {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .mfp-arrow {
        display: none !important;
    }
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
           * Remove all paddings around the image on small screen
           */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.popup-arrow {
    position: absolute;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    fill: #fff;
    color: #fff;
}

.popup-arrow--prev {
    left: 30px;
}

.popup-arrow--next {
    right: 30px;
}


/* End */


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


/* Start:/local/templates/2018/css/a1.css?17629378443860*/
/* КНОПКА НАЗАД */
.content-style .catalog-block__detail {
    margin-top: 70px;
}

.catalog-back {
    bottom: 0px;
    text-align: right;
    width: 100%;
    margin: 15px 0px;
    display: none;
}

@media only screen and (max-width: 1023px) {
    .catalog-back {
        margin: 0;
    }

    .content-style table {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-back {
        position: relative !important;
        top: 0px;
        margin: 15px 0px;
    }
}

/* ПРЕВЬЮ, СПРАВА ОТ КАРТИНКИ */
.catalog-element__right {
    padding-left: 30px;
}

/* КНОПКИ */
.content-style .catalog-block__detail ul li:first-child {
    margin-top: 0px;
}

.content-style .catalog-block__detail .slick-dots {
    margin-top: 25px;
}
.content-style .catalog-block__detail .related-products .slick-dots {
    margin-top: 0;
}

/* Фильтр каталога */
.catalog-filter-head {
    display: table;
    width: 100%;
    padding-bottom: 20px;
    position: relative;
}

.content-style .catalog-filter .table-toggle__text, .catalog-filter .table-toggle__text {
    padding: 10px 10px 10px 0;
    font-weight: bold;
}

.content-style .catalog-filter .checkbox-list, .catalog-filter .checkbox-list {
    margin-bottom: 15px;
    margin-top: 5px;
}

.content-style .catalog-filter__item, .catalog-filter__item {
    padding: 0 15px;
    border: 1px solid #e6e7e9;
    background-color: #fafafa;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.catalog-filter-head__btn .h3 {
    margin-bottom: 0;
    font-size: 20px !important;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .catalog-filter-head__btn .h3 {
        margin-bottom: 20px;
    }
}

.catalog-filter-head {
    border-bottom: none;
}

.content-style .catalog-filter .checkbox-custom__text:before, .catalog-filter .checkbox-custom__text:before {
    background-color: #fafafa;
}

.content-style .catalog-filter .checkbox-custom, .catalog-filter .checkbox-custom {
    margin-bottom: 10px;
}


/* Решения */
.solutions-pre-phone {
    padding-top: 10px !important;
    font-size: 13px;
    display: block;
}

.solutions-phone {
    display: block;
    font-size: 17px;
    padding-top: 5px;
    color: #ee1d23;
}


.content-style .form.form-solutions .message.message--errortext {
    color: white;
}


.form__personal-data a {
    color: #ee1d23;
}

.form__personal-data a:hover {
    text-decoration: underline;
}

#comp_85fba89af132cae4f2a8c108781c6fee {
    text-align: center;
}

.content-style .form {
    text-align: left;
}

.content-style .form__title {
    text-align: center;
}

.catalog-element {
    margin-top: 40px;
    margin-bottom: 45px !important;
}

.products__item.category__item .product__title.js-cut-text {
    text-align: center !important;
}

.category__item {
    border-radius: 17px;
}


.bx-core-adm-dialog-tabs {
    display: flex;
    flex-wrap: wrap;
    max-width: 75vw;
}

.bx-core-adm-dialog-content {
    max-width: 75vw;
}

.bx-core-adm-dialog {
    max-width: 80vw;
}


.block-advantages__title.boom {
    margin-top: 30px;
}

.solutions-block h2 {
    margin-top: 0;
}

.price-name {
	font-weight: 600;
	display: none;
}
.price-container {
    margin-bottom: 2em;
}
.price-container span.price {
    font-size: 170%;
    color: #ee1a23;
}
.price-container .price-subtitle {
	color: #959595;
}



@media (min-width: 992px) and (max-width: 1300px) {
    /* Может повлиять на все. добавлен  @media (max-width: 1023px) */

    .catalog-section__filter ~ .catalog-section__items {
        width: 70% !important;
    }

    @media (max-width: 1023px){
        .catalog-section__filter ~ .catalog-section__items {
            width: 100% !important;
        }
    }
}

/* End */


/* Start:/local/templates/2018/css/latest.css?17655188656985*/
/* a {
    color:#ee1d23;
}

a:hover {
 text-decoration: underline;
} */

.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s ease;
    cursor: pointer;
    border: none;
}

.button-primary {
    background: #EE1D23;
    color: white;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.17);

}


.button-secondary {
    background: white;
    color: #424242;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.17);

}

.button-tertiary {
    background: white;
    color: #424242;
    border: 1px solid #888888;
    box-shadow: 0px 1px 4px 0px #0000002B;

}

.button-primary:active,
.button-primary.active {
    background: rgba(195, 14, 19, 1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.17);
}

@media (hover: hover) and (pointer: fine) {
    .button-primary:hover {
        text-decoration: none;
        background: #C30E13;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.17);
    }
}


.button-primary:disabled {
    background: #FCD2D3;
    box-shadow: 0px 2px 5px 0px #0000001C;
}

.button-secondary:active,
.button-secondary.active {
    background: #F3F3F3;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.17);

}

@media (hover: hover) and (pointer: fine) {
    .button-secondary:hover {
        background: #F3F3F3;
        box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.17);
    }
}

.button-secondary.active:hover{
    background: #E0E0E0;
}

.button-secondary:disabled {
    color: #D9D9D9;
    box-shadow: 0px 2px 5px 0px #0000001C;
}

.button-tertiary:active,
.button-tertiary.active {
    background: #F3F3F3;
    box-shadow: 0px 1px 4px 0px #0000002B;
}

@media (hover: hover) and (pointer: fine) {
    .button-tertiary:hover {
        background: #F3F3F3;
        box-shadow: 0px 1px 4px 0px #0000002B;
    }
}

.button-tertiary:disabled {
    border: 1px solid #D9D9D9;
    color: #D9D9D9;
    box-shadow: 0px 1px 4px 0px #0000002B;
}

.button-l {
    font-weight: 600;
    font-size: 18px;
    border-radius: 10px;
    height: 48px;
    padding: 12px 30px;
    text-align: center;
}

.button-m {
    font-weight: 600;
    font-size: 14px;
    min-width: 130px;
    height: 38px;
    border-radius: 10px;
    padding: 10px 16px;
    text-align: center;
}

.button-s {
    border-radius: 7px;
    min-width: 120px;
    height: 26px;
    font-size: 12px;
    font-weight: 600;
}

.icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: #424242;
    box-shadow: 0px 2px 5px 0px #0000002E;
    transition: all .3s ease;
    cursor: pointer;
    line-height: 100%;

}



.icon-button:active,
.icon-button.active {
    background: #F3F3F3;
    box-shadow: 0px 2px 5px 0px #0000002E;
}


@media (hover: hover) and (pointer: fine) {
    .icon-button:hover {
        background: #F3F3F3;
        
    box-shadow: 0px 3px 6px 0px #00000033;
    }
}

.icon-button:disabled {
    color: #D9D9D9;
    box-shadow: 0px 2px 5px 0px #0000001C;
}

.icon-button-s {
    font-size: 12px;
    font-weight: 600;
    padding: 7px 10px;
    border-radius: 7px;
}

.icon-button-s svg {
    max-height: 12px;
    margin-right: 8px;
}

.icon-button * {
    color: #424242;
}

.chips {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5d5d5;
    transition: all .3s ease;
    cursor: pointer;
}   

.icon-l {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0px 1px 4px 0px #0000002B;
}


@media (hover: hover) and (pointer: fine) {
    .icon-l:hover {
        box-shadow: 0px 2px 4px 0px #0000002B;
    }
}

.chips:hover {
    background: #F3F3F3;
}

.chips:active,
.chips.active {
    border-color: #EE1D23;
    color: #EE1D23;
}

.chips.active:hover,
.chips:active:hover {
    background: white;
}

.chips:disabled {
    border-color: #d9d9d9;
    color: #d9d9d9;
    background: white;
}

.chips-l {
    font-size: 14px;
    font-weight: 600;
    border-radius: 20px;
    padding: 11px 13px;
    margin: 3px 6px 3px 0;
    min-height: 38px;
    line-height: 14px;
}

.chips-s {
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    padding: 6px 16px;
    margin-right: 6px;
    margin-bottom: 6px;
    line-height: 14px;
}

.icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.icon:hover {
    box-shadow: 0px 3px 6px 0px #00000033;
    background: #F3F3F3;


}

.icon-l {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.icon-s {
    width: 26px;
    height: 26px;
    border-radius: 7px;
}

.text-button {
    color: #EE1D23;
    transition: all .3s ease;
    cursor: pointer;
}


.text-button:hover,
.text-button:active,
.text-button.active {
    text-decoration: underline;
}

.text-button:disabled {
    color: #FCD2D3;
}

.more-button {
    color: #888888;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-underline-offset: 2px;
}

.more-button svg {
    margin-left: 8px;
    transition: all 0.3s ease;
}

.more-button:hover,
.more-button:active,
.more-button.active {
    text-decoration: underline;
    color: #EE1D23;
}

.more-button:hover svg *,
.more-button:active svg *,
.more-button.active svg * {
    stroke: #EE1D23;
    color: #EE1D23;
}


.more-button:disabled {
    color: #FCD2D3;
}

.contact-hider svg {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    margin-top: -3px;
}

.radio-button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-right: 20px;
}

.radio-button input[type="radio"] {
    display: none;
}

.radio-button span {
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    font-weight: 400;
}

.radio-button span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #D5D5D5;
    background-color: #fff;
    transition: all .3s ease;
}

.radio-button:hover span:before {
    border-color: #EE1D23;
}

.radio-button input[type="radio"]:checked + span:before {
    border-color: #EE1D23;
    background-color: #fff;
}

.radio-button input[type="radio"]:checked + span:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #EE1D23;
}

@media screen and (max-width: 425px) {
    .button {
        min-width: 100%;
    }

    .button-l {
        font-size: 14px;
    }
}

.catalog-filter__foot .button-m { 
    min-width: 110px;
}
/* End */


/* Start:/local/templates/2018/components/test-for-example/news-indicator/main/style.css?176242108217476*/
.news-indicator-btn-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
  width: 50px;
}

.news-indicator-float-btn {
  position: relative;
  margin-left: 0px;
  flex-grow: 1;
  z-index: 1200;
  cursor: pointer;
  /* background: none; */
  border: none;
  padding: 0px;
  width: 50px;
  height: 50px;
  background-color: rgb(255, 255, 255);
  border-radius: 25px;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: width 0.3s ease, box-shadow 0.3s ease, margin-right 0.3s ease,
    margin-left 0.3s ease;
}
.news-indicator-float-btn .news-indicator-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  transition: transform 0.3s ease, background-color 0.3s ease;
  height: 100%;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  flex-grow: 1;
  /* box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.25); */
}
.news-indicator-float-btn .news-indicator-text {
  opacity: 0;
  max-width: 0;
  margin-left: 0px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1em;
  flex-grow: 1;
  height: 100%;
  background-color: white;
  color: #ee1d23;
  align-content: space-evenly;
  font-weight: 600;
  transition: opacity 0.3s ease, max-width 0.3s ease, margin-left 0.3s ease,
    justify-content 0.3s ease, margin-right 0.3s ease;
}

@media screen and (max-width: 768px) {
  .news-indicator-float-btn .news-indicator-text {
    padding: 6px 0;
  }
}

.news-indicator-float-btn.red {
  background: transparent;
}

.news-indicator-btn-wrapper:hover .news-indicator-float-btn {
  background-color: white;
  width: 220px;
  margin-left: -165px;
}
.news-indicator-btn-wrapper:hover .news-indicator-text {
  opacity: 1;
  max-width: 145px;
  margin-left: 10px;
  margin-right: 10px;
  color: #ee1d23;
}

.news-indicator-btn-wrapper:hover .news-indicator-float-btn.red {
  background-color: #ffffff;
}

/* .news-indicator-btn-wrapper:hover
  .news-indicator-float-btn.white
  .news-indicator-text {
  margin-left: 0px;
} */

.news-indicator-float-btn.red .news-indicator-icon {
  background: #ee1d23;
}
.news-indicator-btn-wrapper:hover
  .news-indicator-float-btn.white
  .news-indicator-icon {
  background: #ee1d23;
}

.news-indicator-float-btn.red .news-indicator-text {
  color: #ee1d23;
}

.news-indicator-float-btn.white {
  background: #ffffff;
  color: #ee1d23;
}

.news-indicator-btn-wrapper:hover .news-indicator-float-btn.white svg path {
  fill: white !important;
}
.news-indicator-float-btn.red svg path {
  fill: #fff !important;
}
.news-indicator-float-btn.white svg path {
  fill: #acacac;
}

.news-indicator-popup {
  position: fixed;
  right: 10px;
  bottom: 14px;
  z-index: 1300;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
  max-width: 594px;
  max-height: 513px;
  height: 100%;
  padding: 0;
  display: none;
  animation: fadeInUp 0.3s;
  flex-direction: column;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.news-indicator-popup__content {
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
}
.news-indicator-popup__header {
  display: flex;
  justify-content: end;
  align-items: center;
  font-size: 1.2em;
  font-weight: bold;
  height: 45px;
}
.news-indicator-popup__close {
  width: 40px;
  height: 40px;
  padding-top: 5px !important;
  line-height: 30px;
  font-size: 1.5em;
  cursor: pointer;
  color: #333;
  transition: color 0.2s;
}

.news-indicator-popup__close.mfp-close {
  top: 0;
}

.news-indicator-popup__close {
  font-size: 1.5em;
  cursor: pointer;
  color: #7c7c7c;
  transition: color 0.2s;
  opacity: 1;
}

.news-indicator-popup__content #news-indicator-popup-close {
  padding-top: 3px !important;
}

button#news-indicator-back-btn {
  position: absolute;
  right: 40px;
  top: 10px;
  border: 0px;
  background: transparent;
  color: #7c7c7c;
}

button#news-indicator-back-btn:hover {
  color: #333333;
}

@media screen and (max-width: 767px) {
  button#news-indicator-back-btn {
    margin-top: 5px;
    margin-right: 5px;
  }
}

.news-indicator-popup__close:hover {
  color: #333333;
}
.news-indicator-popup__list {
  /* max-height: 320px; */
  overflow-y: auto;
}
.news-indicator-popup__item:first-child {
  border-top: 1px solid #f0f0f0;
}
.news-indicator-popup__item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 1em;
  color: #6d6d6d;
  display: flex;
  gap: 8px;
  max-height: 38px;
  max-width: 546px;
  align-items: baseline;
}

.news-indicator-popup__item .news-date {
  /* min-width: 90px; */
  color: #6d6d6d;
  font-weight: 400;
  font-size: 12px;
  min-width: 65px;
}
.news-indicator-popup__item .news-title {
  font-weight: 400;
  color: #6d6d6d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 461px;
}
.news-indicator-popup__item.new-news .news-title {
  font-weight: bold;
  color: #424242;
}
.news-indicator-popup__item.new-news .news-date {
  font-weight: 400;
  color: #6d6d6d;
}
.news-indicator-popup__item .news-title {
  font-weight: normal;
}

.news-indicator-popup__footer {
  width: 100%;
  min-height: 88px;
  text-align: center;
  align-content: center;
  display: flex;
  justify-content: center;
  gap: 16px;
  align-items: center;
}

.news-indicator-popup__footer .btn-red {
  margin: 0;
  width: 205px;
  height: 38px;
}

div#static-form-container {
  max-width: 100% !important;
  padding: 0px !important;
  margin: 0px !important;
}

.news-indicator-popup .news-indicator-popup__subscribe-btn {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  width: 205px;
  white-space: nowrap;
  height: 38px;
  border-radius: 5px;
  border-width: 0px;
  padding-top: 1px;
  padding-right: 16px;
  padding-bottom: 2px;
  padding-left: 16px;
  margin: 0px !important;
  box-shadow: 0px 2px 5px 0px #00000040;
  background-color: white;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.news-indicator-popup .news-indicator-popup__subscribe-btn:hover {
  background: #ededed;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.news-indicator-subscribe-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /* justify-content: flex-start; */
  align-items: center;
  padding: 20px;
  padding-top: 45px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 0px;
  max-height: 392px;
  background-color: #fafafa;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.news-indicator-subscribe-content__header {
  width: 100%;
  /* margin-bottom: 40px; */
  max-height: 100px;
  height: 100%;
  flex: 1;
}

.news-indicator-subscribe-content__header-text {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0%;
  max-width: 375px;
  width: 100%;
  display: inline-block;
}

.news-indicator-subscribe-content input {
  /* Frame 36 */
  font-family: 'SF Display';
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e6e7e9;
  border-radius: 5px;
  transition: border-color 0.3s ease;
}

.news-indicator-subscribe-content input:focus,
.news-indicator-subscribe-content input:active {
  border-color: #888888;
  outline: none;
}

.news-indicator-subscribe-content input:not(:placeholder-shown) {
  border-color: #888888;
}

.news-indicator-subscribe-content input.error {
  border-color: #ee1d23;
}

.news-indicator-subscribe-content input.error:focus {
  border-color: #ee1d23;
  outline: none;
  box-shadow: 0 0 0 2px rgba(238, 29, 35, 0.2);
}

/* Стили для плейсхолдера */
.news-indicator-subscribe-content input::placeholder {
  color: #c8c8c8;
  font-size: 15px;
  opacity: 1; /* Firefox требует это для правильного отображения */
  font-weight: 400;
}

/* Для старых браузеров */
.news-indicator-subscribe-content input::-webkit-input-placeholder {
  color: #c8c8c8;
  font-size: 15px;
  font-weight: 400;
}

.news-indicator-subscribe-content input::-moz-placeholder {
  color: #c8c8c8;
  font-size: 15px;
  opacity: 1;
  font-weight: 400;
}

.news-indicator-subscribe-content input:-ms-input-placeholder {
  color: #c8c8c8;
  font-size: 15px;
  font-weight: 400;
}

.input-email-container {
  margin-bottom: 20px;
}

.news-indicator-subscribe-content .input-email-label {
  font-family: 'SF Display';
  font-weight: 600;
  font-style: SemiBold;
  font-size: 14px;
  line-height: 21px;
  color: #424242;
}

.news-indicator-subscribe-content .req-label-mark {
  color: #ee1d23;
}

.news-indicator-subscribe-content .form__personal-data {
  white-space: normal;
  word-break: break-word;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 18px;
}

.news-indicator-subscribe-content .error-block {
  display: block !important;
  color: #ee1d23;
  font-size: 12px;
  line-height: 18px;
  margin-top: 5px;
  font-weight: 400;
}

.news-submit-button-container {
  /* min-height: 96px; */
  transition: min-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.news-submit-button-container.error-visible {
  min-height: 0;
}

.news-indicator-subscribe-content__submit-btn {
  width: 130px;
  height: 38px;
}

.news-indicator-subscribe-content__back-btn:hover {
  color: #ee1d23;
}

.news-indicator-subscribe-content__back-btn .icon {
  width: 16px;
  height: 16px;
}

.news-indicator-subscribe-content .container {
  width: 100%;
  max-width: 400px;
}

.news-indicator-subscribe-content__footer {
  width: 100%;
  height: 100%;
  max-height: 121px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: -1;
  background-color: #fafafa;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.news-indicator-subscribe-content__footer img {
  width: 100%;
  height: 100%;
  max-height: 121px;
  object-fit: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.news-indicator-popup__item:hover .news-title,
.news-indicator-popup__item:hover span {
  color: #ee1d23;
}
.news-indicator-popup__all-btn:hover {
  background: #ee1d23;
  /* max-width: 116px;
  max-height: 38px; */
}

.loader-container-news {
  display: none;
  width: 32px;
  height: 32px;
  position: relative;
}

.loader-news {
  width: 100%;
  height: 100%;
  border: 6px solid #c8c8c8;
  border-top: 6px solid #ee1d23;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.news-indicator-error-block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: rgba(238, 29, 35, 0.07);
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  height: 0px;
  margin: 0px;
  padding: 0px;
  transition: all 0.3s ease, margin-bottom 0.3s ease, height 0.3s ease;
}

.news-indicator-error-block.visible {
  height: auto;
  padding: 12px 10px;
  margin-bottom: 20px;
  opacity: 1;
  pointer-events: auto;
}

.news-indicator-subscribe-content .error-visible input {
  border-color: #ee1d23;
}

.news-indicator-error-text {
  color: #ee1d23;
  font-size: 14px;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .news-indicator-popup {
    bottom: 70px;
    right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .news-indicator-btn-wrapper {
    width: 36px;
    height: 36px;
  }
  .news-indicator-float-btn {
    width: 36px;
    height: 36px;
  }

  .news-indicator-float-btn .news-indicator-icon {
    min-width: 36px;
  }

  .news-indicator-float-btn svg {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 620px) {
  .news-indicator-popup {
    z-index: 10000;
    left: 5px;
    width: 98%;
  }
}

@media screen and (max-width: 576px) {
  .news-indicator-popup__item .news-title {
    font-size: 13px;
  }
  .news-indicator-popup {
    max-height: 530px;
  }
  .news-indicator-popup__footer {
    flex-wrap: wrap;
  }
  .news-indicator-popup__footer .btn-red {
    min-width: 205px;
  }
  .news-indicator-subscribe-content__footer {
    max-height: 138px;
  }

  .news-indicator-subscribe-content__footer img {
    margin-top: 17px;
  }
}

@media screen and (max-width: 495px) {
  .news-indicator-popup {
    max-height: 573px;
  }

  .news-indicator-popup__footer {
    flex-direction: column;
    margin-top: 27px;
    margin-bottom: 29px;
  }

  .news-indicator-subscribe-content__footer {
    max-height: 181px;
  }

  .news-indicator-subscribe-content__footer img {
    margin-top: 60px;
  }
}

@media screen and (max-width: 425px) {
  .news-indicator-popup__footer .btn-red,
  .news-indicator-popup__footer .btn-base-long {
    width: 100%;
  }
}

.svg-success-container {
  display: flex;
  justify-content: center;
  margin: 30px auto;
  max-width: 140px;
  max-height: 140px;
}

.svg-error-container {
  display: flex;
  justify-content: center;
  margin: 20px auto;
  max-width: 140px;
  max-height: 140px;
}

#news-indicator-custom-error-block,
#news-indicator-custom-success-block {
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  margin-bottom: 30px;
  white-space: pre-line;
}

.news-indicator-subscribe-content form {
  max-height: 600px;
  transition: all 0.3s ease, height 0.3s ease;
}

.news-indicator-subscribe-content form.error-visible {
  max-height: 163px;
}

#news-indicator-try-again-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 5px 16px;
  gap: 10px;
  min-width: 130px;
  min-height: 38px;
  background: #ffffff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  border: 0px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  margin: auto;
  position: relative;
  z-index: 10;
  transition: all 0.3s ease;
}

#news-indicator-try-again-btn:hover {
  background: #e0e0e0 !important;
}

@media screen and (max-width: 425px) {
  .news-indicator-subscribe-content {
    padding-top: 40px;
  }
  #news-indicator-custom-success-block,
  #news-indicator-custom-error-block {
    line-height: 19px;
  }
  .news-indicator-subscribe-content__header {
    max-height: 90px;
  }

  .news-indicator-subscribe-content__header-text {
    font-size: 18px;
    line-height: 24px;
  }
  .news-indicator-subscribe-content input {
    padding: 7px;
    margin-bottom: 15px;
  }

  .input-email-container input:active,
  .input-email-container input:focus {
    border-color: #888888;
    outline: none;
  }

  .input-email-container input:not(:placeholder-shown) {
    border-color: #888888;
  }

  .news-indicator-subscribe-content .error-block {
    font-size: 11px;
    line-height: 14px;
  }

  .news-indicator-error-block.visible {
    padding: 10px 10px;
  }

  .news-indicator-error-text {
    font-size: 12px;
  }
}

@media screen and (max-width: 500px) {
  .news-indicator-popup__content {
    height: auto;
    max-height: 100vh;
    padding-left: 15px;
    min-height: 422px;
    padding-right: 15px;
  }

  /* .news-indicator-popup__list {
  height: 100%;
  display: flex;
  flex-direction: column; 
  min-height: unset;
  max-height: unset;  
} */

  .news-indicator-popup__list
    .news-indicator-popup__item:nth-last-child(-n + 4) {
    display: none;
  }

  .news-indicator-subscribe-content {
    height: auto;
    padding-left: 20px;
    min-height: 359px;
    padding-right: 20px;
    max-height: 237px;
    padding-top: 36px;
  }

  .news-indicator-subscribe-content__header {
    margin-bottom: 10px;
    height: auto;
  }
  button#news-indicator-back-btn {
    margin-top: 0px;
  }

  .content-style .news-indicator-subscribe-content .form__close,
  .news-indicator-subscribe-content .form__close,
  .news-indicator-popup .form__close {
    margin-top: 0px;
  }

  .input-email-container {
    margin-bottom: 10px;
  }

  .news-indicator-subscribe-content .form__personal-data {
    line-height: 15px;
    margin-bottom: 15px;
  }

  .news-indicator-subscribe-content__submit-btn {
    height: 36px;
  }

  .news-indicator-error-block.visible {
    margin-bottom: 10px;
  }

  .news-indicator-popup {
    max-height: 415px !important;
    display: flex;
    flex-direction: column;
  }

  .news-indicator-popup__footer {
    margin-top: 23px;
  }

  .news-indicator-subscribe-content__footer {
    max-height: unset;
    height: auto;
  }

  .news-indicator-subscribe-content__footer img {
    margin-top: 0px;
    height: auto;
    max-height: 70px;
  }

  .news-indicator-subscribe-content form.error-visible {
    max-height: unset;
  }

  .news-indicator-error-block.visible {
    margin-bottom: 15px;
    padding: 10px 8px;
  }

  .news-indicator-subscribe-content {
    flex: 1;
    min-height: unset;
    max-height: unset;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 35px;
  }

  .news-indicator-subscribe-content__header {
    max-height: unset;
    flex: none;
  }

  .news-indicator-subscribe-content__header-text {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 25px;
  }

  .svg-success-container {
    margin: 25px auto;
    max-height: 120px;
    margin-top: 10px;
  }

  .svg-error-container {
    margin: 25px auto;
    max-height: 120px;
    margin-top: 10px;
  }

  #news-indicator-custom-error-block,
  #news-indicator-custom-success-block {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 335px) {
  .news-indicator-subscribe-content__header {
    margin-bottom: 5px;
  }
}

/* End */


/* Start:/local/templates/2018/components/bitrix/menu/info/style.css?17624210794214*/
@charset "UTF-8";
.top-menu {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -20px;
}

.container-top-menu {
  display: flex;
  flex-direction: column;
}
.container-top-menu-list {
  width: 100%;
  padding: 10px;
}

a.add-block.top-menu-item-nt-marg {
  /* pointer-events: none; */
  cursor: default;
  text-decoration: none !important;
  color: #424242 !important;
}

a.add-block.top-menu-item-nt-marg::after {
  display: none !important;
}
.add-block:hover {
  text-decoration: none !important;
  color: #424242 !important;
}

.top-menu__item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 11;
  font-size: 14px;
  line-height: 47px;
  margin: 0 7px;
  /* font-weight: 500; */
}
.top-menu__item:hover::after {
  content: '';
  background: #ee1d23;
}
.top-menu__item:hover {
  color: #ee1d23 !important;
  transition: all 0.3s ease;
}

.top-menu-item-nt-marg {
  margin-left: 0 !important;
  margin-right: 20px !important;
  cursor: pointer;
}

@media only screen and (max-width: 1279px) {
  .header-main .iq-block-container {
    padding: 0 15px;
  }

  .top-menu__item {
    font-size: 14px;
    margin: 0 7px;
  }
}

@media only screen and (max-width: 1200px) {
  .top-menu__item {
    font-size: 14px;
    margin: 0 7px;
  }
}

@media only screen and (max-width: 1170px) {
  .top-menu__item {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1130px) {
  .top-menu .top-menu-wr .top-menu__item {
    font-size: 12px !important;
    margin: 0 4px !important;
  }

  .header-main-table .logo {
    margin-right: 28px;
  }
}

@media only screen and (max-width: 1057px) {
  .top-menu .top-menu-wr .top-menu__item {
    margin: 0 3px !important;
  }
}

@media only screen and (max-width: 1040px) {
  .top-menu .top-menu-wr .top-menu__item {
    margin: 0 2px !important;
  }
  .header-main-table .logo {
    margin-right: 25px;
  }
}

html:not(.bx-touch) .top-menu__item:hover,
.bx-touch .top-menu__item:active {
  color: #333333;
}

.top-menu__item:after {
  content: none;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #d9d9d9;
}
.top-menu__item:hover {
  text-decoration: none !important;
}
.top-menu__item--active:after {
  content: '';
  background: #ee1d23;
}

.top-menu-wr {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}

html:not(.bx-touch) .top-menu-wr--parent:hover .top-child-menu,
.bx-touch .top-menu-wr--parent:active .top-child-menu,
.bx-touch .top-child-menu-enabled,
a:active + .top-child-menu {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

html:not(.bx-touch) .top-menu-wr--parent:hover .top-menu__item:after,
.bx-touch .top-menu-wr--parent:active .top-menu__item:after {
  /*content: '';*/
}

html:not(.bx-touch)
  .top-menu-wr:not(.top-menu-wr--parent):hover
  .top-menu__item:after,
.bx-touch .top-menu-wr:not(.top-menu-wr--parent):active .top-menu__item:after {
  /*content: none;*/
}

html:not(.bx-touch)
  .top-menu-wr:not(.top-menu-wr--parent):hover
  .top-menu__item,
.bx-touch .top-menu-wr:not(.top-menu-wr--parent):active .top-menu__item {
  color: #ee1d23;

  transition: all 0.3s ease;
}

.top-child-menu {
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.top-child-menu {
  position: absolute;
  /*width: 100%;*/
  border-radius: 5px;
  z-index: 10;
  top: 100%;
  margin-top: -1px;
  left: -15px;
  background: white;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  border-top: 1px solid #d9d9d9;
}

.top-child-menu .top-child-menu-wr {
  /*margin: 0 -12px 0 135px;*/
}
.top-menu-wr--parent {
  position: relative;
}

.top-child-menu__link {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 10px;
  padding: 7px 6px;
  margin: 1px;
  white-space: nowrap;
  font-weight: 500;
}

html:not(.bx-touch) .top-child-menu__link:hover,
.bx-touch .top-child-menu__link:active {
  text-decoration: underline;
  color: #ee1a23;
}

/* End */


/* Start:/local/templates/2018/components/iq/search.title/index-title/style.css?17624210806920*/
div.title-search-result {
    border: 1px solid #c6c6c6;
    max-height: 660px;
    overflow: auto;
    display: none;
    z-index: 3;
}

.header-main .title-search-result-inner, .header-mobile .title-search-result-inner {
    padding: 10px 0 !important;
}

#index-search-header-cont-mb .find-index-title {
    transition: none !important;
}

.find-index-title {
    position: absolute;
    right:40px;
    top:4px;
    box-shadow: none !important;
    min-width: 0;
    padding: 0 12px;
}

div.title-search-result-inner {
    background-color: white;
    color: black;
    font-weight: 500;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    /*white-space: nowrap;*/
}
#wait_comp_cbe75cdb4297063afd3525e516170fa6 {
    display: none;
}
.title-search-result-inner ul {
    list-style: none;
}

#index-search-header-cont-mb .title-search-result {
    overflow: auto !important;
}
#index-search-header-cont-mb .title-search-item {
    white-space: wrap !important;
}

.title-search-item b{
    font-weight: 700;
}

.title-search-item:hover a {
    color: #686868;
}

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

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

.title-search-result-inner .title-search-all {
    padding-top: 20px
}

.title-search-result-inner .title-search-all a {
    text-decoration: none;
    color: #808080;
}

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

div.title-search-fader {
    display: none;
    background-image: url('/local/templates/2018/components/iq/search.title/index-title/images/fader.png');
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

.index-search-header {
    position: absolute;
    left:10%;
    top:11px;
    z-index: 111;
    width: 90%;
}
#index-search-header-input {
    height:34px;
    width:100%;
    padding-left: 10px;
    border:none;
    border-radius: 5px;
}
#index-search-header-input-mb {
    height:30px;
    width:100%;
    padding-left: 10px;
    padding-right: 118px;
    border:none;
    border-radius: 5px;
}

.index-del-header-ic {
    position: absolute;
    right: 14px;
    top: 11px
}
.index-del-header-ic:hover {
    cursor:pointer;
}
.index-del-header-ic:hover path {
    stroke: black;
}

.item-divider {
    margin: 12px 20px 12px 20px;
    height: 1px;
    background-color: #c0c0c0;
}
.title-divider {
    color: #c0c0c0;
    font-size: 14px;
    padding-left: 20px;
    padding-top: 5px;
}
.title-divider:first-child {
    padding-top: 0;
}

.index-search-empty-item {
    padding: 10px !important;
    text-align: center !important;
    font-size: 16px !important;
}

.index-search-empty-item.title-search-result-inner {
 padding: 10px !important;
}

/*#title-search{*/
/*	margin-top: 30px;*/
/*}*/
.index-title-result {
    width:90% !important;
    left:10% !important;
    display: block !important;
    z-index: 121 !important;
    top: 47px !important;
    border-radius: 5px;
    border: none !important;
    position: absolute !important;
}

#title-search input {
    border-radius: 5px;
    border: solid 1px #e6e6e6;
    background-color: #fafafa;
    width: 73%;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px 10px 40px;

}

#title-search .search__input {
    position: absolute;
    width: 84%;
    z-index:111;
}



#title-search .btn {
    background: transparent;
    border: none;
    box-shadow: none;
    line-height: 40px;
    padding: 0 20px;
}

/*#title-search {*/
/*    height: 38px;*/
/*}*/

/*#title-search form {*/
/*    position: relative;*/
/*}*/
.closed-search-input {
    display:none;
}
.component-search .index-search-header-input {
    opacity: 100 ;
    visibility: visible;
}

.closed-search-inp .anim-input-search {
    opacity: 0;
    visibility: hidden;
}
/*.anim-input-search {*/
/*    transition: all .1s;*/
/*}*/
#title-search-input {
    margin-top: 5px;
}
.search__btn {
    top: 2px !important;
    z-index: 111;
}
.search__input {
    top:0;
    left: 0;
    height: 100%;
}
.title-search-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2;
}

div.title-search-result-inner {
    margin: 0;
    padding: 10px 0;
}

div.title-search-result-inner ul {
    width: 100%;
    padding: 0;
    margin: 0
}

div.title-search-result-inner ul li {
    width: 100%;
    padding: 0;
    margin: 0
}

div.title-search-result-inner ul li a {
    padding: 5px 20px ;
    display: block;
    width: 100%;
}
.header-main .title-search-result-inner ul li a {
    padding: 5px 20px !important;
}

@charset "UTF-8";

form.search{
    margin-top: 30px;
}


.search {
    position: relative;
}

@media only screen and (max-width: 1279px) {
    .search {
    }
}

.search__btn {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    background: none;
    padding: 7px 10px;
    z-index:2;
}

.search__btn .icon {
    width: 20px;
    height: 20px;
    fill: #b3b3b3;
}

.search .inputtext {
    border-radius: 5px;
    border: solid 1px #e6e6e6;
    background-color: #fafafa;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px 10px 40px;
}

.search .inputtext::-webkit-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext:-ms-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext::-moz-placeholder {
    color: #b3b3b3;
}

.search .inputtext::-ms-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext::placeholder {
    color: #b3b3b3;
}

.search-button {
    display: inline-block;
    vertical-align: middle;
    border: none;
    background: white;
    font-size: 13px;
    line-height: 47px;
    padding: 0 15px;
}

@media screen and (max-width: 1140px) {
    .index-search-header {
        left: 11%;
        width: 89%;
    }
    .index-title-result {
        left: 11% !important;
        width:89% !important;
    }
}
@media screen and (max-width: 1023px) {
    .index-search-header {
        left: calc(6% - 2px) !important;
        top: 20px !important;
    }
    #index-search-header-input {
        border: 5px;
        box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
    }
    #index-search-header-input-mb {
        border: 5px;
        box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.1);
        height:34px !important;
    }
    #wrapper-title-search .title-search-result {
        left: calc(6% - 2px) !important;
    }
    .index-title-result {
        top: 60px !important;
    }

    .index-del-header-ic {
        top: 11px;
    }
    .title-search-result {
        max-height:420px !important;
    }

    .item-divider {
        margin: 8px 20px;
    }
}
/* End */


/* Start:/local/templates/2018/components/iq/breadcrumbs/.default/style.css?1762421080540*/
.iq-breadcrumbs-container {
    max-width: 1280px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #404140;
    position: relative;
    z-index: 2;
}

.iq-breadcrumbs-container ul.breadcrumbs{
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
	flex-wrap:wrap;
}

@media screen and (max-width: 1319.99px)
{
    .iq-breadcrumbs-container {
        padding: 0 20px;
    }
}

.container.container-breadcrumbs{
	margin-top:0;
	padding:0;
}
/* End */


/* Start:/local/templates/2018/components/bitrix/breadcrumb/.default/style.css?17624239611112*/
.container-breadcrumbs {
    padding: 0 60px;
    margin-top: 20px
}

@media only screen and (max-width: 1279px) {
    .container-breadcrumbs {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width: 1023px) {
    .container-breadcrumbs {
        margin-top: 10px;
        padding: 70px 10px 0 10px
    }
}

.breadcrumbs {
    margin: 0;
    padding: 25px 0 10px
}

@media only screen and (max-width: 767px) {
    .breadcrumbs {
        padding: 5px 0 5px
    }
}

.breadcrumbs__item {
    display: inline;
    vertical-align: middle;
    font-size: 12px;
    line-height: 18px;

}

.breadcrumbs__item a {
 color: #ee1d23;
}

@media only screen and (max-width: 767px) {
    .breadcrumbs__item {
        font-size: 12px;
        line-height: 16px
    }
}

.breadcrumbs__item:not(:first-child):before {
    content: '\003E';
    margin: 0 5px;
    font-size: 13px
}

.breadcrumbs__item:last-child:before {
    color: #6d6d6d
}

.breadcrumbs__link {
    color: #6d6d6d;
    /* text-decoration: underline */
}

.breadcrumbs__link:hover {
    text-decoration: underline;
}

/* End */


/* Start:/local/templates/2018/components/iq/search.title/a1tis/style.css?17624221933566*/
div.title-search-result {
    border: 1px solid #c6c6c6;
    display: none;
    overflow: hidden;
    z-index: 3;
    border-radius:5px;
}



div.title-search-result-inner {
    background-color: white;
    color: black;
    font-weight: 500;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    /*white-space: nowrap;*/
}

.title-search-result-inner ul {
    list-style: none;
}
.find-index-catalog-title {
    position: absolute;
    top: 6px;
    right: 10px;
    min-width: 60px;
}


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

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

.title-search-result-inner .title-search-all {
    padding-top: 20px
}

.title-search-result-inner .title-search-all a {
    text-decoration: none;
    color: #808080;
}

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

#enter-form-catalog {
    z-index: 3;
}
div.title-search-fader {
    display: none;
    background-image: url('/local/templates/2018/components/iq/search.title/a1tis/images/fader.png');
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

#title-search{
    margin-top: 30px;
}

#title-search input {
    border-radius: 10px;
    border: solid 1px #e6e6e6;
    background-color: #fafafa;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px 10px 10px;

}

#title-search .search__input {
    position: absolute;
    width: 100%;
    z-index:1;
}



#title-search .btn {
    background: transparent;
    border: none;
    box-shadow: none;
    line-height: 40px;
    padding: 0 20px;
}

#title-search {
    height: 38px;
}

#title-search form {
    position: relative;
}

.title-search-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2;
}


div.title-search-result-inner {
    padding: 0;
    margin: 0;
}

div.title-search-result-inner ul {
    width: 100%;
    padding: 0;
    margin: 0
}

div.title-search-result-inner ul li {
    width: 100%;
    padding: 0;
    margin: 0
}

div.title-search-result-inner ul li a {
    padding: 5px 20px;
    display: block;
    width: 100%;
}

@charset "UTF-8";

form.search{
    margin-top: 30px;
}


.search {
    position: relative;
}

@media only screen and (max-width: 1279px) {
    .search {
    }
}

.search__btn {
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    background: none;
    padding: 7px 10px;
    z-index:2;
}

.search__btn .icon {
    width: 20px;
    height: 20px;
    fill: #b3b3b3;
}

.search .inputtext {
    border-radius: 5px;
    border: solid 1px #e6e6e6;
    background-color: #fafafa;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 20px 10px 40px;
}

.search .inputtext::-webkit-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext:-ms-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext::-moz-placeholder {
    color: #b3b3b3;
}

.search .inputtext::-ms-input-placeholder {
    color: #b3b3b3;
}

.search .inputtext::placeholder {
    color: #b3b3b3;
}

.search-button {
    display: inline-block;
    vertical-align: middle;
    border: none;
    background: white;
    font-size: 13px;
    line-height: 47px;
    padding: 0 15px;
}
/* End */


/* Start:/local/templates/2018/components/bitrix/menu/mobile/style.css?17624210796727*/
@charset "UTF-8";

.mobile-menu {
    text-align: left;
}

@media only screen and (min-width: 1024px) {
    .mobile-menu {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .mobile-menu {
        position: fixed;
        top: 0;
        left: -300px;
        width: 100%;
        height: 100%;
        margin: 0;
        z-index: 1043;
        overflow: auto;
        background: white;
        max-width: 300px;
        transition: all 0.5s ease;
    }
}
.viewed-text {
    display: block;
}
.back-text {
    display: none !important;
    padding-top: 0 !important;
}

.mobile-menu__menu {
    display: table-cell;
    vertical-align: top;
    padding-left: 50px;
}

@media only screen and (max-width: 1279px) {
    .mobile-menu__menu {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__menu {
        padding-left: 0;
        display: block;
        padding-right: 0;
    }
}

.mobile-menu__menu--first {
    padding-left: 0;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__menu--hidden {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__menu--active .child-menu {
        display: block !important;
    }


    .mobile-menu__menu--active .back-text-act:after {
        content: 'Назад';
        color: #ee1d23;
    }
    .mobile-menu__menu--active .hidden-opened-link {
        display: none;
    }

    .mobile-menu__menu--active .back-text {
        display: block !important;
        color: #ee1d23 !important;
    }
    .mobile-menu__menu--active .link-text {
        display: none !important;
    }

    .mobile-menu__menu--active .icon {
        right: auto;
        left: 0;
        margin-right: 0;
        margin-left: 8px;
        transform: rotate(180deg);
    }

    .mobile-menu__menu--active .sub-menu__link, .mobile-menu__menu--active .child-menu__link {
        padding-left: 35px !important;
    }
}

.mobile-menu__menu .btn--grey {
    margin-top: 10px;
}

.mobile-menu__head {
    display: none;
    padding: 20px 10px;
    border-bottom: 1px solid #e6e7e9;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__head {
        display: block;
    }
}

.mobile-menu__foot {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__foot {
        display: block;
        text-align: center;
        padding: 35px 15px 0 15px;
    }

    .mobile-menu__foot .footer-contacts{
        display:table;
        margin-top: 20px;
    }
    .mobile-menu__foot .footer-contacts .footer-contacts__item a{
        color:#959595;
    }
}

.mobile-menu__foot .btn-red {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__foot .btn-red {
        width: 100%;
        border: 1px solid #D5D5D5;
    }
}

.mobile-menu__foot .btn--grey {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu__foot .btn--grey {
        width: 100%;
    }
}

.mobile-menu__foot .mobile-menu-contacts {
    text-align: left;
    font-size: 13px;
    line-height: 19px;
    color: #959595;
}

.mobile-menu__foot .btn--white {
    padding: 0 20px;
}

.mobile-menu .sub-menu {
    line-height: 0;
}

.mobile-menu .sub-menu__item {
    margin-top: 15px;
}

.mobile-menu .sub-menu__item:first-child {
    margin-top: 0;
}

.mobile-menu .sub-menu__item .child-menu {
    margin-top: 10px;
    margin-bottom: 12px;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .sub-menu__item .child-menu {
        margin: 0;
    }
}

.mobile-menu .sub-menu__link {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    white-space: nowrap;
    font-weight: 500;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .sub-menu__link {
        padding: 18px 15px;
        display: block;
        position: relative;
        border-bottom: 1px solid #e6e7e9;
    }
}

.mobile-menu .sub-menu__link:not(:first-child) {
    margin-bottom: 12px;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .sub-menu__link:not(:first-child) {
        margin-bottom: 0;
    }
}

.mobile-menu .sub-menu__link .icon {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .sub-menu__link .icon {
        display: inline-block;
        position: absolute;
        top: -4px;
        right: 0;
        width: 12px;
        height: 12px;
        margin-right: 15px;
        margin-top: 25px;
        margin-left:13px;
        box-shadow: none;
    }
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .child-menu {
        display: none;
    }
}

.mobile-menu .child-menu__item {
    margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .child-menu__item {
        margin-top: 0;
    }
}

.mobile-menu .child-menu__item:first-child {
    margin-top: 0;
}

.mobile-menu .child-menu__link {
    font-size: 14px;
    line-height: 1.14;
    color: #959595;
}

@media only screen and (max-width: 1279px) {
    .mobile-menu .child-menu__link {
        font-size: 12px;
        line-height: 16px;
    }
}

@media only screen and (max-width: 1023px) {
    .mobile-menu .child-menu__link {
        padding: 18px 15px;
        padding-left: 35px !important;
        display: block;
        position: relative;
        border-bottom: 1px solid #e6e7e9;
        font-size: 15px;
        line-height: 21px;
        color: rgba(66, 66, 66, 1);
        font-weight: 500;
    }
}

html:not(.bx-touch) .mobile-menu .child-menu__link:hover, .bx-touch .mobile-menu .child-menu__link:active {
    text-decoration: underline;
}

.mobile-menu-btn {
    display: table;
    width: 100%;
}

.mobile-menu-btn__item {
    display: table-cell;
    vertical-align: middle;
}

.mobile-menu__foot > a.button {
    margin-top: 20px;
}

.mobile-menu-btn__item:not(:first-child) {
    text-align: center;
}

.mobile-menu-btn__item .close-menu {
    display: inline-block;
    vertical-align: middle;
}

.mobile-menu-btn__item .close-menu .icon {
    box-shadow: none;
}

.mobile-menu-btn__item .icon {
    width: 15px;
    height: 15px;
}

.site-mobile-menu .mobile-menu--active {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
}

.hide-on-full {
    display: none;
}

.mobile-menu--active .hide-on-full {
    display: block;
}

.mobile-menu .footer-contacts {
    text-align: left;
    font-size: 13px;
    line-height: 19px;
    color: #959595;
}
.mobile-menu__menu .sub-menu__link:hover {
    text-decoration: none !important;
}
.logo-mobile-menu {
    display: table;
    padding:0 !important;
    margin-left: 4px;
}
.close-menu-cst {
    position: absolute;
    top: 25px;
    right: 20px;
}
/* End */


/* Start:/local/templates/2018/components/bitrix/menu/footer-main/style.css?176242471511386*/
@charset "UTF-8";
.footer-table {
  text-align: -webkit-center;
}
.footer-main {
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.footer-main__menu:last-child {
  position: relative;
}
.footer-main__menu:last-child .sub-menu__link {
  margin-bottom: 6px;
}

.footer-main__menu:last-child .sub-menu__link:first-child {
  padding-top: 0;
}

.footer-main__menu:nth-child(3) .sub-menu__link {
  margin-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .footer-main__menu:nth-child(3) .sub-menu__link {
    margin-bottom: 0px;
  }
}

.footer-main__menu.footer-main__menu--first > .sub-menu > .sub-menu__item > .footer-main__menu:nth-child(3) .sub-menu__header {
  margin-bottom: 16px;
}
.sub-menu__link:hover {
  text-decoration: underline !important;
}

.footer-main__menu .btn--white {
  position: absolute;
  bottom: 10px;
  left: 5px;
}
.footer .logo-mob .logo__pic {
  width: auto;
}
@media only screen and (max-width: 1023px) {
  .footer-main__menu:last-child .sub-menu__link {
    margin: auto;
  }
  .footer-main {
    display: none !important;
    top: 0;
    left: -260px;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1043;
    overflow: auto;
    background: white;
    max-width: 260px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.footer-main__menu_f_cl {
  margin-top: 30px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .sub-menu__link.sub-menu__header {
    font-size: 13px !important;
  }
  .sub-menu__link {
    font-size: 13px !important;
  }
}
.footer-main__menu {
  display: block;
  vertical-align: top;
  /*padding-left: 50px;*/
}

.footer-main__menu:not(:last-child) {
  margin-right: 20px;
}

/*@media only screen and (max-width: 1279px) {*/
/*    .footer-main__menu {*/
/*        padding-left: 15px;*/
/*    }*/
/*}*/

@media only screen and (max-width: 1023px) {
  .footer-main__menu {
    padding-left: 0;
    display: block;
    padding-right: 0;
  }
}

.footer-main__menu--first {
  padding-left: 0;
}

@media only screen and (max-width: 1023px) {
  .footer-main__menu--hidden {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .footer-main__menu--active .child-menu {
    display: block;
  }

  .footer-main__menu--active .icon {
    right: auto;
    left: 0;
    margin-right: 0;
    margin-left: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .footer-main__menu--active .sub-menu__link,
  .footer-main__menu--active .child-menu__link {
    padding-left: 35px;
  }
}

.footer-main__menu .btn--grey {
  margin-top: 10px;
}

.footer-main__head {
  display: none;
  padding: 15px;
  border-bottom: 1px solid #e6e7e9;
}

@media only screen and (max-width: 1023px) {
  .footer-main__head {
    display: block;
  }
}

.footer-main__foot {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot {
    display: block;
    text-align: center;
    padding: 30px 15px 15px 15px;
  }
}

.footer-main__foot .btn-red {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot .btn-red {
    width: 100%;
  }
}

.footer-main__foot .btn--grey {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot .btn--grey {
    width: 100%;
  }
}

.footer-main__foot .footer-contacts {
  text-align: left;
  font-size: 13px;
  line-height: 19px;
  color: #959595;
  font-weight: 400;
}

.footer-main__foot .btn--white {
  padding: 0 20px;
}

.footer-btn {
  display: table;
  width: 100%;
}

.footer-btn__item {
  display: table-cell;
  vertical-align: middle;
}

.footer-btn__item:not(:first-child) {
  text-align: right;
}

.footer-btn__item .close-menu {
  display: inline-block;
  vertical-align: middle;
}

.footer-btn__item .icon {
  width: 15px;
  height: 15px;
}

.sub-menu {
  line-height: 0;
}

.sub-menu__item {
  margin-top: 15px;
}

.sub-menu__item:first-child {
  margin-top: 0;
}

.sub-menu__item .child-menu {
  margin-top: 10px;
  margin-bottom: 12px;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__item .child-menu {
    margin: 0;
  }
}

.sub-menu__link {
  display: block;
  font-size: 15px;
  line-height: 16px;
  white-space: nowrap;
  font-weight: 400;
  color: white;
  margin-bottom: 12px;
}

.sub-menu__link.sub-menu__header {
  display: block;
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
  font-weight: 600;
  color: white;
  margin-bottom: 16px;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link {
    padding: 18px 15px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e6e7e9;
  }
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link:not(:first-child) {
    margin-bottom: 0;
  }
}

.sub-menu__link .icon {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link .icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    margin-right: 15px;
    margin-top: 22px;
  }
}

.footer-table .footer-main--active {
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}

@media only screen and (max-width: 1023px) {
  .child-menu {
    display: none;
  }
}

.child-menu__item {
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .child-menu__item {
    margin-top: 0;
  }
}

.child-menu__item:first-child {
  margin-top: 0;
}

.child-menu__link {
  font-size: 14px;
  line-height: 1.14;
  color: #959595;
}

@media only screen and (max-width: 1279px) {
  .child-menu__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media only screen and (max-width: 1023px) {
  .child-menu__link {
    padding: 18px 15px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e6e7e9;
    font-size: 15px;
    line-height: 21px;
    color: #333333;
  }
}

html:not(.bx-touch) .child-menu__link:hover,
.bx-touch .child-menu__link:active {
  text-decoration: underline;
}

.hide-on-full {
  display: none;
}

.footer-main--active .hide-on-full {
  display: block;
}

/* ===== Footer Subscribe Block ===== */
.footer-subscribe-block {
  background: transparent;
  color: #fff;
  max-width: 370px;
  margin-top: 30px;
  font-family: inherit;
  margin: 0px 0px;
  margin-top: 40px;
  /* padding-bottom: 20px; */
  transition: all 0.3s ease;
  height: 267px;
  max-width: 282px;
}

.footer-subscribe-block.has-error {
  padding-bottom: 0px;
}

.footer-subscribe-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 16px;
}
.footer-subscribe-form {
  display: flex;
  flex-direction: column;
  max-height: 207px;
  height: 100%;
}
.footer-subscribe-input {
  background: transparent;
  border: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
  font-size: 15px;
  outline: none;
  /* transition: border-color 0.2s; */
  flex-direction: row;
  align-items: center;
  padding: 6px 0px;
  gap: 10px;
  border-bottom: 1px solid #ffffff;
  order: 0;
  align-self: stretch;
  background: transparent;
  background-color: transparent;
  margin-bottom: 18px;
}

.footer-subscribe-input-error {
  font-size: 11px;
  color: #ee1d23;
  font-weight: 500;
  height: 0px;
  visibility: hidden;
  margin: 0;
  padding: 0;
  transition: margin 0.3s ease, padding 0.3s ease, visibility 0.3s ease,
    height 0.3s ease;
}

.footer-subscribe-input-error.visible {
  position: static;
  max-width: 95%;
  width: auto;
  height: 15px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  max-height: 15px;
  visibility: visible;
}

.footer-subscribe-block.has-error .footer-subscribe-input {
  border-bottom-color: #ee1d23;
}

.footer-subscribe-input:autofill,
.footer-subscribe-input:-webkit-autofill,
.footer-subscribe-input:-webkit-autofill:hover,
.footer-subscribe-input:-webkit-autofill:focus,
.footer-subscribe-input:-webkit-autofill:active,
.footer-subscribe-input:-internal-autofill-selected {
  background: transparent !important;
  background-color: transparent !important;
  transition: background-color 5000s ease-in-out 0s !important;
  border-radius: 0px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.footer-subscribe-input::placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #888888;
}
/* .footer-subscribe-input:focus {
  border-bottom: 2px solid #fff;
} */
.footer-subscribe-policy {
  font-size: 11px;
  color: #ccc;
  font-weight: 400;
  max-width: 90%;
  line-height: 16px;
  margin-bottom: 18px;
}
.footer-subscribe-policy a {
  text-decoration: underline;
  font-weight: 400;
  color: #ccc;
}
.footer-subscribe-btn {
  background: #fff;
  color: #424242;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0px 2px 5px 0px #00000040;
  background-color: white;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  max-width: 143px;
}

.success-subscribe-text,
.fetch-error-subscribe-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  align-self: self-start;
  padding-top: 5px;
  padding-bottom: 5px;
}

.success-subscribe-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  visibility: visible;
  font-weight: 400;
  font-size: 12px;
  padding: 5px;
  gap: 10px;
  max-height: 68px;
  border: 0.5px solid #e6e7e9;
  border-radius: 5px;
  align-self: stretch;
}

.success-subscribe-icon {
  align-self: flex-start;
}

.success-subscribe-block.hidden {
  visibility: hidden;
  height: 0px;
  padding: 0px;
}

.footer-subscribe-btn:hover {
  background: #ededed;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.fetch-error-subscribe-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
}

.fetch-error-subscribe-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #ee1d231a;
  min-height: 68px;
  font-weight: 400;
  font-size: 12px;
  padding: 5px;
  margin-bottom: 16px;
  gap: 10px;
  max-height: 68px;
  border: 0.5px solid #e6e7e9;
  border-radius: 5px;
  align-self: stretch;
}

.fetch-error-subscribe-icon {
  align-self: flex-start;
}

.fetch-error-subscribe-btn {
  padding: 13px 15px;
  max-width: 170px;
  line-height: 12px;
  max-height: 38px;
}

.fetch-error-subscribe-wrapper.hidden {
  visibility: hidden;
  height: 0px;
  margin-bottom: 0px;

  /* opacity: 0;
  transition: visibility 0s, opacity 0.3s ease; */
}

.footer-subscribe-form.hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

/* End */


/* Start:/local/templates/2018/components/bitrix/menu/footer-mobile/style.css?176242107912006*/
@charset "UTF-8";
.footer-table {
  text-align: -webkit-center;
}
.footer-main {
  text-align: left;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .footer-main {
    display: none !important;
    top: 0;
    left: -260px;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1043;
    overflow: auto;
    background: white;
    max-width: 260px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
}
.footer-main__menu_f_cl {
  margin-top: 30px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .sub-menu__link.sub-menu__header {
    font-size: 13px !important;
  }
  .sub-menu__link {
    font-size: 13px !important;
  }
}
.footer-main__menu {
  display: block;
  vertical-align: top;
  /*padding-left: 50px;*/
}

.footer-main__menu:not(:last-child) {
  margin-right: 20px;
}

/*@media only screen and (max-width: 1279px) {*/
/*    .footer-main__menu {*/
/*        padding-left: 15px;*/
/*    }*/
/*}*/

@media only screen and (max-width: 1023px) {
  .footer-main__menu {
    padding-left: 0;
    display: block;
    padding-right: 0;
  }
}

.footer-main__menu--first {
  padding-left: 0;
}

@media only screen and (max-width: 1023px) {
  .footer-main__menu--hidden {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .footer-main__menu--active .child-menu {
    display: block;
  }

  .footer-main__menu--active .icon {
    right: auto;
    left: 0;
    margin-right: 0;
    margin-left: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .footer-main__menu--active .sub-menu__link,
  .footer-main__menu--active .child-menu__link {
    padding-left: 35px;
  }
}

.footer-main__menu .btn--grey {
  margin-top: 10px;
}

.footer-main__head {
  display: none;
  padding: 15px;
  border-bottom: 1px solid #e6e7e9;
}

@media only screen and (max-width: 1023px) {
  .footer-main__head {
    display: block;
  }
}

.footer-main__foot {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot {
    display: block;
    text-align: center;
    padding: 30px 15px 15px 15px;
  }
}

.footer-main__foot .btn-red {
  margin-bottom: 10px;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot .btn-red {
    width: 100%;
  }
}

.footer-main__foot .btn--grey {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .footer-main__foot .btn--grey {
    width: 100%;
  }
}

.footer-main__foot .footer-contacts {
  text-align: left;
  font-size: 13px;
  line-height: 19px;
  color: #959595;
  font-weight: 400;
}

.footer-main__foot .btn--white {
  padding: 0 20px;
}

.footer-btn {
  display: table;
  width: 100%;
}

.footer-btn__item {
  display: table-cell;
  vertical-align: middle;
}

.footer-btn__item:not(:first-child) {
  text-align: right;
}

.footer-btn__item .close-menu {
  display: inline-block;
  vertical-align: middle;
}

.footer-btn__item .icon {
  width: 15px;
  height: 15px;
}

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

.sub-menu__item {
  margin-top: 15px;
}

.sub-menu__item:first-child {
  margin-top: 0;
}

.sub-menu__item .child-menu {
  margin-top: 10px;
  margin-bottom: 12px;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__item .child-menu {
    margin: 0;
  }
}

.sub-menu__link {
  display: block;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  font-weight: 400;
  color: white;
  margin-bottom: 12px;
}

.sub-menu__link.sub-menu__header {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  font-weight: 600;
  color: white;
  padding-top: 10px;
  border: none;
  margin-bottom: 16px;
}
.not-child-list-h {
  padding-top: 4px !important;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link {
    padding: 18px 15px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e6e7e9;
  }
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link:not(:first-child) {
    margin-bottom: 0;
  }
}

.sub-menu__link .icon {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .sub-menu__link .icon {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    margin-right: 15px;
    margin-top: 22px;
  }
}

.footer-table .footer-main--active {
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}

@media only screen and (max-width: 1023px) {
  .child-menu {
    display: none;
  }
}

.child-menu__item {
  margin-top: 10px;
}

@media only screen and (max-width: 1023px) {
  .child-menu__item {
    margin-top: 0;
  }
}

.child-menu__item:first-child {
  margin-top: 0;
}

.child-menu__link {
  font-size: 14px;
  line-height: 1.14;
  color: #959595;
}

@media only screen and (max-width: 1279px) {
  .child-menu__link {
    font-size: 12px;
    line-height: 16px;
  }
}

@media only screen and (max-width: 1023px) {
  .child-menu__link {
    padding: 18px 15px;
    display: block;
    position: relative;
    border-bottom: 1px solid #e6e7e9;
    font-size: 15px;
    line-height: 21px;
    color: #333333;
  }
  .sub-menu__link {
    width: min-content;
    margin: 0 auto;
    padding: 10px;
  }
  .footer-main__menu {
    margin: 0 !important;
  }
  .sub-menu__header {
    line-height: 0.7 !important;
  }

  .sub-menu__link.sub-menu__header {
    padding-top: 10px !important;
    margin-bottom: 0px;
  }
}

html:not(.bx-touch) .child-menu__link:hover,
.bx-touch .child-menu__link:active {
  text-decoration: underline;
}

.hide-on-full {
  display: none;
}

.footer-main--active .hide-on-full {
  display: block;
}

/* ===== Footer Subscribe Block ===== */
.footer-subscribe-block-mobile {
  background: transparent;
  color: #fff;
  max-width: 370px;
  margin-top: 30px;
  font-family: inherit;
  margin: 0px auto;
  margin-top: 40px;
  /* padding-bottom: 20px; */
  transition: all 0.3s ease;
  height: 267px;
  max-width: 282px;
  text-align: center;
}

.footer-subscribe-block-mobile.has-error {
  padding-bottom: 0px;
}

.footer-subscribe-title-mobile {
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 16px;
}
.footer-subscribe-form-mobile {
  display: flex;
  flex-direction: column;
  max-height: 207px;
  height: 100%;
}
.footer-subscribe-input-mobile {
  background: transparent;
  border: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
  font-size: 15px;
  outline: none;
  /* transition: border-color 0.2s; */
  flex-direction: row;
  align-items: center;
  padding: 6px 0px;
  gap: 10px;
  border-bottom: 1px solid #ffffff;
  order: 0;
  align-self: stretch;
  background: transparent;
  background-color: transparent;
  margin-bottom: 18px;
}

.footer-subscribe-input-error-mobile {
  font-size: 11px;
  color: #ee1d23;
  font-weight: 500;
  height: 0px;
  visibility: hidden;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: margin 0.3s ease, padding 0.3s ease, visibility 0.3s ease,
    height 0.3s ease, opacity 0.3s ease;
}

.footer-subscribe-input-error-mobile.visible {
  /* position: static; */
  max-width: 95%;
  width: auto;
  height: 15px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  max-height: 15px;
  visibility: visible;
  opacity: 1;
}

.footer-subscribe-block-mobile.has-error .footer-subscribe-input-mobile {
  border-bottom-color: #ee1d23;
}

.footer-subscribe-input-mobile:autofill,
.footer-subscribe-input-mobile:-webkit-autofill,
.footer-subscribe-input-mobile:-webkit-autofill:hover,
.footer-subscribe-input-mobile:-webkit-autofill:focus,
.footer-subscribe-input-mobile:-webkit-autofill:active,
.footer-subscribe-input-mobile:-internal-autofill-selected {
  background: transparent !important;
  background-color: transparent !important;
  transition: background-color 5000s ease-in-out 0s !important;
  border-radius: 0px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.footer-subscribe-input-mobile::placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #888888;
}
/* .footer-subscribe-input-mobile:focus {
    border-bottom: 2px solid #fff;
  } */
.footer-subscribe-policy-mobile {
  font-size: 11px;
  color: #ccc;
  font-weight: 400;
  max-width: 90%;
  line-height: 16px;
  margin-bottom: 18px;
  text-align: start;
}
.footer-subscribe-policy-mobile a {
  text-decoration: underline;
  font-weight: 400;
  color: #ccc;
}
.footer-subscribe-btn-mobile {
  background: #fff;
  color: #424242;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 700;
  padding: 7px 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0px 2px 5px 0px #00000040;
  background-color: white;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  max-width: 143px;
  width: 100%;
  align-self: center;
}

.success-subscribe-text-mobile,
.fetch-error-subscribe-text-mobile {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  align-self: self-start;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}

.success-subscribe-block-mobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  visibility: visible;
  font-weight: 400;
  font-size: 12px;
  padding: 5px;
  gap: 10px;
  max-height: 68px;
  border: 0.5px solid #e6e7e9;
  border-radius: 5px;
  align-self: stretch;
}

.success-subscribe-icon-mobile {
  align-self: flex-start;
}

.success-subscribe-block-mobile.hidden {
  visibility: hidden;
  height: 0px;
  padding: 0px;
}

.footer-subscribe-btn-mobile:hover {
  background: #ededed;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
}

.fetch-error-subscribe-wrapper-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
}

.fetch-error-subscribe-block-mobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: #ee1d231a;
  min-height: 68px;
  font-weight: 400;
  font-size: 12px;
  padding: 5px;
  margin-bottom: 16px;
  gap: 10px;
  max-height: 68px;
  border: 0.5px solid #e6e7e9;
  border-radius: 5px;
  align-self: stretch;
}

.fetch-error-subscribe-icon-mobile {
  align-self: flex-start;
}

.fetch-error-subscribe-btn-mobile {
  padding: 13px 15px;
  max-width: 170px;
  line-height: 12px;
  max-height: 38px;
}

.fetch-error-subscribe-wrapper-mobile.hidden {
  visibility: hidden;
  height: 0px;
  margin-bottom: 0px;

  /* opacity: 0;
    transition: visibility 0s, opacity 0.3s ease; */
}

.footer-subscribe-form-mobile.hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .footer-subscribe-block-mobile {
    height: 235px;
  }

  .footer-subscribe-block-mobile.has-error {
    height: 265px;
  }

  .footer-subscribe-form-mobile {
    height: 157px;
    transition: height 0.3s ease;
  }

  .footer-subscribe-block-mobile.has-error .footer-subscribe-form-mobile {
    height: 200px;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1021px) {
  .logo-mobile-wrapper {
    width: 100%;
  }

  .footer-social {
    width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .footer-subscribe-block-mobile {
    margin: 0px 0px;
    margin-top: 36px;
    max-width: 100%;
    height: 220px;
  }
  .footer-subscribe-block-mobile.has-error {
    height: 255px;
  }

  .footer-subscribe-policy-mobile {
    font-size: 11px;
    max-width: 100%;
    text-align: left;
  }

  .footer-subscribe-btn-mobile {
    max-width: 100%;
  }
}

@media only screen and (max-width: 425px) {
  .footer-subscribe-form-mobile {
    max-height: 206px;
  }
  .footer-subscribe-block-mobile {
    height: 232px;
  }
}

@media screen and (max-width: 375px) {
  .footer-subscribe-block-mobile {
    height: 230px;
  }
  .footer-subscribe-block-mobile.has-error {
    height: 260px;
  }
}

/* End */


/* Start:/bitrix/components/bitrix/breadcrumb/templates/coffeediz.schema.org/style.css?1574078620989*/
.bx_breadcrumbs{
    margin-bottom:15px;
    padding-top:0px
}
.bx_breadcrumbs ul{
    margin:0;
    padding:0
}
.bx_breadcrumbs ul li{
    display:inline-block;
    line-height:20px
}
.bx_breadcrumbs ul li a{
    display:block;
    padding:0 15px;
    background:url(/bitrix/components/bitrix/breadcrumb/templates/coffeediz.schema.org/images/breadcrumbs_arrow.png) no-repeat center right;
    color:#555;
    text-decoration:none;
    font-size:11px;
    opacity:.5
}
.bx_breadcrumbs ul li:first-child a{padding-left:0}
.bx_breadcrumbs ul li:last-child  a{background:none}
.bx_breadcrumbs ul li a:hover{
    text-decoration:underline;
    line-height:20px;
    opacity:1
}
.bx_breadcrumbs ul li span{
    display:block;
    padding:0 15px;
    color:#aaa;
    text-decoration:none;
    font-size:11px
}
.bx_breadcrumbs,
.bx_breadcrumbs ul li{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
/* End */


/* Start:/local/templates/2018/components/feedback/error/template1/style.css?1762421080625*/
.error-checker-badge {
    position: fixed;
    width: 100px;
    left: 20px;
    bottom: 20px;
    z-index: 999;
    background-color: white;
    border-radius: 5px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    padding: 10px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    user-select: none;
}

.err-select {
    font-weight: 500;
    color: #ee1d23;
}

kbd {
    padding: 3px;
    font-size: 87.5%;
    color: #fff;
    background-color: #404140;
    border-radius: .2rem;
}

@media (max-width: 768px) {
    .error-checker-badge {
        display: none;
    }
}
/* End */


/* Start:/local/templates/2018/styles.css?176552165225869*/
@charset "UTF-8";

h1, .content-style h1, h2, .content-style h2, h3, .content-style h3, h4, .content-style h4, h5, .content-style h5, h6, .content-style h6 {
    font-family: "SF Display", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 700;
}

.h1, .content-style h1 {
    font-size: 31px;
    line-height: 41px;
    margin: 15px 0 30px !important;
}

.form__title.h3 { 
    text-align: center; 
    font-size: 24px; 
    line-height: 29px;
    font-weight: bold; 
}

@media only screen and (max-width: 1279px) {
    .h1, .content-style h1 {
        font-size: 31px;
        line-height: 39px;
    }
}

@media only screen and (max-width: 1023px) {
    .h1, .content-style h1 {
        font-size: 27px;
        line-height: 35px;
        margin: 10px 0 20px;
    }
}

@media only screen and (max-width: 767px) {
    .h1, .content-style h1 {
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 15px;
    }
}

.h1 .icon, .content-style h1 .icon {
    width: 50px;
    height: 50px;
    fill: #333333;
    position: absolute;
    margin-left: -40px;
}

.h2, .content-style h2 {
    font-size: 19px;
    line-height: 25px;
    margin: 5px 0 20px;
}

@media only screen and (max-width: 767px) {
    .h2, .content-style h2 {
        margin: 5px 0 15px;
        font-size: 17px;
        line-height: 23px;
    }
}

.h3, .content-style h3 {
    font-size: 17px;
    line-height: 31px;

    margin: 5px 0 15px;
}

@media only screen and (max-width: 767px) {
    .h3, .content-style h3 {
        margin: 5px 0 10px;
        font-size: 15px;
        line-height: 21px;
    }
}

ul {
    list-style-type: disc;
}

ul ul, ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px;
}

.content-ul, .content-style ul.checks, .content-ol, .content-style ol.tp, ul.checks {
    margin: 0 0 45px;
    padding: 0;
    counter-reset: li;
}

@media only screen and (max-width: 1279px) {
    .content-ul, .content-style ul.checks, ul.checks, .content-ol, .content-style ol.tp {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .content-ul, .content-style ul.checks, ul.checks, .content-ol, .content-style ol.tp {
        margin-bottom: 25px;
        font-size: 12px;
        line-height: 16px;
    }
}

.content-ul li, .content-style ul.checks li, ul.checks li, .content-ol li, .content-style ol.tp li {
    position: relative;
    margin-top: 15px;
}

.content-ul li:first-child, .content-style ul.checks li:first-child, ul.checks li:first-child, .content-ol li:first-child, .content-style ol.tp li:first-child {
    margin-top: 0;
}

.content-ul li, .content-style ul.checks li, ul.checks li {
    position: relative;
    padding-left: 40px;
    list-style-type: none;
}

.content-ul li:before, .content-style ul.checks li:before, ul.checks li:before {
    content: '';
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xNzUxIDU0NDQgMjQgMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiBub25lOw0KICAgICAgfQ0KDQogICAgICAuY2xzLTIgew0KICAgICAgICBmaWxsOiAjZWUxZDIzOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iaWNfY2hlY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDgwIDUzNjYpIj4NCiAgICA8cmVjdCBpZD0icmVjdGFuZ2xlIiBjbGFzcz0iY2xzLTEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzI5IDc4KSIvPg0KICAgIDxwYXRoIGlkPSJwYXRoIiBjbGFzcz0iY2xzLTIiIGQ9Ik05LDE2LjIsNC44LDEyLDMuNCwxMy40LDksMTksMjEsNywxOS42LDUuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyOSA3OCkiLz4NCiAgPC9nPg0KPC9zdmc+DQo=) center no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    left: 0;
}

@media only screen and (max-width: 767px) {
    .content-ul li:before, .content-style ul.checks li:before, ul.checks li:before {
        top: -5px;
    }
}

.content-ol li, .content-style ol.tp li {
    position: relative;
    padding-left: 40px;
}

.content-ol li:before, .content-style ol.tp li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: 3px;
    left: 2px;
    width: 18px;
    height: 18px;
    color: #ee1d23;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    border-radius: 50%;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .content-ol li:before, .content-style ol.tp li:before {
        top: 2px;
    }
}

hr {
    width: 100%;
    margin: 25px 0 10px 0;
    border: none;
    height: 1px;
    background: #e9e9e9;
}

@media only screen and (max-width: 767px) {
    hr {
        margin: 10px 0;
    }
}

.content-style p {
    margin: 0 0 25px;
    font-family: "SF Display", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

@media only screen and (max-width: 767px) {
    .content-style p {
        margin: 0 0 15px;
    }
}

.content-style blockquote {
    padding: 20px 35px;
    margin: 0 0 30px;
    background-color: #fafafa;
}

@media only screen and (max-width: 767px) {
    .content-style blockquote {
        padding: 15px 25px;
        margin-bottom: 25px;
    }
}

.content-style table {
    width: 100%;
    margin: 0 0 45px;
    font-size: 15px;
    line-height: 21px;
    text-align: left;
}

@media only screen and (max-width: 1023px) {
    .content-style table {
        margin-bottom: 25px;
        font-size: 12px;
        line-height: 18px;
    }
}

.content-style table th {
    vertical-align: middle;
    font-weight: bold;
    padding: 15px 20px 10px;
    background-color: #fafafa;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .content-style table th {
        padding: 10px 20px 10px 20px;
    }
}

.content-style table td {
    font-family: "SF Display", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    padding: 12px 20px;
    vertical-align: top;
}

@media only screen and (max-width: 767px) {
    .content-style table td {
        padding: 12px 15px;
    }
}

.content-style table.table-alternate tr:nth-child(2n) {
    background: #fafafa;
}

.content-style table p {
    margin: 0;
}

/* ================ The Timeline ================ */
.timeline-wrapper {
    font-size: 16px;
    line-height: 1.15;
}

.timeline-wrapper .timeline {
    position: relative;
    width: 660px;
    margin: 20px auto 0;
    padding: 1em 0;
    font-size: 112.5%;
    list-style-type: none;
}

.timeline-wrapper .timeline:before {
    position: absolute;
    left: 50%;
    top: 0;
    content: ' ';
    display: block;
    width: 6px;
    height: 100%;
    margin-left: -3px;
    background: #505050;
    background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8));
    background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    z-index: 2;
}

.timeline-wrapper .timeline li {
    padding: 1em 0;
}

.timeline-wrapper .timeline li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.timeline-wrapper .flag-wrapper {
    position: relative;
    display: inline-block;
    text-align: center;
}

.timeline-wrapper .flag {
    position: relative;
    display: inline;
    background: #f8f8f8;
    padding: 6px 10px;
    border-radius: 5px;
    font-weight: 600;
    text-align: left;
}

.timeline-wrapper .time-wrapper {
    display: inline;
    line-height: 1em;
    font-size: 0.66666em;
    color: #fa5050;
    vertical-align: middle;
}

.timeline-wrapper .direction-l {
    position: relative;
    width: 300px;
    float: left;
    text-align: right;
}

.timeline-wrapper .direction-l .flag {
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}

.timeline-wrapper .direction-l .flag:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -8px;
    border: 8px solid transparent;
    border-left-color: #f8f8f8;
    pointer-events: none;
}

.timeline-wrapper .direction-l .time-wrapper {
    float: left;
}

.timeline-wrapper .direction-r {
    position: relative;
    width: 300px;
    float: right;
}

.timeline-wrapper .direction-r .flag {
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
}

.timeline-wrapper .direction-r .flag:after {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -8px;
    border: 8px solid transparent;
    border-right-color: #f8f8f8;
    pointer-events: none;
}

.timeline-wrapper .direction-l .flag:before {
    position: absolute;
    top: 50%;
    right: -40px;
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid #ff5050;
    z-index: 3;
}

.timeline-wrapper .direction-r .flag:before {
    position: absolute;
    top: 50%;
    right: -40px;
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid #ff5050;
    z-index: 3;
    left: -40px;
}

.timeline-wrapper .direction-r .desc {
    margin: 1em 0 0 0.75em;
}

.timeline-wrapper .direction-r .time-wrapper {
    float: right;
}

.timeline-wrapper .time {
    display: inline-block;
    padding: 4px 6px;
    background: #f8f8f8;
}

.timeline-wrapper .desc {
    margin: 1em 0.75em 0 0;
    font-size: 0.9em;
    font-style: italic;
    line-height: 1.5em;
}

.timeline-wrapper .desc ul {
    padding-left: 0;
}

.timeline-wrapper .desc ul li {
    padding: 10px 0;
    list-style: none;
}

.timeline-wrapper .desc ul li:not(:first-child) {
    border-top: 1px #ddd solid;
}

/* ================ Timeline Media Queries ================ */
@media screen and (max-width: 660px) {
    .timeline-wrapper .timeline {
        width: 100%;
        padding: 4em 0 1em 0;
    }

    .timeline-wrapper .timeline li {
        padding: 2em 0;
    }

    .timeline-wrapper .desc {
        position: relative;
        margin: 1em 0 0 0;
        background: rgba(245, 245, 245, 0.97);
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
        z-index: 3;
    }

    .timeline-wrapper .desc li {
        padding: 0.5em 0;
    }

    .timeline-wrapper .flag-wrapper {
        text-align: center;
    }

    .timeline-wrapper .flag {
        background: white;
        z-index: 3;
    }

    .timeline-wrapper .direction-l, .timeline-wrapper .direction-r {
        float: none;
        width: 100%;
        text-align: center;
    }

    .timeline-wrapper .direction-l .flag:before, .timeline-wrapper .direction-r .flag:before {
        position: absolute;
        top: -30px;
        left: 50%;
        content: ' ';
        display: block;
        width: 20px;
        height: 20px;
        margin-left: -9px;
        background: #fff;
        border-radius: 10px;
        border: 4px solid #ff5050;
        z-index: 2;
    }

    .timeline-wrapper .direction-l .flag:after, .timeline-wrapper .direction-r .flag:after {
        content: "";
        position: absolute;
        left: 50%;
        top: -8px;
        height: 0;
        width: 0;
        margin-left: -8px;
        border: 8px solid transparent;
        border-bottom-color: white;
        pointer-events: none;
    }

    .timeline-wrapper .direction-l .desc, .timeline-wrapper .direction-r .desc {
        position: relative;
        margin: 1em 1em 0 1em;
        padding: 1em;
        z-index: 3;
        font-size: 1em;
    }
}

@media screen and (min-width: 400px) and (max-width: 660px) {
    .timeline-wrapper .direction-l .desc, .timeline-wrapper .direction-r .desc {
        margin: 1em 4em 0 4em;
    }
}

html .content-style .section-list {
    background-color: transparent;
    border-bottom: 1px solid #e9e9e9;
    padding: 0;
    border-radius: 0;
    box-sizing: border-box;
    overflow: visible;
}

html .content-style .section-list .section-list__item {
    font-size: 15px;
    font-weight: 500;
    padding: 12px 30px;
    box-sizing: border-box;
}

html .content-style .section-list .section-list__item:hover {
    border-bottom: 2px solid #ee1d23;
    color: black;
    text-decoration: none;
}

.dept {
    padding: 10px 0;
    line-height: 2;
    position: relative;
}

.dept:before {
    background: -moz-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -ms-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -o-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#6d6d6d), color-stop(0.5, #6d6d6d), color-stop(0.5, transparent));
    background: -webkit-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 0;
    border: none;
    position: absolute;
    width: 100%;
    height: 1px;
    box-sizing: border-box;
    content: '';
    display: block;
    top: 0;
}

.dept:last-child:after {
    background: -moz-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -ms-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -o-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#6d6d6d), color-stop(0.5, #6d6d6d), color-stop(0.5, transparent));
    background: -webkit-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 0;
    border: none;
    position: absolute;
    width: 100%;
    height: 1px;
    box-sizing: border-box;
    content: '';
    display: block;
    bottom: 0;
}

.news-detail .anons-text {
    width: 100%;
}

.form-magic {
    display: none !important;
}

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

.news-main-bg {
    margin-top: 40px;
}

.img-responsive {
    margin: auto;
}

/* ================= A1 ВСЁ основное! ========================== */
@media only screen and (max-width: 1279px) {
    .news-detail .anons-pic {
        height: auto !important;
        line-height: initial !important;
    }
}

.greyblock {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.2s ease-in-out;
    padding: 20px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

.greyblock:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

@media only screen and (min-width: 640px) {
    .content-style .main-slide .main-slide__title, .main-slide__title {
        width: 44% !important;
    }
}

@media only screen and (max-width: 640px) {
    .greyblock-dis br {
        display: block;
    }
}

.content-style .news-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: flex-start;
    margin-top: 20px !important;
    margin-bottom: 5px !important;
}

@media only screen and (max-width: 1400px) {
    .content-style .news-list {
        justify-content: center;
    }
}


.news-data + .news-section:after, .news-section + .news-section:after {
    content: '';
    position: absolute;
    left: -11px;
    top: 11px;
    display: none;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #b3b3b3;
}

.news-delim {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 24px;
    color: #b3b3b3;
    margin: -25px -10px 15px 10px;
}

@media only screen and (max-width: 1023px) {
    .news-delim {
        margin-top: -10px;
        margin-bottom: 15px;
    }
}

.content-style .news-list-block__section + .news-list-block__section, .news-list-block__section + .news-list-block__section {
    position: relative;
}

.content-style .news-list-block__section, .news-list-block__section {
    margin-right: 10px;
}

.content-style .news-list-block__section + .news-list-block__section:after, .news-list-block__section + .news-list-block__section:after {
    content: '';
    position: absolute;
    left: -8px;
    top: 7px;
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #b3b3b3;
}

.iq-padbottom {
    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
    .main-slide__pic {
        position: absolute !important;
        min-height: 240px !important;
        margin-bottom: 30px !important;
    }

    .main-slide .container {
        padding: 10px 20px !important;
        margin-top: 30px !important;
    }

    .content-style .main-slide .main-slide__title, .main-slide__title {
        color: #FFF !important;
        margin-top: 20px !important;
    }

    .main-slide__text {
        color: #FFF !important;
    }

    .button-banner {
        float: left !important;
    }
}

#iq-slider-block {
    margin-top: 40px;
}

#iq-slider-block.slider-no-images {
    margin-top: 40px;
}

#iq-slider ul {
    margin: 0;
}

@media only screen and (max-width: 1023px) {
    #iq-slider-block {
        margin-top: 0;
    }

    #iq-slider-block.slider-no-images {
        margin-top: 0;
    }

    .main-slider-wrapper {
        margin-top: 43px !important;
    }

    .bx-panel-folded ~ .main-slider-wrapper {
        margin-top: 32px !important;
    }
}

@media only screen and (max-width: 767px) {
    .pull-right {
        float: none !important;
        text-align: center;
    }
}

.header-main .logo__pic {
    height: auto !important;
}

.content-style .a1row {
    margin-bottom: 20px;
}

.content-style .a1image {
    margin-bottom: 10px;
}


table thead th, .content-style table thead th {
    text-align: center;
}

table tbody th, .content-style table tbody th {
    text-align: left;
}

table tr, .content-style table tr, table td, .content-style table td, table th, .content-style table th {
    background: transparent;
}

table.small, .content-style table.small {
    font-size: 13px;
}

table.small td, .content-style table.small td, table.small th, .content-style table.small th {
    padding: 8px 10px;
}

table.th-grayed th, .content-style table.th-grayed th {
    background: #EEEEEE;
}

table.striped-odd tbody tr:nth-child(2n+1) {
    background: #EEEEEE;
}

table.striped-even tbody tr:nth-child(2n) {
    background: #EEEEEE;
}

table.bordered td, .content-style table.bordered td, table.bordered th, .content-style table.bordered th {
    border: thin solid #CCC;
}

table.row-bordered tr, .content-style table.row-bordered tr {
    border: thin solid #CCC;
}

.news-main-block {
    width: 100%;
}

.slick-list {
    width: 100%;
}

.top-menu__item {
    margin: 0 14px;
}

.bx-pager {
    position: absolute;
    bottom: -30px !important;
}

table {
    border-collapse: inherit !important;
    border-spacing: 0;
}

.flex-centering{
    display: flex;
    justify-content: center;
}

.techlist-product{
	width:100%;
	max-width: 24%;
}

.techlist-product .techlist-entry{
    background: white;
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16), 0 1px 2px rgba(0, 0, 0, 0.23);*/
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .001);
    padding: 15px 10px;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.techlist-product .techlist-entry h3{
    color: #404140;
    font-size: 18px;
    font-weight: 300;
}

.techlist-product a:hover{
    text-decoration: none !important;
}

.techlist-product .techlist-entry:hover h3{
    color: #404140;
    text-decoration: none;
}

.techlist-product .techlist-entry:hover{
    background: white;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .24);
    transform: scale(1.02);
    transform-origin: center;
}

.techlist-product .techlist-entry .btnholder{
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.techlist-product .techlist-entry:hover .btnholder{
    opacity: 1;
}

.techlist-entry{
    text-align: center;
}

address.footer-contacts{
    font-style: normal;
}
/*
.content-style .news-list-block__pic .img-responsive, .news-list-block__pic .img-responsive {
    filter: grayscale(1);
    transition: 0.2s ease-in-out;
}

.news-list-wr:hover .content-style .news-list-block__pic .img-responsive, .news-list-wr:hover .news-list-block__pic .img-responsive {
    filter: none;
}
 */

.iq-header-outer-container{
    width: 100%;
    text-align:center;
}

.iq-header-container{
    margin: 0 auto 45px;
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 768px) {
    .iq-header-container{
        margin: 0 auto 30px;
    }
}

.iq-header-value{
    z-index: 2;
    position: relative;
}

.iq-header-container.bigheader.hasicon{
    padding-left: 40px;
}

.iq-header-container.mediumheader.hasicon{
    padding-left: 30px;
}

.iq-header-container.smallheader.hasicon{
    padding-left: 20px;
}

.iq-header-icon{
    fill: currentColor;
    position: absolute;
    z-index: 1;
    left:0;
}

.iq-header-container.bigheader .iq-header-icon{
    width: 50px;
    height: 50px;
    top: -18px;
}

.iq-header-container.mediumheader .iq-header-icon{
    width: 40px;
    height: 40px;
    top: -14px;
}

.iq-header-container.smallheader .iq-header-icon{
    width: 30px;
    height: 30px;
    top: -10px;
}

.iq-header-container .iq-header-value{
    line-height: 1.2;
    font-weight: 700;
    margin:0;
    color: #424242;
}

.iq-header-container.hasicon .iq-header-value {
    padding-left: 6px;
}

.iq-header-container.bigheader .iq-header-value{
    font-size: 30px;
}

.iq-header-container.mediumheader .iq-header-value{
    font-size: 28px;
    font-weight: 600;
}

.iq-header-container.smallheader .iq-header-value{
    font-size: 20px;
}

.flex-columns{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.flex-columns2{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}

.grid-columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-auto-rows: minmax(300px, auto);
}

.grid-columns-4 > div{
	max-width: 350px;
	margin: 0 auto;
}

@media (max-width: 1260px)
{
    .flex-columns{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

	.flex-columns2{
		justify-content: space-around;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.grid-columns-4 {
	  grid-template-columns: repeat(2, 1fr);
	  grid-gap: 20px;
	  grid-auto-rows: minmax(300px, auto);
	}

	.iq-column-half{
		margin-bottom: 40px;
	}

	.iq-column-half:last-child{
		margin-bottom:0;
	}
}

@media (max-width: 768px) {
	.grid-columns-4 {
	  grid-template-columns: 1fr;
	  grid-gap: 20px;
	  grid-auto-rows: minmax(300px, auto);
	}
}

@media (max-width: 1023px) {
	.site-wrapper{
		padding-top: 72px;
	}
}

.iq-breadcrumbs-block {
    background-color: #f0f0f0;
}

.form, .modal-popup {
	border-radius: 17px;
}

.iq-block-container.iq-block-simple-page {
	padding-bottom: 30px;
}
.vendor-slide, .vendor-slide:hover, .banner-item picture img, .bx-wrapper img {
	border-radius: 10px;
}
.content-style .game-result.selected .pagewide-block-wr .distribution-block {
    border: 2px solid green;
}

.iq-block-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

.iq-block-container.content-area {
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 1300px){
.iq-block-container.content-area {
    padding-left: 20px;
    padding-right: 20px;
}
}

#tooltip {
    font-family: inherit;
    font-size: 0.95em;
    text-align: left;
    line-height: 1.6;
    color: #404140;
    background: rgba( 255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .15 );
    position: absolute;
    z-index: 100;
    padding: 10px;
    pointer-events: none;
    width: 100% !important;
    max-width: 400px !important;
    border:2px solid #ee1a23;
}

#tooltip {
    font-family: inherit;
    font-size: 0.95em;
    text-align: left;
    line-height: 1.6;
    color: #404140;
    background: rgba( 255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .15 );
    position: absolute;
    z-index: 100;
    padding: 10px;
    pointer-events: none;
    width: 100% !important;
    max-width: 400px !important;
    border:2px solid #ee1a23;
}

.head-flexrow{
    display: flex;
    align-items: center;
}

.head-flex-menu{
    flex-grow: 1;
}

.head-flex-phones{
    flex-grow: 0;
    margin-left: 20px;
}
/* End */


/* Start:/local/templates/2018/template_styles.css?1775482387156358*/
@charset "UTF-8";

/* Установка SF Display для всех элементов с максимальным приоритетом */
* {
    font-family: "SF Display", sans-serif !important;
}

.slider-tab-nav {
    top: calc(50% - 70px);
}
.btn-red-long {
    padding: 10px 38px !important;
}
.btn-base {
    transition: all .3s ease !important;
}

.btn-base-long {
    border-radius: 5px !important;
}
.btn-red-long:hover {
    background-color: #B90B10 !important;
    border-color: #B90B10 !important;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
}
.ru-products-promo .evaluate-wrapper {
    margin-bottom: 0 !important;
}
.cookie-f-bar {
    opacity: 100;
    padding: 30px;
    visibility: visible;
    display: block;
    transition: all .1s;
    position: fixed;
    bottom: 10px;
    left: 10px;
    border-radius: 5px;
    z-index: 1001;
    width: 400px;
    background-color: rgba(249, 249, 249, 1);
    box-shadow:  rgba(0, 0, 0, 0.25) 0px 10px 30px
}
.cookie-f-bar .cookie-title {
    font-weight: bold;
}
.cookie-f-bar .cookie-title {
    margin-bottom: 10px;
}
@media (max-width: 1020px) {
    .cookie-f-bar p {
        font-size: 14px;
        line-height: 20px;
        margin: 15px 0 !important;
    }
    .cookie-f-bar {
        margin: 0 5px;
        bottom: 15px  !important;
    }

    .cookie-f-bar div:first-child {
        gap: 8px !important;
    }

}
@media (max-width: 785px) {
    .cookie-f-bar #accept-cookie {
        margin: auto !important;
    }
    .cookie-f-bar div {
        flex-direction: column;
    }
    #accept-cookie a {
        margin: 10px 0 !important;
        margin-bottom: 0 !important;
    }
}
@media (max-width: 425px) {
    .cookie-f-bar {
        width:unset;
        left:0
    }
}

.cookie-f-bar div:first-child{
    border-radius: 5px;
}
.cookie-btn-long {
    padding: 12px 20px !important;
}

/*.cookie-f-bar div {*/
/*    margin: auto;*/
/*    display: flex;*/
/*}*/
.cookie-f-bar div:first-child {
    gap: 70px;
}
.hidden-cookie-bar {
    opacity: 0;
    visibility: hidden;
    display: none;
}
.cookie-f-bar p {
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 18px;
}

.cookie-f-bar #accept-cookie{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#accept-cookie span:last-child {
    white-space: nowrap;
}

#accept-cookie span:first-child {
    width: 100%;
}

#accept-cookie a {
    white-space: nowrap;
    color:#ee1d23;
    margin-top:11px;
}

#accept-cookie a:hover{
    text-decoration: underline;
}





div[id^="wait_"] {
    display: none !important;
}

.webform-sending {
    opacity: 0.75 !important;
}

/* New loader styles */
.loader-container {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
}

.loader {
    width: 100%;
    height: 100%;
    border: 6px solid #c8c8c8;
    border-top: 6px solid #ee1d23;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.search__input #title-search-input {
    margin: 0;
}

.LICENSE.form-control input[type=checkbox] + label {
    background: none !important;
    padding-left: 25px !important;

}
.mfp-image-holder .mfp-close {
    z-index: 1;
}

@media (max-width: 576px) {
    .promo_katysha .footer {
        margin-top: 50px;
    }
}
.LICENSE_question-mark {
    position: absolute;
    font-weight: bold;
    cursor: pointer;
    margin-left: 0px;
    font-size: 11px;
    top: -10px;
    right: -20px;
    z-index: 1;
    border: 1px solid #d41a1f;
    border-radius: 30px;
    width: 19px;
    height: 19px;
    display: flex;
    justify-content: center;
    align-content: center;
}


.license-block {
    width: 33.33%;
    padding-bottom: 20px;
    cursor: pointer
}


.license-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: 15px;
}
.search__btn {
    top: -1px !important;
}
#enter-form-catalog .search__btn {
    top: 0 !important;
}

.license2.form-control .form-control__input {
    pointer-events: none !important;
}

.license-text-overlay {
    position: absolute;
    display: flex;
    left: 0;
    bottom: 60px;
    width: 100%;
    align-content: center;
    align-items: center;
    border-radius: 5px;
}

.license-text-container {
    width: 600px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    background: white;
    z-index: 2;
    padding: 10px;
    border-radius: 5px;
}

.d-none {
    display: none;
}

.license-text-x {
    display: flex;
    justify-content: end;
    font-size: 30px;
}


@media only screen and (max-width: 700px) {
    .license-block {
        width: 50%;
    }

    .LICENSE.form-control input[type=checkbox] + label {
        font-size: 12px;
    }

    .license-text {
        font-size: 12px;
    }


}

/* @font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/SF2/SFUIDisplay-Regular.eot');
    src: local('SF UI Display Regular'), local('SFUIDisplay-Regular'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Regular.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Regular.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-Regular.eot');
    src: local('SF UI Text Regular'), local('SFUIText-Regular'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Regular.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Regular.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-RegularItalic.eot');
    src: local('SF UI Text Regular Italic'), local('SFUIText-RegularItalic'),
    url('/local/templates/2018/fonts/SF2/SFUIText-RegularItalic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-RegularItalic.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-RegularItalic.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-RegularItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-SemiboldItalic.eot');
    src: local('SF UI Text SemiboldItalic'), local('SFUIText-SemiboldItalic'),
    url('/local/templates/2018/fonts/SF2/SFUIText-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-SemiboldItalic.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-SemiboldItalic.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-SemiboldItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-Semibold.eot');
    src: local('SF UI Text Semibold'), local('SFUIText-Semibold'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Semibold.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Semibold.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Semibold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* @font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/SF2/SFUIDisplay-Semibold.eot');
    src: local('SF UI Display Semibold'), local('SFUIDisplay-Semibold'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Semibold.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Semibold.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Semibold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
} */


/* @font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/SF2/SFUIDisplay-Bold.eot');
    src: local('SF UI Display Bold'), local('SFUIDisplay-Bold'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Bold.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Bold.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIDisplay-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
} */

@font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/Manrope/Manrope-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/Manrope/Manrope-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/Manrope/Manrope-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Display';
    src: url('/local/templates/2018/fonts/Manrope/Manrope-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-BoldItalic.eot');
    src: local('SF UI Text BoldItalic'), local('SFUIText-BoldItalic'),
    url('/local/templates/2018/fonts/SF2/SFUIText-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-BoldItalic.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-BoldItalic.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-BoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Text';
    src: url('/local/templates/2018/fonts/SF2/SFUIText-Bold.eot');
    src: local('SF UI Text Bold'), local('SFUIText-Bold'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Bold.woff2') format('woff2'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Bold.woff') format('woff'),
    url('/local/templates/2018/fonts/SF2/SFUIText-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


* {
    outline: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

*:before, *:after {
    box-sizing: border-box;
}

html, body {
    height: 100%;
    min-width: 320px;
    -webkit-tap-highlight-color: transparent;
}

html.lock, body.lock {
    overflow: hidden;
}

body {
    position: relative;
    font-family: "SF Display", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    color: #424242;
    -webkit-text-size-adjust: none;
}

@media only screen and (max-width: 1023px) {
    body {
        font-size: 15px;
        line-height: 23px;
    }
}


input::-ms-clear {
    display: none;
}

a {
    color: inherit;
    text-decoration: none;
}

a:focus {
    outline: none;
    outline-offset: 0;
    text-decoration: none;
}

img {
    vertical-align: middle;
}

b, strong {
    font-weight: 900;
}

small {
    font-size: 90%;
}

big {
    font-size: 115%;
}

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

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

a > svg {
    pointer-events: none;
}

/**
 * сетка
 */
.site-wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
    position: relative;
}

.site-wrapper__main {
    display: table-row;
    height: 100%;
}

.site-wrapper__footer {
    display: table-row;
}

@media only screen and (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer-container {
        width: 1280px;
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (max-width: 1279px) {
    .footer-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

 
    .footer-contacts {
        padding-left: 20px;
    }
}

.header-mobile {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(249, 249, 249, 1);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    padding: 10px 0;
}
.index-search-header-mobile-ic-wr {
    display: table-cell;
    vertical-align: middle;
    padding-top:7px;
}

.hidden-mob-search {
    visibility: hidden !important;
}

.header-main-table .logo__pic {
    height: auto;
}

.header-mobile-table {
    display: table;
    width: 100%;
}

.header-mobile-table__logo {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
}
.contacts-ic--active {
    background: rgba(224, 224, 224, 1);
    position: relative;
    z-index: 111;
}
.contacts-ic--active .f-top-header path {
    stroke: black;
}

.header-mobile-table__menu, .header-mobile-table__contacts {
    display: table-cell;
    vertical-align: middle;
}

.header-mobile-table__contacts a {
    font-size: 13px;
    line-height: 15px;
    text-decoration: underline;
}

html:not(.bx-touch) .header-mobile-table__contacts a:hover, .bx-touch .header-mobile-table__contacts a:active {
    text-decoration: none;
}

.header-mobile-table .logo__pic {
    height: auto;
}

@media only screen and (max-width: 767px) {
    .header-mobile-table .logo__pic {
        height: auto;
    }
}

.menu-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    width: 30px;
    height: 42px;
    line-height: 42px;
}

.hamburger {
    position: absolute;
    top: 12px;
    left: 0;
    width: 24px;
    height: 16px;
    cursor: pointer;
    z-index: 100;
}

.hamburger__bar {
    position: relative;
    transform: translatey(8px);
    background: #333333;
    transition: all 0ms 300ms;
    width: 24px;
    height: 3px;
}

.hamburger__bar:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: 7px;
    background: #333333;
    width: 24px;
    height: 3px;
}

.hamburger__bar:after {
    content: "";
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 7px;
    background: #333333;
    width: 24px;
    height: 3px;
}

.header-top {
    background: #333333;
    padding: 4px 0;
}

.header-top__phones {
    color: white;
    font-size: 13px;
    line-height: 23px;
}

.header-top__phones a {
    color: white;
    border-bottom: 1px dashed white;
}

html:not(.bx-touch) .header-top__phones a:hover, .bx-touch .header-top__phones a:active {
    color: white;
    border-bottom: none;
}

.header-top__phones span:first-child {
    margin-right: 20px;
}

.header-top .header-container {
    position: relative;
}

.header-main {
    background: white;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 100;
}
.closed-search-inp {
    display:none !important;
    opacity: 0;
}

.header-main .search {
    float: right;
}

.header-main--scroll {
    z-index: 120;
    position: fixed;
    top: 0;
    left: 0;
    width: 100svw;
}

/*.header-main-wr {*/
/*    height: 67px;*/
/*}*/


.header-connect-button {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.header-main-wr.hidden-xs.hidden-sm{
    margin-bottom: 54px;
}

.header-main-table {
    /* display: table; */
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

/* .header-main-table__left, .header-main-table__right {
    display: table-cell;
    vertical-align: middle;
} */

.header-main-table__right {
    text-align: right;
}

.header-main-table .logo {
    margin-right: 50px;
}

@media only screen and (max-width: 1200px) {
    .header-main-table .logo {
        margin-right: 30px;
    }

    .header-main-table__right .btn-red {
        padding: 10px 8px;
        font-size: 13px;
    }
}

.logo {
    display: inline-block;
    vertical-align: middle;
    margin: 10px 0;
}

.logo__pic {
    width: 105px;
    padding-bottom: 2px;
    /*height: 66px;*/
    vertical-align: middle;
    /*padding-bottom: 3px;*/
}

.content-area {
    padding-bottom: 50px;
    padding-left: 60px;
    padding-right: 60px;
}

.content-area--first {
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 1279px) {
    .content-area {
        padding-bottom: 45px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-area {
        padding-bottom: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .content-area {
        padding-bottom: 35px;
        padding-left: 15px;
        padding-right: 15px;
    }
}


.additionally-icon-h {
    font-weight: 500;
    display: flex;
    gap: 30px;
    z-index: 111;
    transition: opacity .3s ease-in-out;
    visibility: hidden;
    text-align: left;
    opacity: 0;
    position: absolute;
    width: 350px;
    border-radius: 5px;
    padding:12px 7px;
    top: 38px;
    background: rgba(249, 249, 249, 1);
    color:rgba(66, 66, 66, 1);
}


.vendor-wrapper-inner .icon:hover {
    background: none;
}

.additionally-icon-h a {
    color: #ee1a23;
}

.additionally-icon-h a:hover {
    text-decoration: underline;
}
.additionally-icon-h .add-data-f {
    margin-left: 3px;
}
#mb-contacts-id {
    position: relative;
}
.additionally-icon-h-mb {
    bottom: 70px;
    left:15%;
    z-index: 102;
    display: flex;
    flex-direction: column;
    width: 226px;
    gap: 0;
    padding: 12px 8px;
}
.additionally-icon-h-mb .add-data-f {
    margin-left: 3px;
    font-size: 13px;
}
.additionally-icon-h-mb .add-min-title {
    font-size: 13px;
    font-weight: 500;
}

.additionally-icon-h-mb .head-title-cl {
    font-size: 16px !important;
}

.additionally-icon-h-mb svg {
    width: initial !important;
}

.add-divider {
    display: inline-block;
    height: 1px;
    margin: 13px 0;
    background-color: rgba(230, 230, 230, 1);
}
/*.top-banner-icon-m:hover .additionally-icon-h {*/
/*    visibility: visible;*/
/*    opacity: 100;*/
/*    gap: 10px;*/
/*}*/
.additionally-icon-h-view {
    visibility: visible;
    opacity: 100;
    cursor: auto;
}

.additionally-icon-h span {
    display: flex;
    flex-direction: column;
    font-size: 12px;
}

.mobile-additionally-wrapper .additionally-icon-h {
    top: auto;
}

.add-data-f {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}
.add-min-title {
    padding-top: 10px;
}

.add-data-f:hover {
    color: red;
    cursor: pointer;
    /*text-decoration: underline;*/
}

.f-top-header path {
    transition: all .2s;
}
.top-banner-icon-m:hover .f-top-header path {
    stroke: black;
}
.top-banner-icon-m:hover {
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.head-title-cl {
    font-size: 15px !important;
    font-weight: 700;
    margin-bottom: 7px;
}

.closed-searched-title {
    display:none !important;
    opacity:0 !important;
}

.top-banner-icon-m {
    padding: 4px;
    border-radius: 5px;
    margin-right: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    transition: all .3s;
}
.top-banner-icon-m svg {
    vertical-align: middle;
}
.icon-searched-h {
    position:  absolute;
    right: 35px;
    top: 16px;
}
.icon-deleted-f {
    position: absolute;
    top: 17px;
    right: 3px;
    cursor: pointer;
}

.search-divider {
    width: 1px;
    display: block;
    background-color: rgba(0,0,0,0.5);
    z-index:111;
    right:25px;
    height:28px;
    position: absolute;
}

.icon-deleted-f:hover path {
    /*stroke: #707070;*/
    stroke: black;
}
.search-icon-width-anim {
    width: 355px !important;
}
.search-icon-width-anim-inpt {
    /*width: 310px !important;*/
    width: 350px !important;
}

.search-input-f {
    background: white;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
    width: 0;
    height: 28px;
    border: 1px solid #EBEAEA;
    position: absolute;
    top:10px;
    left: 12px;
    transition: all .4s;
    border-radius: 5px;
    padding-left: 5px
}

.search-input-f:hover {
    background-color: #f8f8f8;
}

.search-icon-h {
    opacity: 0;
    visibility: hidden;
    /*border:1px solid white;*/
    border-radius:5px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 14%;
    /*background: white;*/
    padding: 10px 22px;
    z-index:111;
    transition: all .4s;
    width: 0;
    height: 100%;
    background: inherit;
    /*border-color: inherit;*/
}
.search-icon-h svg {
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
}

.field-displayed {
    visibility: visible;
    opacity: 100;
}
.field-displayed svg {
    visibility: visible;
    opacity: 100;
}
.component-search {
    transition: all .4s;
    opacity: 100;
    display:inline-block;
}
.overlay {
    visibility: visible !important;
    z-index: 100 !important;
    opacity: 100 !important;
}

.base-overlay {
    opacity:0;
    visibility: hidden;
    transition: all .4s;
    background-color: rgba(0,0,0,0.5) !important;
    z-index: 1;
    position: fixed;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
}


.product-title {
    font-size: 22px !important;
    line-height: 26.63px !important;
    text-decoration: underline;
    text-decoration-color: #ee1d23;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
    font-weight: 500;
    margin-bottom: 40px !important;
}

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


    .product-title {
        font-size: 17px !important;
        line-height: 24px !important;
        margin-bottom: 40px !important;
        font-weight: 500 !important;
    }
}


/**
 * controls
 */
.inputtext, .inputtextarea,
.calculator .calculator__item-form-dropdown .selected a,
.calculator .calculator__item-form input {
    padding: 10.5px 10px;
    background-color: white;
    border: 1px solid #E6E7E9;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    color: #888888;
    border-radius: 10px;
}

.calculator .calculator__item-form-dropdown .selected a {
    cursor: default;
    padding: 13.5px 10px 12.5px 10px;
    border: 1px solid #C3C3C3;
    color: #424242;
}

.calculator .calculator__item-form-dropdown .selected a span {
    cursor: default;
}

.inputtext:focus, .inputtextarea:focus, 
.calculator .calculator__item-form-dropdown .selected a:focus,
.calculator .calculator__item-form input:focus {
    border: 1px solid #C3C3C3;
    color: #424242;
}

.inputtext::-webkit-input-placeholder, .inputtextarea::-webkit-input-placeholder {
    color: #e6e7e9;
}

.inputtext:-moz-placeholder, .inputtextarea:-moz-placeholder {
    color: #e6e7e9;
}

.inputtext:-ms-input-placeholder, .inputtextarea:-ms-input-placeholder {
    color: #e6e7e9;
}

.inputtext::placeholder, .inputtextarea::placeholder {
    color: #cdced0;
}

.inputtextarea {
    display: block;
    resize: none;
}

.content-style .checkbox-custom, .content-style .radio-custom, .checkbox-custom, .radio-custom {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-size: 0;
    line-height: 0;
}

.content-style .checkbox-custom__text, .content-style .radio-custom__text, .checkbox-custom__text, .radio-custom__text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 14px;
    line-height: 19px;
    cursor: pointer;
    color: #333333;
    z-index: 5;
}

.content-style .checkbox-custom__text:before, .content-style .radio-custom__text:before, .checkbox-custom__text:before, .radio-custom__text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-color: white;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
}

.content-style .checkbox-custom .checkbox-custom__text, .content-style .radio-custom .checkbox-custom__text, .content-style .checkbox-custom .radio-custom__text, .content-style .radio-custom .radio-custom__text, .checkbox-custom .checkbox-custom__text, .radio-custom .checkbox-custom__text, .checkbox-custom .radio-custom__text, .radio-custom .radio-custom__text {
    padding-left: 25px;
}

.content-style .checkbox-custom__input, .content-style .radio-custom__input, .checkbox-custom__input, .radio-custom__input {
    display: none;
}

.content-style .checkbox-custom__input:checked + .checkbox-custom__check, .content-style .radio-custom__input:checked + .checkbox-custom__check, .checkbox-custom__input:checked + .checkbox-custom__check, .radio-custom__input:checked + .checkbox-custom__check {
    display: block;
}

.content-style .checkbox-custom__input:checked ~ .checkbox-custom__text:before, .content-style .radio-custom__input:checked ~ .checkbox-custom__text:before, .content-style .checkbox-custom__input:checked ~ .radio-custom__text:before, .content-style .radio-custom__input:checked ~ .radio-custom__text:before, .checkbox-custom__input:checked ~ .checkbox-custom__text:before, .radio-custom__input:checked ~ .checkbox-custom__text:before, .checkbox-custom__input:checked ~ .radio-custom__text:before, .radio-custom__input:checked ~ .radio-custom__text:before {
    background-color: #ee1d23;
}

.content-style .checkbox-custom__check, .checkbox-custom__check {
    display: none;
    position: absolute;
    top: 2px;
    left: 0;
    fill: white;
    width: 22px;
    height: 14px;
    z-index: 10;
}

html:not(.bx-touch) .content-style .checkbox-custom.disabled:hover, html:not(.bx-touch) .content-style .disabled.radio-custom:hover, .bx-touch .content-style .checkbox-custom.disabled:active, .bx-touch .content-style .disabled.radio-custom:active, html:not(.bx-touch) .checkbox-custom.disabled:hover, html:not(.bx-touch) .disabled.radio-custom:hover, .bx-touch .checkbox-custom.disabled:active, .bx-touch .disabled.radio-custom:active {
    cursor: default;
}

html:not(.bx-touch) .content-style .checkbox-custom.disabled:hover .checkbox-custom__text, html:not(.bx-touch) .content-style .disabled.radio-custom:hover .checkbox-custom__text, html:not(.bx-touch) .content-style .checkbox-custom.disabled:hover .radio-custom__text, html:not(.bx-touch) .content-style .disabled.radio-custom:hover .radio-custom__text, .bx-touch .content-style .checkbox-custom.disabled:active .checkbox-custom__text, .bx-touch .content-style .disabled.radio-custom:active .checkbox-custom__text, .bx-touch .content-style .checkbox-custom.disabled:active .radio-custom__text, .bx-touch .content-style .disabled.radio-custom:active .radio-custom__text, html:not(.bx-touch) .checkbox-custom.disabled:hover .checkbox-custom__text, html:not(.bx-touch) .disabled.radio-custom:hover .checkbox-custom__text, html:not(.bx-touch) .checkbox-custom.disabled:hover .radio-custom__text, html:not(.bx-touch) .disabled.radio-custom:hover .radio-custom__text, .bx-touch .checkbox-custom.disabled:active .checkbox-custom__text, .bx-touch .disabled.radio-custom:active .checkbox-custom__text, .bx-touch .checkbox-custom.disabled:active .radio-custom__text, .bx-touch .disabled.radio-custom:active .radio-custom__text {
    color: #bebebe;
    cursor: default;
}

.content-style .checkbox-custom.disabled .checkbox-custom__text, .content-style .disabled.radio-custom .checkbox-custom__text, .content-style .checkbox-custom.disabled .radio-custom__text, .content-style .disabled.radio-custom .radio-custom__text, .checkbox-custom.disabled .checkbox-custom__text, .disabled.radio-custom .checkbox-custom__text, .checkbox-custom.disabled .radio-custom__text, .disabled.radio-custom .radio-custom__text {
    color: #bebebe;
}

.content-style .checkbox-custom.disabled .checkbox-custom__text:before, .content-style .disabled.radio-custom .checkbox-custom__text:before, .content-style .checkbox-custom.disabled .radio-custom__text:before, .content-style .disabled.radio-custom .radio-custom__text:before, .checkbox-custom.disabled .checkbox-custom__text:before, .disabled.radio-custom .checkbox-custom__text:before, .checkbox-custom.disabled .radio-custom__text:before, .disabled.radio-custom .radio-custom__text:before {
    background-color: #bebebe;
    border: 1px solid #bebebe;
}

.radio-custom .radio-custom__input:checked + .radio-custom__text:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #ee1d23;
}

.radio-custom .radio-custom__input:checked + .radio-custom__text:before {
    background-color: white;
}

.radio-custom .radio-custom__text:before {
    border-radius: 50%;
}

.radio-line {
    font-size: 0;
    padding: 15px 0;
    display: block;
}

.radio-line .radio-custom, .radio-line .checkbox-custom, .radio-line .radio-custom {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 10px;
}

.radio-line .checkbox-custom, .radio-line .radio-custom {
    padding: 0 30px 0 10px;
}

.radio-list .radio-custom, .radio-list .checkbox-custom, .radio-list .radio-custom, .checkbox-list .radio-custom, .checkbox-list .checkbox-custom, .checkbox-list .radio-custom {
    display: block;
}

.custom-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    line-height: 0;
}

.custom-select__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 30px 0 15px;
    line-height: 43px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 2px solid #e6e7e9;
    border-radius: 10px;
}

.custom-select__title--plh {
    color: #e6e7e9;
}

.custom-select__icon {
    position: absolute;
    top: 0;
    right: 10px;
    width: 11px;
    height: 100%;
}

.custom-select__icon:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #e6e7e9 transparent transparent transparent;
}

.custom-select__input {
    width: 100%;
    height: 45px;
    padding: 8px 35px 8px 15px;
    cursor: pointer;
    opacity: 0;
    border: none;
}

.custom-select__input option[disabled] {
    display: none;
}

/**
 * form
 */
.content-style .form, .form {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.2);
    padding: 45px 45px 35px 45px;
    background: #fafafa;
}

@media only screen and (max-width: 767px) {
    .content-style .form, .form {
        padding: 20px 15px 25px 15px;
        display: block;
    }

    .content-style .form .col-xs-12, .form .col-xs-12 {
        float: none;
    }
}

.content-style .form__title, .form__title {
    margin: 0 0 30px;
}

.content-style .form__desk, .form__desk {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 25px;
}

.content-style .form__footer, .form__footer {
    margin-top: 20px;
    text-align: center;
}

.content-style .form__personal-data, .form__personal-data {
    font-family: "SF Display", "Open Sans", sans-serif;
    font-size: 11px;
    line-height: 19px;
    text-align: left;
    margin-bottom: 30px;
    color: #6D6D6D;
}

.form-phone .form__personal-data {
    display:none;
}

.form-phone.form--ASK_FORM_TO_CALL .form__personal-data {
    display: block;
    margin: 10px 0 0;
}

.form-phone.form--ASK_FORM_TO_CALL form {
    grid-gap: 0;
}

.form-phone.form--ASK_FORM_TO_CALL .form-fields {
    margin-right: 10px;
}

@media screen and (max-width:576px) {
    .form-phone.form--ASK_FORM_TO_CALL .form__footer {
        margin-top: 10px;
    }
}

.content-style .form .message, .form .message {
    width: 100%;
}

.content-style .form .captcha-pic, .form .captcha-pic {
    margin-top: 10px;
}

.content-style .form .inputfile, .form .inputfile {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .content-style .form .inputfile, .form .inputfile {
        max-width: 240px;
        font-size: 14px;
    }
}

.content-style .form__close, .form__close {

}

@media only screen and (max-width: 767px) {
    .content-style .form__close, .form__close {
        margin-top: 5px;
        margin-right: 5px;
    }
}

.form-control, .form .form-control {
    display: block;
    margin-bottom: 25px;
    border: none;
    background: none;
    height: auto;
    padding: 0;
    font-weight: normal;
}

.form-control__label, .form .form-control__label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 600;
}

.form-control__label .icon-star, .form .form-control__label .icon-star {
    vertical-align: baseline;
}

.form-control__input, .form .form-control__input {
    width: 100%;
}

.form-control .inputtext[readonly], .form .form-control .inputtext[readonly] {
    background-color: #e6e7e9;
}

.form-control .inputtext[readonly]:focus, .form .form-control .inputtext[readonly]:focus {
    border-color: #e6e7e9;
}

.form-control--error .inputtext,
.form-control--error .inputtextarea,
.form .form-control--error .inputtext,
.form .form-control--error .inputtextarea,
.form .form-control--error .custom-select__title{
    border-color: #ee1d23;
}

.form-control .custom-select, .form .form-control .custom-select {
    width: 100%;
}

/**
 * message
 */
.message {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 25px 20px 25px 20px;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 19px;
    font-family: "SF Display", "Open Sans", sans-serif;
}

@media only screen and (max-width: 767px) {
    .homepage .iq-header-container {
        margin: 0 auto 24px;
    }
    
    .homepage .iq-building-block {
        padding: 34px 0;
    }
    .homepage .iq-building-block.numbers-block-homepage {
        padding: 4px 0;
    }

    .homepage .numbers-holder-alt {
        margin: 20px 0;
    }

    .homepage .iq-header-container.mediumheader .iq-header-value {
        font-size: 22px;
    }
    .main-numbers-block {
        display: flex;
        justify-content: center;
    }

}

@media only screen and (max-width: 992px) {
    .main-numbers-block .numbers-holder {
        max-width: 600px;
    }

}

.message--errortext {
    background-color: #ee1d23;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: white;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.24);
}

.message--errortext .icon {
    fill: white;
}

.message--notetext {
    background-color: #e6e7e9;
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24);
}

.message--notetext .icon {
    fill: #6d6d6d;
}

.message--notetext:before, .message--notetext:after {
    border-left-color: #e6e7e9;
}

.message .icon {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 20px;
    height: 20px;
}

.table {
    width: auto;
    margin-bottom: 0;
}

.table__overflow-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

.content-style .table-toggle, .table-toggle {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    color: #333333;
}

.content-style .table-toggle__text, .table-toggle__text {
    display: table-cell;
    vertical-align: middle;
}

.content-style .table-toggle__arr, .table-toggle__arr {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

html:not(.bx-touch) .content-style .table-toggle:hover, .bx-touch .content-style .table-toggle:active, html:not(.bx-touch) .table-toggle:hover, .bx-touch .table-toggle:active {
    color: #333333;
    text-decoration: none;
}

html:not(.bx-touch) .content-style .table-toggle:hover .icon, .bx-touch .content-style .table-toggle:active .icon, html:not(.bx-touch) .table-toggle:hover .icon, .bx-touch .table-toggle:active .icon {
    fill: #ee1d23;
}

.content-style .table-toggle .icon, .table-toggle .icon {
    width: 17px;
    height: 17px;
}

@media only screen and (max-width: 767px) {
    .content-style .table-toggle .icon, .table-toggle .icon {
        width: 12px;
        height: 12px;
    }
}

.toggle-block--hidden .toggle-inner-block {
    display: none;
}

.toggle-block--hidden .icon {
    transform: rotate(180deg);
}


@media only screen and (max-width: 767px) {
    .header-btn__icon .icon {
        width: 24px;
        height: 24px;
    }
}

.icon-search {
    width: 24px;
    height: 24px;
    fill: #d5d5d5;
}

@media only screen and (max-width: 767px) {
    .icon-search {
        width: 24px;
        height: 24px;
    }
}

.header-search {
    position: relative;
    display: inline-block;
    width: 440px;
    padding: 0 25px;
    background: white;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top: 1px solid #e9e9e9;
    font-size: 0;
}

@media only screen and (max-width: 767px) {
    .header-search {
        width: 100%;
    }
}

.header-search--hidden {
    display: none;
}

.footer {
    /*padding: 40px 0 20px;*/
    padding-bottom: 0;
    background-color: #fafafa;
}

/*@media only screen and (max-width: 1279px) {*/
/*    .footer {*/
/*        padding: 40px 15px 20px;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 1023px) {*/
/*    .footer {*/
/*        padding: 20px 30px;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 767px) {*/
/*    .footer {*/
/*        padding: 15px;*/
/*        border-top: 1px solid #e9e9e9;*/
/*        text-align: center;*/
/*    }*/
/*}*/

.footer-table {
    width: 100%;
    display: table;
    padding-top:40px;
}
.footer-main__menu:last-child {
    padding-top: 4px;
}
.footer-table__row {
    display: table-row;
}

.footer-add-link {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}

@media only screen and (max-width: 1279px) {
    .footer-add-link {
        margin-left: -40px;
    }
}

@media only screen and (max-width: 1023px) {
    .footer-add-link {
        margin-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .footer-add-link {
        text-align: center;
    }
}

.footer-add-link .soc-list {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .footer-add-link .soc-list {
        margin-bottom: 25px;
    }
}

.footer-contacts {
    font-size: 12px;
    line-height: 1.58;
    color: white;
    padding-top: 10px;
    font-weight: 400;
    width: fit-content;
}

/*@media only screen and (max-width: 767px) {*/
/*    .footer-contacts {*/
/*        padding-top: 20px;*/
/*    }*/
/*}*/


.anons-text a:not(.button) {
    color: #ee1d23;
}

.anons-text a:not(.button):hover {
    text-decoration: underline;
}

/* .content-style a:not(.chips):not(.button):not(.icon-button):not(.product__title--link):not(.table-toggle):not(.category) {
    color: #ee1d23;
}

.content-style a:not(.button):not(.chips):not(.icon-button):hover {
    text-decoration: underline;
} */

.content-style .icon-button:hover {
    text-decoration: none;
}

.footer-contacts__item {
    white-space: nowrap;
    display: block;
    width: fit-content;
}

.footer-contacts a {
    color: white;
}

html:not(.bx-touch) .footer-contacts a:hover, .bx-touch .footer-contacts a:active {
    text-decoration: underline;
    font-weight: 700;
}

.footer-social {
    text-align: center;
}

@media only screen and (max-width: 1279px) {
    .footer-social {
    }
    .footer-contacts {
        padding-left: 20px;
    }
}

.message .icon {
    box-shadow: none;
}

.message .icon:hover {
    box-shadow: none;
    background: none;
}

/* .content-style a {
    color: #ee1d23;
}

.content-style a:hover {
    text-decoration: underline;
} */

@media only screen and (max-width: 767px) {
    .footer-social {
        text-align: center;
    }
}

.soc-list__item:hover a {
    background: none;
}

.soc-list__item:hover a svg * {
    transition: fill 0.3s ease;
}

.soc-list__item:hover a svg * {
    fill: #d5d5d5;
}

.soc-list {
    font-size: 0;
    line-height: 0;
    margin: 0 -5px;
    padding: 12px 0 20px 0;
    padding-top:35px;
    white-space: nowrap;
}

@media only screen and (max-width: 1023px) {
    .soc-list {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .soc-list {
        padding: 20px 0 20px 0;
    }
}

.soc-list__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.soc-list__link {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

.soc-list__link:hover {
    background-color: #E0E0E0;
}

html:not(.bx-touch) .soc-list__link:hover .icon, .bx-touch .soc-list__link:active .icon {
    transition: all 0.3s ease;
    color: #E0E0E0  !important;
}

.soc-list .icon {
    transition: all 0.3s ease;
    width: 25px;
    height: 25px;
    color:white;
    fill: white;
}

.black {
    color: black !important;
}

html:not(.bx-touch) .black:hover, .bx-touch .black:active {
    color: #ee1d23 !important;
}

.copy {
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.34;
    color: white;
    font-weight: 400;
}

.developer-link {
    color: #b3b3b3;
    white-space: nowrap;
}

html:not(.bx-touch) .developer-link:hover, .bx-touch .developer-link:active {
    color: #ee1d23;
}

html:not(.bx-touch) .developer-link:hover .icon, .bx-touch .developer-link:active .icon {
    fill: #ee1d23;
}

.developer-link__text {
    font-size: 12px;
    line-height: 1.17;
}

.developer-link__pic {
    width: 65px;
    height: 23px;
    display: inline-block;
    vertical-align: sub;
}

.slick-dots {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 0;
    left: -10px;
    right: 0;
}

.slick-dots li button {
    transition: all 0.3s ease;
}

.slick-dots li button:hover {
    background: black;
}

.iq-slider-block .slick-dots {
    margin-top: 20px
}

@media only screen and (max-width: 1023px) {
    .vendor-list .slick-dots {
        bottom: 0px;
    }
    .slick-dots {
        bottom: 3px;
    }
}

@media only screen and (max-width: 900px) {
    .vendor-list .slick-dots {
        bottom: 50px;
    }

    .vendor-on-main-page .vendor-list .slick-dots {
        bottom: 0px;
    }
}


.paging__item:hover svg * {
    transition: all 0.3s ease;
    stroke: #333333;
}

.pager-arr, .content-style .pager-arr {
    width: 32px;
    height: 37px;
}

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

    .slick-dots {
        bottom: -5px;
    }
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}

.slick-dots button {
    position: relative;
    border: none;
    width: 10px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    padding: 0;
    background: #e6e7e9;
}

.slick-dots button:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e6e7e9;
}

@media only screen and (max-width: 767px) {
    .slick-dots button:before {
        opacity: 0;
    }
}

.slick-dots .slick-active button:before {
    background: #ee1d23;
    opacity: 1;
}

/**
список новостей и вендоров
 */
.news-data {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
    background: #ee1d23;
    color: white;
    font-size: 12px;
    line-height: 24px;
}

@media only screen and (max-width: 767px) {
    .news-data {
        padding: 0 12px;
        font-size: 10px;
        line-height: 22px;
    }
}

.news-section {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 24px;
    color: #ee1d23;
}

@media only screen and (max-width: 767px) {
    .news-section {
        font-size: 10px;
        line-height: 22px;
    }
}

.news-data + .news-section {
    position: relative;
}

.news-data + .news-section:after {
    content: '';
    position: absolute;
    left: -11px;
    top: 11px;
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #b3b3b3;
}

/* .content-style .news-list {
    margin: -20px;
}

@media only screen and (max-width: 767px) {
    .content-style .news-list {
        margin: -20px -10px;
    }
} */

.news-list-wr {
    width: 403px;
}


.news-list-wr.promo-list-wr {
    width: 100%;
}

.news-list-wr.promo-list-wr .news-list-block__anons{
    height: 80px;
}

@media only screen and (max-width: 767px) {
    .news-list-wr {
        margin: 20px 0;
        max-width: 403px;
        width: 100%;
    }

    .review-item .news-list-wr {
        max-width: 100%;
    }
    .vendor-news-list .news-list-wr {
       margin: 0;
    }
}


.news-slider ul li {
    margin-top: 0;
    padding-left: 5px;
}

.news-slider ul li button {
    font-size: 0;
}

.news-slider ul li:before {
    content: none;
}

.content-style .news-list-block, .news-list-block {
    position: relative;
    display: block;
    color: #333333;
    /*border: solid 1px #fafafa;*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
    .content-style .news-list-block, .news-list-block {
        min-height: 0;
    }
}


#title-main-search {
    display: flex;
    gap: 5px;
}

#title-main-search .title-query {
    color: #B9B9B9;
}


html:not(.bx-touch) .content-style .news-list-block:hover, .bx-touch .content-style .news-list-block:active, html:not(.bx-touch) .news-list-block:hover, .bx-touch .news-list-block:active {
    color: #333333;
    text-decoration: none;

    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.content-style .news-list-block__pic, .news-list-block__pic {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 15px 0;
    height: 214px;
    line-height: 213px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 99;
}

@media screen and (max-width: 450px) {
    .content-style .news-list-block__pic, .news-list-block__pic {
        height: 46vw;
    }
}

.content-style .news-list-block__pic .img-responsive, .news-list-block__pic .img-responsive {
    display: inline-block;
    margin: 0 auto;
    border-radius: 10px;
}

.content-style .news-list-block__title, .news-list-block__title {
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    margin: 24px 0 0;
    overflow: hidden;
    padding: 0 16px;
    max-height: 79px;
}

@media only screen and (max-width: 1279px) {
    .content-style .news-list-block__title, .news-list-block__title {
        padding: 0 15px;
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 5px;
    }
    .archive-news-block .news-list-block__title {
        line-height: 23px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .news-list-block__title, .news-list-block__title {
        height: 71px;
        font-size: 16px;
        line-height: 24px;
    }

    
}

.content-style .news-list-block__anons, .news-list-block__anons {
    font-size: 14px;
    line-height: 20px;
    font-family: "SF Display","Open Sans", sans-serif;
    height: 75px;
    overflow: hidden;
    margin-bottom: 12px;
    padding: 0 14px;
    padding-bottom: 14px;
}

@media only screen and (max-width: 1279px) {
    .content-style .news-list-block__anons, .news-list-block__anons {
        height: 85px;
        padding: 0 15px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .news-list-block__anons, .news-list-block__anons {
        height: 58px;
        font-size: 12px;
        line-height: 18px;
    }
}

.content-style .news-list-block__info, .news-list-block__info {
    padding: 16px 16px 0px;
    position: absolute;
    bottom: 24px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 1279px) {
    .content-style .news-list-block__info, .news-list-block__info {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 360px) {
    .content-style .news-list-block__info, .news-list-block__info {
       display: block;
    }

    .news-list-block-right {
        margin-top: 16px;
    }
}


.content-style .news-list-block__date--events, .news-list-block__date--events, 
.content-style .news-list-block__date.news-list-block__date--events 
{
    position: absolute;
    right: 0;
    top: -35px;
    margin-right: 0;
    background-color: transparent !important;
    padding: 0px 0px;
}

.events .news-list-block {
    box-shadow: none !important;
}

.events .news-list-block .btn-detail {
    text-align: right;
}


.content-style .news-list-block__date + .content-style .news-list-block__section, .news-list-block__date + .content-style .news-list-block__section, .content-style .news-list-block__date + .news-list-block__section, .news-list-block__date + .news-list-block__section {
    position: relative;
}

.content-style .news-list-block__date + .content-style .news-list-block__section:not(:last-child):after,
.news-list-block__date + .content-style .news-list-block__section:not(:last-child):after,
.content-style .news-list-block__date + .news-list-block__section:not(:last-child):after,
.news-list-block__date + .news-list-block__section:not(:last-child):after {
    content: '';
    position: absolute;
    right: -8px;
    top: 7px;
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #b3b3b3;
}


.content-style .news-list-block .btn-detail, .news-list-block .btn-detail {
    min-width: 100%;
    width: 100%;
    line-height: 44px;
}

.content-style .news-list-block .btn-detail:after, .news-list-block .btn-detail:after {
    content: none;
}

.content-style .news-list-block .btn-detail:before, .news-list-block .btn-detail:before {
    content: '';
    display: block;
    width: 100%;
    border: none;
    height: 1px;
    background: -moz-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -ms-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -o-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#6d6d6d), color-stop(0.5, #6d6d6d), color-stop(0.5, transparent));
    background: -webkit-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 0;
}

.content-style .news-list-block .btn-detail__text, .news-list-block .btn-detail__text {
    text-transform: none;
    padding-right: 2px;
    padding-left: 35px;
}

@media only screen and (max-width: 1279px) {
    .content-style .news-list-block .btn-detail__text, .news-list-block .btn-detail__text {
        padding-left: 15px;
    }
}

.desc-news-list {
    padding: 30px 0 0 0;
}

@media only screen and (max-width: 1279px) {
    .desc-news-list {
        font-size: 14px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 767px) {
    .desc-news-list {
        font-size: 12px;
        line-height: 20px;
    }
}

/**
для детальной новостей и вендоров
 */
.news-detail {
    margin-bottom: 25px;
}

.news-detail .news-data {
    margin-top: -25px;
    margin-bottom: 15px;
    padding: 0;
    background: none;
    color: #303030;
}

@media only screen and (max-width: 1023px) {
    .news-detail .news-data {
        margin-bottom: 15px;
        margin-top: -10px;
    }
}

.news-detail .news-section {
    margin-top: -25px;
    margin-bottom: 15px;
    margin-left: 20px;
}

@media only screen and (max-width: 1023px) {
    .news-detail .news-section {
        margin-bottom: 15px;
        margin-top: -10px;
    }
}

.news-detail .anons-pic {
    float: right;
    margin-bottom: 35px;
    margin-left: 35px;
    max-height: 320px;
}

@media only screen and (max-width: 1279px) {
    .news-detail .anons-pic {
        height: 220px;
        line-height: 220px;
    }
}

@media only screen and (max-width: 767px) {
    .news-detail .anons-pic {
        float: none;
        text-align: center;
        margin-left: 0;
    }
}

.news-detail .anons-pic .img-responsive {
    height: 100%;
    margin: 0 auto;
}

.desc-news-detail {
    display: table;
    width: 100%;
    padding-top: 20px;
    font-size: 16px;
    border-top: 1px solid #e9e9e9;
}

@media only screen and (max-width: 1279px) {
    .desc-news-detail {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .desc-news-detail {
        font-size: 14px;
    }
}

.desc-news-detail .btn {
    margin-left: 10px;
}

html:not(.bx-touch) .desc-news-detail .btn:hover, .bx-touch .desc-news-detail .btn:active {
    color: white;
    text-decoration: none;
}

.desc-news-detail__text {
    display: table-cell;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    .desc-news-detail__text {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
}

.desc-news-detail__btn {
    display: table-cell;
    vertical-align: middle;
}

@media only screen and (max-width: 767px) {
    .desc-news-detail__btn {
        display: block;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .detail-text {
        font-size: 12px;
        line-height: 20px;
    }
}

.anons-text {
    float: left;
    margin: 0;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1279px) {
    .anons-text {
        margin: 0;
        font-size: 14px;
        line-height: 22px;
    }
}

@media only screen and (max-width: 767px) {
    .anons-text {
        font-size: 12px;
        line-height: 20px;
    }
}

.news-slider {
    clear: both;
}

/**
модальные окна
 */
.modal-popup {
    position: relative;
    margin: 20px 0;
    max-width: 580px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #e9e9e9;
}

.modal-popup .form {
    width: 100%;
}

.modal-popup .message--notetext {
    background: none;
    box-shadow: none;
    padding-left: 40px;
}

.modal-popup .message--notetext .icon {
    left: 0;
}

.popup-catalog, .popup-browser {
    background-color: transparent;
}

.popup-catalog .h2, .popup-browser .h2 {
    margin-top: 0;
    margin-bottom: 15px;
}

.popup-catalog .mfp-close, .popup-browser .mfp-close {
    margin: 30px;
}

@media only screen and (max-width: 767px) {
    .popup-catalog .mfp-close, .popup-browser .mfp-close {
        margin: 15px;
    }
}

.popup-catalog .message, .popup-browser .message {
    margin: 0;
    padding: 50px 80px 30px 80px;
    background-color: white;
    border: none;
    color: #333333;
    border-bottom-left-radius: 10px;
}

@media only screen and (max-width: 767px) {
    .popup-catalog .message, .popup-browser .message {
        padding: 30px 30px 20px 50px;
    }
}

.popup-catalog .message:before, .popup-catalog .message:after, .popup-browser .message:before, .popup-browser .message:after {
    content: none;
}

.popup-catalog .message .icon-errortext, .popup-browser .message .icon-errortext {
    fill: #ee1d23;
    top: 50px;
    left: 45px;
}

@media only screen and (max-width: 767px) {
    .popup-catalog .message .icon-errortext, .popup-browser .message .icon-errortext {
        top: 30px;
        left: 20px;
    }
}

.mfp-close {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.mfp-close .icon-close {
    width: 14px;
    height: 14px;
}

.mfp-gallery .mfp-close {
    color: #e9e9e9;
    right: 0;
    margin-right: 0;
    margin-top: 0;
    padding-right: 0;
}

.mfp-gallery .mfp-close .icon-close {
    width: 20px;
    height: 20px;
}

.popup-arrow {
    cursor: pointer;
}

.popup-arrow.icon {
    width: 32px;
    height: 32px;
}

/**
элементы каталога
 */
.products {
    font-size: 0;
    line-height: 0;
}

.products__item {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e9e9e9;
    position: relative;
    min-height: 368px;
    text-align: center;
}

@media only screen and (max-width: 1279px) {
    .products__item {
        width: 50%;
        min-height: 323px;
    }
}

@media only screen and (max-width: 1023px) {
    .products__item {
        width: 33.33%;
        min-height: 310px;
    }
}

@media only screen and (max-width: 767px) {
    .products__item {
        width: 48%;
        min-height: 210px;
    }

    .products:not(.related-products, .products-inside-catalog) .products__item:nth-child(2n) {
        margin-left: 4%;
    }

    .catalog-section--list .products .products__item:nth-child(2n) {
        margin-left: 0;
    }
}

.related-products .product-text-container {
    display: none;
}

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


    .products__item {
        width: 100%;
        min-height: 210px;
    }

    .products .products__item:nth-child(2n) {
        margin-left: 0 !important;
    }

    .related-products .slick-slide {
        min-height: auto;
    }


}

.content-style .product, .product {
    padding: 35px 20px 15px 20px;
    display: inline-block;
    vertical-align: middle;
    transition: transform .3s ease-in-out;
    color: #333333;
    text-align: center;
    background: white;
    min-height: 375px;
}

.content-style .related-products .product, .related-products .product {
    min-height: 340px;
}

@media only screen and (max-width: 1279px) {
    .content-style .product, .product {
        min-height: 330px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .product, .product {
        padding: 20px 20px 15px 20px;
        min-height: 310px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .product, .product {
        padding: 12px;
        min-height: 210px;
        width: 100%;
        max-width: 400px;
        -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
        -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
        box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
        margin-top: 40px;
    }

    .content-style .related-products .product, .related-products .product {
        margin-top: 0;
    }

    .content-style .catalog-section.catalog-section--list .product, .catalog-section.catalog-section--list .product {
        box-shadow: none;
    }

}



/*@media only screen and (max-width: 384px) {*/
/*    .content-style .product, .product {*/
/*        max-width: 142px;*/
/*    }*/
/*}*/

html:not(.bx-touch) .content-style .product:hover, .bx-touch .content-style .product:active, html:not(.bx-touch) .product:hover, .bx-touch .product:active {
    width: 100%;
    position: absolute;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    left: 0;
    top: 0;
    transform: scale(1.02);
    z-index: 10;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    html:not(.bx-touch) .content-style .product:hover, .bx-touch .content-style .product:active, html:not(.bx-touch) .product:hover, .bx-touch .product:active {
        position: relative;
        transform: scale(1);
        box-shadow: none;
        width: 100%;
    }
}

html:not(.bx-touch) .content-style .product:hover .product__title, .bx-touch .content-style .product:active .product__title, html:not(.bx-touch) .product:hover .product__title, .bx-touch .product:active .product__title {
    text-decoration: underline;
}

html:not(.bx-touch) .content-style .product:hover .product__text, .bx-touch .content-style .product:active .product__text, html:not(.bx-touch) .product:hover .product__text, .bx-touch .product:active .product__text {
    height: 100%;
    padding: 8px 12px 10px 12px;
}

@media only screen and (max-width: 1023px) {
    html:not(.bx-touch) .content-style .product:hover .product__text, .bx-touch .content-style .product:active .product__text, html:not(.bx-touch) .product:hover .product__text, .bx-touch .product:active .product__text {
        padding: 5px 0 12px 0;
    }
}

@media only screen and (max-width: 767px) {
    html:not(.bx-touch) .content-style .product:hover .product__text, .bx-touch .content-style .product:active .product__text, html:not(.bx-touch) .product:hover .product__text, .bx-touch .product:active .product__text {
        display: none;
    }
}

html:not(.bx-touch) .content-style .product:hover .product__text .product-text, .bx-touch .content-style .product:active .product__text .product-text, html:not(.bx-touch) .product:hover .product__text .product-text, .bx-touch .product:active .product__text .product-text {
    text-align: left;
}

.content-style .product__pic, .product__pic {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 35px;
    height: 210px;
    line-height: 210px;
    width: 100%;
}

@media only screen and (max-width: 1279px) {
    .content-style .product__pic, .product__pic {
        margin-bottom: 20px;
        height: 240px;
        line-height: 240px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .products:not(.related-products) .product__pic, .products:not(.related-products) .product__pic {
        height: 170px;
        line-height: 170px;
        margin-bottom: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .catalog-section:not(.catalog-section--list) .product__pic, .catalog-section:not(.catalog-section--list) .product__pic {
        height: 300px;
        line-height: 120px;
        margin-bottom: -30px;
    }

    .content-style .related-products .product__pic, .related-products .product__pic,
    .content-style .catalog-section.catalog-section--list .product__pic, .catalog-section.catalog-section--list .product__pic {
        margin-bottom: 0;
    }


}

.content-style .product__pic .img-responsive, .product__pic .img-responsive {
    display: inline-block;
    margin: auto;
/ / height: 100 %;
}

@media only screen and (max-width: 767px) {
    .content-style .product__pic .img-responsive, .product__pic .img-responsive {
        max-height: 300px;
    }

    .content-style .catalog-section--list .product__pic .img-responsive, .catalog-section--list .product__pic .img-responsive {
        max-height: 100%;
    }
}

.content-style .product__pic .img-responsive--empty, .product__pic .img-responsive--empty {
    height: auto;
}

.content-style .product__artnumber, .product__artnumber {
    position: relative;
    text-align: left;
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #6d6d6d;
    padding: 0 12px;
    margin-bottom: 10px;
    height: 18px;
}

.content-style .related-products .product__artnumber, .related-products .product__artnumber {
    padding: 0 20px;
}

@media only screen and (max-width: 1279px) {
    .content-style .product__artnumber, .product__artnumber {
        font-size: 14px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .product__artnumber:not(.products-inside-catalog .product__artnumber),
    .product__artnumber:not(.products-inside-catalog .product__artnumber) {
        padding: 0;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .product__artnumber:not(.products-inside-catalog .product__artnumber),
    .product__artnumber:not(.products-inside-catalog .product__artnumber) {
        padding: 0;
        font-size: 10px;
        line-height: 10px;
    }
}

.content-style .product__title, .product__title {
    position: relative;
    text-align: left;
    display: block;
    height: 50px;
    font-size: 18px;
    line-height: 22px;
    font-family: "SF Display", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    overflow: hidden;
    padding: 0 12px;
}

@media only screen and (max-width: 1279px) {
    .content-style .product__title, .product__title {
        height: 65px;
        font-size: 19px;
        line-height: 27px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .product__title:not(.products-inside-catalog .product__title),
    .product__title:not(.products-inside-catalog .product__title) {
        height: 50px;
        padding: 0;
        font-size: 17px;
        line-height: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .product__title:not(.products-inside-catalog .product__title),
    .product__title:not(.products-inside-catalog .product__title) {
        height: 35px;
        padding: 0;
        font-size: 14px;
        line-height: 16px;
    }
}

.content-style .product__text, .product__text {
    display: block;
    position: relative;
    text-align: left;
    height: 0;
    overflow: hidden;
}

.produt-text {
    font-size: 14px;
    line-height: 20px;
    font-family: "SF Display", "Open Sans", serif;
    height: 65px;
    overflow: hidden;
    color: #333333;
}

.hints {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin: -10px -4px;
}

@media only screen and (max-width: 1279px) {
    .hints {
        margin: -20px -15px;
    }
}

.hints__item {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}

@media only screen and (max-width: 1279px) {
    .hints__item {
        margin: 8px 5px;
    }
}

.hint {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 22px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    color: #ee1d23;
    border: 1px solid #D5D5D5;
    padding: 0 8px;
    border-radius: 2px;
}

@media only screen and (max-width: 1023px) {
    .hint {
        padding: 0 12px;
    }
}

@media only screen and (max-width: 767px) {
    .hint {
        height: 22px;
        line-height: 20px;
        font-size: 11px;
        text-transform: none;
    }
}

.hint--hit {
    background-color: #ee1d23;
    color: white;
}

.hint--new {
    background-color: white;
}

.section-description {
    font-size: 15px;
    line-height: 23px;
    font-family: "SF Display", "Open Sans", sans-serif;
}

@media only screen and (max-width: 1023px) {
    .section-description {
        font-size: 13px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .section-description {
        font-size: 12px;
        line-height: 18px;
    }
}

.empty-search {
    text-align: center;
    margin: 30px auto;
}

.empty-search .icon {
    fill: #6d6d6d;
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

.empty-search__text {
    color: #6d6d6d;
    font-size: 13px;
    line-height: 21px;
}

.catalog-section {
    position: relative;
    font-size: 0;
    line-height: 0;
    margin-bottom: -50px;
}

@media only screen and (max-width: 1023px) {
    .catalog-section {
        margin-bottom: -35px;
    }
}

.catalog-section--full {
    padding-top: 60px;
}

@media only screen and (max-width: 1023px) {
    .catalog-section--full {
        padding-top: 30px;
    }
}

.catalog-section--list {
    margin-bottom: 0;
}

.catalog-section--list .products__item {
    width: 25%;
    min-height: 335px;
}

@media only screen and (max-width: 1279px) {
    .catalog-section--list .products__item {
        width: 33.33%;
    }
}

@media only screen and (max-width: 1023px) {
    .catalog-section--list .products__item {
        min-height: 280px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-section--list .products__item {
        width: 50%;
        min-height: 195px;
    }
}

.catalog-section--list .products__item .product__pic {
    margin-bottom: 20px;
}

.catalog-section--list .products__item .product {
    min-height: 332px;
}

@media only screen and (max-width: 1023px) {
    .catalog-section--list .products__item .product {
        min-height: 282px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-section--list .products__item .product {
        min-height: 197px;
    }
}

.catalog-section__spoiler {
    display: none;
}


.catalog-section__filter {
    display: inline-block;
    vertical-align: top;
    width: 21%;
}

@media only screen and (max-width: 1279px) {
    .catalog-section__filter {
        width: 25%;
    }
}

@media only screen and (max-width: 1023px) {
    .catalog-section__filter {
        width: 100%;
    }


    #modef.hide {
        /* display: none !important; */
        max-height: 0;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-section__filter {
        padding-top: 8px;
    }
}

.catalog-section__desc {
    margin: 30px 0;
}

.catalog-section__items {
    display: inline-block;
    vertical-align: top;
    /*width: 79%;*/
    /* padding-left: 30px; */
}

.catalog-section__items .products-inside-catalog {
    margin-top: 17px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.catalog-section__items .products-inside-catalog .products__item {
    width: 100%;
    /*max-height: 295px;*/
    height: auto;
    min-height: 100px;
}

.catalog-section__items .products-inside-catalog .product {
    width: 100%;
    min-height: 290px;
    height: auto;
    display: flex;
    flex-direction: column;
    padding-top: 14px;
    padding-right: 25px;
    padding-bottom: 24px;
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    box-shadow: none;
    transition: box-shadow 0.3s ease !important;
}

.catalog-section__items .products-inside-catalog .product {
    border-radius: 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #E9EAEC;
}

.catalog-section__items .products-inside-catalog .products__item:last-child .product{
    border-bottom: none;
}

.catalog-section__items .products-inside-catalog .product .product-body {
    display: flex;
    flex-direction: row;
    flex: 1;
    min-height: 230px;
    height: auto
}


@media only screen and (max-width: 992px) {
    .catalog-section__items {
        width: 100% !important;
    }
}


.catalog-section__items .products-inside-catalog .product:hover,
.catalog-section__items .products-inside-catalog .product:active {
    width: auto;
    /*min-height: 290px;*/
    position: static !important; /* Отмена абсолютного позиционирования */
    /*box-shadow: none; !* Убираем тени *!*/
    transform: none !important; /* Отмена трансформации */
    box-shadow: none !important;
    /*transition: box-shadow 0.3s ease !important;*/


    /*z-index: auto; !* Восстанавливаем z-index *!*/
    /*text-decoration: inherit; !* Восстанавливаем оформление текста *!*/
}

.catalog-section__items .products-inside-catalog .product .product__pic {
    width: 33%;
    margin-top: 0%;
    margin-bottom: auto;
}

.catalog-section__items .products-inside-catalog .product .product__title {
    height: auto;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #424242;
    margin-bottom: 10px;
}

.products-inside-catalog .product .product__title .product__title--link {
    color: inherit;
}

.products-inside-catalog .product .product__title:hover {
    text-decoration: underline !important;
}

/* Rectangle 379 */

.catalog-section__items .products-inside-catalog .product__artnumber {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #ACACAC;
    height: auto;
    margin-bottom: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.products-inside-catalog .product__artnumber::after {
    margin-top: -2px;
    content: attr(data-tooltip);
    font-size: 10px;
    margin-left: 5px;
    background: white;
    color: rgba(0, 0, 0, 0.51);
    padding: 0 5px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
    z-index: 100;
    border-style: solid;
    border-color: rgba(11, 11, 11, 0.5);
    border-width: 1px;

}

.products-inside-catalog .product__artnumber:hover::after {
    opacity: 1;
}

.catalog-section__items .products-inside-catalog .product .product-description {
    flex: 1;
    white-space: normal; /* Отключает отсутствие переноса текста */
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}

.catalog-section__items .products-inside-catalog .product .product-properties {

    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
    padding: 0 12px;
    margin-bottom: 15px;
}

.product-properties .hidden-item,
.product-properties .hidden-item .product-property-item-name,
.product-properties .hidden-item span {
    display: none;
}

.product-properties .product-property-item-name {
    color: #ACACAC;
    font-weight: 500;
    font-size: 12px;
    line-height: 13px;
    margin-right: 2px;
}

.product-description .product-show-all-btn {
    /* Показать всё >> */
    margin-top: 2px;
    font-style: normal;
    font-size: 12px;
    line-height: 15px;
    color: #EE1D23;
    flex: 0;
    width: 110px;
    cursor: pointer;
}

.product-description .product-show-all-btn:hover {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


.catalog-section__items .products-inside-catalog .product-footer-buttons {
    display: flex;
    gap: 13px;
    /*max-height: 35px;*/
    /*justify-content: flex-end;*/
    justify-content: start;
    padding-left: 12px;
    margin: auto;
    margin-bottom: 0;
    width: 100%;
    font-size: 13px;
    line-height: 12px;
}

.catalog-section__items .products-inside-catalog .product-footer-buttons label:before,
.catalog-section__items .products-inside-catalog .product-footer-buttons label:after{
    display: none;
}

.product-footer-buttons .product-properties .product-property-item {
    display: block;
    /*height: 126px;*/
    max-width: 100%;
}

.catalog-section__items .products .product:hover,
.catalog-section__items product:active {
    width: 100%;
}

.catalog-section__items .products-inside-catalog .product:hover .product__title:not(.product__title:hover),
.catalog-section__items .products-inside-catalog .product:active .product__title:not(.product__title:hover) {
    text-decoration: none !important;
}

.products-inside-catalog .tags-block {
    right: auto;
    max-width: 90%;
}

.products-inside-catalog .tags-block > div {
    justify-content: flex-start;
    text-align: left;

}

.products-inside-catalog .tags-block svg {
    transform: scaleX(-1);
    right: -9px;
    left: auto;
}

@media only screen and (max-width: 1279px) {
    .catalog-section__items {
        width: 75%;
    }

    .products-inside-catalog .product .product__pic {
        max-width: 230px;
        max-height: 230px;
        align-self: center;
    }
}

@media only screen and (max-width: 1023px) {
    .catalog-section__items .products__item,
    .catalog-section__items .product {
        min-height: 310px !important;
    }


    .catalog-section__items .products-inside-catalog .product .product-body {
        /*max-height: 230px;*/
    }


    /*.catalog-section__items .products-inside-catalog .products__item{*/
    /*    min-height: 310px;*/
    /*}*/


}

@media only screen and (max-width: 767px) {
    .catalog-section__items {
        width: 100% !important;
        padding-left: 0;
    }

    .catalog-section__items .products-inside-catalog .products__item {
        /*min-height: 510px !important;*/
        margin-left: 0;
    }

    .catalog-section__items .products-inside-catalog .product {
        max-width: 100%;
        min-height: 490px !important;
        margin: 0;
    }

    .catalog-section__items .products-inside-catalog .product .product-body {
        flex-direction: column;
        max-height: unset;
        margin-bottom: 5px;
    }

    .products-inside-catalog .product-footer-buttons {
        flex-direction: row;
        padding-left: inherit;
    }

    .products-inside-catalog .product .product__pic {
        width: auto !important;
        max-width: 250px;
        max-height: 250px;
        align-self: center;
    }

}

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

    .products-inside-catalog .product-footer-buttons {
        flex-direction: column;
        padding-left: 0 !important;
    }

    .products-inside-catalog .product-footer-buttons label, .products-inside-catalog .product-footer-buttons label a{
        width: 100%;
    }

}

@media only screen and (max-width: 384px) {
    .products-inside-catalog .product .product__pic {
        width: auto !important;
        max-width: 210px;
        max-height: 210px;
        align-self: center;
    }
}

.catalog-section__items .hints {
    position: absolute;
    right: -8px;
    top: -16px;
    text-align: right;
}

@media only screen and (max-width: 1279px) {
    .catalog-section__items .hints {
        top: -8px;
        right: 5px;
    }
}

@media only screen and (max-width: 1023px) {
    .catalog-section__items .hints {
        top: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-section__items .hints {
        top: 8px;
        right: 12px;
    }
}

.catalog-section__items .hints__item {
    display: block;
}

.catalog-section__items .message--errortext {
    margin-left: -270px;
}

@media only screen and (max-width: 1023px) {
    .catalog-section__items .message--errortext {
        margin-left: 0;
    }
}

.content-style .section-list, .section-list {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    padding: 3px 30px;
    margin: 0 0 30px 0;
    background: #fafafa;
    border-radius: 23px;
    width: 100%;
    max-height: 45px;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
    .content-style .section-list, .section-list {
        padding: 3px 15px;
    }
}

.content-style .section-list--active, .section-list--active {
    overflow: visible;
    max-height: 100%;
}

.content-style .section-list .content-style .section-list__item, .section-list .content-style .section-list__item, .content-style .section-list .section-list__item, .section-list .section-list__item {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 13px;
    line-height: 21px;
    padding: 6px 9px;
    color: #333333;
}

html:not(.bx-touch) .content-style .section-list .content-style .section-list__item:hover, .bx-touch .content-style .section-list .content-style .section-list__item:active, html:not(.bx-touch) .section-list .content-style .section-list__item:hover, .bx-touch .section-list .content-style .section-list__item:active, html:not(.bx-touch) .content-style .section-list .section-list__item:hover, .bx-touch .content-style .section-list .section-list__item:active, html:not(.bx-touch) .section-list .section-list__item:hover, .bx-touch .section-list .section-list__item:active {
    color: #ee1d23;
}

.content-style .section-list .content-style .section-list__item--more, .section-list .content-style .section-list__item--more, .content-style .section-list .section-list__item--more, .section-list .section-list__item--more {
    color: #ee1d23;
    text-decoration: underline;
}

.content-style .section-list .content-style .section-list__item--more-hide, .section-list .content-style .section-list__item--more-hide, .content-style .section-list .section-list__item--more-hide, .section-list .section-list__item--more-hide {
    display: none;
}

.content-style .section-list .content-style .section-list__item--hidden, .section-list .content-style .section-list__item--hidden, .content-style .section-list .section-list__item--hidden, .section-list .section-list__item--hidden {
    display: none;
}

.section-list-dotted .section-list {
    overflow: visible;
    max-height: 100%;
    padding: 3px 30px;
}

.section-list-dotted .section-list .section-list__item {
    white-space: normal;
    position: relative;
}

.section-list-dotted .section-list .section-list__item:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    display: block;
    background: #ee1d23;
    border-radius: 50%;
    left: 1px;
    top: 15px;
}

.section-list-dotted .section-list .section-list__item--more {
    display: none;
}

.ask-form-btn {
    display: none;
    position: fixed;
    left: 5%;
    bottom: 0;
    z-index: 99;
    background: #ee1d23;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    padding: 8px 12px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16);
    cursor: pointer;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    transition: all .3s ease;
}

.ask-form-btn .icon {
    width: 22px;
    height: 22px;
    fill: white;
}

.ask-form-btn span {
    color: white;
    margin-left: 15px;
    vertical-align: sub;
}

html:not(.bx-touch) .ask-form-btn:hover, .bx-touch .ask-form-btn:active {
    background: #d41a1f;
}

@media only screen and (max-width: 384px) {
    .ask-form-btn {
        width: 60%;
        left: 5%;
        right: 5%;
        border-radius: 4px;
        bottom: 11%;
    }
}

/**
 стили для разделов дистрибуция и системная интеграция
 */
.content-style .distribution__title {
    line-height: 1.2;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    color: #333;
    margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
    .content-style .distribution__title {
        font-size: 22px;
        line-height: 1.18;
        margin-bottom: 30px;
    }
}

.content-style .distribution-wr {
    margin-top: 55px;
}

@media only screen and (max-width: 1023px) {
    .content-style .distribution-wr {
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-wr {
        margin-top: 40px;
    }
}

.content-style .distribution-wr ul {
    font-size: 0;
}

.content-style .distribution-wr ul li {
    padding: 0 5px;
    margin: 0;
}

.content-style .distribution-wr ul li:before {
    display: none;
}

.content-style .distribution-block-wr {
    position: relative;
    min-height: 315px;
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-block-wr {
        min-height: 225px;
    }
}

.content-style .distribution-block {
    position: absolute;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    top: 0;
    transition: all .10s linear;
    border-radius: 4px;
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-block {
        display: block;
        width: 100%;
        position: relative;
        margin-bottom: 10px;
    }
}

.content-style .distribution-block__fon {
    display: none;
}

.content-style .distribution-block--white.distribution-block {
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.content-style .distribution-block--white.distribution-block .distribution-block__text, .content-style .distribution-block--white.distribution-block .btn-detail {
    color: #6d6d6d;
}

.content-style .distribution-block--white.distribution-block .btn-detail {
    display: block;
    background: transparent;
    font-size: 14px;
    text-transform: none;
    min-width: 264px;
    line-height: 45px !important;
    border-radius: 4px;
    font-weight: 400;
}

.content-style .distribution-block--white.distribution-block .btn-detail:before {
    content: '';
    background: -moz-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -ms-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -o-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#6d6d6d), color-stop(0.5, #6d6d6d), color-stop(0.5, transparent));
    background: -webkit-linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background: linear-gradient(left, #6d6d6d, #6d6d6d 50%, transparent 50%);
    background-size: 10px 1px;
    background-repeat: repeat-x;
    background-position: 0;
}

.content-style .distribution-block--white.distribution-block .btn-detail__text {
    padding-left: 25px !important;
}

.content-style .distribution-block--white.distribution-block .distribution-block__pic {
    margin-bottom: 5px;
    text-align: center;
}

.content-style .distribution-block--white.distribution-block .distribution-block__pic img {
    margin: 0 auto;
}

.content-style .distribution-block--white.distribution-block .distribution-block__info {
    padding: 30px 20px 10px 20px;
}

.content-style .distribution-block--white.distribution-block .distribution-block__text {
    font-size: 13px;
    display: block;
}

.content-style .distribution-block--intr.distribution-block {
    cursor: pointer;
}

.content-style .distribution-block--intr.distribution-block .distribution-block__text {
    text-align: center;
}

.content-style .distribution-block--intr.distribution-block .distribution-block__info {
    padding: 40px 20px;
}

.content-style .distribution-block--intr.distribution-block .distribution-block__pic {
    margin-bottom: 15px;
}

.content-style .distribution-block--nohover.distribution-block {
    cursor: default;
}

html:not(.bx-touch) .content-style .distribution-block:hover, .bx-touch .content-style .distribution-block:active {
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.24);
    left: 0;
    top: -5px;
    text-decoration: none;
}

@media only screen and (max-width: 1279px) {
    html:not(.bx-touch) .content-style .distribution-block:hover, .bx-touch .content-style .distribution-block:active {
        max-width: 330px;
    }
}

@media only screen and (max-width: 1023px) {
    html:not(.bx-touch) .content-style .distribution-block:hover, .bx-touch .content-style .distribution-block:active {
        position: relative;
        top: 0;
        left: auto;
        box-shadow: none;
        max-width: 100%;
    }
}

html:not(.bx-touch) .content-style .distribution-block:hover .distribution-block__fon, .bx-touch .content-style .distribution-block:active .distribution-block__fon {
    display: block;
    width: 100%;
    border-radius: 4px;
    height: 100%;
    position: absolute;
    background: #ee1d23;
    opacity: 0.75;
}

html:not(.bx-touch) .content-style .distribution-block:hover .btn-detail, .bx-touch .content-style .distribution-block:active .btn-detail {
    display: block;
    background: transparent;
    font-size: 14px;
    text-transform: none;
    min-width: 264px;
    line-height: 40px;
    border-radius: 4px;
}

html:not(.bx-touch) .content-style .distribution-block:hover .btn-detail__text, .bx-touch .content-style .distribution-block:active .btn-detail__text {
    padding: 0 100px 0 40px;
    font-weight: normal;
}

@media only screen and (max-width: 767px) {
    html:not(.bx-touch) .content-style .distribution-block:hover .btn-detail__text, .bx-touch .content-style .distribution-block:active .btn-detail__text {
        display: none;
    }
}

html:not(.bx-touch) .content-style .distribution-block:hover .distribution-block__text--read, .bx-touch .content-style .distribution-block:active .distribution-block__text--read {
    color: white;
}

html:not(.bx-touch) .content-style .distribution-block:hover .distribution-block__info, .bx-touch .content-style .distribution-block:active .distribution-block__info {
    padding: 30px 40px 10px 30px;
}

@media only screen and (max-width: 767px) {
    html:not(.bx-touch) .content-style .distribution-block:hover .distribution-block__info, .bx-touch .content-style .distribution-block:active .distribution-block__info {
        padding: 30px 40px 50px 30px;
    }
}

html:not(.bx-touch) .content-style .distribution-block:hover.distribution-block--white .distribution-block__info, .bx-touch .content-style .distribution-block:active.distribution-block--white .distribution-block__info {
    padding: 30px 20px 10px 20px;
}

html:not(.bx-touch) .content-style .distribution-block:hover.distribution-block--intr .distribution-block__info, .bx-touch .content-style .distribution-block:active.distribution-block--intr .distribution-block__info {
    padding: 40px 20px;
}

html:not(.bx-touch) .content-style .distribution-block:hover.distribution-block--nohover, .bx-touch .content-style .distribution-block:active.distribution-block--nohover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
    top: 0;
}

.content-style .distribution-block__title {
    font-size: 18px;
    line-height: 1.17;
    color: white;
    margin-bottom: 10px;
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-block__title {
        margin-bottom: 25px;
    }
}

.content-style .distribution-block__title--nodesc {
    height: 116px;
}

.content-style .distribution-block__text {
    font-size: 14px;
    line-height: 1.57;
    color: white;
    height: 90px;
    overflow: hidden;
    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-block__text {
        display: none;
    }
}

.content-style .distribution-block__text--read {
    text-decoration: underline;
    line-height: 1.43;
    font-size: 14px;
    color: white;
}

html:not(.bx-touch) .content-style .distribution-block__text--read:hover, .bx-touch .content-style .distribution-block__text--read:active {
    color: black;
}

.content-style .distribution-block__text--read .icon {
    width: 12px;
    height: 12px;
    fill: white;
    padding-left: 5px;
}

.content-style .distribution-block .btn-detail {
    width: 100%;
    line-height: 70px;
    display: none;
    position: relative;
}

.content-style .distribution-block__pic {
    margin-bottom: 25px;
}

@media only screen and (max-width: 1279px) {
    .content-style .distribution-block__pic {
        margin-bottom: 15px;
    }
}

.content-style .distribution-block__pic--small .icon {
    width: 60px !important;
    height: 60px !important;
    fill: white;
}

.content-style .distribution-block__pic .icon {
    width: 70px;
    height: 70px;
    fill: white;
}

.content-style .distribution-block__info {
    padding: 30px 40px 50px 30px;
    position: relative;
}

@media only screen and (max-width: 1279px) {
    .content-style .distribution-block__info {
        max-height: 298px;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .distribution-block__info {
        max-height: none;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .distribution-block__info {
        padding: 30px 40px 50px 30px;
        max-height: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .distribution-vendors {
        display: none;
    }
}

.distribution-vendors .vendor-wrapper .h1 a {
    color: #333333;
}

.content-style .advantages__background {
    background: #fafafa;
}

.content-style .advantages__center {
    text-align: center;
}

.content-style .advantages__block {
    text-align: center;
    width: 56%;
    margin: 70px auto 60px auto;
}

.content-style .advantages__block--small {
    margin: 70px auto 40px auto;
}

.content-style .advantages__block--last {
    margin: 70px auto 110px auto;
}

.content-style .advantages__block--large {
    width: 65% !important;
}

@media only screen and (max-width: 1279px) {
    .content-style .advantages__block--large {
        width: 84% !important;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .advantages__block--large {
        width: 84% !important;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__block--large {
        width: 100% !important;
    }
}

@media only screen and (max-width: 1023px) {
    .content-style .advantages__block {
        margin: 60px auto 50px auto;
        width: 84%;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__block {
        margin: 60px auto 40px auto;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__block {
        width: 100%;
    }
}

.content-style .advantages__block--partners {
    width: 100%;
}

@media only screen and (max-width: 1023px) {
    .content-style .advantages__block--first {
        margin: 120px auto 50px auto;
    }
}

.content-style .advantages__block--gray .advantages__title span, .content-style .advantages__block--gray .advantages__title h1 span {
    background: #fafafa;
}

.content-style .advantages__block--wide {
    width: 100%;
}

.content-style .advantages__title, .content-style .advantages__title h1 {
    padding-left: 40px;
    line-height: 1.2;
    font-size: 30px;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color: #333333;
    position: relative;
}

.content-style .advantages__title--custom {
    margin: 30px 0 30px;
    line-height: 41px;
    font-size: 31px;
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__title, .content-style .advantages__title h1 {
        max-width: 290px;
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__title--small {
        max-width: none;
    }
}

.content-style .advantages__title .icon, .content-style .advantages__title h1 .icon {
    width: 60px;
    height: 60px;
    fill: #333333;
    position: absolute;
    top: -18px;
    margin-left: -40px;
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__title .icon, .content-style .advantages__title h1 .icon {
        top: -25px;
    }
}

.content-style .advantages__title .icon--puzz, .content-style .advantages__title h1 .icon--puzz {
    width: 50px;
    height: 50px;
}

.content-style .advantages__title .icon--diagr, .content-style .advantages__title h1 .icon--diagr {
    width: 50px;
    height: 50px;
    top: -28px;
}

.content-style .advantages__title h1, .content-style .advantages__title h1 h1 {
    background: #ffffff;
    padding-left: 3px;
}

.content-style .advantages__title span, .content-style .advantages__title h1 span {
    position: relative;
    background: #ffffff;
    padding-left: 3px;
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__title, .content-style .advantages__title h1 {
        font-size: 21px;
        line-height: 1.18;
    }
}

.content-style .advantages__title--white {
    color: white;
}

.content-style .advantages__title--white .icon {
    fill: white;
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__title--white .icon {
        top: -35px;
    }
}

.content-style .advantages__title--white span {
    background: transparent;
    padding-left: 20px;
}

.content-style .advantages__desc {
    text-align: left;
    margin-top: 35px;
}

.content-style .advantages__desc--first {
    margin-top: 0;
}

.content-style .advantages__desc--small {
    font-size: 13px;
    font-weight: normal;
    color: #6d6d6d;
    text-align: center;
    line-height: 1.5;
    margin: 15px auto 0 auto;
    max-width: 430px;
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__desc--small {
        margin: 20px auto 0 auto;
    }
}

.content-style .advantages__desc--list ul {
    margin-bottom: 20px;
}

.content-style .advantages__desc .small-link {
    color: #ee1d23;
    font-size: 13px;
    line-height: 1.5;
}

.content-style .advantages__desc ul {
    font-size: 15px;
    line-height: 1.53;
}

.content-style .advantages__desc a {
    text-decoration: underline;
}

html:not(.bx-touch) .content-style .advantages__desc a:hover, .bx-touch .content-style .advantages__desc a:active {
    text-decoration: none;
}

.content-style .advantages__button {
    margin: 30px 0 60px 0;
    text-align: center;
}

@media only screen and (max-width: 1023px) {
    .content-style .advantages__button {
        margin: 0 0 50px 0;
    }
}

@media only screen and (max-width: 767px) {
    .content-style .advantages__button {
        margin: 0 0 40px 0;
    }
}

@media only screen and (max-width: 1279px) {
    .content-vendor-slider {
        display: none;
    }
}

.video-block {
    position: relative;
    padding-top: 56.25%;
}

.video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

html:not(.bx-touch) .section-list__item:hover, .bx-touch .section-list__item:active {
    padding-bottom: 10px;
}

.solutions-head {
    padding: 70px 0;
}

.pagecontent_new {
    margin-top: 50px;
    margin-bottom: 50px;
}

.site-section {
    padding-top: 50px;
    padding-bottom: 50px;
}

.site-section.section-gray {
    background-color: #fafafa;
}

.site-section.section-gray + .site-section.section-gray {
    padding-top: 0;
}

.site-section div.h1 {
    text-align: center;
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
}

abbr[title] {
    text-decoration: none;
    cursor: help;
}


/*checkbox css start*/
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked),
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 25px !important;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}

[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #D5D5D5;
    background: white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
[type="checkbox"]:checked:hover + label:before,
[type="checkbox"]:not(:checked):hover + label:before,
[type="radio"]:checked:hover + label:before,
[type="radio"]:not(:checked):hover + label:before {
    border-color: #EE1D23;
}

[type="checkbox"]:checked + label:before {
    background: #EE1D23;
    border-color: #EE1D23;
}

[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    background: transparent;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 3px;
    left: 3px;
    border: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
}

[type="checkbox"]:checked + label:after,
[type="radio"]:checked + label:after {
    opacity: 1;
}

[type="checkbox"]:checked + label:after {
    transform: rotate(-45deg);
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    background: transparent;
    height: 7px;
    width: 12px;
    position: absolute;
    top: 4px;
    left: 2px;
    border: 1px solid white;
    border-top: none;
    border-right: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    transform: rotate(-45deg);
}

ol.counters, .content-style ol.counters {
    margin: 0 0 30px;
    padding: 0;
    counter-reset: olCounter;
}

.content-style ol.counters li:first-child, ol.counters li:first-child {
    margin-top: 0;
}

.content-style ol.counters li, ol.counters li {
    position: relative;
    padding-left: 30px;
    list-style-type: none;
}

.content-style ol.counters li:before, ol.counters li:before {
    counter-increment: olCounter;
    content: counter(olCounter) '. ';
    color: #ee1d23;
    width: 24px;
    height: 24px;
    font-size: 20px;
    position: absolute;
    top: -1px;
    left: 4px;
    text-align: left;
    font-weight: 400;
}

.content-style ol.counters li, ol.counters li {
    margin-top: 15px;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.error-checker-badge {
    display: none;
}

.error-checker-badge.shown {
    display: block;
}

@media (max-width: 768px) {
    .error-checker-badge.shown {
        display: none;
    }
}

.a1tis-block {
    padding-top: 40px;
    padding-bottom: 40px;
}

.a1tis-block.nopad-top {
    padding-top: 0;
}

.a1tis-block .h1 {
    text-align: center;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 35px 0;
    font-weight: 600;
}

.a1tis-block-gray {
    background-color: #fafafa;
}

.content-vendor-slider {
    margin-top: 0 !important;
}


.content-style ol.arrow-list, ol.arrow-list {
    margin: 0 0 30px;
    padding: 0;
    counter-reset: olCounter;
    font-size: 15px;
}

.content-style ol.arrow-list li, ol.arrow-list li {
    position: relative;
    padding-left: 45px;
    list-style-type: none;
    font-size: 15px;
    margin-bottom: 6px;
}

.content-style ol.arrow-list li:last-child, ol.arrow-list li:last-child {
    margin-bottom: 0;
}

.content-style ol.arrow-list li:before, ol.arrow-list li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    color: white;
    width: 40px;
    height: 20px;
    font-size: 15px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: 500;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAjgAAAEvCAYAAABITrtIAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF9GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAxLTI3VDE0OjMxKzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMS0yN1QxNDozNToyOSswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMS0yN1QxNDozNToyOSswMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMjJhYTNiYS1iNzNlLWFlNDgtOTg1NS1jMTFkNzMxMjVhMWUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphNzBkZmY1YS0wZDU4LTFkNGUtOTY0OC04ZGZkZTBjN2ZmZWMiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMDRlMDE5OS00NjhlLTVmNDMtOWM4YS03YzE1ZGVlZjgwNWUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmEwNGUwMTk5LTQ2OGUtNWY0My05YzhhLTdjMTVkZWVmODA1ZSIgc3RFdnQ6d2hlbj0iMjAyMS0wMS0yN1QxNDozMSswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjJhYTNiYS1iNzNlLWFlNDgtOTg1NS1jMTFkNzMxMjVhMWUiIHN0RXZ0OndoZW49IjIwMjEtMDEtMjdUMTQ6MzU6MjkrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6CDLXlAAATm0lEQVR42u3d26sd130H8CPZ2pdz1dHM3kc3y5Ghfc6DHVpaSsF9Sx4aU0jslxoKSZ9iidSPKTSGtmDTtKHyg2kb6EvtUzcQCrGaQl1BHavkUkfIthpHkS/5A5K/oJ0j7W1G45m9Z/Z11sznwOcP0KyN+PJba33XxoY/f/4a8ffQQ+eA+x0L0H3/Bn/z/ad4DAAIJwD5E3AAQNgRcBrhOAA0ROmw4++TAaepP4oHACBwVYOPYJMKOH5AELYHgUYqE3gEnQkBpy0/lBMAEJBpoWda0Gl3wHm3G/1es8RMcacTfZ2W6EZf/3k3eo7ZJd/xmx90omuwCke/t591oz/6zvZgkASUzkhR6CkTdNobcD7qRP8HANTKL48C9uHOYJiElG5O2JkUdIQcAQcA6uvDTvT+D/rxZ5KQ0hsFnWzYEXIEHAAIc5rzZj/+jSSk9EeyYads0BFwAIBaTXJ++V+b8W8mIWVzJB10shMdIUfAAYAwfNCJbiQBZXtka8o0Jx1y7tuuEnAAgFq50Yv/OAkpO6mQkzfNSYec9k5x/GAAIJgpzgd/vn9wIQkpu6mgI+QIOAAQtne70V8mAeVkYq8g5OQdPG7fVpUfCwCEdeD4H3eHn05Cyv4o5OzmnMspcx5HwAEA6uOn3eifkoByakLIsVXlhwIA4fnO9uB3k4AS5YSczSnncdqxVeVHAgDh+Xk3eiMJKHEm5OykblelQ07hVpWAAwDUyr9vDX5/FHJO5YScovM42a0qAQcAqNW18Q+TgDJMhZyTma2qfpkpTiNDjh8IAITrv/vxV5KAMkiFnKKtqokHjgUcAKBO18Z/dTk6/WujkBNlOnKq3KoScACA+rjRi5+fslWVN8Vp9oFjPwwACH+K8+Le8NHUFGe/whSnmWdx/DAAIHy3utHLSUA5KDHFaceBYz8KAGiGw53B41OmOGWujR8TcACA2rh9r/zvoCDkbLZqq8oPAgCa49pm/HTBgeN2XRv3YwCA5nj/XvnfQesPHPsxAECz/LgXf22Ga+PNmuL4IQBA866NX4pO//qMB46bMcXxQwCA5hmV/423qtpX/udHAADNdGVv+Fhqq2q/4J2qZj7h4AcAAM10qxu9MmWK09zXxv0AAKC5rm4NnsgcOB5PcbYrTHGOCTgAQG1MKf9r7rVxiw8AzTah/G87daOqWdfGLTwANNuU8r9mPuFg4QGg+SqU/3UaMcWx6ADQfKnyv+Gcr40LOABAfbzTi18qWf7XCb78z4IDQHtMKf9rzhTHYgNAe7zXjV7LHDieqfxPwAEAaiVT/jfrEw7HBBwAoDZaUf5noQGgfa7342dKXhsP87VxiwwA7TOl/C/8KY5FBoB2utGLn59hihPGWRwLDADtdFT+d/le+d9ghvK/ek9xLDAAtNeo/K95TzhYXABotxf3ho9mQk745X8WFgDaLaf8b3+W8r9ahRwLCwBkyv9OFZT/hXPg2KICAHc60c2CJxzCvDZuUQGAIyXL/8J4wsGCAgBHjsr/Lk2/Nh7GFMeCAgBjN3rxC6OtqirXxuv3hIPFBADGjsr/LjWh/M9iAgBpt7rRy6kDxzNPcdYaciwkAJB1ZTHlf8cEHACgNm53ozcqlP+dqN1ZHIsIAOS5ujX4fIkpTreWTzhYQAAgT075334w5X8WEAAoUrL8r35POFg8AKBIqvxvOEP53/q2qiweADDJjV78fMnyvxO1Kf+zcADAJEflf1f2ho/NOMVZz1kcCwcATJMq/wvjCQeLBgCUcbgzeDzn2vhuLcv/LBgAUEZB+d94q2qzVltVFgwAKOvq1uCJgmvjW7W6Nm6xAIAq18YLpjjbtTpwbLEAgCqCKP+zUABA1Wvjl++V/w0mXBvvrXWKY6EAgKpu9OIXUltV9Sv/s0gAwCxTnFT5X1xxirP8JxwsEgAwi1T5X9EUp1+m/G8pIccCAQALuDaedxZnc23lfxYHAJhVTvnfeIqz3vI/iwMAzOPaZvz0hGvj63nCwcIAAPOYUP63vtfGLQwAMK8f9+KvlSz/66xkimNRAIBFXBu/VKfyP4sCACzCjV78fMnyv87Sy/8sCACwKFf2ho/WovzPYgAAi7Ko8j8BBwColVT5X7y28j8LAQAsUk753+qvjVsIAGDRppT/Fb02vrgpjkUAABZt7eV/FgEAWOK18fVMcSwAALAMR+V/l6eX/y1nimMBAIBleacXv7SW8j8fHwBYpit7w8cyW1XLL//z4QGAZXqvG72Wc+B4ueV/PjwAsGyZ8r9TSy//89EBgGXLKf9Ln8XZypnizHfg2EcHAFbhej9+JmeKkz1wvJgpjg8OAKzCqPzv9EqujfvgAMCq3OjFL4y2quKlXhv3sQGAVTkq/7s0vfyvN/cUx8cGAFbp7Xvlf8OKU5zjlUKODw0ArNqLe8NHRyGn6hSn3FaVjwwA1Oza+GbOgeNqZ3F8ZABgHXLK/07mlP/N9tq4DwwArMOdTnSz4AmH+a+N+8AAwLrklP8VHTiuNsXxcQGAdTkq/ytxbbz6FMfHBQDW6UYvfr5k+d+J0uV/PiwAsE4ly/+qTXF8WABg3W51o1dSB45nfsLh45DjowIAdXBlb/hYzmvjs5X/+aAAQB3klP+Nt6qKyv+Kt6p8UACgLq5uDT5fcG08PcWZfm3cxwQA6qKg/G+v8hMOPiYAUCfX+/FX5n3CQcABAEK8Nt6bdBZHwAEAaidV/jeYpfxPwAEAajnFyVwbrzLFOS7gAAC1dKsbvTxlitMvKv8TcACA2jrcGTw+muJUOosj4AAAtZUp/yvzhMPdkCPgAAC19trW4ImC8r/CA8cCDgBQa+93og8Lyv8KXxsXcACA2rvej58pOcXpCDgAQDDXxi9XKP8TcACAIIzK/0qdxRFwAIBgpjgv7g0fLXNtXMABAIJxqxu9kjlwnFv+J+AAAEG5ev+18ewU5+5WlYADAAQlU/6XneLc3aoScACA4FzbjJ/OHDjeS29VCTgAQHCmlf8JOABAkCY84SDgAABheq8bvVY0xRFwAIBg/e3e8LG8KY6AAwAE60f9+E/zpjgCDgAQrDvd6GYSaE5npzgCDgAQtG/uDT+TneIIOABA0N7sx5cyUxwBBwAI27v33qc6k5rinBJwAICgvd+JPkpCzdnUFCcScACA4CWh5lxqihMLOABA8P51e/AH6W0qAQcACN4bm/Hl9DaVgAMABO9/evFfpbapBBwAoHEB50DAAQCC97/d6GoSbM6Pt6kEHAAgeD/rRm8KOABAEwPOQ6NtKgEHAGhcwDkj4AAATTiD828CDgDQKD/uxd9Igs2F0TkcAQcAEHAAAGrn2mb81VTAOSvgAADB+/b24AsCDgDQKEmoeVjAAQAa43Y3ejsTcJzBAQDC9pNe/PcCDgDQKFe3Bl8aBRw9OABA+D7oRL9KAs2nBBwAoDHe7sWvjgLOBW9RAQCN8Or24IupgOM1cQAgbHc60UdJmLmYvSKeOBBwAIAgvb4ZP5t3/kbAAQBCn96kt6funr9JDAUcACDU6U3e9tRRwBkIOABAiNObR4q2pwQcACA4hzuDJ3O2p8bTm2EiFnAAgGC8142uj6Y3F1PTm/u2pxKRgAMABOOl3eFnCw4XnxlPbxKnBBwAIAg377UWP5I5XHwusz0VJfYFHACg9o7enPrDwelPp6Y3uYeLj6Y3iZMCDgBQez/sx3+TM705nze9SewJOABA7a+FZ6Y3FyZNbxK7Ag4AUGujUr90783E6U1iR8ABAGrrdjd6J7U1lTe9+fjm1Hh6k9gWcACA2jrcGTyV01r8id6b9PQmsSXgAAC19NNPlvple28O8qY3iU0BBwCopef2D36n4M2pidObRF/AAQBqJ1Pql31zauL0JtETcACAWqlQ6pc7vUl0BRwAoFZ+UK7Ubzy9SYebu9ObREfAAQBqI6fUb9r0Jr01dXd6I+AAALVSstQvb3rTH09vEicEHACgjtfCJz3JEOUdLB5PbxIPCjgAQC2UKPUbTjhY/PH0RsABAGrh3W70vVmeZMib3iQeEHAAgLUblfrNfC08Pb0RcACAtXurF3+rwrXwounNx+EmcVzAAQDWJqfU78K80xsBBwBYqxlK/bLTm0+EGwEHAFibO53oF5mDxQ+XvBaend48mAk4xwQcAGAtUqV+Mz/JkDe9EXAAgLUoKPU7nzO9KXUtPD29EXAAgLU43Bk8WVDqd2Y0vRmULfXLhhsBBwBYuZu9+NUJ05vTVUv90ltTAg4AsBaLLvXLhpvEhoADANT1WnipUr9PTG+O/nxsAGAVckr9ljO9EXAAgFX5fj9+rsT0Ji/cTL0Wft/0RsABAFYhp9Sv6EmGvK2p/rRr4fdNbwQcAGAVvrs1+HLBtfDs2Zsq18KP54YbAQcAWLY5S/1KTW82sn8+PACwTAWlfueWNr0RcACAZZpQ6nd2EU8y5E5vBBwAYJlmKPXbnulauIADAKzCjKV+W5VL/QQcAGAV5ij125x7eiPgAADL8B+b8bOZg8Vlpzf9yqV+Ag4AsGwVSv2iVLjZKThYXH16I+AAAEu4Fv5UiVK/xTzJIOAAAMtWstSvymvh1ac3Ag4AsEgv7Q4/V1Dqd2bK9GbSweLjlcKNgAMALMqUUr+ig8XbC7kWLuAAAMu4Fj5Dqd/OQkr9BBwAYBlmLPVbzvRGwAEAFjG9maHUb3tp0xsBBwCY1+vVSv1meS282vRGwAEA5lGh1K/Ma+GLmd4IOADAPEqU+k06WNxb+NaUgAMAzGNBpX6dSaV+G7P+WSAAYBaja+F5pX5n5yj1m396I+AAALOYUuq3kCcZNub5s0gAwBKvhadfC1/N9EbAAQCqqljql/daeHfh18IFHABgnmvhFUv90ltT/TIHi+ee3gg4AEAVCyj16y7ktXABBwBYhNvd6J2SpX5RzsHi7NmbxR8sFnAAgKpKlPqt/kkGAQcAmFWm1O/hnFK/YcVSv+NLOXsj4AAAZY1K/S4WlPodTHmSYfnXwgUcAKCKTKnfwzmlfsO1lvoJOABAFRVL/eoxvRFwAIBJKpb65U1vVnewWMABAKY5KvXLXAuf9UmGB1c6vRFwAIAiFUr99me8Fr6xtD8LCABMuRZetdSvV+ZJho1l/llEACDrcGfwZEGp35nU9Caq5fRGwAEAst7tRt+bML05vYhSv41l/1lIACCtoNTvfG1L/QQcAGCSt3rxtxbwJMOJtU5vBBwAYCyn1O9CEKV+Ag4AUKRiqd9ebUr9BBwAIE9OqV/R9CZva2q9pX4CDgCQJ1XqdzHnYPGkUr/NWlwLF3AAgLSCUr/zM05vVl/qJ+AAAFmHO4Onckr9zgXxJIOAAwBk3ezFrxZMb85WKPWrx8FiAQcAOFJQ6hfetXABBwCY4Vr4eHqzVfvpjYADAO2UU+pXdnqzWfvpjYADAO30/X78XOZgcdmzN/3aT28EHABonwqlftEo3IRz9kbAAYB2+u7W4Ms518Kz05uo4rXw+oQbAQcA2mXOUr9eLUv9BBwAaLfDncGTJUr9oqBK/QQcAGivKaV+Zac3J2o/vRFwAKA95iz1C+PsjYADAO0xY6nfdhClfgIOALTPDKV+Ra+FnyjamqrV9EbAAYDme30zfrZCqd8sB4vrNb0RcACg2WYo9Zt0LfzBIKY3Ag4ANP5a+FNLKPWr9/RGwAGA5ioo9ctOb+J5Sv1qOb0RcACguV7aHX5ujulNN6hr4QIOADRfptSv+dfCBRwAaP618DlL/cKe3gg4ANA8FUv9xuGmOdMbAQcAmje9WVCpX3gHiwUcAGimVKnfxYqlfmWnNxtB/PkxAEAz3OlEH2WuhS/8SYaNUP78IACgGUalfhcnXAtvzmvhAg4ANF9Bqd/51PRmWLHU73iw0xsBBwCaYXQt/JGcraky05tuo6Y3Ag4AhG9Kqd+ZGUr9Hgh6eiPgAEBjroU/UnCwuH3TGwEHAMJWsdSveU8yCDgA0Lhr4b/IlPpdmHAt/GRjS/0EHABojlSp36emTG+qXAs/Hny4EXAAIEy3u9E7OdfCFzq92Qj5z48EAMJzuDN4MudgcXZ6E7VyeiPgAEB4Ckr9xtObcbgZVCj1a9b0RsABgPCMSv2KnmQ4aNWTDAIOAITvrV78DyUPFrfrWriAAwBhSpX6lTlY3J5SPwEHAML1w3ulfhcrHixOT286rZjeCDgAEIY7neijTLjJvhZ+MOFgcfZaeLOnNwIOAITh73aHn82EmypbU+2a3gg4AFB//7kZ/0lBuClzsLjfimvhAg4AhHOo+OrW4Eslw022sbh9B4sFHACot7d78T//xf7Bb4+CTVG4KbM11W3V1pSAAwD1mta8143evN6P/ywJNr+VE2zOTwk3kxqLTzTutfBpfz/qx3/dMN9gda5txl/9l+3BF6mtL3ybWhltNbAeDwfiQko22JzJCTfpczc7Oedu2je9OfoLaMFX+YMCgFV4qMD5TLBJh5vhhHAzaWuqPdObUcB5CGic80AwzuXIhprx1CZ9oHg/J9zkbU0VHSxu7vRmFHDONcxZAFrtTMBOZwLNQWpiE6emNuMDxVXCTXumN6OAcxpolQOgNoYFBqlQkw02JzPPMEwLNw+0LtyMAs6Qwh8WAM0X10iUMQ416WCzmwk3/Yrh5thGG/5qtrCL/FEA0HynGmQ/42Qm1OzmTG3KhJv2TW9GAWcfaKSTQK3tTbCbE2rygo1wU/D3/x6CzCCw9eM2AAAAAElFTkSuQmCC');
    background-size: cover;
}

h2.block-title {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 35px;
}

.solutions-block h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 35px;
}

.solution-adv-holder {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.solution-adv-item {
    width: 250px;
    margin: 0 10px 20px;
    position: relative;
}

.solution-text-holder {
    padding: 20px 20px 20px 20px;
    margin-top: 50px;
    border-radius: 5px;
    min-height: 150px;
    max-width: 250px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
}

svg.s-icon {
    max-width: 100%;
    margin: 0;
    padding: 0;
    max-height: 100%;
}

.solution-adv-icon-holder {
    width: 76px;
    height: 76px;
    background: white;
    border: thin solid black;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 2;
    position: absolute;
    left: calc(50% - 38px);
    text-align: center;
}

.solution-adv-item.solution-shadow .solution-text-holder {
    box-shadow: 0 3px 6px 2px rgb(0 0 0 / 25%);
    transition: all .10s linear;
    padding: 30px 20px 10px 20px;
}

.solution-adv-item.solution-shadow .solution-adv-icon-holder {
    box-shadow: 0 3px 6px 2px rgb(0 0 0 / 25%);
    transition: all .10s linear;
    border: 0;
    color: #ee1a23;
    top: -50px;
}

.solution-adv-item.solution-shadow .solution-adv-icon-holder svg {
    fill: #ee1a23;
}

.solution-adv-item.solution-blue .solution-adv-icon-holder {
    border-color: #0EA1DC;
}

.solution-adv-item.solution-blue .solution-text-holder {
    border: rgba(14, 161, 220, 0.5) 2px dashed;
}

.solution-adv-item.solution-blue svg.s-icon {
    fill: #0EA1DC;
}

.solution-adv-item.solution-red .solution-adv-icon-holder {
    border-color: #DD2233;
}

.solution-adv-item.solution-red .solution-text-holder {
    border: rgba(221, 34, 51, 0.5) 2px dashed;
}

.solution-adv-item.solution-red svg.s-icon {
    fill: #DD2233;
}

.solution-adv-item.solution-green .solution-adv-icon-holder {
    border-color: #00A25B;
}

.solution-adv-item.solution-green .solution-text-holder {
    border: rgba(0, 162, 91, 0.5) 2px dashed;
}

.solution-adv-item.solution-green svg.s-icon {
    fill: #00A25B;
}

.solution-adv-item.solution-orange .solution-adv-icon-holder {
    border-color: #FD7F06;
}

.solution-adv-item.solution-orange .solution-text-holder {
    border: rgba(253, 127, 6, 0.5) 2px dashed;
}

.solution-adv-item.solution-orange svg.s-icon {
    fill: #FD7F06;
}

.solution-adv-item.solution-teal .solution-adv-icon-holder {
    border-color: #00BBBA;
}

.solution-adv-item.solution-teal .solution-text-holder {
    border: rgba(0, 187, 186, 0.5) 2px dashed;
}

.solution-adv-item.solution-teal svg.s-icon {
    fill: #00BBBA;
}

.solution-adv-item.solution-ygreen .solution-adv-icon-holder {
    border-color: #80BE5B;
}

.solution-adv-item.solution-ygreen .solution-text-holder {
    border: rgba(128, 190, 91, 0.5) 2px dashed;
}

.solution-adv-item.solution-ygreen svg.s-icon {
    fill: #80BE5B;
}

.solution-adv-item.solution-darkblue .solution-adv-icon-holder {
    border-color: #1565c0;
}

.solution-adv-item.solution-darkblue .solution-text-holder {
    border: rgba(21, 101, 192, 0.5) 2px dashed;
}

.solution-adv-item.solution-darkblue svg.s-icon {
    fill: #1565c0;
}

.solution-adv-item.solution-emerald .solution-adv-icon-holder {
    border-color: #27AA28;
}

.solution-adv-item.solution-emerald .solution-text-holder {
    border: rgba(39, 170, 40, 0.5) 2px dashed;
}

.solution-adv-item.solution-emerald svg.s-icon {
    fill: #27AA28;
}

.solution-adv-item.solution-gray .solution-adv-icon-holder {
    border-color: #404140;
}

.solution-adv-item.solution-gray .solution-text-holder {
    border: rgba(64, 65, 64, 0.5) 2px dashed;
}

.solution-adv-item.solution-gray svg.s-icon {
    fill: #404140;
}

.solution-text-flex.flex-center {
    justify-content: stretch;
}

.pod {
    color: #666;
    font-size: 13px;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
}

.content-style blockquote {
    padding: 25px 35px;
    margin: 0 0 30px;
    background-color: #fafafa;
    position: relative;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .3);
    border-radius: 5px;
    text-align: justify;
}

@media only screen and (max-width: 767px) {
    .content-style blockquote {
        padding: 15px 25px;
        margin-bottom: 25px;
    }
}

.content-style blockquote:before {
    display: block;
    content: url(/local/templates/2018/images/quote.svg);
    height: 40px;
    width: 40px;
    position: absolute;
    left: 4px;
    top: -15px;
}

.content-style blockquote:after {
    display: block;
    content: ' ';
    clear: both;
    height: 1px;
    width: 1px;
}


.content-style blockquote .author {
    float: right;
    text-align: right;
    font-size: 90%;
    margin-top: 20px;
    max-width: 80%;
    font-style: italic;
}

.content-style blockquote .author:before {
    content: '—';
}

.content-style .newsfloater {
    width: 50%;
    display: block;
}

.content-style .newsfloater[type=right] {
    float: right;
    margin-left: 20px;
}

.content-style .newsfloater[type=left] {
    float: left;
    margin-right: 20px;
}

@media (max-width: 767px) {
    .content-style .newsfloater[type=right], .content-style .newsfloater[type=left] {
        float: none;
        margin-left: 0;
        width: 100%;
    }
}


.flexrow {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    justify-content: center;
}

.flexcol {
    flex-basis: 100px;
    flex-grow: 1;
    text-align: center;
}

.flexcol img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .flexrow {
        display: flex;
        flex-direction: column;
    }
}

.advantage-card {
    padding: 20px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}

.advantage-header {
    margin-bottom: 5px;
    text-align: center;
    font-weight: 500;
}

.advantage-card p {
    text-align: justify;
}

.advantages__block h2.h1, .content-style h2.h1 {
    line-height: 25px;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin: 50px 0 45px;
}

.a1_blockholder {
    text-align: center;
    width: 56%;
    margin: 50px auto 40px auto;
}

.a1_blockholder .a1_header {
    padding-left: 40px;
    line-height: 1.2;
    font-size: 30px;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color: #333333;
    position: relative;
}

.a1_header span {
    background: #fff;
    position: relative;
    padding-left: 3px;
}

.a1_header svg.blockicon {
    width: 50px;
    height: 50px;
    fill: #333333;
    position: absolute;
    top: -18px;
    margin-left: -40px;
}

.content-style .news-list-block__pic.has-gray .img-responsive, .news-list-block__pic.has-gray .img-responsive {
    filter: none;
    min-width: 100%;
}

.content-style .news-list-block__pic.has-gray, .news-list-block__pic.has-gray {
    position: relative;
}

.content-style .news-list-block__pic.has-gray .this-is-red,
.content-style .news-list-block__pic.has-gray .this-is-gray,
.news-list-block__pic.has-gray .this-is-red,
.news-list-block__pic.has-gray .this-is-gray {
    position: absolute;
    top: 0;
    left: 0;
}

.content-style .news-list-block__pic.has-gray .this-is-red,
.news-list-block__pic.has-gray .this-is-red {
    z-index: 1;
}

.content-style .news-list-block__pic.has-gray .this-is-gray,
.news-list-block__pic.has-gray .this-is-gray {
    z-index: 2;
    /* opacity: 1; */
    /* transition: opacity .5s cubic-bezier(0.54, 0.02, 0.45, 1.03); */
    border-radius: 13px 13px 0 0;

}

.content-style .news-list-block:hover .has-gray .this-is-gray,
.news-list-block:hover .has-gray .this-is-gray {
    opacity: 0;
}

.iq-newstabs .news-list-wr {
    width: 357px;
}

.detail-btn__maker .maker img {
    max-width: 150px;
}

.products__item {
    border-color: transparent !important;
}

@media screen and (max-width: 576px) {
    #specials-slider-block {
        display: none;
    }
}

/* From catalog.sections */
.catalog-elements-count {
    display: block;
    width: 100%;
    height: 30px;
    font-size: 14px;
    line-height: 24px;
}

@media screen and (max-width: 420px) {
    .catalog-elements-count {
        font-size: 12px;
    }
    .catalog-elements-count > span {
        display: block;
    }

    .catalog-elements-count span.catalog-elements-pager {
        float: left;
    }

    .products-inside-catalog {
        width: 100%;
    }
}

.catalog-elements-counter .counter-red {
    color: #ee1d23;
}

span.catalog-elements-pager {
    float: right;
}

span.catalog-elements-pager a {
    margin-left: 7px;
}

span.catalog-elements-pager a:hover {
    color: #ee1a23;
    text-decoration: underline;
}

span.catalog-elements-pager a.active {
    color: #ee1a23;
    font-weight: bold;
}


.ex-radio, .form-inline-radio, .form-radio {
    position: relative;
    margin: 12px 0;
    font-size: 14px;
}

.ex-radio label, .form-inline-radio label, .form-radio label {
    padding-left: 32px;
    line-height: 140%;
    font-weight: normal;
    display: inline-block;
    position: relative;
}

.ex-radio input[type=radio], .form-inline-radio input[type=radio], .form-radio input[type=radio] {
    margin: 0;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    position: absolute;
}

.ex-radio input[type=radio] + label::before, .form-inline-radio input[type=radio] + label::before, .form-radio input[type=radio] + label::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    border: 1px solid #9f9f9f;
    border-radius: 50%;
    background-color: #fff;
    transition: border 0.3s ease-in-out;
}

.ex-radio input[type=radio] + label::after, .form-inline-radio input[type=radio] + label::after, .form-radio input[type=radio] + label::after {
    position: absolute;
    content: " ";
    width: 12px;
    height: 12px;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    background-color: #ffffff;
    transform: scale(0, 0);
    transition: transform 0.3s ease-in-out;
}

.ex-radio input[type=radio]:hover + label::before, .form-inline-radio input[type=radio]:hover + label::before, .form-radio input[type=radio]:hover + label::before {
    border: 2px solid #ee1d23;
}

.ex-radio input[type=radio]:focus + label::before, .form-inline-radio input[type=radio]:focus + label::before, .form-radio input[type=radio]:focus + label::before {
    box-shadow: 0 0 1px #ee1d23;
    outline: none;
}

.ex-radio input[type=radio]:checked + label::before, .form-inline-radio input[type=radio]:checked + label::before, .form-radio input[type=radio]:checked + label::before {
    border: 1px solid #D5D5D5;
}

.ex-radio input[type=radio]:checked + label::after, .form-inline-radio input[type=radio]:checked + label::after, .form-radio input[type=radio]:checked + label::after {
    background-color: #ee1d23;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
}

.ex-radio input[type=radio]:checked:hover + label::before, .form-inline-radio input[type=radio]:checked:hover + label::before, .form-radio input[type=radio]:checked:hover + label::before {
    border: 1px solid #D5D5D5;
}

.ex-radio input[type=radio]:checked:disabled + label::before, .form-inline-radio input[type=radio]:checked:disabled + label::before, .form-radio input[type=radio]:checked:disabled + label::before {
    border: 1px solid #bcbcbc;
}

.ex-radio input[type=radio]:checked:disabled + label::after, .form-inline-radio input[type=radio]:checked:disabled + label::after, .form-radio input[type=radio]:checked:disabled + label::after {
    background-color: #bcbcbc;
}

.ex-radio input[type=radio]:disabled + label::before, .form-inline-radio input[type=radio]:disabled + label::before, .form-radio input[type=radio]:disabled + label::before {
    border: 1px solid #bcbcbc;
}

.ex-radio input[type="radio"]:disabled, .form-inline-radio input[type="radio"]:disabled, .form-radio input[type="radio"]:disabled {
    cursor: not-allowed;
}

.ex-radio input[type="radio"]:disabled + label, .form-inline-radio input[type="radio"]:disabled + label, .form-radio input[type="radio"]:disabled + label {
    color: #bcbcbc;
    cursor: not-allowed;
}

.form-inline-radio {
    display: inline-block;
    margin-right: 30px;
}

.iq-building-block {
    padding: 40px 0;
}

.iq-block-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}

@media screen and (max-width: 1319.99px) {
    .iq-block-container {
        padding: 0 20px;
    }
}

@media screen and (max-width: 1024px) {
    .justify {
        text-align: justify;
    }
}

.solution-adv-item-flex {
    display: flex;
    padding: 15px;
    align-items: center;
    max-width: 396px;
    width: 100%;
    box-shadow: 0 3px 6px 2px rgb(0 0 0 / 18%);
    transition: all .10s linear;
    border: 0;
    border-radius: 5px;
    margin: 0 15px 30px 15px;
}

.solution-adv-icon-flex {
    width: 90px;
    flex-shrink: 0;
    margin-right: 15px;
    height: 90px;
}

.solution-adv-icon-flex svg {
    fill: #ee1a23;
}

.solution-text-flex {
    flex-grow: 1;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.solution-adv-icons-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.catalog-section__desc {
    padding-bottom: 15px;
}

@media (max-width: 550px) {
    .iq-topbanner-badge {
        display: none;
    }
}

.red-accent {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    border: 3px solid #ee1a23;
    border-radius: 10px;
    padding: 20px;
    line-height: 1.2;
    margin-top: 30px;
}

@media (min-width: 992px) and (max-width: 1320px) {
    .top-menu .top-menu__item {
        margin: 0 6px !important;
    }
}

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

@media only screen and (max-width: 768px) {
    .rev-entries {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.rev-entry {

}

.rev-entry svg {
    height: 80px;
    width: 80px;
}

.rev-entry span {
    font-size: 120%;
    font-weight: bold;
}

.rev-entry a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    padding: 1.5em;
    align-items: center;
}

.rev-entry a:hover {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
    text-decoration-none;
    border-radius: 5px;
}


.content-style a.soft-element, .hover-card {
    margin: 10px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 16%);
    transition: all .10s linear;
    padding: 30px 20px 10px 20px;
    border-radius: 4px;
}

.content-style a.soft-element[href]:hover, .hover-card:hover {
    box-shadow: 0 10px 15px 0 rgb(0 0 0 / 24%);
    margin-top: 5px;
    margin-bottom: 15px;
}

.soft-background {
    background: url(/upload/main/soft-background.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

.pilot-background {
    background: url(/upload/medialibrary/f57/f571b92a4c42d35686efe5a4a19d3adc.jpg);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1023px) and (max-width: 1050px) {
    .top-menu .top-menu__item {
        margin: 0 4px !important;
    }
}

@media screen and (min-width: 1060px) and (max-width: 1100px) {
    .top-menu__item {
        font-size: 13px !important;
    }

}

@media screen and (min-width: 992px) and (max-width: 1060px) {
    .top-menu__item {
        font-size: 12px !important;
    }

}

.distribution-partners-page-text {
    padding-bottom: 30px;
}

.distribution-partners-page-text > p {
    margin: 0 0 10px;
}

/* img {
    will-change: transform;
} */

@media screen and (-webkit-min-device-pixel-ratio: 0)
and (min-resolution: .001dpcm) {
    img {
        image-rendering: -webkit-optimize-contrast !important;
    }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution: .001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        img {
            image-rendering: unset !important;
        }
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
    .news-detail img {
        max-width: 100%;
        /*width: 100%;*/
        height: auto;
    }
}

@media screen and (max-width: 1024px) {
    .news-detail img {
        margin: 10px auto;
    }
}

.news-detail p {
    max-width: 1280px !important;
    width: 100% !important;
}

.detail-text img {
    border-radius: 5px;
    max-width: fit-content;
    height: auto;
    width: 100%;
}


.top-menu-wr:nth-child(3):has(.top-menu__item--active) + .top-menu-wr .top-menu__item--active:after {
    display: none;
}

.vendor-news .detail-text,
.vendor-news.news-detail {
    margin-bottom: 0;
}
.vendor-news.row {
    margin: 0;
}

.vendor-news .col-xs-1, .vendor-news .col-sm-1, .vendor-news .col-md-1, .vendor-news .col-lg-1, .vendor-news .col-xs-2, .vendor-news .col-sm-2, .vendor-news .col-md-2, .vendor-news .col-lg-2, .vendor-news .col-xs-3,
.vendor-news .col-sm-3, .vendor-news .col-md-3, .vendor-news .col-lg-3, .vendor-news .col-xs-4, .vendor-news .col-sm-4, .vendor-news .col-md-4, .vendor-news .col-lg-4, .vendor-news .col-xs-5, .vendor-news .col-sm-5,
.vendor-news .col-md-5, .vendor-news .col-lg-5, .vendor-news .col-xs-6, .vendor-news .col-sm-6, .vendor-news .col-md-6, .vendor-news .col-lg-6, .vendor-news .col-xs-7, .vendor-news .col-sm-7, .vendor-news .col-md-7,
.vendor-news .col-lg-7, .vendor-news .col-xs-8, .vendor-news .col-sm-8, .vendor-news .col-md-8, .vendor-news .col-lg-8, .vendor-news .col-xs-9, .vendor-news .col-sm-9, .vendor-news .col-md-9, .vendor-news .col-lg-9,
.vendor-news .col-xs-10, .vendor-news .col-sm-10, .vendor-news .col-md-10, .vendor-news .col-lg-10, .vendor-news .col-xs-11, .vendor-news .col-sm-11, .vendor-news .col-md-11, .vendor-news .col-lg-11,
.vendor-news .col-xs-12, .vendor-news .col-sm-12, .vendor-news .col-md-12, .vendor-news .col-lg-12 {
    padding: 0;
}


.tags-block {
    z-index: 1;
    position: absolute;
    top: 4px;
    right: 0;
}

.tags-block > div {
    font-size: 13px;
    line-height: normal;
    text-align: right;
    margin-bottom: 4px;
    color: white;
    display: flex;
    height: 18px;
    justify-content: flex-end;
}

.tags-block > div:last-child {
    margin: 0;
}

.tags-block > div > span {
    padding: 0 10px 0 5px;
    position: relative;
}

.tags-block > div > span > svg {
    position: absolute;
    left: -9px;
}

.tag-block-sale span, .tag-block-new span {
    background: #EE1D23;
}

.tag-block-i-sale, .tag-block-i-new {
    fill: #EE1D23;
}

.tag-block-reestr span {
    background: #d91745;
}

.tag-block-i-reestr {
    fill: #d91745;
}

.tag-block-i-in_stock {
    fill: #00B15E;
}

.tag-block-in_stock span {
    background: #00B15E;
}

.tag-block-pp span {
    background: #90278F;
}

.tag-block-i-pp {
    fill: #90278F;
}

.nikita {
    line-height:1.5;
    margin-bottom:30px
}

.fixed-nav {
    position: fixed;
    right: 20px;
    bottom: 10px;
    z-index: 100;
    max-width: 50px;
    height: auto;
}

#button-up.button-up.usable, #button-price.button-price.usable, #button-compare.button-compare.usable {
    transition: all 0.3s ease;
    transform: translateX(0);
    height: 50px;
    margin-bottom: 10px;
}


.button-price:hover svg, .button-price:hover svg path {
    stroke: none !important;
    fill: #ee1d23 !important;
}

#button-up.button-up, #button-price.button-price, #button-compare.button-compare {
    position: relative;
    background: white;
    cursor: pointer;
    z-index: 999;
    /*height: 50px;*/
    width: 50px;
    overflow: hidden;
    border-radius: 25px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: left;
    transform: translateX(70px);
    height: 0;
    font-weight: 600;
}

#button-up.button-up.active, #button-price.button-price.active, #button-compare.button-compare.active {
    transition: all 0.3s ease;
    right: 0;
}

#button-up.button-up.active {
    transition: all 0.3s ease;
    width: 120px;
    margin-left: -70px;
}

#button-price.button-price.active {
    transition: all 0.3s ease;
    width: 180px;
    margin-left: -130px;
}

#button-compare.button-compare.active {
    transition: all 0.3s ease;
    width: 200px;
    margin-left: -150px;
}

#button-up.button-up .button-icon,
#button-price.button-price .button-icon,
#button-compare.button-compare .button-icon {
    position: relative;
    font-size: 35px;
    line-height: 1;
    display: flex;
    justify-content: center;
    background-color: white;
    color: #acacac;
    align-items: center;
    transition: color 0.3s ease;
    border-radius: 25px;
    height: 50px;
    width: 200px;
    min-width: 50px;
}

#button-up.button-up .button-text {
    min-width: 220px;
}

#button-price.button-price .button-text {
    min-width: 220px;
}

#button-compare.button-compare .button-text {
    min-width: 200px;
}

#button-up.button-up .button-text,
#button-price.button-price .button-text,
#button-compare.button-compare .button-text {
    text-align: left;
}

#button-up.button-up .button-icon svg {
    width: 36px;
    height: 36px;
}

#button-price.button-price .button-icon svg {
    width: 25px;
    height: 25px;
}

#button-compare.button-compare .button-icon svg {
    width: 27px;
    height: 27px;
}

.button-compare-count {
    font-size: 13px;
    position: absolute;
    color: white;
    top: 19px;
}

#button-up.button-up:hover, #button-price.button-price:hover, #button-compare.button-compare:hover,
#button-up.button-up:hover .button-icon, #button-price.button-price:hover .button-icon, #button-compare.button-compare:hover .button-icon,
#button-compare.button-compare:hover svg path {
    color: #ee1d23;
    stroke: #ee1d23;
}

#button-compare.button-compare:hover .button-icon svg path.svg-compare-circle {
    fill: #ee1d23;
}

@media only screen and (max-width: 767px) {
    .fixed-nav {
        position: fixed;
        right: 5%;
        bottom: 11%;
        z-index: 100;
        max-width: 36px;
        height: auto;
    }
    .fixed-nav .button-up {
        margin-bottom: 0 !important;
    }

    #button-up.button-up.usable, #button-price.button-price.usable, #button-compare.button-compare.usable {
        transition: all 0.3s ease;
        transform: translateX(0);
        height: 36px;
        margin-bottom: 10px;
    }


    #button-up.button-up, #button-price.button-price, #button-compare.button-compare {
        position: relative;
        cursor: pointer;
        z-index: 9999;
        /*height: 50px;*/
        width: 36px;
        overflow: hidden;
        border-radius: 25px;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: left;
        transform: translateX(70px);
        height: 0;
        background: white;
    }

    #button-up.button-up.active, #button-price.button-price.active, #button-compare.button-compare.active {
        transition: all 0.3s ease;
        right: 0;
    }

    #button-up.button-up.active {
        transition: all 0.3s ease;
        width: 106px;
        margin-left: -70px;
    }

    #button-price.button-price.active {
        transition: all 0.3s ease;
        width: 166px;
        margin-left: -130px;
    }

    #button-compare.button-compare.active {
        transition: all 0.3s ease;
        width: 186px;
        margin-left: -150px;
    }

    #button-up.button-up .button-icon,
    #button-price.button-price .button-icon,
    #button-compare.button-compare .button-icon {
        position: relative;
        font-size: 35px;
        line-height: 1;
        display: flex;
        justify-content: center;
        background-color: white;
        color: #acacac;
        align-items: center;
        transition: color 0.3s ease;
        border-radius: 25px;
        height: 36px;
        width: 200px;
        min-width: 36px;
    }

    #button-up.button-up .button-text {
        min-width: 106px;
    }

    #button-price.button-price .button-text {
        min-width: 166px;
    }

    #button-compare.button-compare .button-text {
        min-width: 186px;
    }

    #button-up.button-up .button-icon svg
    {
        width: 32px;
        height: 32px;
    }

    #button-price.button-price .button-icon svg {
        width: 22px;
        height: 22px;
    }

    #button-compare.button-compare .button-icon svg {
        width: 20px;
        height: 20px;
    }

    #button-up.button-up .button-text {
        min-width: 106px;
    }

    #button-price.button-price .button-text {
        min-width: 166px;
    }

    #button-compare.button-compare .button-text {
        min-width: 186px;
    }

    .button-compare-count {
        font-size: 10px;
        top: 13px;
    }

}

.footer-wrapper-mb {
    background: #4e4e4e;
    padding-bottom: 10px;
    padding-top: 5px;
}

.tag-block-deprecated span {
    background: #B3B3B3;
}

.tag-block-i-deprecated {
    fill: #B3B3B3;
}

.tag-block-rus span {
    background: black;
}

.tag-block-i-rus {
    fill: black;
}

.tag-block-unavailable span {
    background: #B3B3B3;
}

.tag-block-i-unavailable {
    fill: #B3B3B3;
}

.tag-block-g3 span {
    background: #811918;
}

.tag-block-i-g3 {
    fill: #811918;
}


@media only screen and (max-width: 767px) {
    .catalog-section .tags-block > div {
        font-size: 10px;
    }

    .catalog-section .tags-block > div > span {
        padding: 0 3px 0 3px;
        line-height: 16px;
    }
}

@media only screen and (max-width: 399px) {
    .catalog-section .tags-block > div {
        font-size: 8px;
    }

    .tags-block > div > span {
        padding: 0 3px 0 3px;
        line-height: 17px;
    }
}

#iq-newstab-ALL.slick-initialized .slick-slide {
    overflow: visible;
}

@media only screen and (max-width: 359px) {
    .iq-newstabs .news-list-wr {
        width: 100%;
    }
}

@media only screen and (max-width: 359px) {
    .vendor.slick-initialized .slick-list {
        padding: 0 25px !important;
    }

    .vendor-slide {
        display: flex;
        justify-content: center;
    }
}


.grid-5 {
    display: grid;
    grid-gap: 2em;
    grid-template-columns: repeat(5, 1fr);
}

.mobile-footer-index-cl {
    display:none;
    padding-top:20px;
}
.contain-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.cover-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.footer-contacts__item a {
    text-decoration: underline;
    text-decoration-style: dotted;
    font-weight: 700;
}
    

@media only screen and (max-width: 998px) {
    .grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 768px) {
    .grid-5 {
        grid-template-columns: repeat(2, 2fr);
    }
}

@media only screen and (max-width: 450px) {
    .grid-5 {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media only screen and (max-width: 1320px) and (min-width: 1275px){
    .search-icon-h {
        left:18%
    }
}
.mob-footer-contacts {
    display:none;
}
.copy-mobile {
    display:none;
}
.mobile-additionally-wrapper {
    display:none;
}

.close-add-ic {
    position: absolute;
    top: 10px;
    right:10px;
}
.close-add-ic:hover path {
    stroke: black;
}
.sections-nav__item .icon,
.vendor-nav__item .icon,
.projects-list-slider .custom-arrow,
.integration-partners-list-slider .custom-arrow,
.slick-arrow {
    width: 36px;
    height: 36px;
    fill: none;
    box-shadow: none;
  }

  @media (hover: hover) and (pointer: fine) {
    .sections-nav__item .icon:hover,
    .sections-nav__item .icon:hover svg,
    .sections-nav__item .icon:hover svg *,  
  .vendor-nav__item .icon:hover,
  .vendor-nav__item .icon:hover svg,
  .vendor-nav__item .icon:hover svg *,
  .projects-list-slider .custom-arrow:hover,
  .integration-partners-list-slider .custom-arrow:hover,
  .slick-arrow:hover svg *,
  .reviews-list .slick-arrow:hover svg * {
      box-shadow: none;
      stroke: #3C3838;
      color: #3C3838;
      background: none;
      transition: all .3s ease;
  }
  
}



@media only screen and (max-width: 1023px) {
    .mobile-footer-index-cl {
        display:block;
    }
    .logo-mob {
        display: table !important;
        margin: 0 auto !important;
    }
    .footer-wrapper-mb {
        padding-bottom:62px;
    }

    /*.logo-mob img {*/
    /*    width:100px;*/
    /*}*/
    .copy {
        display: none;
    }
    .footer-contacts {
        display:none;
    }
    .mob-footer-contacts {
        display: table !important;
        margin: 0 auto;
        text-align: center;
    }
    .logo-mobile-wrapper {
        height: 35px;
        margin: 15px 0;
        margin-top: 25px;
    }
    .copy-mobile {
        display: table;
        margin: 0 auto;
        padding-bottom: 20px;
        color: white;
        text-align: center;
    }
    .copy-mobile {
        font-size: 13px;
    }
    .btn--white {
        position: initial !important;
        display: table !important;
        margin: 10px auto !important;
    }
    .footer-table {
        padding-top:0;
    }
    .mobile-menu-table__row {
        color: black !important;
    }
    .mobile-menu-table__row .sub-menu__link {
        color: rgba(66, 66, 66, 1) !important;
        margin: 0;
        width:100%;
        font-size: 15px;
        text-align: left;
        border-bottom: 1px solid #e6e7e9 !important;
    }

    .mobile-additionally-wrapper {
        display:flex;
        z-index: 100;
        justify-content: space-between;
        width:100%;
        position: fixed;
        bottom: 0;
        padding: 7px 0;
        padding-top: 8px;
        background-color: rgba(249, 249, 249, 1);
    }
    .mobile-additionally-wrapper span {
        font-size: 12px;
	white-space: nowrap;
        /*vertical-align: top;*/
    }
    .mobile-additionally-wrapper svg{
        width:100%;
        vertical-align: bottom;
    }
    .mob-add-item {
        display: table-cell;
        width:33.3%;
        text-align: center;
        line-height: initial;
    }
    .mobile-add-main-wr {
        display: flex;
        gap: 15px;
    }
    .footer-main__menu:last-child {
        padding-top: 0;
    }

    .btn--white {
        margin-top: 20px !important;
    }

    .fixed-nav {

        bottom: 80px;
    }

    .fixed-nav .button-up {
        margin-bottom: 0 !important;
    }
    .ask-form-btn {
        left:10px;
        bottom:80px
    }

    .footer-contacts__item {
        width: auto;
    }

    .footer-social {
        padding-right: 10px;
    }   

    .mob-footer-contacts {
        padding: 0px;
    }

  
    .logo-mobile-wrapper {
        margin: 30px 0;
    }

}

.footer-wrapper-mb-inner {
    display: flex;
    justify-content: space-between;
}
.last-child-f.col-lg-2 {
    padding: 0 0 0 5px;
}

@media only screen and (max-width: 1023px) {
    .footer-wrapper-mb-inner {
        display: block;
    }
}

@media (max-width: 1020px) {
    .footer-wrapper-mb .col-sm-4 {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .fixed-nav {
        position: fixed;
        right: 10px;
        z-index: 100;
        max-width: 36px;
        height: auto;
    }
}
#button-price.button-price.usable.active {
    width: 270px !important;
    margin-left: -219px !important;
}


@media only screen and (max-width: 340px) and (min-width: 320px) {
    .mfp-close {
        top: 20px
    }
}

@media only screen and (max-width: 566px) and (min-width: 520px) {
    .mfp-close {
        top: 20px
    }
}


@media only screen and (max-width: 788px) {
    #button-price.button-price .button-text{
        min-width: 220px;
    }
}


@media screen and (max-width: 768px) {
    .integration .iq-building-block {
        padding: 34px 0;
    }

    .integration .iq-header-container {
        margin-bottom: 20px !important;
    }
}

.integration .news-distrib-section-vendor.news-distrib-section {
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .projects-list-slider-container .iq-block-container{
        padding: 0 10px !important;
    }
}

.top-banner-integration {
    min-height: 390px;
}

.top-banner-integration .iq-topheader-container h1 {
    font-weight: 400;
    font-size: 38px;
    line-height: 50px;
    margin: 0px !important;
    margin-bottom: 8px !important;
}

.top-banner-integration p {
    font-size: 18px;
    flex: 1;
}

@media screen and (max-width: 576px) {
    .top-banner-integration p {
        font-size: 16px;
    }
}

.top-banner-integration .iq-topheader-container {
    align-items: unset;
    min-height: 390px;
}

.top-banner-integration .iq-topheader-scaler {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 54px 0px;
}

.top-banner-integration a.btn-red {
    min-width: 253px;
    min-height: 48px;
    font-size: 18px;
    padding: 17px 14px;
}

.integration .evaluate-wrapper {
    padding-left: 0px;
 }

 @media screen and (max-width: 1320px) {
 .integration .wrapper-states {
        padding-left: 15px;
    }
}

@media screen and (max-width: 768px) {
    .top-banner-integration h1 {
        font-weight: 400 !important;
        font-size: 29px !important;
        line-height: 42px !important;
    }

    .homepage .news-distrib-section-vendor.news-distrib-section {
        padding-left: 0px;
        padding-right: 0px;
      }

      .iq-block-container {
        padding: 0 15px;
    }

}

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

    .integration .iq-topheader-scaler {
       width: 100%;
    }

    .integration .btn-red, .integration .btn--red,
    .top-banner-integration .btn-red,
    .top-banner-integration .btn--red {
       width: 100%;
    }
    .integration .projects-list-slider-btn{
        padding-left: 10px;
        padding-right: 10px;
    }


    .integration .news-distrib-section-vendor {
        padding-left: 0px;
        padding-right: 0px;
    }



    .integration .projects-list-slider-container .iq-block-container {
       padding-left: 5px !important;
       padding-right: 5px !important;
    }

}


html[style*="margin-right"] {
    margin-right: 0 !important;
}



/* Стили для блока преимуществ, вставляемый на странице новости */
.universal-block {
    width: 100%;
    max-width: 100%;
    margin: 25px auto;
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    line-height: 1.6;
  }

  /* Заголовок блока */
  .universal-block__header {
    padding: 10px 10px 10px 20px;
    color: #ffffff;
    background: linear-gradient(90deg, #b7070c 0%, #ee1d23 100%);
    text-align: left;
  }

  .universal-block__title {
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    line-height: 27px;
}
  /* Основной контент */
  .universal-block__content {
    padding: 20px;
    font-size: 15px;
    color: #414141;
    line-height: 1.5;
    font-weight: 700;
    text-align: left;
}

  /* Список */
  .universal-block__ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .universal-block__li {
    position: relative;
    padding-left: 15px;
    font-size: 15px;
    color: #333333;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.universal-block__li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 8px;
    height: 8px;
    background-color: #ee1d23;
    border-radius: 2px;
}

  .universal-block__li:last-child {
    margin-bottom: 0;
  }

  @media screen and (max-width: 768px) {
    .universal-block__header {
        padding: 5px 5px 5px 10px;
    }

    .universal-block__title {
        margin: 0;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }
    
    .universal-block__content {
        padding: 10px 10px 0;
        font-size: 12px;
        color: #414141;
        line-height: 1.5;
        font-weight: 700;
        text-align: left;
    }

    .universal-block__li {
        position: relative;
        padding-left: 15px;
        font-size: 12px;
        color: #333333;
        line-height: 19px;
        font-weight: 500;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

  }


  .SmartCaptcha-Shield_visible {
	display: none !important;
}
.smart-captcha {
	/*margin-top: 30px;*/
	height: min-content !important;
}



/* 
!!! Новый визуал для карточек новости
*/

/* html:not(.bx-touch) .news-list-block:hover{
    -webkit-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.15);
} */

/* .news-list-block__date{
    position: absolute;
    top: 0;
    right: 0;
} */

.content-style .news-list-block__pic, .news-list-wr .news-list-block__pic {
    margin-bottom: 0px;
    line-height: 0px;
}



.homepage .iq-newstabs .news-list__item .news-list-wr {
    max-width: 390px;
}

@media (max-width: 768px) {
    
            .news-list-block__pic .img-responsive:not(.homepage .img-responsive) {
                max-height: 100%;
            }
    }

    @media (max-width: 450px) {
        .content-style .homepage .news-list-block, .homepage .news-list-block{
            max-height: none !important;
            box-shadow: none !important;
        }
        .homepage .news-list-block__pic{
            height: 45vw;
            transition:  box-shadow  0.5s ease-in-out;
            box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
            border-radius: 17px;
        }
        .homepage  .news-list-block__pic:hover{
            box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.12);
            
        }
        .homepage .iq-newstabs .news-list__item .news-list-wr {
            margin: 0 0px 25px !important;
        }
    }
    @media (max-width: 430px) {
        .homepage .news-list-block__pic{
            height: 47.5vw;
        }
    }

.iq-newstabs .news-list__item .news-list-wr {
    margin: 20px 5px !important;
    margin-bottom: 25px !important;
}
.content-style .news-list-block__pic.has-gray:not(.promo-list .news-list-block__pic.has-gray) .this-is-red, .news-list-block__pic.has-gray:not(.promo-list .news-list-block__pic.has-gray) .this-is-red{
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    visibility: hidden;
    transition: visibility 0.5s ease;
}

.content-style .news-list-block:hover .this-is-red:not(.promo-list .news-list-block:hover .this-is-red),  .news-list-block:hover .this-is-red:not(.promo-list .news-list-block:hover .this-is-red) {
    visibility: visible;
}

.content-style .news-list-block .this-is-gray:not(.promo-list .news-list-block .this-is-gray),  .news-list-block .this-is-gray:not(.promo-list .news-list-block .this-is-gray) {
    visibility: visible;
    transition: visibility 0.5s ease, opacity .5s cubic-bezier(0.54, 0.02, 0.45, 1.03);
    opacity: 1;
}

/* .content-style .news-list-block:hover .this-is-gray:not(.promo-list .news-list-block:hover .this-is-gray),  .news-list-block:hover .this-is-gray:not(.promo-list .news-list-block:hover .this-is-gray) {
    visibility: hidden;
    opacity: 0;
} */

.content-style .news-list-block__pic.has-gray .this-is-gray:not(.promo-list .news-list-block__pic.has-gray .this-is-gray), .news-list-block__pic.has-gray .this-is-gray:not(.promo-list .news-list-block__pic.has-gray .this-is-gray){
   border-radius: 17px;
}


/* Для списков новостей */

.news-list .news-list__item {
    flex-basis: 403px; 
}
@media (max-width: 955px) {
     .content-style .news-list {
        gap: 20px;
    }

    .news-list .news-list__item {
        margin-bottom: 0px !important;
    }
    
    .news-list .news-list__item .news-list-wr{
        margin: 10px !important;
    }
}

@media (max-width: 425px) {
    .content-style .news-list {
        gap: 10px;
    }

    .news-list .news-list__item .news-list-wr{
        margin: 10px 0px !important;
    }
}



.news-list-block__pic .img-responsive:only-child {
   /* width: 100% !important; */
}
.vendor-news-list .news-list-block:not(.archive-news-block) .news-list-block__info{
    margin-bottom: 0px;
}

.news-list-block:not(.archive-news-block) .news-list-block__date{
    font-variant: tabular-nums;
}

/* ДЛя архивных новостей оставляем старый визуал */

.archive-news-block{
    max-height:unset !important;
    min-height: 214px;
}

.archive-news-block .news-list-block__pic{
    display: none;
}

.archive-news-block .img-responsive {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.archive-news-block .news-list-block__title {
    height: 50px;
    margin-bottom: 5px;
}

.archive-news-block .news-list-block__info {
    /* margin-top: 8px !important; */
    margin-bottom: 10px !important;
    display: flex;
    padding-right: 0px;
    flex-wrap: wrap-reverse;
    flex-direction: column-reverse;
}

.archive-news-block .news-list-block__sections {
    margin-top: 6px;
}


.archive-news-block .news-list-block__section {
    align-content: center;
    line-height: 22px;
}

.archive-news-block .news-list-block__section::after {
    left: -6px !important;
    top: 11px !important; 
}

.archive-news-block .news-list-block__anons{
    height: 79px !important;
    margin-left: auto;
    margin-bottom: 5px;
}

.archive-news-block .news-list-block__date {
  /* также как и не архив */
  width: auto;
  padding: 0px;
  display: flex;
  position: static;
  margin-left: auto;
  /* align-items: center; */
}

.archive-news-block .news-list-block__date-text {
    padding: 5px 6px 5px 5px;
    font-variant: tabular-nums;
}

.archive-news-block .news-list-block__date::before {
    content: 'Архивная новость';
    display: block;
    padding: 5px 5px 5px 6px;
    background-color: #A6A6A6;
    border-bottom-left-radius: 10px;
}

@media screen and (max-width: 768px) {
    .archive-news-block .news-list-block__title {
        height: 40px;
        margin-bottom: 5px;
    }
}


@media screen and (max-width: 450px) {
    .archive-news-block{
        height: 46vw !important;
        min-height: unset !important;
    }

    .archive-news-block .news-list-block__info {
        margin-bottom: 10px !important;
    }

    .archive-news-block .news-list-block__anons {
        height: 100% !important;
        max-height: 35% !important;
    }
    
}

@media screen and (max-width: 425px) {
    .archive-news-block .news-list-block__anons {
        height: 100% !important;
        max-height: 29% !important;
    }
}

@media screen and (max-width: 380px) {
    .archive-news-block .news-list-block__anons {
        height: 100% !important;
        max-height: 30% !important;
    }
}

@media screen and (max-width: 355px) {
    .archive-news-block .news-list-block__title {
        margin-bottom: 5px;
    }
    .archive-news-block .news-list-block__anons {
        height: 100% !important;
        max-height: 25% !important;
    }
}

.catalog-filter__item[code="PROMO"] {
    display: none;
}

 @media screen and (max-width: 768px) {
    .related_products .product__pic {
        height: 300px !important;
        line-height: 120px;
        margin-bottom: -30px;
    }
 }
/* End */
/* /local/js/slick-dots-carousel.css?1764846755833 */
/* /local/templates/2018/css/bootstrap/bootstrap.css?176242107422476 */
/* /local/templates/2018/js/plugins/slick/slick.min.css?17624210781472 */
/* /local/templates/2018/js/plugins/ui/jquery-ui.min.css?176242107829273 */
/* /local/templates/2018/js/plugins/magnific.popup/magnific-popup.css?17624210787829 */
/* /local/templates/2018/js/jquery/jquery.fancybox.min.css?176242107612795 */
/* /local/templates/2018/css/a1.css?17629378443860 */
/* /local/templates/2018/css/latest.css?17655188656985 */
/* /local/templates/2018/components/test-for-example/news-indicator/main/style.css?176242108217476 */
/* /local/templates/2018/components/bitrix/menu/info/style.css?17624210794214 */
/* /local/templates/2018/components/iq/search.title/index-title/style.css?17624210806920 */
/* /local/templates/2018/components/iq/breadcrumbs/.default/style.css?1762421080540 */
/* /local/templates/2018/components/bitrix/breadcrumb/.default/style.css?17624239611112 */
/* /local/templates/2018/components/iq/search.title/a1tis/style.css?17624221933566 */
/* /local/templates/2018/components/bitrix/menu/mobile/style.css?17624210796727 */
/* /local/templates/2018/components/bitrix/menu/footer-main/style.css?176242471511386 */
/* /local/templates/2018/components/bitrix/menu/footer-mobile/style.css?176242107912006 */
/* /bitrix/components/bitrix/breadcrumb/templates/coffeediz.schema.org/style.css?1574078620989 */
/* /local/templates/2018/components/feedback/error/template1/style.css?1762421080625 */
/* /local/templates/2018/styles.css?176552165225869 */
/* /local/templates/2018/template_styles.css?1775482387156358 */
