

/* Start:/local/templates/signal/css/slick.css?17371272831424*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}/*# sourceMappingURL=slick.css.map */
/* End */


/* Start:/local/templates/signal/css/slick-theme.css?17371272832910*/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/local/templates/signal/css/./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/local/templates/signal/css/./fonts/slick.eot");
  src: url("/local/templates/signal/css/./fonts/slick.eot?#iefix") format("embedded-opentype"), url("/local/templates/signal/css/./fonts/slick.woff") format("woff"), url("/local/templates/signal/css/./fonts/slick.ttf") format("truetype"), url("/local/templates/signal/css/./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}/*# sourceMappingURL=slick-theme.css.map */
/* End */


/* Start:/local/templates/signal/css/jquery.formstyler.css?17371272832175*/
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* End */


/* Start:/local/templates/signal/css/jquery.formstyler.theme.css?173712728310731*/
.jq-checkbox,
.jq-radio {
	vertical-align: -4px;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled,
.jq-radio.disabled {
	opacity: .55;
}
.jq-checkbox {
	border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 4px;
	margin: 3px 0 0 3px;
	border-bottom: 2px solid #666;
	border-left: 2px solid #666;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
.jq-radio {
	border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	cursor: pointer;
}
.jq-file__name {
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number {
	position: relative;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}
.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	width: 100%;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}
.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/local/templates/signal/libs/fancy.css?173712728330863*/
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, 0.1);
    --f-spinner-color-2: rgba(17, 24, 28, 0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    margin: auto;
    padding: 0;
    width: var(--f-spinner-width);
    height: var(--f-spinner-height)
}

.f-spinner svg {
    width: 100%;
    height: 100%;
    vertical-align: top;
    animation: f-spinner-rotate 2s linear infinite
}

.f-spinner svg * {
    stroke-width: var(--f-spinner-stroke);
    fill: none
}

.f-spinner svg *:first-child {
    stroke: var(--f-spinner-color-1)
}

.f-spinner svg *:last-child {
    stroke: var(--f-spinner-color-2);
    animation: f-spinner-dash 2s ease-in-out infinite
}

@keyframes f-spinner-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }
    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    animation: .175s ease-out both f-throwOutUp
}

.f-throwOutDown {
    animation: .175s ease-out both f-throwOutDown
}

@keyframes f-throwOutUp {
    to {
        transform: translate3d(0, -150px, 0);
        opacity: 0
    }
}

@keyframes f-throwOutDown {
    to {
        transform: translate3d(0, 150px, 0);
        opacity: 0
    }
}

.f-zoomInUp {
    animation: var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown
}

@keyframes f-zoomInUp {
    from {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-zoomOutDown {
    to {
        transform: scale(0.975) translate3d(0, 16px, 0);
        opacity: 0
    }
}

.f-fadeIn {
    animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
    z-index: 1
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeOut {
    100% {
        opacity: 0
    }
}

.f-fadeSlowIn {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeSlowOut {
    100% {
        opacity: 0
    }
}

.f-fadeFastIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
    z-index: 2
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }
    100% {
        opacity: 1
    }
}

@keyframes f-fadeFastOut {
    100% {
        opacity: 0
    }
}

.f-crossfadeIn {
    animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    animation: calc(var(--f-transition-duration, 0.2s) * .5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes f-crossfadeOut {
    100% {
        opacity: 0
    }
}

.f-slideIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext
}

.f-slideIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev
}

.f-slideOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes f-slideOutNext {
    100% {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutPrev {
    100% {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
    z-index: 1
}

@keyframes f-classicInNext {
    0% {
        transform: translateX(-75px);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicInPrev {
    0% {
        transform: translateX(75px);
        opacity: 0
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes f-classicOutNext {
    100% {
        transform: translateX(-75px);
        opacity: 0
    }
}

@keyframes f-classicOutPrev {
    100% {
        transform: translateX(75px);
        opacity: 0
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    position: relative;
    margin: 0;
    padding: 0;
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius);
    color: var(--f-button-color);
    background: var(--f-button-bg);
    box-shadow: var(--f-button-shadow);
    pointer-events: all;
    cursor: pointer;
    transition: var(--f-button-transition)
}

@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color: var(--f-button-hover-color);
        background-color: var(--f-button-hover-bg)
    }
}

.f-button:active:not([disabled]) {
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}

.f-button svg {
    width: var(--f-button-svg-width);
    height: var(--f-button-svg-height);
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .15s ease;
    transform: var(--f-button-transform);
    filter: var(--f-button-svg-filter);
    pointer-events: none
}

.f-button[disabled] {
    cursor: default
}

.f-button[disabled] svg {
    opacity: var(--f-button-svg-disabled-opacity)
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right: auto;
    left: var(--f-button-prev-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
    top: auto;
    left: 50%;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
    transform: rotate(90deg)
}

html.with-fancybox {
    width: auto;
    overflow: visible;
    scroll-behavior: auto
}

html.with-fancybox body {
    touch-action: none
}

html.with-fancybox body.hide-scrollbar {
    width: auto;
    margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none
}

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, 0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: #f8f8f8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow: visible;
    z-index: var(--fancybox-zIndex, 1050);
    outline: none;
    transform-origin: top left;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overscroll-behavior-y: contain
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
    box-sizing: inherit
}

.fancybox__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: var(--fancybox-bg);
    opacity: var(--fancybox-opacity, 1);
    will-change: opacity
}

.fancybox__carousel {
    position: relative;
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    z-index: 10;
    overflow-y: visible;
    overflow-x: clip
}

.fancybox__viewport {
    width: 100%;
    height: 100%
}

.fancybox__viewport.is-draggable {
    cursor: move;
    cursor: grab
}

.fancybox__viewport.is-dragging {
    cursor: move;
    cursor: grabbing
}

.fancybox__track {
    display: flex;
    margin: 0 auto;
    height: 100%
}

.fancybox__slide {
    flex: 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    padding: 4px;
    overflow: auto;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
    overflow: hidden
}

.fancybox__slide.has-image {
    overflow: hidden
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
    overflow: visible
}

.fancybox__slide::before, .fancybox__slide::after {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0;
    padding: 2rem;
    max-width: 100%;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    cursor: default;
    border-radius: 0;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: grabbing
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
    cursor: auto
}

.fancybox__slide.has-image > .fancybox__content {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    min-height: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    transition: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
    width: 100%;
    height: auto;
    max-height: 100%
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
    filter: blur(0px);
    will-change: transform, width, height
}

.fancybox-image {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    user-select: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    flex-shrink: 0;
    margin: 0;
    padding: 14px 0 4px 0;
    overflow-wrap: anywhere;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    cursor: auto;
    visibility: visible
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    top: 0;
    right: 8px;
    z-index: 40
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position: absolute;
    top: -38px;
    right: 0;
    opacity: .75
}

.is-loading .fancybox__content > .f-button.is-close-btn {
    visibility: hidden
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    padding: 0;
    margin: 0;
    position: relative
}

.fancybox__footer .fancybox__caption {
    width: 100%;
    padding: 24px;
    opacity: var(--fancybox-opacity, 1);
    transition: all .25s ease
}

.is-compact .fancybox__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: rgba(24, 24, 27, .5)
}

.is-compact .fancybox__footer .fancybox__caption {
    padding: 12px
}

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, 0.6);
    --f-button-active-bg: rgba(0, 0, 0, 0.6);
    --f-button-hover-bg: rgba(0, 0, 0, 0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top: 5px;
    right: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-active-bg: rgba(24, 24, 27, 0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__nav .f-button:before {
    position: absolute;
    content: "";
    top: -30px;
    right: -20px;
    left: -20px;
    bottom: -30px;
    z-index: 1
}

.is-idle .fancybox__nav {
    animation: .15s ease-out both f-fadeOut
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__slide > .f-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
    z-index: 30;
    cursor: pointer
}

.fancybox-protected {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    user-select: none
}

.fancybox-ghost {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: contain;
    z-index: 40;
    user-select: none;
    pointer-events: none
}

.fancybox-focus-guard {
    outline: none;
    opacity: 0;
    position: fixed;
    pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop,.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
    animation: .25s ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation: .35s ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop,.fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
    animation: .15s ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation: .35s ease forwards f-fadeOut
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-rutube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    max-width: 100%;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    width: 100%;
    height: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    width: calc(100% - 120px);
    height: 90%
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-rutube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-rutube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0)
}

.fancybox-placeholder {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}

.f-thumbs {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    user-select: none;
    perspective: 1000px;
    transform: translateZ(0)
}

.f-thumbs .f-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-image: linear-gradient(#ebeff2, #e2e8f0);
    z-index: -1
}

.f-thumbs .f-spinner svg {
    display: none
}

.f-thumbs.is-vertical {
    height: 100%
}

.f-thumbs__viewport {
    width: 100%;
    height: auto;
    overflow: hidden
}

.f-thumbs__track {
    display: flex;
    will-change: transform
}

.f-thumbs__slide {
    position: relative;
    flex: 0 0 auto;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: var(--f-thumb-width);
    min-width: var(--f-thumb-width);
    height: var(--f-thumb-height);
    overflow: visible;
    cursor: pointer
}

.f-thumbs__slide.is-loading img {
    opacity: 0
}

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: max-content
}

.is-modern .f-thumbs__track::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--left, 0) * 1px);
    width: calc(100% - var(--width, 0) * 1px);
    cursor: pointer
}

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0))) round var(--f-thumb-border-radius, 0));
    transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
    transition: none;
    pointer-events: none
}

.is-modern .f-thumbs__slide > * {
    clip-path: var(--clip-path)
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
    filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}

.is-modern.in-touch .f-thumbs__slide {
    filter: none
}

.is-modern.is-resting .f-thumbs__slide {
    transition: all .33s ease
}

.is-modern.is-resting .f-thumbs__slide > * {
    transition: all .33s ease
}

.f-thumbs__slide__button {
    appearance: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: var(--f-thumb-border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0);
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    touch-action: manipulation;
    opacity: var(--f-thumb-opacity);
    transition: opacity .2s ease
}

.f-thumbs__slide__button:hover {
    opacity: var(--f-thumb-hover-opacity)
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline: none
}

.f-thumbs__slide__button:focus-visible {
    outline: none;
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

.is-nav-selected .f-thumbs__slide__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
    border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius: var(--f-thumb-border-radius);
    animation: f-fadeIn .2s ease-out;
    z-index: 10
}

.f-thumbs__slide__img {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--f-thumb-offset);
    box-sizing: border-box;
    pointer-events: none;
    object-fit: cover
}

.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px 0
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position: relative;
    opacity: var(--fancybox-opacity, 1);
    transition: max-height .35s cubic-bezier(0.23, 1, 0.32, 1)
}

.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: 0.5;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
    background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))
}

.fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap)
}

.fancybox__thumbs.is-vertical {
    padding: var(--f-thumb-gap) 0
}

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0px !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, 0.65);
    --f-button-hover-bg: rgba(70, 70, 73, 0.65);
    --f-button-active-bg: rgba(90, 90, 93, 0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
    color: var(--fancybox-color, currentColor);
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
    pointer-events: none;
    z-index: 20
}

.fancybox__toolbar :focus-visible {
    z-index: 1
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.is-idle .fancybox__toolbar {
    pointer-events: none;
    animation: .15s ease-out both f-fadeOut
}

.fancybox__toolbar__column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
    flex-grow: 1;
    flex-basis: 0
}

.fancybox__toolbar__column.is-right {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap
}

.fancybox__infobar {
    padding: 0 5px;
    line-height: var(--f-button-height);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    user-select: none
}

.fancybox__infobar span {
    padding: 0 5px
}

.fancybox__infobar:not(:first-child):not(:last-child) {
    background: var(--f-button-bg)
}

[data-fancybox-toggle-slideshow] {
    position: relative
}

[data-fancybox-toggle-slideshow] .f-progress {
    height: 100%;
    opacity: .3
}

[data-fancybox-toggle-slideshow] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-slideshow] svg g:last-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display: none
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: flex
}

.f-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index: 30;
    user-select: none;
    pointer-events: none
}

/* End */


/* Start:/local/templates/signal/libs/modal.css?17371272831351*/
/* Стили для подложки */

.overlay {

    /* Скрываем подложку  */
    opacity: 0;
    visibility: hidden;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 20;
    transition: .3s all;
}


/* Стили для модальных окон */

.modal {

    /* Скрываем окна  */
    opacity: 0;
    visibility: hidden;


    /*  Установаем ширину окна  */
    width: 100%;
    max-width: 500px;

    /*  Центрируем и задаем z-index */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 30; /* Должен быть выше чем у подложки*/

    /*  Побочные стили   */
    box-shadow: 0 3px 10px -.5px rgba(0, 0, 0, .2);
    text-align: center;
    padding: 30px;
    border-radius: 3px;
    background-color: #fff;
    transition: 0.3s all;
}


/* Стили для активных классов подложки и окна */

.modal.active,
.overlay.active{
    opacity: 1;
    visibility: visible;
}


/* Стили для кнопки закрытия */

.modal__cross {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 20px;
    fill: #444;
    cursor: pointer;
}
/* End */


/* Start:/local/templates/signal/css/styles.css?1760617918151894*/
@font-face {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/signal/css/../fonts/gilroy/Gilroy-Regular.woff") format("woff");
}

@font-face {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 500;
    src: url("/local/templates/signal/css/../fonts/gilroy/Gilroy-Medium.woff") format("woff");
}

@font-face {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 600;
    src: url("/local/templates/signal/css/../fonts/gilroy/Gilroy-Semibold.woff") format("woff");
}

@font-face {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 800;
    src: url("/local/templates/signal/css/../fonts/gilroy/Gilroy-Extrabold.woff") format("woff");
}

@font-face {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 700;
    src: url("/local/templates/signal/css/../fonts/gilroy/Gilroy-Bold.woff") format("woff");
}

::placeholder {
    color: #AEAEAE;
    font-family: "Gilroy";
}

.mt60px {
    margin-top: 60px;
}

.nwrap {
    white-space: nowrap;
}

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

.hidden-desktop {
    display: none !important;
}

a:link,
a:visited {
    text-decoration: none;
}

a {
    color: inherit;
    font-family: inherit;
}

.block-info__item-file-info-link {
    margin-left: auto;
}

input,
textarea {
    outline: none;
    font-family: "Gilroy";
    font-weight: 400;
}

.modalbb .modalbb-modal {
    display: none;
}

input:focus:required:invalid,
textarea:focus:required:invalid {
    border-color: red;
}

input:required:valid,
textarea:required:valid {
    border-color: green;
}

html {
    height: 100%;
}

.standart-slider_form .form-field a {
    text-decoration: underline;
    color: #ee7326;
}

.listpagewr__bot a {
    text-decoration: underline;
    color: #ee7326;
}

.buy-advantages__inner ul li a {
    text-decoration: underline;
    color: #ee7326;
}

.formwrap__txtbot a {
    text-decoration: underline;
    color: #ee7326;
}

body {
    font-family: "Gilroy", sans-serif;
    font-size: 1rem;
    font-style: normal;
    line-height: 1.2;
    color: #343434;
    min-width: 320px;
    position: relative;
    overflow-x: hidden;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.company.pb0 {
    padding-bottom: 0;
}

.company__linkimg {
    margin-top: 45px;
    display: flex;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.company__linkimg {
    width: 100%;
}

body._lock {
    overflow: hidden;
    touch-action: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

body.scrollnone {
    overflow: hidden;
}

header {
    flex: 0 0 auto;
}

main {
    flex: 1 0 auto;
    overflow: hidden;
}

footer {
    flex: 0 0 auto;
}

.container {
    position: relative;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1200px;
    width: 100%;
}

@media (max-width: 991px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 100%;
    }
}

@media (min-width: 1240px) {
    .container {
        max-width: 1230px;
    }
}

.section.pt0 {
    padding-top: 0;
}

a {
    text-decoration: none;
}

tr.table-vert td {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    text-align: left !important;
}

li {
    list-style-type: none;
}

section {
    overflow: hidden;
}

.section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.section.title {
    padding: 0;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    box-sizing: border-box;
}


/*.overlay {*/


/*	background: #000; */


/*	position: absolute;*/


/*	top: 0;*/


/*	right: 0;*/


/*	bottom: 0;*/


/*	left: 0;*/


/*	opacity: .5;*/


/*	z-index: 9;*/


/*	display: none;*/


/*}*/

.mobile-menu,
.mobile-fullsearch {
    display: none;
}


/*.overlay.active {*/


/*	display: block;*/


/*}*/

body.fixed {
    overflow: hidden;
}

.only-mobile {
    display: none !important;
}

.blue-text {
    color: #27348B;
}

.orange-text {
    color: #EE7326;
}

@media(max-width: 576px) {
    .only-desktop {
        display: none;
    }
    .only-mobile {
        display: block !important;
    }
}

.mb0 {
    margin-bottom: 0 !important;
}

.mt40 {
    margin-top: 40px !important;
}

.btn {
    display: inline-block;
    background: #EE7326;
    border: 1px solid #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    padding: 13px 50px 13px 23px;
    position: relative;
    border-radius: 8px;
    min-width: 200px;
    text-align: center;
    cursor: pointer;
    max-width: fit-content;
    transition: all 0.3s;
    font-family: "Gilroy", sans-serif;
}

.btn-only-arrow {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 11px;
    border: 1px solid #EE7326;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: var(--orange, #EE7326);
    position: relative;
    transition: all 0.3s;
}

.btn-only-arrow:hover {
    background: #EA6411;
    transition: all 0.3s;
}

.btn-only-arrow:after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewBox="0 0 18 14" fill="none"><path d="M1 7H17M17 7L11 1M17 7L11 13" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 18px;
    height: 18px;
    transition: all 0.3s;
}

.btn-oval {
    border-radius: 30px;
    padding: 13px 19px;
    color: #fff;
    background: var(--orange, #EE7326);
    background: #9c9c9c;
    border: 1px solid #9c9c9c;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-oval:hover {
    background: var(--orange, #27348B);
    border: 1px solid #27348B;
    transition: all 0.3s;
}

li.has-child.nopointer>a {
    pointer-events: none;
}

.btn-oval.active {
    background: var(--orange, #EE7326);
    border: 1px solid #EE7326;
    transition: all 0.3s;
}

.btn-check {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background-color: #f0f0f0;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-check.active {
    background-color: var(--orange, #EE7326);
    background-image: url('data:image/svg+xml, <svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.03033 0.96967C9.32322 1.26256 9.32322 1.73744 9.03033 2.03033L4.03033 7.03033C3.73744 7.32322 3.26256 7.32322 2.96967 7.03033L0.96967 5.03033C0.676777 4.73744 0.676777 4.26256 0.96967 3.96967C1.26256 3.67678 1.73744 3.67678 2.03033 3.96967L3.5 5.43934L7.96967 0.96967C8.26256 0.676777 8.73744 0.676777 9.03033 0.96967Z" fill="white" /></svg>');
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
}

.btn-blue {
    background: #27348B;
    border: 1px solid #27348B;
}

.btn-narrow {
    padding: 10px 50px 10px 24px;
}

.btn-transparent-border-color {
    background: transparent;
    border: 1px solid #EE7326;
    color: #EE7326;
    margin-top: 40px;
}

.advantages_accordion .ac-content a {
    font-weight: 600;
    color: #ee7326;
}

.btn-without-after {
    padding: 13px 23px 13px 23px;
}

.btn-text-left {
    text-align: left !important;
}

.btn:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
    transition: all 0.3s;
}


/* 
.mnutton {
	margin-bottom: -100px;
} */

.service-block a {
    font-weight: 600;
    color: #ee7326;
}

.ac-content__link {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    color: #EE7326;
    text-decoration: underline !important;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.form-field__icon {
    position: relative;
    width: 100%;
}

.form-field__icon .btn:after {
    display: none;
}

.form-field__icon:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
    transition: all 0.3s;
}

.btn-without-after:after {
    content: unset;
}

.btn:hover {
    background: #EA6411;
    transition: all 0.3s;
}

.btn-blue:hover {
    background: #252C5F;
    transition: all 0.3s;
}

.btn-transparent-border-color:hover {
    background: #EE7326;
    border: 1px solid #EE7326;
    color: #fff;
}

.btn:hover:after {
    transform: translateY(-50%) translateX(25%);
    transition: all 0.3s;
}

.btn_border {
    border: 1px solid #fff;
    background: transparent;
}

.block-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 9;
}

.block-top--mb-desktop {
    margin-bottom: 40px;
}

.block-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.71px;
    color: #343434;
    position: relative;
    display: inline-block;
}

.block-title h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.71px;
    color: #343434;
    position: relative;
    display: inline;
}

.block-title.block-title__big {
    font-size: 44px;
    font-weight: 700;
    line-height: 54.47px;
}

.textblock img {
    border-radius: 20px;
    max-width: 400px;
}

.block-title.block-title__big h1 {
    font-size: 44px;
    font-weight: 700;
    line-height: 54.47px;
    display: inline;
}

.block-title:after {
    content: url('data:image/svg+xml,<svg width="15" height="23" viewBox="0 0 15 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 23C0.479233 21.4585 1.50958 20.3575 2.5639 19.5011C6.13418 16.4915 9.72843 14.8521 13.2987 11.5979C14.353 10.6436 15 9.17553 15 7.85426V0C14.5208 1.54149 13.4904 2.64255 12.4361 3.49893C8.86582 6.50851 5.27157 8.14787 1.70128 11.4021C0.646966 12.3564 0 13.8245 0 15.1457V23Z" fill="%23EE7326"/></svg>');
    position: relative;
    top: 0;
    right: -2px;
}

.block-title_bg {
    text-transform: uppercase;
    font-size: 160px;
    font-weight: 800;
    line-height: 200px;
    text-align: center;
    background: linear-gradient(180deg, #DCE5EC -0.61%, rgba(220, 229, 236, 0) 97.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.advantages_board-list .item-text a {
    text-decoration: underline;
    color: #ee7326;
}

.block-more {
    display: flex;
    gap: 8px;
    align-items: center;
}

.block-more a {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.6px;
    color: #27348b;
    text-decoration: underline;
}

.block-more a:hover {
    text-decoration: none;
}

.pt0 {
    padding-top: 0;
}


/* top */

.top {
    margin-bottom: 20px;
}

.top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
}

.top-menu ul {
    display: flex;
    gap: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.4px;
}

.top-menu ul a {
    color: #000000;
}

.top-links {
    display: flex;
    gap: 15px;
}

.top-links a {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 14.7px;
    color: #343434;
    border-radius: 20px;
    background: #F0F0F0;
    padding: 8px 10px;
}

.modal.modalform-success.modalform.active {
    padding: 40px 60px 20px 60px;
}

.section_breadcrumbs ul li:last-child a:after {
    display: none;
}

.top-links a:hover {
    text-decoration: none;
}

.top-info {
    display: flex;
    gap: 15px;
}

.item-top_icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}

.item-top_icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.top-info a {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 14.7px;
    color: #666666;
}

.top-info a:hover {
    text-decoration: none;
}

.slider {
    margin-bottom: 0px;
}

.slider_inner {
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    background-image: url('/local/templates/signal/css/../img/slider_bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.slider-top {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 20px 0;
    max-width: 860px;
    width: 100%;
}

.slider-top:after {
    position: absolute;
    content: '';
    right: -19px;
    top: 0px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0H0V20C0 8.9543 8.9543 0 20 0Z' fill='white' /%3E%3C/svg%3E");
}

.slider-top:before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -19px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 0H0V20C0 8.9543 8.9543 0 20 0Z' fill='white' /%3E%3C/svg%3E");
}

.slider-top_inner {
    background: #EE7326;
    border-radius: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 17.33px;
    padding: 18px 20px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 21px 42px 21px 20px;
}

.slider-top_menu ul {
    display: flex;
    gap: 44px;
}

.slider-top_menu ul li.has-child {
    position: relative;
}

.slider-top_menu ul.sub-menu {
    display: none !important;
    position: absolute;
    top: 39px;
    left: 0;
    right: 0;
    flex-wrap: wrap;
    z-index: -1;
    border-radius: 10px;
    margin: 0;
    background: #F0F0F0;
    padding: 20px !important;
    z-index: 10;
    width: fit-content;
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
}

.slider-top_menu ul.sub-menu:before {
    content: '';
    background: transparent;
    height: 31px;
    width: 100%;
    position: absolute;
    top: -22px;
    left: 0;
}

.dilery-advantages__item-text a {
    text-decoration: underline;
    color: #ee7326;
}

.footer-menu ul li.nopointer {
    pointer-events: none;
}

.news-detail__content figure {
    max-width: 100%;
    height: auto!important;
    margin: 0 auto;
}

.news-detail iframe {
    width: 100%;
    height: 630px;
    margin: 30px 0;
}

.mb-50px {
    margin-bottom: -50px;
}

.slider-top_menu ul.sub-menu li {
    margin-bottom: 0;
}

.slider-top_menu ul.sub-menu a {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    color: #343434;
    white-space: nowrap;
}

.slider-top_menu ul.sub-menu a:hover {
    text-decoration: underline;
}

.slider-top_menu ul li.has-child:hover ul.sub-menu {
    display: flex !important;
    animation-duration: .3s;
    animation-name: menuin;
}

.slider-top_menu ul li {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
}

.slider-top_menu ul li.has-child:after {
    content: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H8L4 5L0 0Z" fill="%23F0F0F0"/></svg>');
    position: absolute;
    right: -15px;
    top: -2px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.main-slider_right {
    border-radius: 20px;
    overflow: hidden;
    flex-shrink: 0;
    max-width: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 400px;
    margin-bottom: 20px;
}

.top-links a svg {
    width: 19px;
    height: auto;
}

.top-info a svg {
    margin-top: -4px;
}

.news-detail .slider-gallery ul li {
    list-style-type: none;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 22px;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: var(--color-5);
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.galleryblog {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    margin-top: 20px;
    margin-bottom: 0;
}

.proektpage-proekt h2 {
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
}

.seckotly__wrap {
    position: relative;
}

.seckotly__title {
    margin-bottom: 40px;
}

.seckotly__txtlist ul {
    padding-left: 73px;
}

.seckotly__wrlist {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wrlistsec__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #27348b;
    margin-bottom: 20px;
}

.seckotly__wrapwr {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #27348b;
}

.wrlistsec__wrap {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
}

.wrlistsec__wrap.wrlistsec__two .wrlistsec__item {
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 30px;
}

.secproekt__wrap {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
}

.secproekt .block-title {
    margin-bottom: 50px;
}

.secproekt__item {
    width: calc(16.66% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    border-radius: 10px;
    padding: 10px;
    box-shadow: 0 0 24px 0 rgba(39, 52, 139, 0.1);
    background: #fff;
    height: 80px;
}

.secproekt__item picture {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.secproekt__item picture img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.wrlistsec__item {
    width: calc(33.33% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 30px;
}

.wrlistsec__item.wrlistsec__item__img {
    padding: 0;
    overflow: hidden;
}

.wrlistsec__item.wrlistsec__item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.seckotly__txtlist ul li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 20px;
}

.seckotly__txtlist ul li span {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #343434;
}

.seckotly__txtlist ul li p {
    font-weight: 500;
    font-size: 14px;
    line-height: 160%;
    color: #7a7a7a;
    margin-bottom: 0;
}

.seckotly__txtlist ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' fill='%2327348B' /%3E%3Cpath d='M16.0303 8.96967C16.3232 9.26256 16.3232 9.73744 16.0303 10.0303L11.0303 15.0303C10.7374 15.3232 10.2626 15.3232 9.96967 15.0303L7.96967 13.0303C7.67678 12.7374 7.67678 12.2626 7.96967 11.9697C8.26256 11.6768 8.73744 11.6768 9.03033 11.9697L10.5 13.4393L12.7348 11.2045L14.9697 8.96967C15.2626 8.67678 15.7374 8.67678 16.0303 8.96967Z' fill='white' /%3E%3C/svg%3E");
}

.seckotly__title h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: #343434;
    margin-bottom: 0;
}

.seckotly__txttitle span {
    background: #ea6411;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #fff;
    border-radius: 100%;
    margin-right: 25px;
}

.seckotly__txttitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.titlebox-proektirov .block-title_bg {
    text-transform: uppercase;
    font-size: 118px;
    line-height: 120px;
}

.itemsvakans .advantages-list___contacts .accordion.opened .ac-header {
    border-radius: 20px 20px 0 0;
}

.itemsvakans .advantages-list___contacts .accordion.opened {
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.itemsvakans .advantages-list___contacts .ac-content {
    background: #f0f0f0;
}

.list-requests__item-title-add-block.list-requests__blwr-left {
    left: -50px;
    width: auto;
}

.list-requests__item-title-add-block.list-requests__blwr-right {
    right: -50px;
    width: auto;
    left: inherit;
}

.galleryblog picture {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33% - 20px);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 30px;
}

.galleryblog picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-top: 0;
    margin-bottom: 0;
}

.galleryblog a {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33% - 20px);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 30px;
}

.seckotly__img {
    max-width: calc(33.33% - 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 20px;
}

.wrlistsec__item a {
    text-decoration: underline;
    color: #ee7326;
}

.seckotly__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.galleryblog a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-top: 0;
    margin-bottom: 0;
}

.service-descr__linkwr {
    margin-top: 30px;
}

.main-slider_right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.slider-top_menu ul li.has-child:hover:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: 0px;
}

.slider-top_menu ul li ul {
    display: none;
}

.search-button {
    cursor: pointer;
}

.search-field {
    /* display: none; */
    position: absolute;
    right: 32px;
    border-radius: 10px;
    padding: 0;
    background: #fff;
    top: 50%;
    margin-top: -28.5px;
    width: 0;
    transition: all 0.3s ease;
}

.search-field .close {
    opacity: 0;
    cursor: pointer;
}

.active .search-field {
    padding: 15px;
    width: 610px;
}

.active .search-field .close {
    opacity: 1;
}

.search-field .field-row {
    display: flex;
    justify-content: space-between;
}

.search-field .form-field {
    border: 0;
    height: 19px;
    padding: 0;
    background: #fff;
    max-width: 484px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}

.search-field .form-btn {
    font-size: 0;
    border: 0;
    background: transparent;
    height: 0;
    width: 0;
}

.slider-contacts {
    display: flex;
    gap: 30px;
    position: absolute;
    top: 20px;
    right: 25px;
}

.slider-contacts_items {
    display: flex;
    gap: 4px;
    flex-direction: column;
}

.slider-contacts_title {
    font-size: 11px;
    font-weight: 600;
    line-height: 13.48px;
    color: #898989;
}

.slider-contacts_phone {
    font-size: 15px;
    font-weight: 600;
    line-height: 18.38px;
}

.slider-contacts_phone a {
    color: #fff;
}

.slider-contacts_email {
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
}

.slider-contacts_email a {
    color: #EE7326;
    text-decoration: underline;
}


/* slider */

.slider-middle {
    padding: 170px 50px 0;
}

.slider-middle .slick-dots {
    padding: 0 10px;
}

.main-slider_inner {
    display: flex;
    color: #fff;
    gap: 75px;
}

.main-slider_left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-slider_left .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 39.2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.main-slider_left .text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    margin-bottom: 40px;
}

.main-slider_left .text ul li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 10px;
}

.main-slider_left .text ul li:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #EE7326;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    content: '';
}

.main-slider_left .img {
    display: none;
}

.main-slider_left .link a {
    display: inline-block;
    background: #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 50px 14px 24px;
    position: relative;
    border-radius: 8px;
}

.main-slider_left .link a:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
}

.main-slider_right img {
    max-width: 400px;
    min-width: 314px;
}


/* //slick// */

.slick-dots li button {
    background: #D9D9D9;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.standart .slick-dots li button {
    background: #fff;
}

.slick-dots li {
    border: 1px solid transparent;
    padding: 4px;
    border-radius: 50%;
    margin: 0;
}

.slick-dots li.slick-active {
    border: 1px solid #fff;
}

.standart .slick-dots li.slick-active {
    border: 1px solid #fff;
}

.slick-dots li.slick-active button {
    background: #EE7326;
}

.slick-dots li button:before,
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    display: none;
}

.slick-dots {
    position: relative;
    bottom: auto;
    text-align: left;
    padding: 0;
    margin: 0;
    margin-top: 33px;
    display: flex;
    gap: 4px;
}


/* //slick// */

.slider-footer {
    display: flex;
    justify-content: space-between;
}

.slider-footer_right {
    max-width: 585px;
    width: 100%;
    background: #fff;
    padding-left: 10px;
    padding-top: 10px;
    border-radius: 20px 0 0 0;
    position: relative;
}

.slider-footer_right-inner {
    background: #EE7326;
    border-radius: 20px;
    padding: 46px 40px 46px 40px;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.slider-footer_right-inner .number {
    background: #27348B;
    display: inline-block;
    padding: 8px 19px;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 39.2px;
    border-radius: 10px;
    margin-bottom: 16px;
}

.slider-footer_right-inner .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26.95px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.slider-footer_right-inner .text {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
}

.slider-footer_right-inner .text ul {
    margin-top: 20px;
}

.slider-footer_right-inner .text ul li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 10px;
}

.slider-footer_right-inner .text ul li:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FFFFFF;
    position: absolute;
    top: 10px;
    transform: translateY(-50%);
    left: 0;
    content: '';
}

.textblock .text ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #7A7A7A;
}

.slider-footer_right-inner .link {
    position: relative;
    right: 0;
    bottom: 0;
    display: flex;
    margin-top: 10px;
    margin-left: auto;
}

.slider-footer_right-inner .link a {
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
}

.slider-footer_right:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20H20V0C20 11.0457 11.0457 20 0 20Z" fill="%23FFFFFF"/></svg>');
    right: 0px;
    top: -20px;
}

.slider-footer_right:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20H20V0C20 11.0457 11.0457 20 0 20Z" fill="%23FFFFFF"/></svg>');
    left: -20px;
    bottom: 0px;
    width: 20px;
    height: 20px;
}

.slider-footer_left {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding-top: 12px;
    padding-bottom: 60px;
}

.slider-footer_video {
    position: relative;
    border-radius: 20px;
    background: #0000004D;
    border: 2px solid #fff;
    display: flex;
}

.slider-footer_video img {
    border-radius: 20px;
    margin: 0 auto;
}

.play {
    position: absolute;
    display: block;
    width: 45px;
    height: 45px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes pulse_1 {
    from {
        opacity: 1;
        transform: scale(0.9, 0.9);
    }
    to {
        opacity: 0;
        transform: scale(1.3, 1.3);
    }
}

@keyframes pulse_2 {
    from {
        opacity: 1;
        transform: scale(0.8, 0.8);
    }
    to {
        opacity: 0;
        transform: scale(1.5, 1.5);
    }
}

@keyframes pulse_3 {
    from {
        opacity: 1;
        transform: scale(0.8, 0.8);
    }
    to {
        opacity: 0;
        transform: scale(1.7, 1.7);
    }
}

.pulse-button__icon {
    display: block;
    width: 45px;
    height: 45px;
    background: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22.9996" cy="23.0005" r="21.5556" fill="%23EE7326" stroke="white" stroke-width="1.33333"/><path d="M17.668 18.4197C17.668 16.89 19.3153 15.9266 20.6485 16.6765L28.7913 21.2569C30.1506 22.0215 30.1506 23.9785 28.7913 24.7432L20.6485 29.3235C19.3153 30.0734 17.668 29.11 17.668 27.5803V18.4197Z" fill="white"/></svg>') center center/cover no-repeat;
    transition: .3s;
}

.pulse-button__rings {
    border: 1px solid #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    border-radius: 50%;
    animation-duration: 2.0s;
    animation-name: pulse_1;
    animation-iteration-count: infinite;
    z-index: 2;
}

.pulse-button__rings:nth-child(2) {
    animation-name: pulse_2;
}

.pulse-button__rings:nth-child(3) {
    animation-name: pulse_3;
}


/* standart */

.standart {
    color: #343434;
}

.standart .item {
    padding-top: 65px;
}

.standart-slider_item {
    background: url('/local/templates/signal/css/../img/sales_bg.jpg') no-repeat;
    border-radius: 20px;
}

.standart-slider_inner {
    max-width: 600px;
    width: 100%;
}

.standart-slider_title {
    font-size: 36px;
    font-weight: 600;
    line-height: 44.57px;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.standart-slider_title strong,
.standart-slider_title b {
    color: #EE7326;
    font-weight: 600;
}

.standart-slider_text {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 13px;
}

.standart-slider_content {
    position: relative;
    margin: 0 90px;
    min-height: 373px;
    align-items: center;
    display: flex;
}

.standart-slider_img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.standart-slider_img img {
    display: block;
}

.standart .slick-dots {
    position: absolute;
    bottom: 36px;
    left: 50%;
    text-align: center;
    padding: 0;
    margin: 0;
    margin-top: 33px;
    display: flex;
    gap: 4px;
}

.standart .slick-arrow {
    height: 48px;
    width: 48px;
    z-index: 9;
    top: 60%;
}

.standart .slick-arrow:before {
    display: none;
}

.standart .slick-arrow:hover svg path:first-child {
    fill: #666666;
}


/* company */

.company-content {
    display: flex;
    gap: 62px;
    margin-bottom: 0px;
}

.company-content_text {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
}

.advantages_board-list.advantages_board-list__two .item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.company-content_text .textblock_strong {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    color: #343434;
    margin-bottom: 30px;
}

.company-content_text .advantages_text {
    background: #EE7326;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 533px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.company-content_text .advantages-number {
    max-width: 153px;
    width: 100%;
    text-align: center;
}

.company-content_text .advantages-text {
    font-size: 22px;
    font-weight: 500;
    line-height: 26px;
}

.company-content_text .textblock_simple {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #7A7A7A;
    margin-bottom: 0;
}

.company-content_text .textblock_big {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    color: #343434;
    margin-bottom: 30px;
    margin-top: 20px;
}

.company-content_text .button a {
    display: inline-block;
    background: #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 50px 14px 24px;
    position: relative;
    border-radius: 8px;
}

.company-content_text .button a:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
}

.company-content_img {
    width: 482px;
    border-radius: 20px;
    flex-shrink: 0;
    overflow: hidden;
}

.textblock_simple a {
    text-decoration: underline;
    color: #ee7326;
}

.slider-top_logo a {
    display: flex;
    height: 100%;
}

.slider-top_logo a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.company-content_img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}


/* advantages_board */


/* .advantages.advantages_board {
	margin-bottom: 30px;
}
 */

.advantages_board-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    margin-bottom: 30px;
}

.advantages_board-list .item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.advantages_board-list .item:not(.first-item) .item-wrapper {
    border-radius: 20px;
    background: #F0F0F0;
}

.advantages_board-list .item .item-wrapper {
    padding: 34px;
    height: 100%;
}

.advantages_board-list .item.first-item .item-wrapper {
    display: flex;
    align-items: center;
}

.advantages_board-list .item-top {
    display: flex;
    gap: 18px;
    margin-bottom: 12px;
    align-items: center;
}

.advantages_board-list .item-top .item-top_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    color: #343434;
}

.advantages_board-list .item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #666666;
}

.advantages_board-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}


/* catalog */

.catalog-list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.catalog-list .item {
    width: calc(1/4*100% - (1 - 1/4)*30px);
    background-image: url('/local/templates/signal/css/../img/catalog_bg.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #3B3B3B;
    border-radius: 20px;
    position: relative;
    height: 360px;
}

.catalog-list .item:before {
    background: linear-gradient(180deg, rgba(72, 72, 72, 0) 25.85%, rgba(84, 84, 84, 0.5) 100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    border-radius: 20px;
}

.catalog-list .item a.item-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 64px;
    position: relative;
    z-index: 9;
    width: 100%;
    height: 100%;
}

.catalog-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px 30px;
}

.catalog-img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}

.catalog-list .item.item-big {
    width: calc(1/2*100% - (1 - 1/2)*30px);
}

.catalog-label {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 20px 0;
}

.catalog-label:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    right: -10px;
    top: -5px;
    width: 10px;
    height: 10px;
}

.catalog-label:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    left: 0;
    bottom: -9px;
    width: 14px;
    height: 14px;
}

.catalog-label_inner {
    background: #EE7326;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 17.33px;
    text-transform: uppercase;
    align-items: center;
    padding: 18px 20px;
    color: #fff;
}


/* sector */


/* .sector {
	margin-bottom: 0px;
} */

.sector-text {
    color: #666666;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.sector-list {
    display: flex;
    gap: 30px;
}

.sector-list .item {
    width: calc(1/3*100% - (1 - 1/3)*30px);
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 28px;
    background: #F0F0F0;
    border-radius: 10px;
}

.sector-list .item .text {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    color: #343434;
}


/* service */

.service-content {
    margin-bottom: 60px;
}

.service-content img {
    float: right;
    display: block;
    margin: 0 0 30px 30px;
    border-radius: 20px;
}

.service-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #7A7A7A;
    margin-bottom: 30px;
}

.service-content strong,
.service-content b {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    color: #343434;
}


/* partners */

.partners-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.partners-item {
    box-shadow: 0px 0px 24px 0px #27348B1A;
    background: #FFFFFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.advantages-list.advantages-list___contacts .accordion {
    height: max-content;
}

.btn-arrow {
    position: relative;
}

.btn-arrow:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
    transition: all 0.3s;
}

.partners-item img {
    filter: grayscale(1);
    transition: .2s;
    max-width: 100%;
    width: auto;
    max-height: 100%;
    padding: 10px;
}

.partners-item img:hover {
    filter: grayscale(0);
}

.partners-content .item {
    width: calc(1/6*100% - (1 - 1/6)*30px);
}


/* reviews */

.reviews {
    padding-bottom: 30px;
}

.reviews-content {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.reviews-content .item {
    width: calc(1/2*100% - (1 - 1/2)*30px);
}

.reviews-item {
    box-shadow: 0px 0px 34px 0px #27348B1A;
    background: #fff;
    border-radius: 10px;
    padding: 40px;
    height: 100%;
}

.reviews-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.reviews-top_name {
    font-size: 16px;
    font-weight: 700;
    line-height: 25.6px;
    color: #343434;
}

.reviews-top_info {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}

.reviews-top_rating {
    display: flex;
    gap: 2px;
}

.stars {
    display: flex;
}

.reviews-top_date {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #5665D2;
}

.reviews-body {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #666666;
    margin-bottom: 30px;
}

.reviews-pics {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.reviews-pics a {
    display: flex;
}

.reviews-pics img {
    border-radius: 10px;
}

.reviews-more a {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #EE7326;
    text-decoration: underline;
}

.reviews-more a:hover {
    text-decoration: none;
}


/* advantages */

.advantages {
    margin-bottom: 0px;
}

.advantages-inner {
    background: #EE7326;
    padding: 20px 180px 20px 0;
    position: relative;
}

.advantages_left .advantages-inner {
    border-radius: 0 20px 20px 0;
    padding: 20px 180px 20px 0;
}

.advantages_right .advantages-inner {
    border-radius: 20px 0 0 20px;
    padding: 20px 20px 20px 20px;
}

.advantages_left .advantages-inner:before {
    background: #EE7326;
    position: absolute;
    height: 100%;
    width: 1200px;
    left: -100%;
    top: 0;
    bottom: 0;
    content: '';
}

.catalog-section-description__body a {
    text-decoration: underline;
    color: #ee7326;
}

.catalog-section-description-2__text a {
    text-decoration: underline;
    color: #ee7326;
}

.advantages_right .advantages-inner:before {
    background: #EE7326;
    position: absolute;
    height: 100%;
    width: 1200px;
    right: -100%;
    top: 0;
    bottom: 0;
    content: '';
}

.advantages-number {
    background: #27348B;
    display: inline-block;
    padding: 8px 19px;
    color: #fff;
    font-size: 32px;
    font-weight: 500;
    line-height: 39.2px;
    border-radius: 10px;
    z-index: 1;
}

.section.section.numbers.numbers-aboutpage .advantages-number {
    min-width: 78px;
    text-align: center;
}

.advantages-text {
    font-size: 24px;
    font-weight: 500;
    line-height: 29.4px;
    color: #fff;
    text-transform: uppercase;
}

.advantages-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.advantages-col {
    display: flex;
    align-items: center;
    gap: 20px;
}


/* advantages_accordion */


/* 
.advantages_accordion {
	margin-bottom: 40px;
}
 */

.advantages_accordion .advantages-list {
    margin-top: 62px;
}

.accordion {
    background: #F0F0F0;
    border-radius: 20px;
    margin-bottom: 20px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.accordion .ac-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px;
    cursor: pointer;
    justify-content: flex-start;
    gap: 16px;
    position: relative;
}

.ac-icon {
    display: flex;
}

.accordion .ac-header:hover .ac-opener:after,
.accordion .ac-header:hover .ac-opener:before {
    background: #f35150
}

.accordion.opened .ac-header:before {
    opacity: 1;
}

.accordion .ac-caption {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    color: #343434;
}

.accordion .ac-opener {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 30px
}

.accordion .ac-opener {
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.46447 18.5355C2.92893 20 5.28595 20 10 20C14.714 20 17.0711 20 18.5355 18.5355C20 17.0711 20 14.714 20 10C20 5.28595 20 2.92893 18.5355 1.46447C17.0711 2.38419e-07 14.714 2.06208e-07 10 1.50976e-10C5.28595 -2.05907e-07 2.92893 -2.38419e-07 1.46447 1.46447C2.38419e-07 2.92893 2.06211e-07 5.28595 1.53705e-10 10C-2.05904e-07 14.714 -2.38419e-07 17.0711 1.46447 18.5355Z" fill="%23EE7326"/></svg>') no-repeat center center;
}

.accordion .ac-opener svg {
    content: '';
    display: block;
    width: 7.5px;
    height: 4.5px;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.accordion .ac-opener:hover .btn-icon:after,
.accordion .ac-opener:hover .btn-icon:before {
    background: #f35150;
}

.accordion .ac-content {
    width: 100%;
    height: 100%;
    padding: 0 30px 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: none;
    position: relative;
    margin-top: -20px;
    max-height: -webkit-fit-content;
}

.accordion .ac-content p {
    margin-bottom: 10px;
}

.accordion .ac-content p:last-child {
    margin-bottom: 0;
}

p[data-tooltip] {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    color: #EE7326;
    text-decoration: underline;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

p[data-tooltip]:hover {
    text-decoration: none;
}

.tooltip {
    position: fixed;
    padding: 20px;
    box-shadow: 0px 0px 20px 0px #0000001A;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    background: #fff;
    color: #6B6B6B;
    max-width: 560px;
}

.accordion.opened .ac-opener {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.46447 18.5355C2.92893 20 5.28595 20 10 20C14.714 20 17.0711 20 18.5355 18.5355C20 17.0711 20 14.714 20 10C20 5.28595 20 2.92893 18.5355 1.46447C17.0711 2.38419e-07 14.714 2.06208e-07 10 1.50976e-10C5.28595 -2.05907e-07 2.92893 -2.38419e-07 1.46447 1.46447C2.38419e-07 2.92893 2.06211e-07 5.28595 1.53705e-10 10C-2.05904e-07 14.714 -2.38419e-07 17.0711 1.46447 18.5355Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
}

.accordion.opened .ac-opener svg {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg)
}

.accordion.opened .ac-opener svg path {
    fill: #666666;
}


/* articles */

.articles {
    margin-bottom: 55px;
}

.articles-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: space-between;
}

.articles-content_item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 15px;
}

.articles-inner {
    position: relative;
    border-radius: 20px;
    background: #F0F0F0;
    display: block;
}

.articles-date {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 20px 0;
}

.articles-date:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    right: -10px;
    top: -5px;
}

.articles-date:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    left: 0;
    bottom: -14px;
}

.articles-date_inner {
    padding: 11px 20px 11px 20px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    text-align: center;
    background: #F0F0F0;
    color: #343434;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    width: 149px;
    gap: 10px;
}

.articles-img {
    height: 260px;
    overflow: hidden;
    border-radius: 0 20px 0 0;
    overflow: hidden;
}

.articles-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.articles-info {
    padding: 40px;
}

.articles-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    color: #343434;
    margin-bottom: 17px;
}

.articles-preview {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #666666;
}


/* footer */

footer {
    background: #3B3B3B;
    color: #FFFFFF;
    padding: 60px 0 72px;
}

footer a {
    color: #FFFFFF;
}

.footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    justify-content: space-between;
}

.footer-row .footer-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.33%;
    max-width: 33.333%;
    padding: 0 15px;
}

.footer-row .footer-col.footer-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}

.footer-row .footer-col.footer-menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.footer-row .footer-col.footer-contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%;
}

.footer-logo {
    margin-bottom: 10px;
}

.footer-logo a {
    display: flex;
}

.footer-police {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    margin-bottom: 20px;
}

.footer-links {
    margin-bottom: 18px;
}

.footer-links p {
    margin-bottom: 10px;
}

.footer-links a {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-decoration: underline;
    color: #EE7326;
}

.footer-links a:hover {
    text-decoration: none;
}

.footer-social {
    display: flex;
    max-width: 216px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.footer-social .footer-social_title {
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
}

.footer-social .footer-social_icons {
    display: flex;
    gap: 10px;
}

.footer-social .footer-social_icons a {
    display: flex;
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.footer-menu .footer-menu_block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.33%;
    max-width: 33.333%;
    padding: 0 15px;
}

.footer-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    margin-bottom: 20px;
}

.footer-title {
    color: #fff;
}

.footer-menu ul li {
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
    margin-bottom: 10px;
}

.footer-contacts_block {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
}

.footer-contacts_block .text {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.footer-contacts_block .icon {
    display: flex;
}


/* buy */

.buy {
    margin-bottom: 0px;
}

.buy-form {
    background-image: url('/local/templates/signal/css/../img/catalog_bg.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #3B3B3B;
    border-radius: 20px;
    position: relative;
    padding: 36px 60px 46px;
    margin-bottom: 30px;
}

.buy-form_top {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #fff;
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 16px;
    position: relative;
    align-items: baseline;
}

.buy-form_top:before {
    content: 'Внимание: ';
    color: #EE7326;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.buy-form_top strong {
    color: #EE7326;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.buy-form_send,
.buy-form_shop,
.buy-form_left {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}

.buy-form_shop {
    margin-bottom: 16px;
}

.buy-form_left {
    max-width: 750px;
    width: 100%;
}

.form-field_row {
    display: flex;
    gap: 40px;
    margin-bottom: 30px;
}

.buy-form_left .form-field {
    width: 50%;
}

.buy-form_left .form-field input {
    height: 42px;
    padding: 0 19px;
    border: 0;
    border-radius: 8px;
    display: block;
    width: 100%;
}

.buy-form_shop label {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    color: #fff;
    margin-bottom: 12px;
    display: block;
}

.buy-form_body .form-field button {
    max-width: 199px;
    width: 100%;
    white-space: nowrap;
}

.buy-form_send-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #fff;
}

.jq-selectbox {
    width: 100%;
}

.jq-selectbox__select {
    height: 42px;
    padding: 12px 48px 12px 21px;
    border: 1px solid #CCC;
    border: 0;
    border-radius: 8px;
    background: #F0F0F0;
    box-shadow: none;
    font-family: "Gilroy";
    color: #666666;
    text-shadow: none;
}

.jq-selectbox__trigger {
    border-left: 0;
}

.jq-selectbox__trigger-arrow {
    border-top: 5px solid #EE7326;
    top: 19px;
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 0;
}

.jq-selectbox__dropdown {
    margin: 2px 0 0;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    background: #F0F0F0;
    box-shadow: none;
    font-family: Gilroy;
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
}

div#map {
    border-radius: 20px;
    overflow: hidden;
}

.buy-form_send-title__desk.form-policy {
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #666;
    display: inline-block;
}

.buy-form_send-title__desk.form-policy a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #ee7326;
}

.buy-form_send-title__mob.form-policy {
    display: none;
}

.jq-selectbox li:hover {
    background-color: #EE7326;
    color: #FFF;
}

.buy-list {
    display: flex;
    gap: 30px;
}

.buy-list_right {
    width: 790px;
}

.title__margin {
    margin-bottom: 10px;
}

span.map-element-title.official-address:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
}

.contacts_block a {
    position: relative;
    z-index: 100;
}

.buy-list_element {
    transition: all 0.3s;
}

.buy-list_element:hover {
    box-shadow: 0px 0px 24px 0px #27348b3b;
}

.buy-list_element {
    padding: 30px;
    box-shadow: 0px 0px 24px 0px #27348B1A;
    background: #fff;
    color: #666666;
    border-radius: 20px;
    margin-bottom: 20px;
}

.buy-list_element .subtitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
}

.buy-list_element .title {
    font-size: 18px;
    font-weight: 400;
    line-height: 20.8px;
    color: #343434;
    margin-top: 4px;
}

.buy-list_element .textblock {
    font-size: 14px;
    font-weight: 500;
    line-height: 22.4px;
    margin-bottom: 5px;
}

.contacts_block {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.contacts_block .text {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    flex-wrap: wrap;
    flex-direction: column;
}

.buy-form_shop .jq-selectbox__dropdown ul {
    max-height: 200px;
    overflow-y: auto;
}

.form-field__elem-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}

.block .icon {
    display: flex;
}

.buy-list_element.active {
    background: #F0F0F0;
    box-shadow: none;
}

.contacts-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 25.6px;
    position: relative;
    display: inline-block;
    color: #EE7326;
    cursor: pointer;
}

.contacts-title:after {
    content: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.5H8L4 5.5L0 0.5Z" fill="%23EE7326"/></svg>');
    position: absolute;
    right: -25px;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.opened .contacts-title:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: 4px;
    line-height: 1;
}

.contacts-list {
    margin-top: 12px;
    display: none;
}

.buy-list_left {
    height: 545px;
    overflow-y: auto;
    padding-right: 23px;
    padding-left: 23px;
    margin-left: -23px;
    width: 400px;
}

.buy-list_left:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 15.71%, #FFFFFF 78.57%);
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}


/* width */

.buy-list_left::-webkit-scrollbar,
.team__inner::-webkit-scrollbar,
.form-field__products::-webkit-scrollbar {
    width: 8px;
    height: 4px;
    border-radius: 2px;
}


/* Track */

.buy-list_left::-webkit-scrollbar-track,
.team__inner::-webkit-scrollbar-track,
.form-field__products::-webkit-scrollbar-track {
    background: #F0F0F0;
}


/* Handle */

.buy-list_left::-webkit-scrollbar-thumb,
.team__inner::-webkit-scrollbar-thumb,
.form-field__products::-webkit-scrollbar-thumb {
    background: #EE7326;
    border-radius: 2px;
}


/* Handle on hover */

.buy-list_left::-webkit-scrollbar-thumb:hover,
.team__inner::-webkit-scrollbar-thumb:hover,
.form-field__products::-webkit-scrollbar-thumb:hover {
    background: #ED5A4F;
}


/* service-form */

.service-form_inner {
    background-image: url(/local/templates/signal/css/../img/catalog_bg.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #3B3B3B;
    border-radius: 20px;
    position: relative;
    padding: 36px 60px 46px;
    /*  margin-bottom: 30px; */
}

.service-form_top {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
}

.service-form_top:before {
    content: 'Помощь:';
    margin-right: 9px;
    color: #EE7326;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.service-form .form-policy {
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
    color: #666666;
    margin-bottom: 20px;
}

.service-form .form-policy a {
    color: #EE7326;
    text-decoration: underline;
}

.service-form .form-policy a:hover {
    text-decoration: none;
}

.service-form .form-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #fff;
}

.service-form .form-text a {
    color: #EE7326;
    text-decoration: underline;
}

.service-form .form-text a:hover {
    text-decoration: none;
}

.top-mobile {
    display: none;
}

.type-choose_title {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    color: #fff;
    margin-bottom: 16px;
}

.type-choose_content {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
    color: #fff;
    gap: 30px;
}

.jq-radio {
    vertical-align: -4px;
    width: 21px;
    height: 21px;
    margin: 0;
    border: 0;
}

.jq-radio.checked .jq-radio__div {
    width: 15px;
    height: 15px;
    background: #EE7326;
    box-shadow: none;
    margin: 3px 0 0 3px;
}

.jq-checkbox,
.jq-radio {
    border: 0;
    background: #fff;
    box-shadow: none;
}

.jq-checkbox.focused,
.jq-radio.focused {
    border: 0;
}

.type-choose_content .item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.type-top {
    display: flex;
    gap: 100px;
    margin-bottom: 20px;
}

.type-choose_content label {
    display: flex;
    gap: 10px;
    align-items: center;
}

.content_check {
    gap: 50px;
}

.jq-checkbox.checked .jq-checkbox__div {
    margin: 5px 0 0 4px;
    border-bottom: 2px solid #EE7326;
    border-left: 2px solid #EE7326;
}

.section.numbers.numbers-aboutpage .numbers__list p {
    padding-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #343434;
    margin-bottom: 0 !important;
}

.type-form_content {
    display: none;
}

.type-form_content.active {
    display: block;
}

.type-choose_content .item.active rect {
    fill: #ffffff;
}

.type-choose_content .item.viber.active path {
    fill: #7360f2;
}

.type-choose_content .item.whatsapp.active path {
    fill: #48C95F;
}

.type-choose_content .item.telegram.active path {
    fill: #08c;
}

.footer-table {
    display: none;
}

div#map {
    height: 100%;
}

.header__inner .slider-top {
    position: relative;
    top: auto;
    left: auto;
}


/*.header__inner .slider_inner {*/


/*    background: transparent;*/


/*}*/

.header__inner .slider-contacts {
    background: transparent;
}

.header__inner .slider-contacts {
    top: 0;
    right: 0;
    padding: 18px 30px;
    background: #343434;
    border-radius: 20px;
}

.header__inner .slider_inner {
    background: none;
}

.header__inner .slider-top_inner {
    border-radius: 20px;
}

section.header__inner {
    overflow: visible;
}

.section_breadcrumbs {
    padding: 20px 0;
}

.section_breadcrumbs ul {
    display: flex;
}

.section_breadcrumbs ul li {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.section_breadcrumbs ul li span {
    color: #EE7326;
}

.section_breadcrumbs ul li a:after {
    content: ' / ';
    margin: 0 10px;
}

.section.contacts {
    display: flex;
    gap: 30px;
    padding-top: 0;
    justify-content: space-between;
}

.contacts__info {
    max-width: 380px;
}

.contacts__info .contacts__info-block {
    background: #FFFFFF;
    padding: 44px 30px;
    box-shadow: 0px 0px 24px 0px #27348B1A;
    border-radius: 20px;
    margin-bottom: 30px;
    color: #343434;
}

.contacts__info .contacts__info-block:last-child {
    margin-bottom: 0;
}

.contacts__info .contacts__info-block.big {
    background: #343434;
    color: #fff;
}

.contacts__info-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footer-contacts_block:last-child {
    margin-bottom: 0;
}

.advantages-list___contacts .ac-caption {
    text-transform: uppercase;
}

.advantages-list___contacts .ac-content {
    background: #fff;
    padding: 42px 0;
    margin-top: 0;
}

.team__items {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 0;
    align-items: start;
    justify-items: start;
    min-width: 40%;
}

.team__items-img {
    grid-area: 1 / 1 / 3 / 2;
    width: 149px;
    height: 149px;
    overflow: hidden;
    border-radius: 20px;
}

.team__items-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 28.8px;
    color: #343434;
    grid-area: 1 / 2 / 2 / 3;
    height: fit-content;
}

.team__items-post {
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    color: #7A7A7A;
    margin-bottom: 10px;
    grid-area: 2 / 2 / 3 / 3;
}

.team__items-contacts {
    grid-area: 2 / 2 / 3 / 3;
}

ymaps.ymaps-2-1-79-ground-pane {
    filter: grayscale(100%);
}

ymaps.ymaps-2-1-79-map-copyrights-promo {
    display: none !important;
}

ymaps.ymaps-2-1-79-copyright__content {
    display: none !important;
}

.team__items-contacts .footer-contacts_block .text {
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    color: #343434;
}

.advantages-list___contacts .accordion {
    border-radius: 0;
    background: transparent;
}

.advantages-list___contacts .accordion .ac-header {
    background: #F0F0F0;
    border-radius: 20px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.team__list {
    display: flex;
    gap: 67px;
    flex-wrap: wrap;
}

.textblock h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 31.2px;
    color: #343434;
}

.textblock p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    color: #7A7A7A;
}

.textblock {
    display: flex;
    gap: 62px;
    justify-content: space-between;
}

.textblock img {
    border-radius: 20px;
}

.textblock .text p {
    margin-bottom: 20px;
}

.textblock__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.strong-text {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.71px;
    color: #343434;
}

.section.mb10px {
    padding-bottom: 0;
    margin-bottom: 10px;
}

.strong-text p {
    margin-bottom: 0;
}

.strong-text strong {
    color: #EE7326;
}

.slider-middle .slick-slide {
    margin: 0 10px;
}

.slick-slide {
    height: auto;
}

.dilery-advantages {
    overflow: unset;
}

.dilery-advantages__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.dilery-advantages__item {
    width: calc(1/2*100% - (1 - 1/2)*30px);
}

.dilery-advantages__item-inner {
    box-shadow: 0px 0px 24px 0px #27348B1A;
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    height: 100%;
}

.dilery-advantages__item-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 23.4px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #343434;
    margin-bottom: 20px;
}

.dilery-advantages__item-title svg {
    min-width: 24px;
}

.dilery-advantages__item-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    color: #7A7A7A;
}

.numeric-blocks {
    overflow: unset;
}

.numeric-blocks__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.numeric-blocks__item {
    padding-top: 24px;
    position: relative;
    width: calc(1/3*100% - (1 - 1/3)*30px);
}

.numeric-blocks__item-inner {
    box-shadow: 0px 0px 24px 0px #27348B1A;
    border-radius: 20px;
    background: #fff;
    padding: 30px;
    height: 100%;
}

.numeric-blocks__item span {
    aspect-ratio: 1 / 1;
    width: 48px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 38.4px;
    position: absolute;
    top: 0;
    right: 34px;
    background: #EE7326;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.buy-advantages__inner {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.buy-advantages__inner ul li {
    padding: 24px 30px 24px 74px;
    position: relative;
    background: #fff;
    box-shadow: 0px 0px 24px 0px #27348B1A;
    margin-bottom: 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    color: #7A7A7A;
}

.buy-advantages__inner ul li:before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" fill="%23EE7326"/><path d="M16.0303 8.96967C16.3232 9.26256 16.3232 9.73744 16.0303 10.0303L11.0303 15.0303C10.7374 15.3232 10.2626 15.3232 9.96967 15.0303L7.96967 13.0303C7.67678 12.7374 7.67678 12.2626 7.96967 11.9697C8.26256 11.6768 8.73744 11.6768 9.03033 11.9697L10.5 13.4393L12.7348 11.2045L14.9697 8.96967C15.2626 8.67678 15.7374 8.67678 16.0303 8.96967Z" fill="white"/></svg>');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
}

.buy-advantages__inner ul li:last-child {
    margin-bottom: 0;
}

.buy-advantages__inner-text .block-title {
    margin-bottom: 20px;
}

.buy-advantages__inner img {
    display: block;
    border-radius: 20px;
}

.standart-page_dilery .block-title {
    margin-bottom: 38px;
}

.standart-slider_form {
    display: flex;
    column-gap: 50px;
    row-gap: 30px;
    flex-wrap: wrap;
    max-width: 566px;
}

.standart-slider__title-uppercase {
    font-weight: 700;
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.standart-slider_form--review {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.standart-slider_form--review .form-field--textarea {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
}

.standart-slider_form.standart-slider_form--review .form-field {
    width: unset;
}

.standart-slider_form .form-field {
    width: calc(1/2*100% - (1 - 1/2)*50px);
    color: #7A7A7A;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.standart-page_dilery .form-field label {
    display: flex;
    gap: 4px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 14.7px;
    margin-bottom: 6px;
    color: #343434;
}

.standart-page_dilery .form-field button.btn {
    max-width: none;
    width: 100%;
}

.standart-page_dilery .standart-slider_content {
    padding: 73px 0 66px;
    margin: 0 26px 90px 66px;
}

.standart-page_dilery .standart-slider_item {
    background-size: cover;
}

.standart-page_dilery .standart-slider_inner {
    max-width: 700px;
}


/* history */

.history__inner {
    margin-right: calc(610px - 50vw);
    padding-right: calc(50vw - 630px);
    margin-left: -20px;
    display: flex;
    gap: 20px;
    padding-bottom: 40px;
    overflow: auto;
    margin-top: 20px;
    padding-left: 10px;
    margin-left: -10px;
    padding-top: 10px;
}

.history__item {
    box-shadow: 0px 0px 24px 0px #27348B1A;
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    min-width: calc(33.33% - 20px);
    position: relative;
}

.history__item-icon {
    position: absolute;
    top: 20px;
    right: 20px;
}

.history__item-date {
    font-size: 32px;
    font-weight: 600;
    line-height: 39.2px;
    border-radius: 10px;
    background: #27348B;
    display: inline-block;
    color: #fff;
    padding: 8px 27px;
    margin-bottom: 20px;
}

section.section.numbers.numbers-aboutpage .advantages-col {
    width: 366px;
    max-width: 366px;
    flex-shrink: 0;
}

.titlebox-about .block-title_bg {
    font-size: 200px;
    line-height: 200px;
    height: 140px;
}

.inform-banner {
    overflow: visible;
}

.mb30px {
    margin-bottom: 30px;
}

.secimgbtnitems__wrapper {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.garantiyapage__list {
    margin-bottom: 30px;
}

.listpagewr__top {
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: #343434;
    margin-bottom: 10px;
    padding-left: 43px;
    position: relative;
}

.listpagewr__top:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z' fill='%2327348B' /%3E%3Cpath d='M16.0303 8.96967C16.3232 9.26256 16.3232 9.73744 16.0303 10.0303L11.0303 15.0303C10.7374 15.3232 10.2626 15.3232 9.96967 15.0303L7.96967 13.0303C7.67678 12.7374 7.67678 12.2626 7.96967 11.9697C8.26256 11.6768 8.73744 11.6768 9.03033 11.9697L10.5 13.4393L12.7348 11.2045L14.9697 8.96967C15.2626 8.67678 15.7374 8.67678 16.0303 8.96967Z' fill='white' /%3E%3C/svg%3E");
}

.listpagewr__bot ul {
    padding-left: 8px;
}

.galleryblog a.slider-gallery__link.slider-gallery__one {
    width: 100%;
}

.galleryblog a.slider-gallery__link.slider-gallery__two {
    width: calc(50% - 20px);
}

.listpagewr__bot ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #666;
}

.listpagewr__bot ul li:before {
    position: absolute;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    content: '';
    background: #27348b;
    left: 0;
    top: 7px;
}

.listpagewr {
    border-radius: 20px;
    padding: 30px;
    background: #f0f0f0;
}

.titlebox-garantiyapage .block-title_bg {
    font-size: 78px;
    line-height: 70px;
    height: 87px;
}

.garantiyapage__bot {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #7a7a7a;
}

.garantiyapage__top {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
}

.garantiyapage__top span {
    font-weight: 700;
    color: #ee7326;
}

.secimgbtnitems__item {
    width: calc(33.33% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}

.imgbtnitem picture {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
    height: 260px;
    border-radius: 20px 20px 15px 15px;
}

.imgbtnitem {
    display: flex;
    flex-direction: column;
}

.imgbtnitem__wrap {
    width: 100%;
}

.imgbtnitem__wrap a {
    width: 100%;
    max-width: 100%;
}

.standart-slider_item.inform-banner-two {
    background: url("/local/templates/signal/css/../img/inform-banner-two.png");
}

.imgbtnitem picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.inform-banner .standart-slider_img {
    margin-bottom: 21px;
}

.pageblog .page-title__bg {
    font-weight: 800;
    font-size: 200px;
    line-height: 180px;
}

.titlebox-inform .block-title_bg {
    font-size: 172px;
    line-height: 170px;
    height: 140px;
}

section.section.aboutpage-about.container.textblock {
    padding-top: 0;
}

.titlebox-about .block-title {
    margin-bottom: 30px;
}

.history__item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    color: #343434;
    z-index: 9;
    position: relative;
}

.history__inner::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 2px;
}


/* Track */

.history__inner::-webkit-scrollbar-track {
    background: #EEEEEE;
}


/* Handle */

.history__inner::-webkit-scrollbar-thumb {
    background: #EE7326;
    border-radius: 2px;
}


/* Handle on hover */

.history__inner::-webkit-scrollbar-thumb:hover {
    background: #EE7326;
}


/* warning */

.warning {
    position: relative;
    padding: 50px 50px 50px 168px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25.6px;
    border-radius: 30px;
    background: #F0F0F0;
    color: #7A7A7A;
}

.warning:before {
    content: url('data:image/svg+xml,<svg width="96" height="95" viewBox="0 0 96 95" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.5846 47.5001C87.5846 25.6388 69.8626 7.91675 48.0013 7.91675C26.14 7.91675 8.41797 25.6388 8.41797 47.5001C8.41797 69.3614 26.14 87.0834 48.0013 87.0834C69.8626 87.0834 87.5846 69.3614 87.5846 47.5001Z" fill="%23EE7326"/><path d="M48.0013 24.7395C49.6409 24.7395 50.9701 26.0687 50.9701 27.7083V51.4583C50.9701 53.0978 49.6409 54.427 48.0013 54.427C46.3617 54.427 45.0326 53.0978 45.0326 51.4583V27.7083C45.0326 26.0687 46.3617 24.7395 48.0013 24.7395Z" fill="white"/><path d="M48.0013 67.2916C50.1874 67.2916 51.9596 65.5194 51.9596 63.3333C51.9596 61.1471 50.1874 59.3749 48.0013 59.3749C45.8152 59.3749 44.043 61.1471 44.043 63.3333C44.043 65.5194 45.8152 67.2916 48.0013 67.2916Z" fill="white"/></svg>');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 48px;
}


/* list__col2 */

.list__col2 ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
}

.list__col2 ul li {
    width: calc(1/2*100% - (1 - 1/2)*30px);
}

.buy-advantages__inner ul li.orange-text {
    box-shadow: none;
    padding: 0;
    padding: 24px 30px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18.2px;
    color: #EA6411;
}

.buy-advantages__inner ul li.orange-text:before {
    display: none;
}


/* team */

.team__inner {
    display: flex;
    gap: 30px;
    margin-top: 40px;
    overflow: auto;
    margin-right: calc(615px - 50vw);
    padding-right: calc(50vw - 615px);
    padding-bottom: 30px;
}

.team__item {
    text-align: center;
    min-width: 278px;
}

.team__item-img {
    margin-bottom: 27px;
    height: 284px;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}

.team__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team__item-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 19.8px;
    color: #343434;
    margin-bottom: 10px;
}

.team__item-post {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    color: #EE7326;
}


/* number */

.numbers__inner {
    display: flex;
    gap: 30px;
    flex-direction: column;
    margin-top: 40px;
}

.numbers__list {
    display: flex;
    gap: 30px;
    align-items: center;
    position: relative;
}

.numbers__list .advantages-col {
    padding: 20px 40px 20px 0;
    background: #EE7326;
    border-radius: 0 20px 20px 0;
}

.numbers__list:before {
    background: #EE7326;
    position: absolute;
    height: 100%;
    width: 1200px;
    left: -100%;
    top: 0;
    bottom: 0;
    content: '';
}

.contacts__info .footer-contacts_block {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 21px;
}

.contacts__info .footer-contacts_block:last-child {
    margin-bottom: 0;
}

.contacts__inner {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.contact__map {
    width: 790px;
    height: inherit;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
}

.section.accordeon {
    padding-top: 90px;
}

.team__items-info .footer-contacts_block {
    margin-bottom: 9px;
}

.cert .standart-slider_content {
    min-height: 303px;
}


/* calculator */

.calculator__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #666666;
    padding-top: 30px;
    margin-bottom: 60px;
}

.calculator__inner-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.71px;
    color: #343434;
    margin-bottom: 47px;
}

.calculator__fields {
    display: none;
    padding: 40px 32px;
    border-radius: 20px;
    box-shadow: 0px 0px 24px 0px #27348B1A;
    background: #FFF;
}

.calculator__fields.step-3 {
    display: none;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.calculator__fields.active {
    display: block;
}

.calculator__fields .form-field__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 47px;
    column-gap: 20px;
    margin-bottom: 47px;
}

.calculator__fields .form-field {
    width: calc(1/6*100% - (1 - 1/6)*20px);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.calculator__fields .form-field.form-field__elem-big {
    width: calc(2/6*100% - (1 - 2/6)*20px);
    justify-content: end;
}

.calculator__fields .form-field.form-field__elem-big .btn {
    max-width: 100%;
}

.calculator__fields .form-field label {
    font-size: 12px;
    font-weight: 600;
    line-height: 14.7px;
    display: block;
    margin-bottom: 10px;
}

.form-field__products {
    max-height: 740px;
    overflow: auto;
    padding: 15px 45px 15px 15px;
    margin-left: -15px;
    margin-top: -15px;
}

.form-field__productelem {
    box-shadow: 0px 0px 24px 0px #27348B1A;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    display: flex;
    gap: 30px;
    align-items: center;
}

.form-field__elem-img {
    background-image: url('/local/templates/signal/css/../img/catalog_bg.png');
    background-repeat: repeat-x;
    background-position: left bottom;
    background-color: #3B3B3B;
    min-width: 238px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.form-field__info {
    display: flex;
    flex-direction: column;
}

.form-field__info-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 29.71px;
    margin-bottom: 20px;
    color: #343434;
    text-transform: uppercase;
}

.form-field__info-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 45px;
    color: #666666;
}

.form-field__info-price {
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #252C5F;
    margin-bottom: 30px;
}

.calc-price__block {
    display: flex;
    gap: 12px;
    align-items: center;
}

.calc-price__block-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #252C5F;
}

.calc-price__block-price {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.calc-price__block-price span {
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    color: #EE7326;
    margin-left: 6px;
}

.form-field__info-buttons {
    display: flex;
    gap: 20px;
}

.form-field__products {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-field input[type="text"],
.form-field input[type="number"] {
    background: #F0F0F0;
    height: 42px;
    padding: 0 21px;
    border: 0;
    border-radius: 8px;
}


/* Алексей */


/* общие стили */

.overflow-no-hidden {
    overflow: unset;
}


/* .mb-middle {
	margin-bottom: 60px;
}
.mb-small {
	margin-bottom: 40px;
} */

a.more,
button.more {
    color: #EE7326;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration-line: underline;
    background-color: unset;
    cursor: pointer;
}

a.more:hover,
button.more:hover {
    text-decoration: none;
}

.dots-fractions {
    display: flex;
    justify-content: stretch;
    border-radius: 10px;
    height: 6px;
    background: #eee;
}

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

p {
    margin-bottom: 20px;
}


/* слайдеры */

.dots-fractions li {
    flex-grow: 1;
    cursor: pointer;
}

.dots-fractions li.slick-active {
    border-radius: 10px;
    background: #EE7326;
}

.dots-fractions li button {
    display: none;
}


/* слайдеры */


/* картинка с фоном и кнопкой */

.img-action {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 400px;
}

.img-action__description {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.90) 100%);
    display: flex;
    align-items: end;
    gap: 59px;
    padding: 50px;
}

.img-action__text {
    width: 275px;
}

.img-action__title {
    color: var(--orange, #EE7326);
    font-size: 24px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.img-action__text-description {
    color: var(--white, #FFF);
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
}


/* картинка с фоном и кнопкой */


/* блок с информацией */

.block-info {
    display: none;
    color: #343434;
}

.information-page .block-info {
    display: block;
}

.information-page .block-info:not(:last-child) {
    margin-bottom: 40px;
}

.page-documentations .information.information-page {
    padding: 0;
}

.mb120px {
    margin-bottom: 120px;
}

.block-info.active {
    display: block;
}

.block-info__title {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.block-info__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.block-info__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    padding: 10px 30px;
    background: #f0f0f0;
}

.block-info__item-name {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.6;
}

.nocursor {
    pointer-events: none;
}

.block-info__item-content {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 200px;
}

.block-info__item-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-info__item-img--pdf {
    background-image: url("/local/templates/signal/css/../img/pdf.svg");
}

.block-info__item-img--pdf::after {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" fill="#F0F0F0" /><path d="M7 18V15.5M7 15.5V14C7 13.5286 7 13.2929 7.15377 13.1464C7.30754 13 7.55503 13 8.05 13H8.75C9.47487 13 10.0625 13.5596 10.0625 14.25C10.0625 14.9404 9.47487 15.5 8.75 15.5H7ZM21 13H19.6875C18.8625 13 18.4501 13 18.1938 13.2441C17.9375 13.4882 17.9375 13.881 17.9375 14.6667V15.5M17.9375 18V15.5M17.9375 15.5H20.125M15.75 15.5C15.75 16.8807 14.5747 18 13.125 18C12.7979 18 12.6343 18 12.5125 17.933C12.2208 17.7726 12.25 17.448 12.25 17.1667V13.8333C12.25 13.552 12.2208 13.2274 12.5125 13.067C12.6343 13 12.7979 13 13.125 13C14.5747 13 15.75 14.1193 15.75 15.5Z" stroke="#27348B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M15 22H10.7273C7.46607 22 5.83546 22 4.70307 21.2022C4.37862 20.9736 4.09058 20.7025 3.8477 20.3971C3 19.3313 3 17.7966 3 14.7273V12.1818C3 9.21865 3 7.73706 3.46894 6.55375C4.22281 4.65142 5.81714 3.15088 7.83836 2.44135C9.09563 2 10.6698 2 13.8182 2C15.6173 2 16.5168 2 17.2352 2.2522C18.3902 2.65765 19.3012 3.5151 19.732 4.60214C20 5.27832 20 6.12494 20 7.81818V10" stroke="#27348B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><path d="M3 12C3 10.1591 4.49238 8.66667 6.33333 8.66667C6.99912 8.66667 7.78404 8.78333 8.43137 8.60988C9.00652 8.45576 9.45576 8.00652 9.60988 7.43136C9.78333 6.78404 9.66667 5.99912 9.66667 5.33333C9.66667 3.49238 11.1591 2 13 2" stroke="#27348B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>');
}

.block-info__item-file-info {
    font-size: 12px;
    line-height: 1.3;
    margin-right: 30px;
}

.block-info__item-file-info-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/signal/css/../img/download-info.svg");
}


/* блок с информацией */


/* общие стили */


/* каталог-секция: текст раздела */

.catalog-section-description__inner {
    padding: 50px 30px;
    border-radius: 20px;
    box-shadow: 0px 0px 24px 0px rgba(39, 52, 139, 0.10);
}

.catalog-section-description__title {
    color: #343434;
    text-align: justify;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

.catalog-section-description__body {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 20px;
}

.catalog-section-description__body--other {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 0;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), margin-bottom 0.5s cubic-bezier(0, 1, 0, 1);
}

.catalog-section-description__body--other.active {
    max-height: 1000px;
    margin-bottom: 20px;
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0), margin-bottom 0.5s cubic-bezier(1, 0, 1, 0);
}


/* каталог-секция: текст раздела */


/* каталог-секция: элементы каталога */

.catalog-items-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 40px;
}

.catalog-item {
    display: flex;
    padding: 40px;
    gap: 30px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 0px 24px 0px rgba(39, 52, 139, 0.10);
}

.catalog-item__img {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/local/templates/signal/css/../img/catalog-item-bg.svg);
    background-repeat: repeat-x;
    background-position: top center;
    background-color: #3B3B3B;
    min-width: 238px;
    max-width: 238px;
    height: 300px;
    border-radius: 10px;
    padding: 20px;
}

.catalog-item__img img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.catalog-item__title {
    color: #343434;
    text-align: justify;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
}

.catalog-item__description {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 45px;
    width: 100%;
}

.catalog-item__description-more {
    display: none;
}

.catalog-item__info__wraptit {
    position: relative;
    width: fit-content;
}

.catalog-item__title__marker {
    position: absolute;
    top: -5px;
    left: calc(100% + 7px);
    white-space: nowrap;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

span.catalog-item__title__marker.catalog-item__title__red {
    color: red;
}

span.catalog-item__title__marker.catalog-item__title__blue {
    color: #27348B;
}

.catalog-item__prices {
    margin-bottom: 30px;
}

.catalog-item__price {
    display: flex;
    justify-content: start;
}

.catalog-item__price:not(:last-child) {
    margin-bottom: 10px;
}

.catalog-item__price-title {
    color: #252C5F;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-right: 12px;
}

.catalog-item__price-blocks {
    display: flex;
}

.catalog-item__price-block:not(:last-child) {
    margin-right: 12px;
}

.catalog-item__price-block-prefix {
    color: #252C5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-right: 6px;
}

.catalog-item__price-block-value {
    color: #EE7326;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
}

.catalog-item__buttons {
    display: flex;
}

.catalog-item__buttons a {
    max-width: unset;
    min-width: 224px;
}

.catalog-item__buttons a:hover,
.standart-slider_button a:hover {
    color: #fff
}

.footer-menu ul li a:hover,
.footer-contacts_block .text a:hover,
.footer-title a:hover {
    color: #EE7326
}

.catalog-item__buttons a:not(:last-child) {
    margin-right: 20px;
}

.catalog-items-list-more {
    display: flex;
    justify-content: center;
}


/* каталог-секция: элементы каталога */


/* каталог-секция: описание 2 */

.catalog-section-description-2 {
    display: grid;
    grid-template-areas: "f i" "f b" "f b" "f b" "f b";
    grid-template-columns: 40% auto;
    grid-template-rows: 60px auto;
    column-gap: 62px;
}

.catalog-section-description-2__title {
    grid-area: i;
    margin-bottom: 30px;
}

.catalog-section-description-2__img-wrap {
    grid-area: f;
}

.catalog-section-description-2__text-body {
    grid-area: b;
}

.catalog-section-description-2__text {
    line-height: 1.5;
}

.catalog-section-description-2__text-button-more {
    display: none;
}


/* каталог-секция: описание 2 */


/* каталог-секция: информация */

.catalog-section-information__top {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 30px;
}

.catalog-section-information__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.catalog-section-information__body {
    margin-bottom: 30px;
}

.catalog-section-information__bottom {
    display: flex;
    justify-content: center;
}


/* каталог-секция: информация */


/* каталог-секция: парметры фильтра каталога */

.catalog-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
    margin-bottom: 60px;
}

.catalog-filter__title {
    font-size: 18px;
    font-weight: 700;
    color: #343434;
}

.catalog-filter__filters,
.catalog-filter__filters form {
    display: flex;
    justify-content: flex-end;
    gap: 80px;
}

.width30pr {
    width: calc(33.33% - 10px);
    margin: 5px;
}

.catalog-filter__filter {
    display: flex;
    align-items: center;
    overflow: scroll;
}

.catalog-filter__filter::-webkit-scrollbar {
    width: 0;
}

.catalog-filter__button-wrap {
    display: flex;
    gap: 10px;
}

.catalog-filter__filter--oval {
    gap: 20px;
}

.catalog-filter__filter--check {
    gap: 30px;
}


/* каталог-секция: парметры фильтра каталога */


/* заголовок страницы */

.page-title__title {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #343434;
    padding-right: 23px;
    margin-bottom: 40px;
}

.page-title__title:after {
    content: url('data:image/svg+xml,<svg width="15" height="23" viewBox="0 0 15 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 23C0.479233 21.4585 1.50958 20.3575 2.5639 19.5011C6.13418 16.4915 9.72843 14.8521 13.2987 11.5979C14.353 10.6436 15 9.17553 15 7.85426V0C14.5208 1.54149 13.4904 2.64255 12.4361 3.49893C8.86582 6.50851 5.27157 8.14787 1.70128 11.4021C0.646966 12.3564 0 13.8245 0 15.1457V23Z" fill="%23EE7326"/></svg>');
    position: relative;
    top: 0;
    right: -7px;
    width: 0;
    display: inline-block;
}

.page-title__bg {
    font-weight: 800;
    font-size: 200px;
    line-height: 175px;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(180deg, #DCE5EC -0.61%, rgba(220, 229, 236, 0) 72.25%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-height: 140px;
}


/* заголовок страницы */


/* сервис-блок */

.service-block {
    margin-top: 30px;
}

.service-block__img {
    border-radius: 20px;
    overflow: hidden;
    float: right;
    width: 482px;
    height: 320px;
    margin-left: 62px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.service-block__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: top;
}

.service-block__text-strong {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 30px;
}

.service-block__p1,
.service-block__p2 {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #7a7a7a;
}

.service-block__p1 {
    margin-bottom: 30px;
}

.service-block__text-button-more {
    display: none;
}


/* сервис-блок */

.table table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 40px;
    border-radius: 20px;
    overflow: hidden;
}

.table table td,
.table table th {
    border: 1px solid #FFFFFF;
    background: #F0F0F0;
    padding: 20px 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.15px;
    text-align: center;
}

.table table th {
    font-size: 18px;
    font-weight: 700;
    line-height: 22.28px;
    text-transform: uppercase;
}

.table table td:first-child {
    text-align: left;
}

.btn-border:after {
    display: none;
}

.btn-border {
    background: #fff;
    display: flex;
    gap: 10px;
    color: #EA6411;
    padding: 13px 23px;
    margin: 0 auto;
    align-items: center;
}

.btn-border:hover {
    color: #FFFFFF;
}

.btn-border:hover svg path {
    stroke: #FFFFFF;
}

.orange-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    color: #EE7326;
}


/* custom styles */

.footer-row div[id^="bx_incl_area_"] .footer-menu {
    flex: 0 0 100%;
    max-width: 100%;
}

.slider-contacts div[id^="bx_incl_area_"] {
    display: flex;
    gap: 2rem;
}

.top-links div {
    display: flex;
    gap: 2rem;
}

.top-info div {
    display: flex;
    gap: 1rem;
}

.catalog-items-list-more {
    margin: 0 auto;
}

.section-detail .catalog {
    display: none;
}

.block-info__item.hidden {
    display: none;
}

@media(max-width: 767px) {
    .table__wrapper {
        overflow-x: auto;
    }
}

.formwrap .input-file-container {
    position: relative;
    width: 225px;
}

.formwrap .input-file-trigger {
    display: block;
    padding: 14px 45px;
    background: #39D2B4;
    color: #fff;
    font-size: 1em;
    transition: all .4s;
    cursor: pointer;
}

.formwrap .input-file {
    position: absolute;
    top: 0;
    left: 0;
    width: 225px;
    opacity: 0;
    padding: 14px 0;
    cursor: pointer;
}

.formwrap .input-file:hover+.input-file-trigger,
.formwrap .input-file:focus+.input-file-trigger,
.formwrap .input-file-trigger:hover,
.formwrap .input-file-trigger:focus {
    background: #34495E;
    color: #39D2B4;
}

.formwrap .file-return {
    margin: 0;
}

.formwrap .file-return:not(:empty) {
    margin: 1em 0;
}

.formwrap .file-return {
    font-style: italic;
    font-size: .9em;
    font-weight: bold;
}

.formwrap .file-return:not(:empty):before {
    content: "Selected file: ";
    font-style: normal;
    font-weight: normal;
}

main section {
    margin: 0px;
    padding: 0px;
    padding-top: 45px;
    padding-bottom: 45px;
}

.standart-page_dilery input[type="text"],
.standart-page_dilery input[type="email"],
.standart-page_dilery input[type="phone"],
.standart-page_dilery input[type="url"],
.standart-page_dilery input[type="tel"] {
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
    height: 42px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 20px;
    display: block;
    width: 100%;
    background: #fff;
}

.standart-page_dilery textarea {
    font-size: 12px;
    font-weight: 400;
    line-height: 19.2px;
    height: 136px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 20px;
    display: block;
    width: 100%;
    background: #fff;
}

.modal.modalform {
    max-width: 379px;
    background: #fff;
    border-radius: 20px;
    padding: 40px 60px 60px 60px;
    overflow-y: auto;
    max-height: 100%;
}

.modal.modalform::-webkit-scrollbar {
    width: 0;
}

.modalform__title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.modalform__title__name {
    font-weight: 700;
    font-size: 26px;
    text-transform: uppercase;
    color: #ee7326;
    display: inline-flex;
    margin-bottom: 6px;
}

.modalform__title__desk {
    font-weight: 400;
    font-size: 14px;
    line-height: 129%;
    text-align: center;
    color: #666;
}

.modalform__close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #f0f0f0;
    cursor: pointer;
}

.formwrap label {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.formwrap__sp {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    color: #343434;
    margin-bottom: 6px;
}

.formwrap__sp svg {
    margin-right: 4px;
}

.formwrap label input {
    background: #f0f0f0;
    height: 42px;
    border-radius: 8px;
    padding: 10px 20px;
    width: 100%;
}

.formwrap label textarea {
    border-radius: 8px;
    padding: 10px 20px;
    width: 100%;
    height: 80px;
    background: #f0f0f0;
}

.formwrap__file {
    display: flex;
    justify-content: center;
}

.formwrap__file span {
    display: inline-flex;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    text-decoration: underline !important;
    text-decoration-skip-ink: none;
    color: #000;
    width: auto;
    margin: 0 auto;
    cursor: pointer;
}

.formwrap label.formwrap__btn {
    cursor: pointer;
    width: max-content;
    height: 48px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    background: #ee7326;
    justify-content: center !important;
    margin: 0 auto 20px;
    border-radius: 8px;
    padding: 14px 24px;
}

.formwrap label.formwrap__btn input {
    padding: 0;
    background-color: transparent;
    width: auto;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

.formwrap label.formwrap__btn svg {
    margin-left: 10px;
}

.formwrap__txtbot span {
    font-weight: 400;
    font-size: 12px;
    line-height: 125%;
    text-align: center;
    color: #bbb;
}

.catalog-section-description-2__img.img-action {
    grid-area: f;
}

span.formwrap__file__name {
    text-decoration: none !important;
}

.mt30px {
    margin-top: 30px;
}

.serviceprod__btn a {
    display: inline-block;
    background: #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 50px 14px 24px;
    position: relative;
    border-radius: 8px;
}

.serviceprod__btn a:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
}

.serviceprod__content .advantages_text {
    background: #EE7326;
    border-radius: 20px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 533px;
    margin-bottom: 30px;
}


/* сервис - слоган */

.service-slogan {
    font-size: 18px;
    font-weight: 700;
    text-align: justify;
    line-height: 1.2;
    padding: 50px 30px;
}


/* сервис - слоган */


/* сервис -  описание */

.service-descr {
    display: grid;
    grid-template-areas: "a d" "b d" "c d" "e e" "f f";
    grid-template-columns: 55% auto;
    grid-template-rows: auto auto 1fr;
    column-gap: 62px;
}

.service-descr__title {
    grid-area: a;
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 30px;
}

section#section-service-select-region .block-title {
    margin-bottom: 25px;
}

.service-descr__img {
    grid-area: d;
    border-radius: 20px;
    overflow: hidden;
    min-height: 100%;
    background-repeat: no-repeat;
    background-position: 53% 0%;
    background-size: cover;
}

.service-descr__color-line {
    grid-area: b;
    margin-bottom: 30px;
}

.service-descr__text {
    grid-area: c;
    max-width: 615px;
}

.service-descr__text-body {
    font-size: 16px;
    line-height: 160%;
}

.service-descr__text-body p {
    margin-bottom: 20px;
}

.service-descr__text-body p:last-child {
    margin-bottom: 0;
}

.service-descr__text-button-more {
    display: none;
}

.service-descr__purpose {
    grid-area: e;
    font-size: 24px;
    line-height: 110%;
    font-weight: 600;
    margin-top: 60px;
    margin-bottom: 60px;
}

.service-descr__center-tasks {
    grid-area: f;
}

.service-descr__center-tasks__title {
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.service-descr__center-tasks__list {
    font-size: 16px;
    line-height: 160%;
}


/* сервис -  описание */


/* сервис -  программы */

.service-programs__title {
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.service-programs__text {
    max-width: 1100px;
    font-size: 16px;
    line-height: 160%;
    text-align: justify;
    margin-bottom: 40px;
}


/* сервис -  программы */


/* список заявок */

.list-requests {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.list-requests__item {
    padding: 40px;
}

.list-requests__item-head {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.list-requests__item-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    border-radius: 100%;
    color: #fff;
    margin-right: 18px;
    flex-shrink: 0;
}

.list-requests__item-title {
    display: inline;
    position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
}

.list-requests__item-title-add-block {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 290px;
}

.list-requests__item-title:hover .list-requests__item-title-add-block {
    display: block;
}

.list-requests__item-text {
    font-size: 16px;
    line-height: 160%;
    color: #7a7a7a;
    margin-bottom: 18px;
}


/* список заявок */


/* дополнительно (подсказка)*/

.tip {
    width: 560px;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    font-size: 12px;
    line-height: 183%;
    font-weight: 400;
}


/* дополнительно (подсказка)*/


/* выберите регион */

.select-region__countries {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.select-region__countries-item {
    display: flex;
    align-items: center;
    margin-right: 37px;
}

.select-region__country {
    display: none;
}

.select-region__country.active {
    display: block;
}

.select-region__countries-item:not(.active) {
    cursor: pointer;
}

.select-region__countries-item-before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color: var(--color-3);
    margin-right: 10px;
}

.select-region__countries-item-before-inner {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: var(--color-4);
}

.select-region__countries-item:not(.active):hover .select-region__countries-item-before-inner {
    background-color: var(--color-2);
}

.select-region__countries-item.active .select-region__countries-item-before-inner {
    background-color: var(--color-1);
}

.select-region__countries-item-name {
    font-size: 16px;
    line-height: 160%;
}

.select-region__countries-blocks {
    margin-bottom: 40px;
}

.select-region__regions {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.select-region__regions-button-open {
    display: none;
}

.select-region__regions-item {
    font-size: 14px;
    line-height: 160%;
    cursor: pointer;
}

.select-region__regions-item:hover {
    color: var(--color-1);
}

.select-region__regions-item.active {
    color: var(--color-1);
    cursor: unset;
}

.block-shadow {
    box-shadow: 0 0 24px 0 rgba(39, 52, 139, 0.1);
    border-radius: 20px;
}

.advantages-line {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    padding: 20px;
}

.advantages-line__number {
    border-radius: 10px;
    padding: 10px 20px 5px 20px;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    color: #fff;
}

.advantages-line__text {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}

.bg-color-1 {
    background-color: #ee7326;
}

.bg-color-2 {
    background-color: #27348b;
}

.color-2 {
    color: #27348b;
}

a.color-1:hover {
    color: #27348b;
}

.ul-color-1 li:not(:last-child) {
    margin-bottom: 20px;
}

.ul-color-1 li::before {
    position: absolute;
    left: 0;
    top: 25%;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #ee7326;
    border-radius: 100%;
}

.ul-color-1 li {
    padding-left: 22px;
    position: relative;
}

.ul-color-1 li:not(:last-child) {
    margin-bottom: 20px;
}

a[href^="tel"] {
    white-space: nowrap;
}

.color-1 {
    color: #ee7326;
}

.fw-bold {
    font-weight: bold;
}

.select-region__countries-item.active .select-region__countries-item-before-inner {
    background-color: var(--color-1);
}

.video-item:first-child .video-item__img {
    flex-grow: 1;
}

.videopage .page-title__bg {
    font-size: 188px;
}

.videopage section#video-list {
    padding: 0 !important;
}

.select-region__countries-item-before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color: var(--color-3);
    margin-right: 10px;
}

.select-region__countries-item {
    display: flex;
    align-items: center;
    margin-right: 37px;
}

.select-region__countries {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

:root {
    --color-white: #fff;
    --color-main: #343434;
    --color-1: #ee7326;
    --color-2: #27348b;
    --color-3: #f0f0f0;
    --color-4: #aeaeae;
    --color-5: #666;
    --color-6: #7a7a7a;
    --color-7: #5665d2;
}

.select-region__countries-item-before-inner {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background-color: var(--color-4);
}


/* выберите регион */


/* видео - список */

.video-list {}

.video-list__items {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 29px;
}

.video-item {
    display: flex;
    flex-direction: column;
}

.video-item:first-child {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 3;
}

.mb159px {
    margin-bottom: 159px;
}

ymaps.ymaps3x0--main-engine-container {
    filter: grayscale(100%);
}

.video-item:first-child .play {
    transform: scale(1.5) translate(-50%, -50%);
}

ymaps.ymaps3x0--map-container .popup {
    border-radius: 20px;
}

.company-content_text .button {
    padding: 0;
    background: none;
    width: fit-content;
}

.video-item__img {
    position: relative;
    margin-bottom: 21px;
    border-radius: 20px;
    overflow: hidden;
    height: 380px;
}

.video-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-item__caption {
    font-weight: 700;
    font-size: 18px;
    min-height: 45px;
}


/* видео - список */

.mb75px {
    margin-bottom: 75px;
}

.sertpagemain section#doc-list {
    padding-top: 0 !important;
}

.sertpagemain .page-title__title {
    margin-bottom: 30px;
}

.videopage section.page-title.overflow-no-hidden {
    padding: 0 !important;
}

.videopage .page-title__title {
    margin-bottom: 30px;
}

.sertpagemain .page-title__bg {
    font-size: 160px;
}


/* сертификаты */

.doc-list {}

.doc-list__items {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 33px;
    row-gap: 50px;
}

.doc-item {
    display: flex;
    flex-direction: column;
}

.doc-item__link {
    display: flex;
    flex-shrink: 0;
    position: relative;
    margin-bottom: 20px;
    flex-grow: 0;
    height: 429px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 24px 0 rgba(39, 52, 139, 0.1);
}

.doc-item__overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
}

.doc-item__magnifier {
    opacity: 0;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    transition: all 0.3s;
}

.doc-item__link:hover .doc-item__overlay,
.doc-item__link:hover .doc-item__magnifier {
    opacity: 1;
}

.doc-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.doc-item__caption {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    min-height: 45px;
}


/* сертификаты */

.company-content.company-content__ac {
    align-items: center;
}

.pageproduct .page-title {
    padding: 0 !important;
    margin-bottom: 30px;
}

.pageproduct .page-title__title {
    margin-bottom: 0;
}

.prodwrmain {
    padding: 0 !important;
}

.prodwrmain__wrapper {
    display: flex;
    align-items: stretch;
}

.prodwrmain__text-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
    margin-bottom: 30px;
}

.prodwrmain__text-wr p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #7a7a7a;
    margin-bottom: 20px;
}

.prodwrmain__text-wr p:last-child {
    margin-bottom: 0;
}

.prodwrmain .advantages-line {
    margin: 10px 0 30px;
    width: 100%;
}

.prodwrmain__picwrap {
    width: 482px;
    flex-shrink: 0;
    margin-left: 62px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.prodwrmain__picwrap picture {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prodwrmain__picwrap picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.prodwrmain__wr {
    bottom: 40px;
    right: 50%;
    left: 50px;
    width: calc(100% - 100px);
    position: absolute;
    z-index: 2;
}

.garantwr__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.garantwr__text {
    display: flex;
    flex-direction: column;
}

.garantwr__text span {
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: #ee7326;
    display: inline-block;
    margin-bottom: 15px;
}

.garantwr__text p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #fff;
}

.btnar {
    border-radius: 8px;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    margin-left: 59px;
    background: #ee7326;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20M20 12L14 6M20 12L14 18' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
}

.premslider {
    padding: 0;
    overflow: visible;
}

.main-slider {
    display: flex;
    overflow: hidden;
}

.main-slider.slick-initialized {
    display: block;
}

.main-slider .item {
    width: 100%;
    min-width: 100%;
}

.item.slick-slide {
    min-width: inherit;
}

.premslider__wrapper.swiper-wrapper {
    display: flex;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    height: auto;
}

.premslider__item.swiper-slide {
    height: auto!important;
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    border-radius: 20px;
    padding: 30px 20px;
    margin: 0 15px;
    width: calc(25% - 30px);
}

.premslider__pic {
    margin-bottom: 20px;
}

.premslider__item-name {
    font-weight: 700;
    font-size: 16px;
    color: #343434;
}

.mb60px {
    margin-bottom: 60px;
}

.mb90px {
    margin-bottom: 90px;
}

.premslider .slick-track {
    display: flex;
}

.proslid {
    padding: 0;
}

.proslid .block-title {
    margin-bottom: 0;
    margin-right: 10px;
}

.proslid__slider.swiper-wrapper {
    display: flex;
    align-items: stretch;
    height: auto;
}

.proslid-swiper.swiper {
    overflow: visible;
}

.itemprclid {
    height: 100%;
    width: 100%;
    display: flex;
}

.itemprclid__wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.videoblw {
    padding: 0 !important;
    overflow: visible;
}

.videoblw .block-title {
    margin-bottom: 30px;
}

.videoblw .video-item__img {
    height: 520px;
    margin-bottom: 0;
}

.animated {
    visibility: hidden;
}

.pageproduct .standart {
    padding: 0 !important;
}

.itemprclid picture {
    height: 308px;
    position: relative;
    border-radius: 20px;
    margin-bottom: 40px;
    width: 100%;
    overflow: hidden;
}

.itemprclid picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.itemprclid__txt {
    display: flex;
    flex-direction: column;
}

.itemprclid__txt-name {
    margin-bottom: 20px;
}

.itemprclid__txt-name span {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
}

.itemprclid__txt-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #7a7a7a;
}

.itemprclid__txt-text p:last-child {
    margin-bottom: 0;
}

.proslid__item.itemprclid.swiper-slide.swiper-slide-active {
    height: auto !important;
}

.pageproduct .page-title__title {
    margin-bottom: 30px;
}

.pageproduct .page-title {
    margin-bottom: 0;
}

.pageproduct .page-title {
    padding: 0;
}

.proslid__arrow {
    /* position: absolute; */
    display: block;
    height: 48px;
    width: 48px;
    z-index: 5;
    /* top: 160px; */
    cursor: pointer;
    /* transform: translate(0, -50%); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease;
}

.proslid-left {
    /* left: -24px;     */
}

.proslid-right {
    /* right: -24px; */
}

.proslid-left:hover svg path:first-child {
    fill: #666666;
}

.proslid-right:hover svg path:first-child {
    fill: #666666;
}

.proslid__wrapper-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.proslid__navs {
    display: flex;
}

.sort-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sort-block__name {
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

.dropdown-select {
    position: relative;
    border-radius: 8px;
    z-index: 10;
}

.dropdown-select__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: var(--color-3);
    border-radius: 8px;
    min-width: 238px;
    cursor: pointer;
}

.dropdown-select__title-img {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.dropdown-select__title--opened .dropdown-select__title-img {
    transform: rotate(180deg);
}

.dropdown-select__title-text {
    font-size: 12px;
    line-height: 160%;
    color: var(--color-5);
}

.dropdown-select__list {
    display: none;
    position: absolute;
    top: 120%;
    right: 0;
    min-width: 100%;
    background-color: #fff;
    padding: 16px 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 24px 0px rgba(39, 52, 139, 0.10);
}

.dropdown-select__list-inner {
    overflow-y: scroll;
    max-height: 64px;
}

.dropdown-select__list-inner::-webkit-scrollbar {
    width: 2px;
    /* Ð¨Ð¸Ñ€Ð¸Ð½Ð° Ð²ÑÐµÐ³Ð¾ ÑÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ð¸ */
}

.dropdown-select__list-inner::-webkit-scrollbar-track {
    background: var(--color-3);
    /* Ð¦Ð²ÐµÑ‚ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ¸ */
}

.dropdown-select__list-inner::-webkit-scrollbar-thumb {
    background-color: var(--color-1);
    /* Ð¦Ð²ÐµÑ‚ Ð±ÐµÐ³ÑƒÐ½ÐºÐ° */
    border-radius: 1px;
    /* ÐžÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ Ð±ÐµÐ³ÑƒÐ½ÐºÐ° */
}

.dropdown-select__list-item {
    font-size: 12px;
    line-height: 160%;
}

.dropdown-select__list-item:not(:last-child) {
    margin-bottom: 10px;
}

.dropdown-select__item-link {
    display: block;
    font-size: 12px;
    line-height: normal;
    font-weight: 400;
    transition: all 0.3s;
}

.dropdown-select__item-link:hover {
    background-color: var(--color-3);
}

.dropdown-select__item-link--current {
    background-color: var(--color-3);
}

.news-list__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}

.news-list__bottom {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.news-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background-color: var(--color-3);
}

.news-item__date {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 20px 0;
    background-color: #fff;
    z-index: 1;
}

.news-item__date:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    left: 0;
    bottom: -14px;
}

.news-item__date:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    right: -10px;
    top: -5px;
}

.news-item__date-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    padding: 11px 20px;
    background-color: var(--color-3);
}

.news-item__date-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.news-item__date-text {
    font-size: 16px;
    line-height: 1.2;
}

.news-item__img {
    height: 260px;
}

.news-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-item__text {
    padding: 30px 40px 40px 40px;
}

.news-item__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.news-item:hover .news-item__title {
    color: var(--color-1);
}

.news-item__description {
    font-size: 14px;
    line-height: 129%;
    color: var(--color-5);
}

.news-detail .news-detail__content {
    min-height: 350px;
}

section#news-detail {
    padding: 15px 0;
}


/*.news-detail__content figure {*/


/*    width: 100% !important;*/


/*    max-width: 100% !important;*/


/*    display: flex;*/


/*    height: auto !important;*/


/*}*/

.gototop {
    background: #27348b;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 100;
    transform: rotate(-90deg);
    transition: opacity 0.3s ease;
}

.gototop:hover {
    opacity: 0.8;
}

.news-detail__title {
    width: 656px;
    display: block;
    margin-bottom: 20px;
}

.news-detail h1 {
    margin-bottom: 20px;
}

.news-detail h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 20px;
}

.news-detail h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 160%;
    color: var(--color-5);
    margin-top: 20px;
    margin-bottom: 10px;
}

.news-detail img {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 0px;
}

.news-detail p a {
    color: #EE7326;
}

.news-detail p {
    font-size: 16px;
    line-height: 160%;
    color: var(--color-6);
}

.news-detail ol {
    list-style-type: none;
    counter-reset: num;
    margin-top: 40px;
    margin-bottom: 40px;
    color: var(--color-6);
}

.news-detail ol li {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 56px;
    font-size: 16px;
    line-height: 160%;
}

.news-detail ol li:not(:last-child) {
    margin-bottom: 30px;
}

.news-detail ol li:before {
    content: counter(num);
    counter-increment: num;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    background-color: var(--color-1);
    color: #fff;
    font-weight: 700;
    font-size: 19px;
    line-height: 160%;
    border-radius: 50%;
}

.news-detail ul {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 56px;
}

.news-detail ul li {
    list-style-type: none;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 22px;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: var(--color-5);
    padding-left: 22px;
    margin-bottom: 10px;
}

.news-detail ul li:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--color-2);
    border-radius: 50%;
}

.news-detail ul li~p {
    font-size: 16px;
    line-height: 160%;
    color: var(--color-6);
}

.news-detail ul li:not(:last-child)~p {
    margin-bottom: 30px;
}

.news-detail ul li>span {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: var(--color-5);
}

.news-detail ul li:not(:last-child)>span {
    margin-bottom: 30px;
}

.news-detail blockquote {
    border-radius: 20px;
    padding: 30px 40px;
    background-color: var(--color-3);
    margin: 30px 0;
}

.news-detail blockquote h2 {
    margin-top: 0;
    margin-bottom: 20px;
    color: var(--color-1);
}

.news-detail blockquote p {
    font-size: 16px;
    line-height: 160%;
    color: var(--color-6);
}

.news-detail__heading {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    padding: 93px 40px 97px 40px;
    margin-left: 62px;
    background-color: var(--color-3);
    float: right;
    max-width: 482px;
    margin-bottom: 30px;
}

.news-detail__heading-title {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 10px;
    padding-bottom: 10px;
    border-radius: 0 0 20px 0;
    background-color: #fff;
    z-index: 1;
}

.news-detail__heading-title:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    left: 0;
    bottom: -14px;
}

.news-detail__heading-title:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 0H0V10C0 4.47715 4.47715 0 10 0Z" fill="%23fff"/></svg>');
    right: -10px;
    top: -5px;
}

.news-item__heading-title-inner {
    border-radius: 10px;
    padding: 18px 20px;
    background-color: var(--color-2);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}

.news-detail .news-detail__heading ul {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    color: var(--color-6);
}

.news-detail .news-detail__heading ul li {
    list-style-type: none;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 22px;
}

.news-detail .news-detail__heading ul li:not(:last-child) {
    margin-bottom: 20px;
}

.news-detail .news-detail__heading ul li:before {
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--color-1);
    border-radius: 50%;
}

.news-detail .news-detail__heading ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: var(--color-5);
    transition: all 0.3s;
}

.news-detail .news-detail__heading ul li a:hover {
    text-decoration: underline;
    color: var(--color-2);
}

.page-title {}

.page-title__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.page-title__title {
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #343434;
    padding-right: 23px;
}

.page-title__title:after {
    content: url('data:image/svg+xml,<svg width="15" height="23" viewBox="0 0 15 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 23C0.479233 21.4585 1.50958 20.3575 2.5639 19.5011C6.13418 16.4915 9.72843 14.8521 13.2987 11.5979C14.353 10.6436 15 9.17553 15 7.85426V0C14.5208 1.54149 13.4904 2.64255 12.4361 3.49893C8.86582 6.50851 5.27157 8.14787 1.70128 11.4021C0.646966 12.3564 0 13.8245 0 15.1457V23Z" fill="%23EE7326"/></svg>');
    position: relative;
    top: 0;
    right: -7px;
}

.page-title__bg {
    font-weight: 800;
    font-size: 200px;
    line-height: 150px;
    text-transform: uppercase;
    text-align: center;
    background: linear-gradient(180deg, #DCE5EC -0.61%, rgba(220, 229, 236, 0) 90%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-title__bg--185 {
    font-size: 185px;
    line-height: 125px;
}

.page-title__bg--180 {
    font-size: 180px;
    line-height: 175px;
}

.page-title__bg--160 {
    font-size: 160px;
    line-height: 120px;
}

.instructions-top {
    margin-bottom: 40px;
}

.page-documentations .page-title__top {
    margin-bottom: 30px;
}

.page-documentations .page-title__title {
    margin-bottom: 0;
}

.page-documentations .page-title__bg--160 {
    font-size: 188px;
    line-height: 175px;
}

.pageblog .page-title__title {
    margin-bottom: 0;
}

.pageblog section.page-title.overflow-no-hidden {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.pageblog section#news-list {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.vakanspage-txt__txtwr {
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    color: #343434;
}

.contwr__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #343434;
}

.vakanspage-txt__cont {
    padding-left: 43px;
}

.contwr__wrap {
    display: flex;
    flex-direction: column;
}

.contwr__item {
    display: flex;
}

.contwr__item span {
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #27348b;
    display: inline-block;
    margin-right: 10px;
}

.contwr__item a {
    font-weight: 700;
    font-size: 24px;
    line-height: 160%;
    color: #ee7326;
}


/* отзывы - навигация */

.reviews-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews-nav__buttons-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

section.turn-section--js {
    display: none;
}

section.turn-section--js.active {
    display: block;
}


/* отзывы - навигация */


/* отзывы - список */

.reviews-list {}

.reviews-list__items {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.reviews-list-item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0 0 34px 0 rgba(39, 52, 139, 0.1);
}

.reviews-list-item__top {
    display: flex;
    justify-content: space-between;
}

.reviews-list-item__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
}

.reviews-list-item__date {
    font-size: 16px;
    line-height: 160%;
    color: var(--color-7);
}

.reviews-list-item__text {
    font-size: 18px;
    line-height: 150%;
    color: var(--color-5);
}

.reviews-list-item__photos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.reviews-list-item__photos-item {
    cursor: pointer;
}

.reviews-list__bottom {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}


/* отзывы - список */


/* отзывы - видео */

.reviews-video {}

.reviews-video__items {
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
}

.reviews-video-item {}

.reviews-video-item__img {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.reviews-video-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-video-item__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 10px;
}

.reviews-video-item__post {
    font-size: 14px;
    line-height: 130%;
    color: var(--color-5);
    margin-bottom: 10px;
}

.reviews-video-item__date {
    font-size: 16px;
    line-height: 160%;
    color: var(--color-7);
}


/* отзывы - видео */


/* сертификаты - слайдер */

.doc-slider__items {
    margin: 0 -13px;
}

.doc-slider__item {
    display: flex;
    flex-direction: column;
    padding: 0 13px;
}

.doc-slider__item-link {
    display: block;
    position: relative;
    margin-bottom: 20px;
    flex-grow: 1;
    border-radius: 20px;
    overflow: hidden;
}

.doc-slider__item-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
}

.doc-slider__item-magnifier {
    opacity: 0;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    transition: all 0.3s;
}

.doc-slider__item-link:hover .doc-slider__item-overlay,
.doc-slider__item-link:hover .doc-slider__item-magnifier {
    opacity: 1;
}

.doc-slider__item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.doc-slider__item-caption {
    font-size: 16px;
    line-height: 130%;
    min-height: 45px;
}

.doc-slider .slick-arrow {
    height: 48px;
    width: 48px;
    z-index: 9;
    top: 45%;
}


/* сертификаты - слайдер */

.reviews-list-item__photos-item {
    width: 100px;
    height: 65px;
}

.reviewspage section.page-title.overflow-no-hidden {
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-bottom: 40px;
}

.reviewspage .page-title__top {
    margin-bottom: 0;
}

.reviewspage .page-title__title {
    margin-bottom: 0;
}

.reviewspage section#reviews-nav {
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-bottom: 40px;
}

.reviewspage section#doc-slider {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.reviewspage .standart-slider_content {
    margin: 0 93px 0 66px;
    padding: 61px 0 57px;
}

.reviewspage section#reviews-form {
    /*padding-top: 0!important;*/
    padding-bottom: 0!important;
}

.mt90px {
    margin-top: 90px;
}

.mt120px {
    margin-top: 120px;
}

.reviewspage section#reviews {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.reviewspage section#reviews-video {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.reviewspage .reviews-video-item__img {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    height: 220px;
}

.company-content_text ul {
    margin-bottom: 20px;
}

.company-content_text ul li {
    padding-left: 22px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #343434;
    margin-bottom: 20px;
}

.company-content_text ul li:last-child {
    margin-bottom: 0;
}

.company-content_text ul li:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #ee7326;
    border-radius: 100%;
    left: 0;
    top: 7px;
}

.company-content_text ul li ul {
    margin-top: 10px;
}

.company-content_text ul li ul li {
    padding-left: 12px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #343434;
    margin-bottom: 10px;
}

.company-content_text ul li ul li:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #ee7326;
    border-radius: 100%;
    left: 0;
    top: 10px;
}

.company-content_text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #343434;
}

.company-two .block-title {
    margin-bottom: 30px;
}

.table-wr .block-title {
    margin-bottom: 30px;
}

.table-wr__wrapper {
    display: flex;
    justify-content: center;
}

.table-wr__wrapper .button {
    padding: 0;
    background: none;
    width: fit-content;
}

.table-wr__wrapper a {
    height: 52px;
    margin: 0 10px;
}

.table-wr__wrapper .button a {
    display: inline-flex;
    background: #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 50px 14px 24px;
    position: relative;
    border-radius: 8px;
    align-items: center;
}

.table-wr__wrapper .button a:after {
    content: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 7.5H17M17 7.5L11 1.5M17 7.5L11 13.5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 12px;
    width: 16px;
}

.advantages-row.advantages-row-center {
    justify-content: center;
}

.buy-list_element.active .contacts-acc.opened .contacts-list {
    display: block!important;
}

.authorized-partner {
    position: absolute;
    right: 10px;
}

.buy-list_element {
    position: relative;
}

select {
    visibility: hidden;
}

.geolist ul {
    font-size: 14px;
    line-height: 22px;
}

.geolist ul li {
    cursor: pointer;
    transition: all 0.3s ease;
}

.geolist ul li:hover {
    color: #EE7326;
}

#change-city {
    display: inline-block;
    background: #27348B;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 24px 14px 24px;
    position: relative;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

#change-city:hover {
    opacity: 0.7;
}

#confirm-city {
    display: inline-block;
    background: #EE7326;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 14px 24px 14px 24px;
    position: relative;
    border-radius: 8px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

#confirm-city:hover {
    opacity: 0.7;
}

section.top {
    overflow: visible!important;
}

.geolist__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 14.57px;
    margin-bottom: 13px;
    text-transform: uppercase;
    margin-block: 0;
}

.geolist {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

div#city-list ul {
    max-height: 150px;
    overflow-y: auto;
}

div#city-popup {
    position: absolute;
    top: 30px;
    z-index: 900;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.team__items-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galleryblog {
    padding-top: 30px;
}

.garantiyapage__top ul.service-descr__center-tasks__list.ul-color-1 li {
    color: #ee7326;
}

.garantiyapage__top ul.service-descr__center-tasks__list.ul-color-1 {
    margin-bottom: 20px;
}

.mb40 {
    margin-bottom: 40px;
}

.mt40 {
    margin-top: 40px;
}

.garantiyapage__imgmin .textblock img {
    border-radius: 20px;
    max-width: 478px;
}

.list-requests.list-requests__flex {
    flex-direction: row;
}

.list-requests.list-requests__flex .list-requests__item {
    padding: 40px;
    width: 33.33%;
}

.list-requests.list-requests__flex .list-requests__item .list-requests__item-title-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
}

.list-requests__item.block-shadow.list-requests__writem {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.service-slogan.block-shadow.service-slogan-wr span {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 24px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 30px;
}

.service-slogan.block-shadow.service-slogan-wr {
    font-size: 16px;
    line-height: 160%;
    font-style: normal;
    text-align: center;
}

.service-slogan.block-shadow.service-slogan-wr a {
    color: #ee7326;
}

.service-descr__img.service-descr__img--min {
    min-height: auto;
}

.advantages_board-list .item.item__wrcenter .item-wrapper {
    align-items: center;
    display: flex;
}

.advantages_board-list .item.item__wrcenter .item-top {
    margin-bottom: 0;
}

.mb0 {
    margin-bottom: 0;
}

.advantages__wrapper-btn {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.advantages_board-list.advantages_board-list-wr {
    margin: 0 -15px;
}

.buy-form_send-title.only-desktop a {
    color: #EE7326;
}

.buy-form_left.buy-form_left-teh .form-field.type-form_textobr {
    width: 100%;
}

.buy-form_left.buy-form_left-teh {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
}

.buy-form_left.buy-form_left-teh .form-field {
    width: calc(50% - 10px);
}

.buy-form_shop.buy-form_shop-phone.buy-form_shop-wrapper {
    align-items: flex-start;
}

.page-title__title.mb0 {
    margin-bottom: 0;
}

.page-title__title.mb20 {
    margin-bottom: 20px;
}

.page-title__bg.page-title__bg-services.page-title__bg--180 {
    font-size: 180px;
    line-height: 145px;
    background: linear-gradient(180deg, #DCE5EC -0.61%, rgba(220, 229, 236, 0) 95%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mb-middle.pt0 {
    padding-top: 0;
}

.buy-form_top.buy-form_top_servis {
    display: none;
}

.page-title__bg.page-title__bg-teh.page-title__bg--180 {
    font-size: 140px;
    line-height: 112px;
    background: linear-gradient(180deg, #DCE5EC -0.61%, rgba(220, 229, 236, 0) 95%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

section#section-service-slogan\ pt0 {
    padding-top: 0;
}

.textblock__inner.textblock__inner--proekt {
    max-width: 100%;
}

.list-requests.list-requests__flex .list-requests__item.block-shadow.list-requests__writem {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.list-requests.list-requests__flex .list-requests__item-head {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.list-requests.list-requests__flex .list-requests__item-head .list-requests__item-number {
    margin-right: 0;
    margin-bottom: 10px;
}

.list-requests.list-requests__flex .list-requests__item .list-requests__item-title-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}

.list-requests.list-requests__flex .list-requests__item-text {
    text-align: center;
}

.list-requests.list-requests__flex .list-requests__item-title {
    display: inline;
    position: relative;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
}

.buy-form_right.buy-form_right-teh {
    margin-top: 30px;
}

.sector-text a {
    color: #ee7326;
}

.advantages_board__btnwr {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.service-descr.service-descr-teh .slider-footer_right-inner .text a {
    color: #27348b;
    font-weight: bold;
}

.wrlistsec__wrapper {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: stretch;
}

.wrlistsec__img {
    width: 400px;
    flex-shrink: 0;
    height: auto;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
}

.wrlistsec__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.slidedots-teh-center .item-top_title {
    text-align: center;
}

.slidedots-teh-center .item-wrapper {
    justify-content: center;
}

.no-items.buy-list_element.active a {
    font-weight: bold;
    color: #EE7326;
}

.no-items.buy-list_element.active {
    font-weight: bold;
}

.pt0px {
    padding-top: 0px!important;
}

.news-detail__content p a {
    text-decoration: underline;
    color: #ee7326;
}

.formwrap__txtbot {
    margin-top: 20px;
}

.formwrap__txtbot label {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
}

.formwrap__txtbot label:last-child {
    margin-bottom: 0;
}

.formwrap__txtbot label span {
    display: block;
    text-align: left;
}

.formwrap__txtbot label input {
    height: auto;
}

.formwrap__txtbot .inpcheckbox {
    margin-right: 10px;
    font-size: inherit;
}

.custom-checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    cursor: pointer;
    line-height: 1.4;
    gap: 10px;
}

.custom-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-mark {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    transition: all 0.3s ease;
    margin-top: 2px;
}

.checkbox-mark::after {
    content: "";
    position: absolute;
    display: none;
    left: 5.5px;
    top: 2px;
    width: 2px;
    height: 7px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.custom-checkbox:hover .checkbox-mark {
    border-color: #EE7326;
    box-shadow: 0 0 0 2px rgba(238, 115, 38, 0.1);
}

.custom-checkbox input[type="checkbox"]:checked+.checkbox-mark {
    background-color: #EE7326;
    border-color: #EE7326;
    animation: checkboxPulse 0.3s ease;
}

.custom-checkbox input[type="checkbox"]:checked+.checkbox-mark::after {
    display: block;
    animation: checkmarkSlide 0.3s ease;
}

.custom-checkbox input[type="checkbox"]:focus+.checkbox-mark {
    outline: 2px solid #EE7326;
    outline-offset: 2px;
}

.checkbox-text {
    font-size: 12px;
    color: #666;
    line-height: 1.4;
}

.checkbox-text a {
    color: #EE7326;
    text-decoration: none;
    transition: color 0.3s ease;
}

.checkbox-text a:hover {
    color: #d65f1f;
    text-decoration: underline;
}

/* Анимации */
@keyframes checkboxPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes checkmarkSlide {
    0% {
        opacity: 0;
        transform: rotate(45deg) scale(0);
    }

    50% {
        opacity: 1;
        transform: rotate(45deg) scale(1.2);
    }

    100% {
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
}

/* Состояние ошибки */
.custom-checkbox.error .checkbox-mark {
    border-color: #e74c3c;
    box-shadow: 0 0 0 2px rgba(231, 76, 60, 0.1);
}

/* Адаптивность */
@media (max-width: 768px) {
    .custom-checkbox {
        gap: 8px;
    }

    .checkbox-mark {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }

    .checkbox-mark::after {
        left: 5px;
        top: 1px;
        width: 3px;
        height: 7px;
    }

    .checkbox-text {
        font-size: 11px;
    }
}


.service-form .checkbox-mark {
    display: none;
}

.service-form .formwrap__txtbot {
    margin-bottom: 20px;
}

.jq-checkbox, .jq-radio {
    flex-shrink: 0;
}




#cookieModal {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(52 52 52);
    color: white;
    padding: 20px;
    z-index: 9999;
    transform: translateY(100%);
    transition: transform 0.4s ease-in-out;
    box-shadow: 0 -2px 20px rgba(0, 0, 0, 0.3);
    max-width: 800px;
    margin: 0 auto;
}

#cookieModal.show {
    transform: translateY(0);
}

#cookieModal p {
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    max-width: 800px;
}

#cookieModal a {
    color: #EE7326;
    text-decoration: underline;
    transition: color 0.3s ease;
}

#cookieModal a:hover {
    color: #ff8c42;
}

.cookieModal-wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
}

#cookieModal .btn {
    background: #EE7326;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    min-width: 120px;
}

#cookieModal .btn:hover {
    background: #d65f1f;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(238, 115, 38, 0.3);
}

#declineCookies {
    background: transparent !important;
    border: 2px solid #666 !important;
    color: #ccc !important;
}

#declineCookies:hover {
    background: #666 !important;
    color: white !important;
    border-color: #888 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 102, 102, 0.3);
}

/* Адаптивность */
@media (max-width: 768px) {
    #cookieModal {
        padding: 15px;
    }
    
    #cookieModal p {
        font-size: 13px;
        margin-bottom: 12px;
    }
    
    .cookieModal-wrapper {
        flex-direction: column;
        gap: 10px;
    }
    
    #cookieModal .btn {
        width: 100%;
        padding: 12px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    #cookieModal {
        padding: 12px;
    }
    
    #cookieModal p {
        font-size: 12px;
    }
}

.cookieModal-wrapper .btn:after {
    display: none;
}

.company-content.company-content__ac.company-content__ac-boiler {
    align-items: stretch;
}

.company-content_img.company-content_img-boiler {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.advantages_board-list.slidedots.mt40.advantages_board-list-mb0 {
    margin-bottom: 0;
}

.advantages_board-list.slidedots.mt40.advantages_board-list-mb0 .item {
    margin-bottom: 0;
}

@media (max-width: 1199px) {

    .company-content_img.company-content_img-boiler {
        height: auto;
    }

    .company-content_img.company-content_img-boiler img {
        margin-bottom: 20px;
    }

}

@media (max-width: 768px) {

    .advantages_board-list.slidedots.mt40.advantages_board-list-mb0 .item {
        margin-bottom: 30px;
    }

    .company-content_img.company-content_img-boiler {
        height: auto;
    }

    .company-content_img.company-content_img-boiler img {
        margin-bottom: 20px;
    }

}
/* End */


/* Start:/local/templates/signal/css/media.css?175811917475076*/
/* @media(max-width: 1199px) {
	.container {
		padding: 0 30px;
	}
	
	.top-menu ul,
	.top-links,
	.top-info {
		gap: 10px;
	}
	
	.slider-top_menu ul {
		gap: 35px;
	}
	
	.slider-footer_left {
		padding: 0 20px;
		align-items: center;
	}
	
	.advantages-row {
		position: relative;
		z-index: 9;
	}
	
	.block-title_bg {
		font-size: 160px;
	}
	
	.standart-slider_content {
		margin: 0 40px;
	}
	
	.standart-slider_inner {
		max-width: 390px;
	}
	
	.standart .slick-dots {
		bottom: 15px;
	}
	
	.main-slider_left .title {
		font-size: 22px;
		line-height: 29.2px;
	}
} */

@media (max-width: 1199px) {
    .buy-form_right.buy-form_right-teh .btn-arrow .btn {
        padding: 14px 24px;
        padding-right: 48px;
    }
    .listpagewr {
        border-radius: 20px;
        padding: 20px 20px 20px 15px;
        background: #f0f0f0;
    }
    .garantiyapage__list.listpagewr.mb0 {
        margin-bottom: 20px!important;
    }
    .textblock__inner.textblock__inner--proekt {
        max-width: 100%;
    }
    .garantiyapage__imgmin .textblock img {
        border-radius: 20px;
        max-width: 100%;
    }
    .list-requests__item-title-add-block {
        left: 0;
    }
    .tip {
        width: 100%;
    }
    .slick-next {
        right: -15px;
    }
    .slick-prev {
        left: -15px;
    }
    main.pageblog.mb120px {
        margin-bottom: 80px;
    }
    .inform-banner .standart-slider_img {
        margin-bottom: 21px;
        display: none;
    }
    .secimgbtnitems__item {
        width: calc(50% - 30px);
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 30px;
    }
    .pageblog .news-item__text {
        padding: 30px 30px 40px 30px;
    }
    .pageblog .news-list__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .page-documentations .section.title.page-title {
        padding-top: 0!important;
        padding-bottom: 0!important;
        margin-bottom: 40px;
    }
    .page-documentations .page-title__top {
        margin-bottom: 0;
    }
    .page-documentations .information.information-page {
        padding-top: 0!important;
        padding-bottom: 0!important;
    }
    .page-documentations .instructions-top {
        display: none;
    }
    .page-documentations .block-info__item {
        padding: 10px 20px;
    }
    .prodwrmain__wrapper {
        flex-direction: column;
    }
    .prodwrmain__text {
        margin-bottom: 30px;
    }
    .prodwrmain__picwrap {
        width: 100%;
        flex-shrink: 0;
        margin-left: 0;
        border-radius: 20px;
        overflow: hidden;
        position: relative;
    }
    .mb159px {
        margin-bottom: 80px;
    }
    .videopage .video-item__img {
        position: relative;
        margin-bottom: 10px;
        border-radius: 20px;
        overflow: hidden;
        height: 222px;
    }
    main.sertpagemain.mb75px section.section.title.page-title.serttitlepage {
        padding: 0 !important;
    }
    /* видео - список */
    .video-list__items {
        gap: 20px;
    }
    /* видео - список */
    /* сертификаты */
    .doc-list {}
    .doc-list__items {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 20px;
        row-gap: 20px;
    }
    /* сертификаты */
    /* отзывы - видео */
    .reviews-video__items {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    /* отзывы - видео */
    /* общие стили */
    .mb-middle {
        margin-bottom: 40px;
    }
    .mb-small {
        margin-bottom: 30px;
    }
    /* общие стили */
    .slider-contacts {
        display: none;
    }
    .block-title_bg {
        display: none;
    }
    .block-top {
        margin-bottom: 30px;
    }
    .btn {
        text-align: center;
    }
    form .btn:after {
        display: none;
    }
    form .btn {
        padding: 14px 24px;
    }
    .standart {
        color: #343434;
        /* 	margin-bottom: 80px; */
    }
    .standart-slider_img {
        position: relative;
        bottom: auto;
        right: 0;
    }
    .standart-slider_title {
        font-size: 24px;
        line-height: 29.71px;
    }
    .standart-slider_text {
        font-size: 16px;
        line-height: 20.8px;
    }
    .standart-slider_content {
        min-height: auto;
        gap: 14px;
        padding: 42px 0 0;
    }
    .standart-slider_inner {
        padding-bottom: 32px;
    }
    .standart .slick-dots {
        left: 0;
    }
    .top-mobile {
        display: block;
        background: #EE7326;
        border-radius: 0 0 20px 20px;
        margin-bottom: 30px;
        padding: 32px 30px;
    }
    .top {
        display: none;
    }
    .slider {
        margin-bottom: 80px;
    }
    .slider-middle {
        padding: 58px 51px 0;
    }
    .main-slider_inner {
        flex-direction: column;
    }
    .main-slider_left .title {
        font-size: 36px;
        line-height: 44.1px;
    }
    .main-slider_left .text {
        font-size: 18px;
        line-height: 21px;
    }
    .main-slider_left .img {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin: 40px 0;
    }
    .main-slider_left .img img {
        max-width: 100%;
    }
    .standart-slider_img img {
        max-width: 100%;
    }
    .main-slider_left .link {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .main-slider_right {
        display: none;
    }
    .slider_inner {
        background: transparent;
    }
    .slider-footer_right:before,
    .slider-footer_right:after {
        display: none;
    }
    .slider-footer_video {
        display: none;
    }
    .slider-footer_right-inner .text,
    .slider-footer_right-inner .link {
        display: none;
    }
    .slider-footer_right-series .slider-footer_right-inner .text {
        display: block;
    }
    .slider-footer_right-series .slider-footer_right-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .slider-footer_right-series .slider-footer_right-inner ul {
        margin-top: 0;
    }
    .slider-footer_right-series .slider-footer_right-inner ul li {
        font-size: 14px;
        font-weight: 400;
        line-height: 16.8px;
    }
    .company-content {
        flex-direction: column;
        margin-top: 30px;
        gap: 40px;
        margin-bottom: 80px;
    }
    .slider-footer_right {
        max-width: 100%;
        padding-top: 40px;
        border-radius: 0;
        padding-left: 0;
    }
    .slider-middle {
        padding: 58px 51px;
        background-image: url('/local/templates/signal/css/../img/slider_bg.jpg');
        border-radius: 20px;
    }
    .slider-footer_left {
        display: none;
    }
    .slider-footer_right-inner {
        display: flex;
        gap: 20px;
        align-items: center;
        padding: 40px;
        flex-direction: row;
        justify-content: flex-start;
        padding: 40px;
    }
    .slider.slider-prod .slider_inner {
        background-image: none !important;
    }
    .slider-footer_right-inner .number,
    .slider-footer_right-inner .title {
        margin-bottom: 0;
    }
    .slider-top {
        display: none;
    }
    .company-content_text .textblock_strong {
        margin-bottom: 42px;
    }
    .company-content_text .advantages_text {
        max-width: 100%;
        margin-bottom: 38px;
    }
    .company-content_text .textblock_big {
        display: none;
    }
    .company-content_text .textblock_simple {
        line-height: 24px;
        margin-bottom: 41px;
    }
    .company-content_text {
        order: 1;
        width: 100%;
    }
    .company-content_img {
        order: 2;
        width: 100%;
        height: 522px;
    }
    .advantages_board .slick-list {
        margin: -10px;
    }
    .advantages_board-list .item.first-item {
        display: none;
    }
    .advantages_board-list .item:not(.first-item) {
        width: 380px;
    }
    .advantages.advantages_board>.container>.block-title {
        display: inline-block;
    }
    .advantages_board-list {
        margin-top: 40px;
        margin-bottom: 50px;
    }
    .advantages_board-list .item {
        padding: 0 10px;
    }
    .advantages_board-list .item-wrapper {
        padding: 30px;
    }
    .advantages_board-list .item-top {
        margin-bottom: 6px;
    }
    .advantages_board-text {
        font-size: 16px;
        line-height: 24px;
    }
    .catalog {
        margin-bottom: 80px;
    }
    .catalog-list {
        gap: 20px;
        margin-bottom: 20px;
    }
    .catalog-list .item {
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 20px);
        height: 325px;
    }
    .catalog-list .item.item-big {
        width: 100%;
        height: 360px;
    }
    .sector-text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px;
    }
    .sector-list .item {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        gap: 10px;
    }
    .sector-list .item .text {
        font-size: 18px;
        line-height: 18px;
    }
    .service-content {
        margin-top: 35px;
    }
    .service-content img {
        float: none;
        margin: 0 auto 40px;
        max-width: 100%;
    }
    .advantages_accordion .advantages-list {
        margin-top: 33px;
    }
    .buy {
        margin-bottom: 50px;
    }
    .buy-content {
        margin-top: 30px;
    }
    .buy-form_send-title {
        font-size: 14px;
        line-height: 18px;
    }
    .buy-form {
        padding: 44px 30px;
    }
    .buy-list {
        display: flex;
    }
    .buy-list_left {
        width: 30%;
        margin-left: 0;
        padding-left: 0;
    }
    .buy-list_right {
        width: calc(70% - 30px);
    }
    .contacts_block .text {
        flex-wrap: wrap;
    }
    .partners-content {
        gap: 20px;
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .partners-content .item {
        width: calc(1 / 3 * 100% - (1 - 1 / 3) * 20px);
    }
    .reviews-body {
        font-size: 16px;
        line-height: 24px;
    }
    .reviews .item {
        padding: 30px;
    }
    .reviews .slick-list {
        margin: -30px;
    }
    .reviews .item .reviews-item {
        width: 100%;
    }
    /* .advantages {
        margin-bottom: 60px;
    } */
    .advantages_accordion {
        margin-bottom: 0px;
    }
    .advantages-text {
        font-size: 20px;
        line-height: 26.95px;
    }
    .advantages_left .advantages-inner,
    .advantages_right .advantages-inner {
        padding: 20px 0px 20px 0px;
    }
    .advantages_left .advantages-inner:before,
    .advantages_right .advantages-inner:before {
        display: none;
    }
    .advantages-inner {
        background: transparent;
    }
    .advantages-row {
        align-items: baseline;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .advantages-col {
        background: #EE7326;
        border-radius: 20px;
        padding: 20px;
        width: 100%;
    }
    .slick-dots {
        justify-content: center;
    }
    .slick-dots li.slick-active {
        border: 1px solid #D9D9D9;
    }
    .slick-dots li button {
        width: 8px;
        height: 8px;
    }
    .slick-dots li {
        height: 16px;
        width: 16px;
        padding: 2px;
    }
    .articles-img img {
        height: 100%;
        width: 100%;
        object-position: top;
    }
    .articles-img {
        height: 270px;
    }
    .articles-info {
        padding: 30px;
    }
    .footer-menu_block .menu,
    .footer-contacts_content {
        display: none;
    }
    .standart-slider_item {
        background-position: 36% bottom;
        background-size: cover;
    }
    .inc_form .standart-slider_item {
        background-size: cover;
        background-position: right bottom;
    }
    .inc_form {
        margin-top: 30px;
    }
    /* .sector {
        margin-bottom: 80px;
    }

     */
    .burger-checkbox {
        position: absolute;
        visibility: hidden;
    }
    .burger {
        cursor: pointer;
        display: block;
        position: relative;
        border: none;
        background: transparent;
        width: 16px;
        height: 16px;
    }
    .burger::before,
    .burger::after {
        content: "";
        left: 0;
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
    }
    .burger::before {
        top: 0;
        box-shadow: 0 7px 0 #fff;
        transition: box-shadow 0.3s 0.15s, top 0.3s 0.15s, transform 0.3s;
    }
    .burger::after {
        bottom: 0;
        transition: bottom 0.3s 0.15s, transform 0.3s;
    }
    .burger-checkbox.active+.burger::before {
        top: 7px;
        transform: rotate(45deg);
        box-shadow: 0 0 0 #fff;
        transition: box-shadow 0.15s, top 0.3s, transform 0.3s 0.15s;
    }
    .burger-checkbox.active+.burger::after {
        bottom: 7px;
        transform: rotate(-45deg);
        transition: bottom 0.3s, transform 0.3s 0.15s;
    }
    .top-mobile_inner {
        display: flex;
        gap: 10px;
        align-items: center;
        justify-content: space-between;
    }
    .top-mobile_buttons {
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: space-between;
    }
    .top-mobile_buttons a,
    .top-mobile_buttons svg {
        display: flex;
    }
    .mobile-fullsearch {
        position: absolute;
        left: 0;
        right: 0;
        padding: 10px 55px 10px 20px;
        display: none;
        background: #fff;
        z-index: 99;
    }
    .mobile-fullsearch .close {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .mobile-fullsearch_form {
        display: flex;
        gap: 30px;
        align-items: center;
        justify-content: space-between;
        padding-right: 50px;
    }
    .mobile-fullsearch button {
        border: 0;
        background: transparent;
        font-size: 0;
    }
    .mobile-fullsearch input {
        height: 49px;
        padding: 15px 0;
        border-bottom: 1px solid #EE7326;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        width: 100%;
    }
    /* mobile-menu */
    .mobile-menu {
        background: #fff;
        padding: 10px 16px;
        position: fixed;
        top: 99px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99;
        overflow-x: hidden;
        overflow-y: auto;
    }
    .mobile-menu_inner {
        background: #F0F0F0;
        border-radius: 10px;
        padding: 22px 20px;
        position: relative;
    }
    .mobile-menu_menu {
        max-height: 350px;
        overflow-y: auto;
        width: 100%;
        overflow-x: hidden;
    }
    /* width */
    .mobile-menu_menu::-webkit-scrollbar {
        width: 4px;
        border-radius: 2px;
    }
    /* Track */
    .mobile-menu_menu::-webkit-scrollbar-track {
        background: #fff;
    }
    /* Handle */
    .mobile-menu_menu::-webkit-scrollbar-thumb {
        background: #EE7326;
        border-radius: 2px;
    }
    /* Handle on hover */
    .mobile-menu_menu::-webkit-scrollbar-thumb:hover {
        background: #ED5A4F;
    }
    .mobile-menu .close {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .mobile-menu_search {
        padding-bottom: 10px;
        border-bottom: 1px solid #CECECE;
        max-width: 90%;
        margin-bottom: 20px;
    }
    .mobile-menu_search input {
        height: 18px;
        background: transparent;
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        padding: 0;
    }
    .mobile-menu_search .form {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .mobile-border {
        position: relative;
        margin-bottom: 20px;
    }
    .mobile-border:after {
        position: absolute;
        bottom: -20px;
        left: 0;
        content: '';
        height: 1px;
        width: 157px;
        background: #CECECE;
    }
    .mobile-menu_menu ul {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    .mobile-menu_menu li {
        font-size: 16px;
        font-weight: 600;
        line-height: 19.6px;
        position: relative;
    }
    .mobile-menu_menu li a {
        position: relative;
        color: #343434;
    }
    .mobile-menu_menu li.has-child>a {
        display: block;
        width: 100%;
    }
    .mobile-menu_menu li.has-child>a:after {
        content: url('data:image/svg+xml,<svg width="8" height="5" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H8L4 5L0 0Z" fill="%23666666"/></svg>');
        position: absolute;
        right: 0;
        top: -3px;
        -webkit-transition: all .3s;
        transition: all .3s;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-menu_menu li.has-child.active>a:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        top: 1px;
    }
    .mobile-menu_menu ul.sub-menu {
        gap: 14px;
        padding-top: 20px;
        display: none;
    }
    .mobile-menu_menu ul.sub-menu li {
        font-size: 12px;
        font-weight: 400;
        line-height: 14.4px;
        margin-bottom: 14px;
    }
    .mobile-menu_menu ul.sub-menu li {
        color: #343434;
    }
    .mobile-menu_top-links,
    .mobile-menu_top-info,
    .mobile-menu_top-menu ul {
        flex-direction: column;
        padding-top: 20px;
    }
    .top-menu ul,
    .top-links,
    .top-info {
        gap: 20px;
    }
    .top-mobile_inner>.top-mobile_burger {
        display: none;
    }
    .contacts__info {
        min-width: 100%;
        display: flex;
        gap: 30px;
    }
    .contacts__inner {
        flex-direction: column;
    }
    .contact__map {
        width: 100%;
        height: 310px;
    }
    .contacts__info .contacts__info-block:last-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .contacts__info>div {
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 30px);
    }
    .contacts__info .contacts__info-block {
        margin-bottom: 0;
        border-radius: 10px;
    }
    .team__items-title {
        font-size: 16px;
        line-height: 16px;
    }
    .team__items-post {
        font-size: 12px;
        line-height: 19.2px;
    }
    .hidden-mobile {
        display: none !important;
    }
    .hidden-desktop {
        display: block !important;
    }
    .team__items-img {
        width: 52px;
        height: 52px;
    }
    .team__items-contacts {
        display: flex;
        gap: 30px;
        align-items: center;
    }
    .team__items-contacts .footer-contacts_block {
        margin-bottom: 0;
        font-size: 11px;
        line-height: 17.6px;
    }
    .dilery-advantages__list {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .dilery-advantages__item {
        width: 100%;
    }
    .numeric-blocks__item {
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 30px);
    }
    .standart-page_dilery .standart-slider_img {
        display: none;
    }
    .standart-page_dilery .standart-slider_inner {
        max-width: 100%;
    }
    .standart-page_dilery .standart-slider_form {
        max-width: 100%;
    }
    .textblock {
        gap: 30px;
        flex-direction: column;
    }
    .textblock__inner {
        order: 2;
    }
    .textblock img {
        order: 1;
    }
    .section.contacts {
        margin-top: 30px;
    }
    .team__items {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        grid-template-columns: 52px 1fr;
    }
    .team__items-img {
        grid-area: 1 / 1 / 3 / 2;
    }
    .team__items-title {
        grid-area: 1 / 2 / 2 / 3;
    }
    .team__items-post {
        grid-area: 2 / 2 / 3 / 3;
    }
    .team__items-contacts {
        grid-area: 3 / 1 / 4 / 3;
    }
    .buy-advantages__inner {
        flex-direction: column;
    }
    .hidden-tablet {
        display: none !important;
    }
    .history__inner {
        margin-right: -15px;
        padding-right: 0;
    }
    .numbers__list:before {
        display: none;
    }
    .numbers__list {
        flex-direction: column;
        gap: 20px;
    }
    .numbers__list .advantages-col {
        padding: 20px;
        border-radius: 20px;
    }
    .warning {
        padding: 30px 30px 30px 150px;
    }
    .warning:before {
        left: 30px;
    }
    .list__col2 ul {
        row-gap: 20px;
    }
    .list__col2 ul li {
        width: 100%;
        margin-bottom: 0;
    }
    .team__inner {
        margin-right: -15px;
        padding-bottom: 30px;
    }
    .team__items-contacts svg {
        width: 18px;
        height: 18px;
    }
    .team__items-contacts .footer-contacts_block .text {
        font-size: 12px;
    }
    .calculator__fields.step-1 .form-field {
        width: calc(1 / 3 * 100% - (1 - 1 / 3) * 20px);
    }
    /* каталог-секция: текст раздела */
    .catalog-section-description__inner {
        padding: 30px 20px;
    }
    /* каталог-секция: текст раздела */
    /* каталог-секция: элементы каталога */
    .catalog-items-list {
        gap: 20px;
        margin-bottom: 30px;
    }
    .catalog-item {
        gap: 30px;
        padding: 20px;
    }
    .catalog-item__img {
        background-position: bottom center;
        min-width: 200px;
        max-width: 200px;
        height: 230px;
    }
    .catalog-item__info {}
    .catalog-item__title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .catalog-item__description {
        overflow: hidden;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        margin-bottom: 25px;
    }
    .catalog-item__prices {}
    .catalog-item__price {}
    .catalog-item__price-title {}
    .catalog-item__price-block {}
    .catalog-item__buttons {}
    .catalog-item__buttons a {
        font-size: 14px;
        min-width: 204px;
    }
    /* каталог-секция: элементы каталога */
    /* каталог-секция: описание 2 */
    .catalog-section-description-2 {
        display: flex;
        flex-direction: column;
    }
    .catalog-section-description-2__img {
        margin-bottom: 30px;
    }
    /* каталог-секция: описание 2 */
    /* каталог-секция: парметры фильтра каталога */
    .catalog-filter {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
    .catalog-filter__title {}
    .catalog-filter__filters {
        justify-content: space-between;
        gap: 30px;
        width: 100%;
    }
    .catalog-filter__filter {}
    /* каталог-секция: парметры фильтра каталога */
    /* заголовок страницы */
    .page-title__title {
        margin-bottom: 30px;
    }
    .page-title__bg {
        display: none;
    }
    /* заголовок страницы */
    /* сервис-блок */
    .service-block {
        display: flex;
        flex-direction: column;
    }
    .service-block__img {
        float: unset;
        width: auto;
        height: 250px;
        margin-left: unset;
        order: 3;
        margin-bottom: 40px;
    }
    .service-block__img img {
        object-fit: cover;
        width: 100%;
        height: 250px;
    }
    .service-block__text-strong {
        order: 1;
        margin-bottom: 30px;
    }
    .service-block__p1 {
        order: 2;
        margin-bottom: 40px;
    }
    .service-block__p2 {
        order: 4;
    }
    /* сервис-блок */
    /* картинка с фоном и кнопкой */
    .img-action__description {
        display: none;
    }
    /* картинка с фоном и кнопкой */
}

@media (min-width: 768px) and (max-width: 1199px) {
    footer-menu_block .menu,
    .footer-contacts_content {
        display: block;
    }
    footer {
        background: #3B3B3B;
        color: #FFFFFF;
        padding: 40px 0 43px;
    }
    .footer-info .footer-links,
    .footer-info .footer-social_wrapper {
        display: none;
    }
    .footer-police {
        font-weight: 400;
        font-size: 10px;
        line-height: 130%;
        color: #fff;
        margin-bottom: 0;
    }
    .footer-title {
        font-size: 13px;
        line-height: 16.9px;
    }
    .footer-row .footer-col.footer-menu,
    .footer-row .footer-col.footer-contacts {
        display: none;
    }
    .footer-table {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 0 15px;
    }
    .footer-table ul {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }
    .footer-table ul li {
        margin-right: 30px;
    }
    .footer-table ul a {
        font-size: 13px;
        font-weight: 700;
        line-height: 16.09px;
        color: #fff;
        white-space: nowrap;
    }
    .footer-table .footer-social_wrapper {
        display: flex;
        justify-content: flex-start;
    }
    .footer-table .footer-links {
        margin-bottom: 0;
        display: flex;
        justify-content: flex-start;
        gap: 10px;
    }
    .footer-links p {
        margin-right: 30px;
        margin-bottom: 0;
    }
    .footer-table .footer-social {
        gap: 10px;
        margin-right: 30px;
    }
    .footer-row .footer-col.footer-info {
        -ms-flex: 0 0 233px;
        flex: 0 0 233px;
        max-width: 233px;
    }
    .footer-row .footer-table {
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }
    .advantages_board-list .slick-track {
        display: flex;
    }
    .advantages_board-list .slick-track .slick-slide {
        height: auto;
        align-items: center;
        justify-content: center;
    }
    .advantages_board-list .item:not(.first-item) {
        width: 380px;
        max-width: 380px;
    }
    main section {
        margin: 0px;
        padding: 0px;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    header {
        padding-bottom: 30px;
    }
    .mb-small,
    .mb-middle,
    .buy,
    .catalog,
    .company-content,
    .slider,
    .slick-dotted.slick-slider,
    .partners-conten {
        margin-bottom: 0px;
    }
    .section {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .reviews-content {
        margin-top: 0px;
    }
    .standart .item {
        padding-top: 0px;
    }
    .standart .slick-arrow {
        top: 50%;
    }
}

@media (max-width: 1230px) {
    .reviewspage .hidden-desktop.hidden-tablet {
        display: none!important;
    }
    .news-detail__title {
        width: 50%;
    }
    .news-detail__heading {
        max-width: calc(50% - 62px);
    }
    .top-links a {
        font-size: 12px;
    }
}

@media (max-width: 1199px) {
    .advantages__wrapper-btn {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
    li.has-child.nopointer>a {
        pointer-events: inherit;
    }
    .mobile-menu_menu ul ul {
        gap: 0;
        margin-top: 14px;
    }
    .mobile-menu_menu ul ul li:last-child {
        margin-bottom: 0;
    }
    .news-detail iframe {
        width: 100%;
        height: 492px;
        margin: 30px 0;
    }
    /* отзывы - видео */
    .reviews-video__items {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    /* отзывы - видео */
    .history__item {
        min-width: calc(55% - 20px);
    }
    .slider-footer_right-inner .text ul li:before {
        top: 8px;
    }
    .serviceprod__wrapper {
        display: flex;
        flex-direction: column;
    }
    .serviceprod__content {
        margin-bottom: 30px;
    }
    /* каталог-секция: элементы каталога */
    /* .catalog-item__buttons {
        flex-direction: column;
    }
    .catalog-item__buttons a:not(:last-child) {
        margin-right: unset;
        margin-bottom: 20px;
    } */
    /* каталог-секция: элементы каталога */
    section.advantages.advantages_board .advantages_board-list {
        margin-left: 0;
        margin-right: 0;
    }
    .service-slogan {
        padding: 30px;
    }
    .service-descr {
        display: flex;
        flex-direction: column;
    }
    .service-descr__title {
        font-size: 20px;
        order: 1;
    }
    .service-descr__img {
        min-height: 446px;
        background-position: left center;
        order: 4;
        margin-bottom: 80px;
    }
    .service-descr__color-line {
        order: 2;
    }
    .advantages-line {
        width: 100%;
    }
    .service-descr__text {
        max-width: unset;
        order: 3;
        margin-bottom: 30px;
    }
    .service-descr__text-body {
        font-size: 14px;
    }
    .service-descr__purpose {
        font-size: 20px;
        margin-top: unset;
        margin-bottom: 40px;
        order: 5;
    }
    .service-descr__center-tasks {
        order: 6;
    }
    .service-descr__center-tasks__title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .service-programs__title {
        font-size: 20px;
    }
    .list-requests__item {
        padding: 20px;
    }
    .select-region__regions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 38px;
    }
    .select-region__regions {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 38px;
    }
    section.section.aboutpage-about.container.textblock {
        padding-top: 0 !important;
    }
    section.section.titlebox-about.title.page-title {
        padding-bottom: 0 !important;
    }
    .main-slider_left .img {
        border-radius: 20px;
        position: relative;
        overflow: hidden;
    }
    .form-field-btn.btn-arrow .btn {
        padding-right: 50px;
    }
}

@media (max-width: 991px) {
    .wrlistsec__wrapper {
        flex-direction: column;
    }
    .wrlistsec__img {
        width: 100%;
    }
    .buy-form_right.buy-form_right-teh label {
        display: block;
    }
    .advantages_board-list.advantages_board-list-wr {
        margin: 0;
    }
    .reviews-list-item {
        display: flex;
        flex-direction: column;
        gap: 20px;
        border-radius: 10px;
        padding: 20px;
        box-shadow: 0 0 34px 0 rgba(39, 52, 139, 0.1);
    }
    .reviews-list-item__text {
        font-size: 16px;
        line-height: 20px;
    }
    .reviewspage .standart-page_dilery .standart-slider_form {
        max-width: 100%;
        display: flex;
        flex-direction: column;
    }
    .reviewspage section#reviews-form {
        margin-bottom: 60px;
        margin-top: 60px;
    }
    .reviewspage .standart-slider__title-uppercase {
        font-weight: 700;
        font-size: 24px;
        text-transform: uppercase;
        margin-bottom: 15px;
        line-height: 29px;
    }
    .buy-form_left .form-field {
        width: 100%;
    }
    .buy-form_right label {
        display: none;
    }
    .buy-form_right {
        width: 100%;
    }
    .form-field-btn.btn-arrow input {
        width: 100%;
        max-width: 100%;
    }
    .btn-arrow:after {
        display: none;
    }
    .form-field-btn.btn-arrow .btn {
        padding-right: 24px;
    }
    .advantages_board-list .slick-dots {
        display: flex;
        justify-content: space-between;
        gap: 0;
        border-radius: 10px;
        overflow: hidden;
        margin-top: 10px;
    }
    .advantages_board-list .slick-dots li {
        width: 100%;
        border-radius: 0;
        margin: 0;
        padding: 0;
        height: 6px;
        border: none;
        background: #eee;
    }
    .advantages_board-list .slick-dots li button {
        width: 100% !important;
        margin: 0;
        padding: 0;
        height: 100%;
        border: none;
        border-radius: 10px;
        background: #eee;
    }
    .advantages_board-list .slick-dots li.slick-active button {
        background: #ee7326;
    }
    .catalog-filter__filters,
    .catalog-filter__filters form {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        flex-direction: column;
    }
    .catalog-filter {
        margin-bottom: 10px;
    }
    .advantages_board-list .slick-track {
        display: flex;
        align-items: stretch;
    }
    .advantages_board-list .slick-track .slick-slide {
        height: auto;
        min-height: inherit;
    }
}

@media (max-width: 767px) {

    .list-requests__item-title-add-block.list-requests__blwr-left {
        left: -50px;
        right: -50px;
    }

    .list-requests__item-title-add-block.list-requests__blwr-right {
        right: -50px;
        left: -50px;
    }


    .news-detail .slider-gallery ul li {
        list-style-type: none;
        position: relative;
        margin: 0 0 0 0;
        padding: 0 0 0 22px;
        font-weight: 600;
        font-size: 16px;
        line-height: 160%;
        color: var(--color-5);
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .galleryblog a.slider-gallery__link.slider-gallery__two {
        width: 100%;
    }
    .galleryblog a.slider-gallery__link.slider-gallery__one {
        width: 100%;
    }
    .seckotly__img {
        max-width: 100%;
        width: 100%;
    }
    .service-descr.service-descr-teh .service-descr__text {
        margin-bottom: 0px;
        margin-top: 0 !important;
    }
    .buy-form_right.buy-form_right-teh .btn-arrow .btn {
        padding: 14px 24px;
        padding-right: 24px;
        width: 100%;
        display: block;
        max-width: 100%;
    }
    .buy-form_right.buy-form_right-teh {
        margin-top: 0;
    }
    .service-slogan.block-shadow.service-slogan-wr span {
        font-size: 20px;
    }
    .buy-form_left.buy-form_left-teh .form-field {
        width: 100%;
    }
    .list-requests.list-requests__flex .list-requests__item {
        padding: 40px;
        width: 100%;
    }
    .garantiyapage__imgmin .textblock img {
        border-radius: 20px;
        max-width: 100%;
    }
    .list-requests.list-requests__flex {
        flex-direction: column;
    }
    .catalog-filter__button-wrap .catalog-filter__button-wrap {
        width: 100%;
        margin-bottom: 10px;
    }
    .catalog-filter__button-wrap {
        flex-wrap: wrap;
        gap: 0;
    }
    .secproekt__wrap {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .secproekt__item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .wrlistsec__wrap {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .wrlistsec__wrap.wrlistsec__two .wrlistsec__item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
        background: #f0f0f0;
        border-radius: 20px;
        padding: 20px;
    }
    .wrlistsec__item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
        background: #f0f0f0;
        border-radius: 20px;
        padding: 20px;
    }
    .vakanspage-txt__cont {
        padding-left: 0;
    }
    .proektpage-proekt h2 {
        margin-bottom: 30px;
        font-weight: 500;
        font-size: 16px;
        line-height: 130%;
        color: #343434;
    }
    .vakanspage-txt__txtwr {
        font-weight: 500;
        font-size: 16px;
    }
    .contwr__item {
        display: flex;
        flex-direction: column;
    }
    .galleryblog {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    .galleryblog picture {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .secimgbtnitems__item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .secimgbtnitems__wrapper {
        display: flex;
        margin-left: 0;
        margin-right: 0;
        flex-wrap: wrap;
    }
    .news-detail ul {
        margin-top: 30px;
        margin-bottom: 40px;
        padding-left: 16px;
    }
    .news-detail iframe {
        width: 100%;
        height: 60vw;
        margin: 30px 0;
    }
    /* отзывы - навигация */
    .reviews-nav {
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }
    .reviews-nav__button-form {
        display: none;
    }
    /* отзывы - навигация */
    /* сертификаты */
    .doc-list__items {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    /* сертификаты */
    /* отзывы - видео */
    .reviews-video__items {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto;
    }
    /* отзывы - видео */
    .news-detail__title {
        width: 100%;
    }
    .detailpage .page-title__title {
        margin-bottom: 0!important;
    }
    .news-detail .news-detail__heading ul li a {
        font-size: 14px;
        line-height: 120%;
    }
    .news-detail__heading {
        max-width: 100%;
    }
    .pageblog .news-item__text {
        padding: 30px 20px 30px 20px;
    }
    .pageblog .news-list__items {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 30px;
        row-gap: 30px;
    }
    .pageblog .btn-transparent-border-color {
        margin-top: 0;
    }
    main.pageblog.mb120px {
        margin-bottom: 60px;
    }
    .pageblog .page-title__title {
        margin-bottom: 30px;
    }
    .pageblog .page-title__add-block.page-title__add-block--m-100 {
        width: 100%;
    }
    .pageblog .sort-block__sort {
        width: 100%;
    }
    .pageblog .page-title__top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 30px;
        flex-direction: column;
    }
    .page-documentations.mb120px {
        margin-bottom: 60px;
    }
    .page-documentations .section.title.page-title {
        margin-bottom: 30px;
    }
    .page-documentations .block-info__item-content {
        max-width: 100%;
    }
    .page-documentations .block-info__item-img {
        margin-right: 10px;
    }
    .page-documentations .block-info__body {
        gap: 10px;
    }
    .page-documentations .block-info__title {
        margin-bottom: 10px;
    }
    .page-documentations .block-info__item-name {
        font-weight: 700;
        font-size: 14px;
        line-height: 120%;
    }
    .page-documentations .block-info__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 10px;
    }
    .proslid__navs {
        display: none;
    }
    .videoblw .video-item__img {
        height: 320px;
    }
    .premslider.mb60px {
        margin-bottom: 30px;
    }
    .videoblw.mb60px {
        margin-bottom: 30px;
    }
    .videoblw.mb90px {
        margin-bottom: 30px;
    }
    .premslider__item.swiper-slide {
        margin: 0;
    }
    .premslider__wrapper.swiper-wrapper {
        margin-left: 0;
        margin-right: 0;
    }
    .itemprclid picture {
        height: 208px;
    }
    .premslider-swiper {
        overflow: visible !important;
    }
    .pageproduct .advantages-line {
        gap: 10px;
        border-radius: 10px;
    }
    .prodwrmain__text-wr p {
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
        color: #343434;
    }
    .premslider__item.swiper-slide {
        padding: 20px;
    }
    .itemprclid__txt-text p {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
    }
    section.proslid.mb60px {
        margin-bottom: 30px;
    }
    .itemprclid picture {
        margin-bottom: 20px;
    }
    .itemprclid__txt-name span {
        font-weight: 500;
        font-size: 20px;
    }
    section.premslider.mb90px {
        margin-bottom: 30px;
    }
    .prodwrmain__text {
        margin-bottom: 0;
    }
    .premslider__item-name {
        font-weight: 700;
        font-size: 15px;
        color: #343434;
        line-height: 19px;
    }
    .prodwrmain__text-title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    section.prodwrmain.mb60px {
        margin-bottom: 30px;
    }
    .prodwrmain__picwrap {
        margin-bottom: 30px;
        height: 300px;
    }
    .prodwrmain__wrapper {
        flex-direction: column-reverse;
    }
    .prodwrmain__wr.garantwr {
        display: none;
    }
    .standart-page_dilery.mb45px {
        margin-bottom: 45px;
    }
    .standart-page_dilery .standart-slider_item {
        background-position: 34% 0;
    }
    .standart-page_dilery .btn.modalbb-modal.js-open-modal {
        width: 100%;
    }
    .standart-page_dilery .btn.modalbb-modal.js-open-modal {
        width: 100%;
        display: flex;
        justify-content: space-between;
        min-width: 100%;
    }
    .modal.modalform.modalform-modal {
        background: url(/local/templates/signal/img/sales_bg.jpg);
        background-position: 46% 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .modalbb .modalbb-modal {
        display: block;
    }
    .modalbb .standart-slider_form {
        display: none;
    }
    .videopage .video-item__img {
        height: 288px;
    }
    .video-list__items {
        gap: 40px;
        grid-template-columns: 1fr;
    }
    main.videopage.mb159px {
        margin-bottom: 60px;
    }
    .video-item:first-child {
        grid-row-start: unset;
        grid-row-end: unset;
        grid-column-start: unset;
        grid-column-end: unset;
    }
    .video-item:first-child .play {
        transform: translate(-50%, -50%);
    }
    /* видео - список */
    /* сертификаты */
    .doc-list__items {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    /* сертификаты */
    /* отзывы - навигация */
    .reviews-nav {
        flex-direction: column;
        justify-content: unset;
        align-items: unset;
    }
    .reviews-nav__button-form {
        display: none;
    }
    /* отзывы - навигация */
    /* отзывы - видео */
    .reviews-video__items {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto;
    }
    /* отзывы - видео */
    .strong-text.mt60px {
        margin-top: 30px;
    }
    footer {
        border-radius: 10px 10px 0 0;
        padding: 60px 0;
    }
    .footer-row {
        max-width: 276px;
        margin: 0 auto;
    }
    .footer-logo {
        margin-bottom: 10px;
        max-width: 216px;
    }
    .footer-police {
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 20px;
        color: #ffffff;
    }
    .type-choose_content.content_check {
        max-width: 200px;
        margin: auto;
    }
    .slider-middle .slick-track {
        display: flex;
        align-items: stretch;
    }
    .slider-middle .slick-slide {
        height: auto;
    }
    .main-slider_inner {
        height: 100%;
    }
    .main-slider_left {
        height: 100%;
    }
    .main-slider_left .link {
        margin-bottom: 0;
        margin-top: auto;
    }
    .section.mb10px {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .section.numbers.numbers-aboutpage .numbers__list p {
        font-size: 14px;
        line-height: 140%;
    }
    section.section.numbers.numbers-aboutpage .advantages-col {
        width: auto;
        max-width: 100%;
    }
    section.section.numbers.numbers-aboutpage .numbers__inner {
        margin-top: 30px;
    }
    section.section.numbers.numbers-aboutpage .numbers__list {
        gap: 30px;
    }
    section.section.numbers.numbers-aboutpage .advantages-col {
        padding: 10px;
        border-radius: 10px;
    }
    section.section.aboutpage-about.container.textblock a {
        width: 100%;
        display: flex;
        max-width: 100%;
    }
    section.section.aboutpage-about.container.textblock img {
        border-radius: 12px;
        height: 288px;
        width: 100%;
        object-fit: cover;
    }
    section.section.aboutpage-about.container.textblock .text {
        margin-bottom: 10px;
    }
    section.section.aboutpage-about.container.textblock .text p:last-child {
        margin-bottom: 0;
    }
    section.section.aboutpage-about.container.textblock {
        gap: 20px
    }
    .titlebox-about .block-title {
        margin-bottom: 20px;
    }
    .history__item {
        min-width: calc(100% - 20px);
    }
    .service-descr__text-body.active {
        overflow: unset;
        -webkit-line-clamp: unset;
        display: block;
        -webkit-box-orient: unset;
    }
    .service-descr__title {
        font-size: 16px;
        order: 1;
    }
    .service-descr__img {
        min-height: 228px;
        background-position: 50% center;
        order: 2;
        margin-bottom: 30px;
    }
    .service-descr__color-line {
        order: 3;
    }
    .advantages-line {
        padding: 10px;
    }
    .advantages-line__number {
        font-size: 20px;
    }
    .advantages-line__text {
        font-size: 14px;
    }
    .service-descr__text {
        order: 4;
        margin-bottom: 60px;
    }
    .service-descr__text-body {
        line-height: 140%;
        overflow: hidden;
        -webkit-line-clamp: 10;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        margin-bottom: 20px;
    }
    .service-descr__text-button-more {
        display: block;
    }
    .service-descr__purpose {
        font-size: 16px;
        line-height: 125%;
        margin-bottom: 30px;
        order: 5;
    }
    .service-descr__center-tasks {
        order: 6;
    }
    .service-descr__center-tasks__title {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .service-descr__center-tasks__list {
        font-size: 14px;
    }
    .service-programs__title {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .service-programs__text {
        display: none;
    }
    .list-requests {
        gap: 20px;
    }
    .list-requests__item-head {
        margin-bottom: 20px;
    }
    .list-requests__item-number {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }
    .list-requests__item-title {
        font-size: 20px;
    }
    .list-requests__item-text {
        font-size: 14px;
        line-height: 140%;
    }
    .btn-mobile-fw {
        width: 100%;
        max-width: unset;
        text-align: center !important;
    }
    .select-region__countries {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 20px;
    }
    .select-region__countries-item {
        align-items: flex-start;
        margin-right: unset;
    }
    .select-region__countries-item {
        align-items: flex-start;
        margin-right: unset;
    }
    .select-region__countries-blocks {
        margin-bottom: 30px;
    }
    .select-region__regions {
        display: block;
        position: relative;
        border-radius: 10px;
        padding: 20px;
        padding-right: 50px;
        box-shadow: 0 0 24px 0 rgba(39, 52, 139, 0.1);
        background: #fff;
    }
    .select-region__regions-button-open {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 22px;
        bottom: calc(50% - 10px);
        width: 20px;
        height: 20px;
        border-radius: 5px;
        cursor: pointer;
        background-color: var(--color-3);
    }
    .select-region__regions-item.active {
        display: block;
        color: var(--color-main);
    }
    .service-slogan {
        font-size: 16px;
        text-align: unset;
        padding: 30px 20px;
    }
    .textblock .text ul li {
        font-size: 14px;
        line-height: 19px;
    }
    .buy-list {
        display: flex;
        flex-direction: column;
    }
    .buy-list_right {
        width: 100%;
        height: 400px;
    }
    .buy-list_element .title {
        font-size: 16px;
    }
    .buy-list_element {
        padding: 20px;
    }
    .buy-list_left {
        width: calc(100% + 30px);
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 -15px 30px;
        height: auto;
        max-height: 400px;
    }
    .catalog-filter__filter {
        margin: 0;
        width: 100%;
    }
    button.catalog-filter__button--js.catalog-filter__button--js2.btn-check {
        margin-right: 10px;
    }
    .btn-transparent-border-color {
        margin-top: 30px;
        width: 100%;
        max-width: 100%;
    }
    button.catalog-filter__button--js.catalog-filter__button--js1.btn-oval {
        width: 100%;
    }
    .buy-form_shop__cust .buy-form_send-title.only-desktop {
        display: none
    }
    .buy-form_shop__cust .buy-form_send {
        justify-content: center;
        flex-direction: column;
        gap: 0;
    }
    .buy-form_shop__cust .buy-form_right label {
        display: none;
    }
    #cityCountry.buy-form_shop__cust .buy-form_right label {
        display: block;
        width: 100%;
        max-width: 100%;
    }
    .buy-form_shop__cust .buy-form_right {
        width: 100%;
        max-width: 100%;
    }
    .buy-form_shop__cust .mfeedback .form-field {
        width: 100%;
    }
    .buy-form_shop__cust .form-field {
        width: 100%;
    }
    .buy-form_shop__cust .form-field a {
        width: 100%;
    }
    .buy-form_shop__cust .buy-form_send .btn {
        width: 100%;
        display: flex;
        max-width: 100%;
        justify-content: center;
    }
    .buy-form_shop__cust .buy-form_right input {
        width: 100%;
        max-width: 100%;
    }
    .buy-form_shop__cust .buy-form_top p {
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
        color: #fff;
        margin-bottom: 9px;
    }
    .buy-form_shop__cust .buy-form_send-title__mob.form-policy {
        display: inline-block;
        font-weight: 400;
        font-size: 11px;
        line-height: 140%;
        text-align: center;
        color: #666;
        margin-top: 30px;
    }
    .buy-form_shop__cust .buy-form_send-title__mob.form-policy a {
        text-decoration: underline;
        text-decoration-skip-ink: none;
        color: #ee7326;
    }
    .buy-form_shop__cust .buy-form_send-title__desk.form-policy {
        display: none;
    }
    .serviceprod__wrapper {
        display: flex;
        flex-direction: column;
    }
    .serviceprod__content .advantages_text {
        padding: 10px;
        border-radius: 10px;
        gap: 10px;
    }
    .serviceprod__btn a span {
        display: none
    }
    .serviceprod__btn a {
        width: 100%;
    }
    .serviceprod__content {
        margin-bottom: 30px;
    }
    .modal.modalform {
        max-width: 379px;
        padding: 40px 20px 20px;
    }
    .team__items-title {
        margin-top: 5px;
    }
    .section.container.accordeon.accordeon-mergin {
        padding-top: 40px;
    }
    /* общие стили */
    .mb-middle {
        margin-bottom: 30px;
    }
    .mb-small {
        margin-bottom: 20px;
    }
    /* блок с информацией */
    .block-info__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px 20px;
    }
    .block-info__item-name {
        margin-bottom: 20px;
    }
    /* блок с информацией */
    /* общие стили */
    .hidden-tablet,
    .hidden-desktop {
        display: block !important;
    }
    .mobile-menu {
        top: 55px;
    }
    .block-title {
        font-size: 24px;
        line-height: 29.71px;
    }
    .block-title h1 {
        font-size: 24px;
        line-height: 29.71px;
    }
    .block-top {
        margin-bottom: 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .partners-content {
        margin-right: -30px;
    }
    .partners-content .item {
        width: unset;
    }
    .slider-middle {
        padding: 40px 10px;
    }
    .main-slider_left .title {
        font-size: 14px;
        line-height: 17.15px;
    }
    .main-slider_left .text {
        font-size: 14px;
        line-height: 14.4px;
    }
    .main-slider_left .link a {
        padding: 14px 50px 14px 22px;
        width: 100%;
    }
    .company-content_text .button a {
        padding: 14px 50px 14px 22px;
        width: 100%;
    }
    .slider-footer_right-inner .title {
        font-size: 14px;
        line-height: 17.15px;
    }
    .slider-footer_right-inner .number {
        white-space: nowrap;
        font-size: 20px;
        line-height: 24.5px;
    }
    .slider-footer_right-inner,
    .advantages-col {
        gap: 10px;
        padding: 10px;
        border-radius: 10px;
    }
    .slider.slider-prod .slider-footer_right-inner,
    .slider.slider-prod .advantages-col {
        gap: 20px;
        padding: 20px;
        border-radius: 10px;
        display: flex;
        align-items: center;
    }
    .slider.slider-prod .slider-footer_right-inner {
        padding: 10px;
    }
    .slider-footer_right-series {
        padding: 20px 0 0;
    }
    .slider-middle {
        border-radius: 10px;
    }
    .company-content_text .textblock_strong {
        font-size: 16px;
        line-height: 20.8px;
    }
    .company-content_text .advantages-text,
    .advantages-text {
        font-size: 14px;
        line-height: 17.15px;
    }
    .company-content_text .advantages_text {
        padding: 10px;
        border-radius: 10px;
        gap: 10px;
    }
    .company-content_text .advantages-number,
    .advantages-number {
        white-space: nowrap;
        font-size: 20px;
        line-height: 24.5px;
        width: auto;
    }
    .company-content_img {
        height: 228px;
    }
    .advantages_board-list .item:not(.first-item) {
        width: 210px;
        max-width: 210px;
    }
    .advantages_board-list .item .item-wrapper {
        padding: 20px;
    }
    .advantages_board-list .item-top {
        align-items: baseline;
    }
    .advantages_board-list .item-top .item-top_title {
        font-size: 15px;
        line-height: 19px;
    }
    .advantages_board-list .item-top {
        gap: 8px;
        flex-direction: column;
    }
    .advantages_board-list .item-text {
        display: none;
    }
    .advantages_board-text {
        display: none;
    }
    .catalog-list .item {
        width: 100%;
        height: 360px;
    }
    .sector-list {
        gap: 20px;
        flex-direction: column;
        background: #F0F0F0;
        border-radius: 10px;
        padding: 30px 20px;
    }
    .sector-list .item {
        flex-direction: row;
        text-align: left;
        padding: 20px;
        gap: 7px;
        width: 100%;
        padding: 0;
        border-radius: 0;
    }
    .service-content strong,
    .service-content b {
        font-size: 16px;
        line-height: 20.8px;
        margin-bottom: 10px;
    }
    .service-content p {
        font-size: 14px;
        line-height: 19.6px;
        margin-bottom: 20px;
    }
    .service-form_inner {
        padding: 32px 20px 32px;
    }
    .service-form_top {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .accordion .ac-header {
        padding: 20px 50px 20px 20px;
    }
    .accordion .ac-content {
        padding: 20px 0px 20px;
    }
    .ac-icon {
        display: none;
    }
    .partners-item {
        width: 100px;
    }
    .partners-content .slick-list {
        margin: -10px -8.5px;
    }
    .partners-content .item {
        padding: 10px 8.5px;
    }
    .reviews-top {
        gap: 11px;
        align-items: baseline;
        flex-direction: column;
    }
    .reviews-body {
        font-size: 12px;
        line-height: 18px;
    }
    .reviews-item {
        padding: 20px;
    }
    .footer-row .footer-col.footer-menu,
    .footer-row .footer-col.footer-contacts {
        display: none;
    }
    .footer-row .footer-col.footer-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-logo a {
        display: flex;
    }
    .footer-links {
        text-align: center;
    }
    .footer-social {
        width: auto;
        align-items: baseline;
        margin-bottom: 0;
        flex-direction: column;
        gap: 10px;
    }
    .footer-social_wrapper {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        align-items: center;
    }
    .standart-slider_img {
        display: none;
    }
    .standart .standart-slider_inner .standart-slider_img {
        display: block;
    }
    .standart-slider_content {
        padding: 37px 25px;
        max-width: none;
        margin: 0;
    }
    .standart-sales .standart-slider_content {
        padding: 28.5px 23px;
    }
    .standart-slider.slick-initialized.slick-slider.slick-dotted {
        padding-bottom: 50px;
    }
    .standart .slick-dots {
        position: absolute;
        bottom: 10px;
        z-index: 50;
    }
    .standart .slick-dots li:not(.slick-active) button {
        background: #D9D9D9;
    }
    .standart .slick-dots li.slick-active {
        border: 1px solid #D9D9D9;
    }
    .standart-slider_title {
        margin-bottom: 10px;
    }
    .standart-sales .standart-slider_title {
        font-size: 20px;
        line-height: 24.76px;
        text-align: center;
    }
    .standart-slider_text {
        font-size: 14px;
        line-height: 19.6px;
        margin-bottom: 33px;
    }
    .standart-slider_text {
        font-size: 16px;
        line-height: 20.8px;
    }
    .standart-slider_inner {
        padding-bottom: 0;
    }
    .standart-sales .standart-slider_inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .articles-title {
        font-size: 16px;
        line-height: 19.81px;
        margin-bottom: 21px;
    }
    .buy-form_left {
        flex-direction: column;
        gap: 20px;
    }
    .buy-form_shop__cust .buy-form_left .form-field {
        width: 100%;
    }
    .buy-form_shop {
        flex-direction: column;
        margin-bottom: 30px;
    }
    .buy-form_top svg {
        display: none;
    }
    .buy-form_top {
        flex-direction: column;
        gap: 9px;
        align-items: baseline;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 40px;
    }
    .buy-form_send {
        justify-content: center;
    }
    .accordion .ac-caption {
        font-size: 16px;
        line-height: 19.8px;
    }
    .sector-list .item .text {
        font-size: 15px;
        line-height: 18.57px;
    }
    .top-mobile_inner>.top-mobile_burger {
        display: block;
    }
    .top-mobile_buttons .top-mobile_search,
    .top-mobile_buttons .top-mobile_burger {
        display: none;
    }
    .top-mobile {
        padding: 10px 15px;
    }
    .catalog-list .item a.item-inner {
        padding-top: 65px;
        height: 100%;
    }
    .catalog-label_inner {
        padding: 6px 9px;
    }
    .catalog-label_inner img {
        object-fit: contain;
    }
    .type-top {
        flex-direction: column;
        gap: 38px;
    }
    .type-top span {
        display: none;
    }
    .content_check {
        gap: 0;
    }
    .contacts__info>div {
        width: 100%;
    }
    .team__list {
        flex-direction: column;
        gap: 27px;
    }
    .dilery-advantages__item {
        width: 240px;
    }
    .dilery-advantages__item-inner {
        padding: 20px;
        height: 100%;
    }
    .dilery-advantages__list.slick-slider .slick-track {
        gap: 30px;
    }
    .dilery-advantages__item-title {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .numeric-blocks__item {
        width: 268px;
    }
    .numeric-blocks__list .slick-track {
        display: flex;
    }
    .numeric-blocks__list .slick-track .slick-slide {
        height: auto;
        align-items: center;
        justify-content: center;
    }
    .numeric-blocks__list.slick-slider .slick-track {
        display: flex;
        gap: 30px;
    }
    .numeric-blocks__list.slick-slider .slick-list {
        padding-left: 30px;
        padding-bottom: 30px;
    }
    .dilery-advantages__list.slick-slider .slick-list {
        padding-left: 30px;
        padding-bottom: 30px;
        padding-top: 15px;
    }
    .numeric-blocks__list {
        margin: 30px -30px 0;
    }
    .dilery-advantages__list {
        margin: 30px -30px 0;
    }
    .dilery-advantages__list .slick-track {
        display: flex;
    }
    .dilery-advantages__list .slick-track .slick-slide {
        height: auto;
        align-items: center;
        justify-content: center;
    }
    .standart-page_dilery .block-title {
        font-size: 24px;
        line-height: 29px;
        max-width: 100%;
    }
    .standart-page_dilery .standart-slider_content {
        padding: 48px 25px;
        margin: 0;
    }
    .standart-slider_form {
        display: flex;
        column-gap: 50px;
        row-gap: 15px;
        flex-wrap: wrap;
        max-width: 566px;
    }
    .standart-slider_form .form-field {
        width: 100%;
        color: #7A7A7A;
        font-size: 12px;
        font-weight: 400;
        line-height: 15.6px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0px;
    }
    .section_breadcrumbs {
        display: none;
    }
    .block-title.block-title__big {
        font-size: 24px;
        line-height: 29.71px;
    }
    .block-title.block-title__big h1 {
        font-size: 24px;
        line-height: 29.71px;
    }
    .textblock h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .textblock p {
        font-size: 14px;
        line-height: 19px;
    }
    .strong-text {
        font-size: 18px;
        line-height: 22px;
    }
    .section.contacts {
        margin-top: 20px;
    }
    .contacts__info {
        flex-direction: column;
    }
    .team__items-contacts svg {
        width: 18px;
        height: 18px;
    }
    .numbers__list {
        font-size: 14px;
        line-height: 19.6px;
    }
    .history__item-date {
        font-size: 32px;
        line-height: 39.2px;
    }
    .history__item-text {
        font-size: 14px;
        line-height: 19.6px;
    }
    .warning {
        padding: 76px 20px 30px 20px;
    }
    .warning:before {
        content: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.5846 47.5001C87.5846 25.6388 69.8626 7.91675 48.0013 7.91675C26.14 7.91675 8.41797 25.6388 8.41797 47.5001C8.41797 69.3614 26.14 87.0834 48.0013 87.0834C69.8626 87.0834 87.5846 69.3614 87.5846 47.5001Z" fill="%23EE7326"/><path d="M48.0013 24.7395C49.6409 24.7395 50.9701 26.0687 50.9701 27.7083V51.4583C50.9701 53.0978 49.6409 54.427 48.0013 54.427C46.3617 54.427 45.0326 53.0978 45.0326 51.4583V27.7083C45.0326 26.0687 46.3617 24.7395 48.0013 24.7395Z" fill="white"/><path d="M48.0013 67.2916C50.1874 67.2916 51.9596 65.5194 51.9596 63.3333C51.9596 61.1471 50.1874 59.3749 48.0013 59.3749C45.8152 59.3749 44.043 61.1471 44.043 63.3333C44.043 65.5194 45.8152 67.2916 48.0013 67.2916Z" fill="white"/></svg>');
        top: 50px;
        left: 20px;
    }
    .buy-advantages__inner ul li {
        padding: 10px 10px 10px 40px;
    }
    .buy-advantages__inner ul li:before {
        left: 7px;
    }
    .footer-contacts_block {
        gap: 10px;
    }
    .team__items-contacts .footer-contacts_block .text {
        font-size: 11px;
    }
    .team__items-contacts {
        display: flex;
        gap: 2px;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }
    .team__items-post {
        margin-bottom: 0;
    }
    .calculator__fields.step-1 .form-field,
    .calculator__fields.step-2 .form-field {
        width: calc(1 * 100% - (1 - 1) * 20px);
    }
    .catalog-img img {
        max-width: 100%;
        /*height: auto;*/
    }
    .calculator__text {
        font-size: 14px;
        font-weight: 400;
        line-height: 19.6px;
        padding-top: 0;
        margin-bottom: 0;
    }
    .calculator__inner {
        display: none;
    }
    .calculator__button {
        margin-top: 30px;
    }
    .calculator__button .btn {
        width: 100%;
        max-width: 100%;
    }
    .calculator__inner.active {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        overflow: scroll;
        bottom: 0;
        background: #FFF;
    }
    .calculator__fields {
        padding: 40px 15px;
    }
    .calculator__fields .form-field__list {
        row-gap: 20px;
    }
    .form-field__elem-img {
        display: none;
    }
    .form-field__products {
        max-height: 100%;
        overflow: auto;
        padding: 0;
        margin-left: 0;
        margin-top: 0;
        margin: -15px;
        padding: 15px;
    }
    .form-field__productelem {
        padding: 30px 20px;
    }
    .calc-price__block-title {
        width: 100%;
    }
    .calc-price__block-price {
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 12px);
    }
    .form-field__info-buttons {
        flex-direction: column;
    }
    .calc-price__block {
        flex-wrap: wrap;
    }
    .form-field__info-price {
        gap: 15px;
    }
    .calculator__fields.step-3 {
        padding: 40px 15px;
    }
    /* каталог-секция: текст раздела */
    .catalog-section-description__inner {
        padding: 20px 20px;
    }
    .catalog-section-description__title {
        font-size: 16px;
    }
    /* каталог-секция: текст раздела */
    /* каталог-секция: элементы каталога */
    .catalog-items-list {
        display: block;
        position: relative;
        gap: unset;
        width: 80%;
    }
    .catalog-items-list .slick-list.draggable {
        overflow: unset !important;
    }
    .catalog-item {
        flex-direction: column;
        margin-right: 15px;
    }
    .catalog-item__img {
        padding: 13px;
        min-width: unset;
        max-width: unset;
        height: 152px;
        margin-bottom: 30px;
    }
    .catalog-item__info {}
    .catalog-item__title {
        margin-bottom: 6px;
    }
    .catalog-item__description {
        overflow: unset;
        -webkit-line-clamp: unset;
        display: unset;
        -webkit-box-orient: unset;
        margin-bottom: 10px;
        display: none;
    }
    .catalog-item__description.active {
        display: block;
    }
    .catalog-item__description-more {
        display: block;
        margin-bottom: 20px;
    }
    .catalog-item__prices {}
    .catalog-item__price {
        flex-direction: column;
    }
    .catalog-item__price:not(:last-child) {
        margin-bottom: 16px;
    }
    .catalog-item__price-title {
        margin-right: unset;
    }
    .catalog-item__price-block {}
    .catalog-item__price-block-prefix {
        margin-right: 4px;
    }
    .catalog-item__price-block-value {
        font-size: 16px;
    }
    .catalog-item__buttons {
        flex-direction: column;
    }
    .catalog-item__buttons a {
        min-width: unset;
        width: 100%;
    }
    .catalog-item__buttons a:not(:last-child) {
        margin-right: unset;
        margin-bottom: 20px;
    }
    .catalog-items-list-more {
        display: none;
    }
    /* каталог-секция: элементы каталога */
    /* каталог-секция: описание 2 */
    .catalog-section-description-2__text {
        overflow: hidden;
        -webkit-line-clamp: 6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        margin-bottom: 25px;
    }
    .catalog-section-description-2__text.active {
        overflow: unset;
        -webkit-line-clamp: unset;
        display: block;
        -webkit-box-orient: unset;
    }
    .catalog-section-description-2__text-button-more {
        display: block;
    }
    /* каталог-секция: описание 2 */
    /* каталог-секция: информация */
    .catalog-section-information {}
    .catalog-section-information__top {
        flex-direction: column;
        align-items: flex-start;
        gap: unset;
    }
    .catalog-section-information__title {
        margin-bottom: 20px;
    }
    /* каталог-секция: информация */
    /* каталог-секция: парметры фильтра каталога */
    .catalog-filter {}
    .catalog-filter__title {}
    .catalog-filter__filters {
        flex-direction: column;
    }
    /* каталог-секция: парметры фильтра каталога */
    /* заголовок страницы */
    .page-title__title {
        margin-bottom: 20px;
    }
    /* заголовок страницы */
    /* сервис-блок */
    .service-block {
        display: flex;
        flex-direction: column;
    }
    .service-block__img {
        width: auto;
        height: 235px;
        order: 1;
        margin-bottom: 30px;
    }
    .service-block__img img {
        object-fit: cover;
        width: 100%;
        height: 235px;
    }
    .service-block__text-strong {
        order: 2;
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 130%;
    }
    .service-block__p1 {
        order: 3;
        margin-bottom: unset;
    }
    .service-block__p2 {
        order: 4;
        overflow: hidden;
        -webkit-line-clamp: 1;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        margin-bottom: 20px;
    }
    .service-block__p2.active {
        overflow: unset;
        -webkit-line-clamp: unset;
        display: unset;
        -webkit-box-orient: unset;
    }
    .service-block__p1,
    .service-block__p2 {
        font-size: 14px;
        line-height: 140%;
    }
    .service-block__text-button-more {
        display: block;
        order: 5;
    }
    /* сервис-блок */
    /* картинка с фоном и кнопкой */
    .img-action {
        min-height: 228px;
    }
    .img-action__description {
        display: none;
    }
    /* картинка с фоном и кнопкой */
    main section {
        margin: 0px;
        padding: 0px;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    header {
        padding-bottom: 15px;
    }
    .mb-small,
    .mb-middle,
    .buy,
    .catalog,
    .company-content,
    .slider,
    .slick-dotted.slick-slider,
    .partners-conten {
        margin-bottom: 0px;
    }
    .section {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .reviews-content {
        margin-top: 0px;
    }
    .standart .item {
        padding-top: 0px;
    }
    .standart .slick-arrow {
        top: 50%;
    }
    .advantages_board-list {
        margin-bottom: 0px;
    }
    /* .advantages_board-list .item {
        max-height: 180px;
        height: 180px;
    } */
    .block-title:after {
        right: 0px;
        top: -5px
    }
    .block-title {
        padding-right: 20px;
        display: inline-block !important;
    }
    .standart .item {
        padding: 5px;
    }
    section.section.title.page-title.serttitlepage {
        margin: 0 !important;
        padding: 0 !important;
    }
    .sertpagemain section#doc-list {
        padding-top: 0 !important;
    }
    main.sertpagemain.mb75px {
        margin-bottom: 45px;
    }
    .sort-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    /* статьи - список */
    .news-list__items {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .news-list__bottom {
        margin-top: 30px;
    }
    .news-item__img {
        height: 280px;
    }
    .news-item__text {
        padding: 30px 20px;
    }
    .news-item__title {
        font-size: 16px;
    }
    /* статьи - список */
    /* статья - детальная */
    .news-detail {
        display: flex;
        flex-direction: column;
    }
    .news-detail__heading {
        margin-bottom: 20px;
        margin-left: unset;
        padding: 73px 20px 23px 20px;
        order: 2;
        float: unset;
    }
    .news-detail__title {}
    .news-detail__title h1 {
        order: 1;
    }
    .news-detail h2 {
        font-size: 20px;
    }
    .news-detail h3 {
        line-height: 140%;
    }
    .news-detail ol li {
        padding: 0 0 0 34px;
    }
    .news-detail ol li:not(:last-child) {
        margin-bottom: 20px;
    }
    .news-detail ol li:before {
        width: 24px;
        height: 24px;
        font-size: 14px;
        line-height: 160%;
    }
    .news-detail__content {
        order: 3;
    }
    .news-detail p {
        font-size: 14px;
        line-height: 140%;
    }
    .news-detail ul li {
        line-height: 140%;
    }
    .news-detail ul li~p {
        font-size: 14px;
        line-height: 140%;
    }
    .news-detail ul li>span {
        font-weight: 400;
        font-size: 14px;
        line-height: 140%;
    }
    .news-detail blockquote {
        padding: 30px 20px;
    }
    .news-detail blockquote p {
        font-size: 14px;
        line-height: 140%;
        color: var(--color-6);
    }
    .mb-50px {
        margin-bottom: 0px;
    }
}

/*@media (max-width: 767px) {*/
/*    .section.container.dilery-advantages .dilery-advantages__item {*/
/*        width: 100%;*/
/*    }*/
/*}*/
/* End */


/* Start:/local/templates/signal/ymap/variables.css?173712728391*/
:root {
    --interact-interact-btn-accent: #eefd7d;
    --text-text-prim-btn: #050d33;
  }
/* End */


/* Start:/local/templates/signal/ymap/common.css?17371272832168*/
.info_window {
    padding: 8px 12px 8px 32px;
    border-radius: 8px;
    background-color: #313133;
    background-image: url('/local/templates/signal/ymap/./info-icon.svg');
    background-position: 8px 50%;
    background-repeat: no-repeat;
    gap: 8px;
    color: #f2f5fa;
    font-size: 14px;
    line-height: 20px;
  }
  
  .image {
    border-radius: 8px;
  }
  
  .popup {
    display: flex;
    flex-direction: column;
  
    width: 211px;
  
    background: #fff;
    gap: 12px;
  }
  
  .popup.second_variant {
    gap: 32px;
  }
  
  .popup__text {
    white-space: break-spaces;
    gap: 8px;
  }
  
  .popup__buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .popup__buttons__block {
    display: flex;
    gap: 4px;
  }
  
  .close_icon {
    border: none;
    background-color: transparent;
    position: absolute;
    background-image: url('/local/templates/signal/ymap/./close-icon.svg');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 16px;
    height: 16px;
    cursor: pointer;
    right: 8px;
  }
  
  .popup__text_title {
    color: #050d33;
    font-weight: 500;
    line-height: 28px;
    font-size: 20px;
  }
  
  .popup__text_content {
    color: #7b7d85;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
  }
  
  .button_close {
    padding: 7px;
  
    font-size: 16px;
    cursor: pointer;
  
    color: var(--text-text-prim-btn);
    border: none;
    border-radius: 8px;
    outline: none;
    background-color: var(--interact-interact-btn-accent);
  
    transition: background-color 0.2s;
  }
  
  .button_close:hover {
    background-color: var(--interact-interact-btn-accent);
  }
  
  .button_close:active {
    background-color: var(--interact-interact-btn-accent);
  }
  
  .button {
    padding: 8px;
    width: 100%;
    cursor: pointer;
    line-height: 16px;
    font-size: 14px;
  
    color: #050d33;
    border: none;
    border-radius: 8px;
    outline: none;
    background: rgba(92, 94, 102, 0.06);
    font-weight: 500;
    transition: background-color 0.2s;
  }
  
  .button:hover {
    background: rgba(92, 94, 102, 0.06);
  }
  
  .button:active {
    background: rgba(92, 94, 102, 0.06);
  }
/* End */


/* Start:/local/templates/signal/components/bitrix/menu/horizontal_multilevel/style.css?17371272834414*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/signal/components/bitrix/menu/horizontal_multilevel/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/signal/components/bitrix/menu/horizontal_multilevel/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/signal/components/bitrix/menu/horizontal_multilevel/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}

/* End */


/* Start:/local/templates/signal/components/bitrix/menu/.default/style.css?1737127283581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/signal/components/bitrix/menu/.default/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/signal/components/bitrix/menu/footer_multilevel/style.css?17371272834413*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	background:#BC262C url(/local/templates/signal/components/bitrix/menu/footer_multilevel/images/header_menu_bg.gif) repeat-x;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}

#horizontal-multilevel-menu
{

}

/*Links*/
#horizontal-multilevel-menu a
{
	display:block;
	padding:5px 10px;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item
{
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{
	background:#e26336;
	color:#fff;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/local/templates/signal/components/bitrix/menu/footer_multilevel/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/local/templates/signal/components/bitrix/menu/footer_multilevel/images/lock.gif) center right no-repeat;
}

/*Child-items: hover*/
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
	background:#D6D6D6;
	color:#fff;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;

	height:auto;
	/*width:12em;*/
	width:135px;
	background:#F5F5F5;
	border:1px solid #C1C1C1;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #DEDEDE;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
#horizontal-multilevel-menu li a,
#horizontal-multilevel-menu li:hover li a,
#horizontal-multilevel-menu li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#4F4F4F;
	font-weight:bold;
}

/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	/*top:-999em;*/
	display:none;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li:hover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}

div.menu-clear-left
{
	clear:left;
}
/* End */


/* Start:/local/components/signal/form-sotrud/templates/.default/style.css?1741553977140*/
.reach__policy input {
    width: 0;
    height: 0;
    opacity: 0;
}

.reach-label .input-invalid {
    border-bottom: 1px solid #ff0000;
}
/* End */


/* Start:/local/components/signal/main.questions.feedback/templates/.default/style.css?1737127282293*/
div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}

/* End */


/* Start:/local/components/signal/form-question/templates/.default/style.css?1741548105148*/
.reach__policy input {
    width: 0;
    height: 0;
    opacity: 0;
}

.reach-label .input-invalid {
    border-bottom: 1px solid #ff0000;
}
/* End */


/* Start:/local/components/signal/form-part-modal/templates/.default/style.css?1741560119140*/
.reach__policy input {
    width: 0;
    height: 0;
    opacity: 0;
}

.reach-label .input-invalid {
    border-bottom: 1px solid #ff0000;
}
/* End */
/* /local/templates/signal/css/slick.css?17371272831424 */
/* /local/templates/signal/css/slick-theme.css?17371272832910 */
/* /local/templates/signal/css/jquery.formstyler.css?17371272832175 */
/* /local/templates/signal/css/jquery.formstyler.theme.css?173712728310731 */
/* /local/templates/signal/libs/fancy.css?173712728330863 */
/* /local/templates/signal/libs/modal.css?17371272831351 */
/* /local/templates/signal/css/styles.css?1760617918151894 */
/* /local/templates/signal/css/media.css?175811917475076 */
/* /local/templates/signal/ymap/variables.css?173712728391 */
/* /local/templates/signal/ymap/common.css?17371272832168 */
/* /local/templates/signal/components/bitrix/menu/horizontal_multilevel/style.css?17371272834414 */
/* /local/templates/signal/components/bitrix/menu/.default/style.css?1737127283581 */
/* /local/templates/signal/components/bitrix/menu/footer_multilevel/style.css?17371272834413 */
/* /local/components/signal/form-sotrud/templates/.default/style.css?1741553977140 */
/* /local/components/signal/main.questions.feedback/templates/.default/style.css?1737127282293 */
/* /local/components/signal/form-question/templates/.default/style.css?1741548105148 */
/* /local/components/signal/form-part-modal/templates/.default/style.css?1741560119140 */
