@charset "UTF-8";
@media only screen and (max-width: 800px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
.message-consent {
  background-color: #4195df;
  bottom: 0;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  left: 10px;
  max-width: 780px;
  opacity: 1;
  padding: 15px 20px;
  position: fixed;
  right: 10px;
  transition: opacity 0.5s, bottom 0s 1s, z-index 0s 1s;
  z-index: 201;
}
@media screen and (min-width: 800px) {
  .message-consent {
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
  }
}
.message-consent.message-consent--hidden {
  opacity: 0;
  z-index: -1;
}
.message-consent .message-consent__text {
  font-size: 12px;
  margin-right: 30px;
}
.message-consent .message-consent__text p {
  font-size: inherit;
}
@media screen and (max-width: 799px) {
  .message-consent .message-consent__text {
    margin-bottom: 1.2em;
  }
}
.message-consent a,
.message-consent .pseudo_link {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.3);
}
.message-consent a:hover,
.message-consent .pseudo_link:hover {
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.message-consent a:visited,
.message-consent .pseudo_link:visited {
  border-color: rgba(255, 255, 255, 0.3);
}
.message-consent p {
  font-size: 1.25em;
}
@media screen and (min-width: 800px) {
  .message-consent p:last-child {
    margin-bottom: 0;
  }
}
.message-consent button {
  background-color: #1a85cd;
  border-radius: 20px;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  height: 35px;
  padding: 0 20px;
  white-space: nowrap;
}

html, body,
ul, ol, li,
dl, dt, dd,
h1, h2, h3, h4,
p, blockquote,
form, fieldset, legend,
table, td, th {
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

html:lang(am) body {
  font: normal 92%/1.6 "Noto Sans Armenian Light", Hauss, sans-serif;
}

html.with-popup-opened {
  overflow-x: hidden;
}

body {
  font: 300 16px/1.5 "Hauss", sans-serif;
  color: black;
  background: white;
}
body.with-popup-opened {
  overflow: hidden;
}
body.home_page .content__inner {
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

img {
  border: 0;
}

img.left {
  float: left;
  margin-right: 15px;
}

img.right {
  float: right;
}

p {
  margin-bottom: 0.7em;
}
p.before_list {
  margin-bottom: 1em;
}

ul {
  list-style-type: none;
}

br + ul,
p + ul {
  margin-top: 0.3em;
}

ul.dash,
ol {
  margin-bottom: 0.7em;
}

ul.dash li,
ol li {
  margin-bottom: 0.5em;
}

ul.dash li li,
ol li li {
  margin-bottom: 0.5em;
}

ul.dash > li {
  position: relative;
  padding-left: 1.1em;
}
ul.dash > li div, ul.dash > li p {
  text-indent: 0;
  display: inline;
}
.media_intext ~ ul.dash > li {
  text-indent: inherit;
}

ul.dash > li:before {
  content: "— ";
  font-weight: normal;
  position: absolute;
  left: 0;
}

ol > li {
  margin-left: 2.5em;
}

ul.dash ul,
ul.dash ol,
ol ol,
ol ul.dash {
  margin: 0.5em 0 1.5em 1.5em;
  text-indent: 0;
}

p + ul,
p + ol {
  margin-top: -0.5em;
}

sup,
sub {
  position: relative;
  top: -0.5em;
  font-size: 75%;
  vertical-align: baseline;
}

sub {
  top: 0.1em;
}

ins {
  text-decoration: none;
}

h1, h2, h3, h4 {
  font-weight: normal;
  line-height: 1.2;
}

h1 {
  font-size: 270%;
  max-width: 30em;
  margin: 0 0 0.7em;
  line-height: 1.2;
}
h1.with_rss {
  display: inline-block;
  position: relative;
}
h1 > .text_note, h1 > .media {
  font-size: 37%;
}

h2 {
  font-size: 185%;
  margin-bottom: 0.4em;
}
h2 > .text_note, h2 > .media {
  font-size: 54%;
}

h3,
.h3 {
  font-size: 140%;
  margin-bottom: 0.4em;
  margin-top: 1.1em;
  line-height: 1.3;
}
h3 > .text_note, h3 > .media,
.h3 > .text_note,
.h3 > .media {
  font-size: 71%;
}

h3.before_table {
  margin-top: 2em;
}

h4 {
  font-size: 100%;
  margin-bottom: 0.5em;
  font-weight: bold;
}

h2:first-child,
h3:first-child,
h4:first-child,
h1 + h2,
h2 + h3,
h3 + h4 {
  margin-top: 0;
}

h3 + h4 {
  margin-top: 1em;
}

dl {
  margin: 0 0 1.2em;
}
#content dl dt {
  color: #898989;
}
dl dt {
  line-height: 1.7;
  margin: 0 0 0.5em 0;
}
dl dd {
  margin: 0 0 2em;
}

.table_with_numbers tbody tr td:not(:first-child) {
  text-align: right;
}

table {
  border-collapse: collapse;
}

table.text_data {
  width: 100%;
  max-width: 1000px;
}

html.ie table.data {
  margin: 0;
}

table.text_data,
table.data {
  margin: 1em 0 2em -1em;
  position: relative;
  font-size: 0.9em;
}
table.text_data.wide,
table.data.wide {
  max-width: none;
  width: 100%;
}
table.text_data tr.o,
table.data tr.o {
  background-color: #F2F7FD;
}
table.text_data td,
table.data td {
  padding: 0.75em 1em 0.75em 1em;
  vertical-align: top;
}
table.text_data td.col0,
table.text_data th.col0,
table.data td.col0,
table.data th.col0 {
  padding-left: 1em;
  text-align: left;
  white-space: normal;
}
table.text_data th,
table.data th {
  line-height: 1.2;
  padding: 0.75em 1em 0.75em 1em;
  text-align: left;
  vertical-align: top;
}

blockquote {
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.4;
  margin: 4em 0 2em;
  position: relative;
}
@media screen and (min-width: 850px) {
  blockquote {
    font-size: 1.7em;
    margin-right: 20%;
  }
}
blockquote:before {
  background: url(/f/media/global/quote-decor.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 5.5em;
  left: -2em;
  position: absolute;
  top: -2em;
  width: 7.5em;
  z-index: -1;
}

#content_wrapper > i {
  display: inline-block;
  margin-bottom: 1.2em;
}

.hot-line {
  position: absolute;
  font-size: 13px;
  left: 190px;
  top: 130px;
}

.phone {
  white-space: nowrap;
}
.text_note .phone {
  white-space: normal;
}

.dark-bg {
  color: #fff;
}

.mobile {
  display: none;
}

html.mobile {
  display: block;
}

@media (max-width: 850px) {
  .mobile {
    display: block;
  }
}
.columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin-top: 2em;
}

.columns__item {
  max-width: 400px;
}
@media screen and (min-width: 768px) {
  .columns__item {
    flex: 0 calc(50% - 2em);
  }
}
@media screen and (min-width: 1200px) {
  .columns__item {
    flex: 0 calc(33.33% - 2em);
  }
}

.pretty_form,
.pretty_form dl,
.pretty_form dt,
.pretty_form dd,
.pretty_form .fieldset {
  padding: 0;
  margin: 0;
}

.pretty_form {
  max-width: 80em;
  margin-bottom: 2em;
}
.pretty_form fieldset {
  border: none;
  border-bottom: 1px solid #C1C1C1;
  padding-bottom: 25px;
}

.pretty_form.with_bg {
  background: #eaead3;
  padding: 1em 1.2em;
}

.pretty_form.with_incut {
  float: left;
  width: 96%;
}

.pretty_form dl {
  position: relative;
  padding-bottom: 1.4em;
}

.pretty_form dl.disabled,
.pretty_form div.disabled {
  display: none;
}

.pretty_form .visible_disabled,
.pretty_form.visible_disabled dl.disabled,
.pretty_form .visible_disabled dl.disabled,
.pretty_form.visible_disabled div.disabled,
.pretty_form .visible_disabled div.disabled {
  display: block;
}

.pretty_form .fieldset {
  margin: 1.5em 0;
}

.pretty_form .fieldset.fake {
  margin: 0;
}

.pretty_form label {
  font-family: Hauss, sans-serif;
}

.pretty_form .type_text label,
.pretty_form .type_select label,
.pretty_form .type_date label,
.pretty_form .type_captcha label,
.pretty_form label.header {
  font-size: 1em;
  position: relative;
  top: 5px;
}

.pretty_form .type_select select {
  font-size: 1em;
  height: 36px;
}

.pretty_form.vertical dt,
.pretty_form .vertical dt {
  width: auto;
  float: none;
  margin: 0 0 0.2em;
  padding-top: 0;
}

.pretty_form.vertical dd,
.pretty_form .vertical dd {
  float: none;
  margin-left: 0;
}

.pretty_form dt,
.pretty_form dd,
.pretty_form .horizontal dt,
.pretty_form .horizontal dd {
  position: relative;
  float: left;
}

.pretty_form dt,
.pretty_form .horizontal dt {
  font-family: Hauss, sans-serif;
  width: 14em;
  margin-right: -100%;
  padding-top: 0.1em;
}

.pretty_form dd,
.pretty_form .horizontal dd {
  margin-left: 16em;
}

.pretty_form input,
.pretty_form textarea {
  font-family: Hauss, sans-serif;
  font-size: 100%;
}

input,
select,
option,
button,
textarea {
  font-family: inherit;
}
input + .error_message,
select + .error_message,
option + .error_message,
button + .error_message,
textarea + .error_message {
  color: #ab1414;
  display: none;
  font-size: 14px;
  line-height: 1;
  margin-top: 0.2em;
  position: absolute;
  top: 100%;
}
input.invalid.changed + .error_message,
select.invalid.changed + .error_message,
option.invalid.changed + .error_message,
button.invalid.changed + .error_message,
textarea.invalid.changed + .error_message {
  display: block;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: inherit;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: inherit;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: inherit;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  font-family: inherit;
}

.pretty_form input[type=text],
.pretty_form input[type=url],
.pretty_form input[type=number],
.pretty_form input[type=search],
.pretty_form input[type=email],
.pretty_form input[type=password],
.pretty_form input[type=tel],
.pretty_form textarea {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  padding: 8px;
  font-size: 1em;
}

.pretty_form .for_selector dt {
  padding-top: 0;
}

.pretty_form .for_selector.type_checkbox,
.pretty_form .for_selector.type_radio {
  padding-bottom: 1em;
}

.pretty_form .for_selector .selector {
  padding-bottom: 0.5em;
}

.pretty_form .for_selector .selector input {
  margin-left: 0;
  margin-right: 0.3em;
}

.pretty_form .type_radio .selector input {
  margin-top: 0.1em;
}

.pretty_form .for_selector .selector * {
  vertical-align: middle;
}

.pretty_form .for_selector .selector .pseudo {
  position: relative;
  top: 1px;
}

.pretty_form .comment,
.pretty_form .example {
  display: block;
  margin: 0.2em 0 0 0.1em;
  font-size: 87%;
  font-style: italic;
  font-family: Hauss, sans-serif;
  text-decoration: none;
}

.pretty_form .fieldset .legend {
  font-size: 130%;
  margin-bottom: 0.7em;
  font-weight: bold;
}

.pretty_form .type_submit {
  display: block;
  padding-bottom: 0.5em;
  padding-top: 1em;
}

.pretty_form .type_submit.with_tips input {
  float: left;
}

.pretty_form .type_submit.with_tips .tips {
  float: left;
  width: 25em;
  margin-left: 1.5em;
  font-size: 87%;
}

.pretty_form textarea {
  font-family: Hauss, sans-serif;
}

.pretty_form .form_info {
  font-family: Hauss, sans-serif;
  font-style: italic;
  font-size: 93%;
  margin-left: 1em;
}

.pretty_form dl:after,
.pretty_form .type_phone:after {
  display: block;
  content: "";
  clear: both;
}

/*** SIZES ***/
.pretty_form input.text,
.pretty_form textarea {
  width: 20em;
}

.pretty_form textarea {
  height: 9em;
}

.pretty_form.tiny input.text,
.pretty_form.tiny textarea,
.pretty_form .tiny input.text,
.pretty_form .tiny textarea {
  width: 5em;
}

.pretty_form.small input.text,
.pretty_form.small textarea,
.pretty_form .small input.text,
.pretty_form .small textarea {
  width: 10em;
}

.pretty_form.middle input.text,
.pretty_form.middle textarea,
.pretty_form .middle input.text,
.pretty_form .middle textarea {
  width: 12em;
}

.pretty_form.large input.text,
.pretty_form.large textarea,
.pretty_form .large input.text,
.pretty_form .large textarea {
  width: 15em;
}

.pretty_form.huge input.text,
.pretty_form.huge textarea,
.pretty_form .huge input.text,
.pretty_form .huge textarea {
  width: 20em;
}

.pretty_form.tiny dt,
.pretty_form.tiny .horizontal dt,
.pretty_form.small dt,
.pretty_form.small .horizontal dt {
  width: 8em;
}

.pretty_form.tiny dd,
.pretty_form.tiny .horizontal dd,
.pretty_form.small dd,
.pretty_form.small .horizontal dd {
  margin-left: 10em;
}

/*** COLORS ***/
.pretty_form .required dt,
.pretty_form .required .legend,
.pretty_form .required .selector,
.pretty_form .required input, .pretty_form .invalid input,
.pretty_form .required textarea, .pretty_form .invalid textarea {
  color: #cc6666;
}

.pretty_form .comment,
.pretty_form .example {
  color: #666;
}

.visible_disabled .disabled,
.visible_disabled .disabled input,
.visible_disabled .disabled textarea,
.visible_disabled .disabled dt,
.visible_disabled .disabled .selector {
  color: #bfbfbf;
}

.pretty_form .default_color,
.pretty_form .default_color * {
  color: #000 !important;
}

.pretty_form .invalid_message {
  display: none;
  color: red;
  font-size: 0.9em;
  margin-top: 0.2em;
}

.pretty_form .show_invalid_message .invalid_message {
  display: block;
}

.pretty_form .show_invalid_message.err_type_ext .invalid_message {
  display: none;
}
.pretty_form .show_invalid_message.err_type_ext .invalid_message.ext {
  display: block;
}

.pretty_form .show_invalid_message.err_type_size .invalid_message {
  display: none;
}
.pretty_form .show_invalid_message.err_type_size .invalid_message.size {
  display: block;
}

.pretty_form #with_captcha {
  margin-left: 16em;
}

.pretty_form .subscription_types {
  background-color: #FEFBF2;
  border: 1px solid #DEDDDB;
  display: block;
  padding: 13px 20px 15px 20px;
  width: 231px;
  border-radius: 8px;
  position: relative;
}
.pretty_form .subscription_types:after {
  content: "";
  position: absolute;
  top: -9px;
  margin-left: -10px;
  left: 50%;
  background-color: #FEFBF2;
  border-top: 1px solid #DEDDDB;
  border-left: 1px solid #DEDDDB;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  z-index: 1;
}
.pretty_form .subscription_types p {
  color: #777;
  font-size: 0.9em;
  margin-bottom: 0.2em;
}
.pretty_form .subscription_types label {
  display: block;
  margin-left: -3px;
}

.pretty_form .type_checkbox label {
  display: block;
  margin-bottom: 0.5em;
}
.pretty_form .type_checkbox input[type=checkbox] {
  float: left;
}
.pretty_form .type_checkbox label > span {
  display: block;
  font-size: 0.9em;
  line-height: 1.6;
  margin-left: 23px;
}

.pretty_form .example_file {
  margin-top: 0.5em;
}
.pretty_form .example_file .file {
  margin-bottom: 0;
}
.pretty_form .example_file .file span {
  display: none;
}

/*! jQuery UI - v1.11.0 - 2014-08-11
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=highlight_soft&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=glass&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=glass&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=flat&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=highlight_hard&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  border-bottom: none;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Hauss, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Hauss, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background-color: #f2f5f7;
  color: #362b36;
}

.ui-widget-content a {
  color: #362b36;
}

.ui-widget-header {
  border: 1px solid #aed0ea;
  background-color: #deedf7;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #aed0ea;
  background-color: #d7ebf9;
  font-weight: bold;
  color: #2779aa;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #2779aa;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #74b2e2;
  background-color: #e4f1fb;
  font-weight: bold;
  color: #0070a3;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #0070a3;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #2694e8;
  background-color: #3baae3;
  font-weight: bold;
  color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #f9dd34;
  background-color: #ffef8f;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background-color: #cd0a0a;
  color: #ffffff;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/f/media/global/graphics.png");
}

/* positioning */
.ui-icon-circle-triangle-e {
  background-position: -360px -70px;
}

.ui-icon-circle-triangle-s {
  background-position: -360px -70px;
}

.ui-icon-circle-triangle-w {
  background-position: -392px -70px;
}

.ui-icon-circle-triangle-n {
  background-position: -360px -70px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 6px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
  background-color: #eeeeee;
  opacity: 0.8;
  filter: Alpha(Opacity=80);
}

.ui-widget-shadow {
  margin: -7px 0 0 -7px;
  padding: 7px;
  background-color: #000000;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

input[type=submit] {
  -webkit-appearance: none;
}

input[type=text]::-ms-clear,
input[type=text]::-ms-reveal,
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal,
input[type=password]::-ms-clear,
input[type=password]::-ms-reveal,
input.text::-ms-clear,
input.text::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

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

.btn {
  align-items: center;
  justify-content: center;
  background-color: #e5f1f8;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  color: #017ac2;
  display: inline-flex;
  font-size: 22px;
  font-weight: 300;
  height: 40px;
  outline: none;
  padding: 0 25px 2px;
  transition: background 0.2s ease, color 0.2s ease;
}
html:lang(am) .btn {
  font-family: "Noto Sans Armenian Regular", sans-serif;
}
.btn_small {
  height: 36px;
  font-size: 18px;
  padding: 7px 20px 8px;
  border-radius: 18px;
}
.btn_light {
  background: #f5f9fc;
  color: #356d9c;
}
.btn_browse {
  font-size: 18px;
  padding: 7px 15px 8px;
}
.btn:hover:not(:disabled), .btn:focus:not(:disabled), .btn:focus-visible:not(:disabled), .field-file:hover .btn.btn_browse {
  background-color: #d3e6f1;
  color: #017ac2;
}
.btn:active, .field-file:active .btn.btn_browse {
  background-color: #c3dceb !important;
  color: #017ac2;
}
.btn:disabled {
  background-color: #e5f1f8;
  color: #8aabbf;
  cursor: default;
}
.btn + .btn {
  margin-left: 5px;
}
.btn.repeat_remove_button.disabled {
  display: none;
}

@media (max-width: 850px) {
  .pretty_form * {
    box-sizing: border-box;
  }
  .pretty_form dl {
    padding-bottom: 0.9em;
  }
  .pretty_form dt,
  .pretty_form .horizontal dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .pretty_form dd,
  .pretty_form .horizontal dd {
    margin-left: 0;
    max-width: 100%;
  }
  .pretty_form.large input.text, .pretty_form.large textarea,
  .pretty_form .large input.text,
  .pretty_form .large textarea {
    max-width: 100%;
  }
  .pretty_form #with_captcha {
    margin-left: 0;
  }
}
.form {
  margin-bottom: 100px;
}
.form * {
  box-sizing: border-box;
}
.form-submit {
  display: none;
}
.form-submit_fail {
  color: #ab1414;
  margin-top: 10px;
}
.form-submit__text {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.form-submit__text::before {
  content: "";
  width: 35%;
  max-width: 320px;
  display: inline-block;
  vertical-align: top;
}
.form input {
  outline: none;
}
.form .invalid_message {
  display: none;
  font-size: 14px;
  color: #ab1414;
  margin-top: 3px;
}
.form .btn + .invalid_message {
  margin-top: 5px;
  margin-bottom: 0;
}
.form textarea {
  font-size: 16px;
  font-weight: 300;
  height: 150px;
  border: 1px solid #a9a9a9;
  width: 480px;
  padding-left: 8px;
  padding-top: 8px;
  max-width: 100%;
  outline: none;
}
.form .invalid .invalid_message {
  display: block;
}
.form input[type=text],
.form input[type=password],
.form input.text {
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  border: 1px solid #a9a9a9;
  width: 480px;
  padding-left: 8px;
  padding-top: 0;
  max-width: 100%;
}
html:lang(am) .form input[type=text],
html:lang(am) .form input[type=password],
html:lang(am) .form input.text {
  font-family: "Noto Sans Armenian Regular", sans-serif;
}
.form input[type=text].blured.invalid + .invalid_message, .form input[type=text].blured.invalid + .form__note + .invalid_message,
.form input[type=password].blured.invalid + .invalid_message,
.form input[type=password].blured.invalid + .form__note + .invalid_message,
.form input.text.blured.invalid + .invalid_message,
.form input.text.blured.invalid + .form__note + .invalid_message {
  display: block;
  position: absolute;
}
.form input[type=text].field_medium,
.form input[type=password].field_medium,
.form input.text.field_medium {
  width: 320px;
}
.form input[type=text].field_phone,
.form input[type=password].field_phone,
.form input.text.field_phone {
  width: 170px;
}
.form input[type=text].field_date,
.form input[type=password].field_date,
.form input.text.field_date {
  width: 160px;
  padding-right: 30px;
}
.form input[type=text].field_zip,
.form input[type=password].field_zip,
.form input.text.field_zip {
  width: 93px;
}
.form input[type=text].field_app,
.form input[type=password].field_app,
.form input.text.field_app {
  width: 60px;
}
.form input[type=text].field_inn, .form input[type=text].field_bik,
.form input[type=password].field_inn,
.form input[type=password].field_bik,
.form input.text.field_inn,
.form input.text.field_bik {
  width: 147px;
}
.form input[type=text].field_kpp,
.form input[type=password].field_kpp,
.form input.text.field_kpp {
  width: 120px;
}
.form input[type=text].field_ogrn,
.form input[type=password].field_ogrn,
.form input.text.field_ogrn {
  width: 153px;
}
.form input[type=text].field_okpo,
.form input[type=password].field_okpo,
.form input.text.field_okpo {
  width: 129px;
}
.form input[type=text].field_oktmo, .form input[type=text].field_num,
.form input[type=password].field_oktmo,
.form input[type=password].field_num,
.form input.text.field_oktmo,
.form input.text.field_num {
  width: 135px;
}
.form input[type=text].field_acc,
.form input[type=password].field_acc,
.form input.text.field_acc {
  width: 217px;
}
.form input[type=checkbox],
.form input[type=radio] {
  display: none;
}
.form input[type=checkbox] + label,
.form input[type=radio] + label {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding-left: 34px;
  min-height: 22px;
  line-height: 150%;
  display: inline-block;
  vertical-align: baseline;
}
.form input[type=checkbox] + label::before, .form input[type=checkbox] + label::after,
.form input[type=radio] + label::before,
.form input[type=radio] + label::after {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: top;
  left: 0;
  top: 0;
  cursor: pointer;
}
.form input[type=checkbox] + label::before,
.form input[type=radio] + label::before {
  border: 1px solid #acacac;
  background-color: #fff;
}
.form input[type=checkbox] + label::after,
.form input[type=radio] + label::after {
  opacity: 0;
}
.form input[type=checkbox]:checked + label::after,
.form input[type=radio]:checked + label::after {
  opacity: 1;
}
.form input[type=checkbox]:disabled + label,
.form input[type=radio]:disabled + label {
  cursor: default;
  color: #b7b7b7;
}
.form input[type=checkbox]:disabled + label::before, .form input[type=checkbox]:disabled + label::after,
.form input[type=radio]:disabled + label::before,
.form input[type=radio]:disabled + label::after {
  cursor: default;
}
.form input[type=checkbox]:disabled + label::before,
.form input[type=radio]:disabled + label::before {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: transparent;
}
.form input[type=checkbox] + label {
  max-width: 480px;
}
.form input[type=checkbox] + label::before {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  top: -1px;
}
.form input[type=checkbox] + label::after {
  width: 16px;
  height: 15px;
  left: 4px;
  top: 2px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTYgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYXRoIDU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0zIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iY29uZmVyZW5jZS0wMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1Mi4wMDAwMDAsIC0zODQxLjAwMDAwMCkiIGZpbGw9IiMwMDAwMDAiPgogICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC01IiBwb2ludHM9IjE1Mi4xMzQ3NjYgMzg0OC4zMjkzNSAxNTMuNzE0NiAzODQ3LjA1NjY0IDE1Ny40NzU4MyAzODUxLjM1MzUyIDE2Ni4xNTI1ODggMzg0MS42MTkzOCAxNjcuNzg5NTUxIDM4NDIuOTQyNjMgMTU3LjQ3NTgzIDM4NTUuNTIxOTciPjwvcG9seWdvbj4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==");
  background-size: cover;
}
.form input[type=radio] + label::before {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  top: 0;
}
.form input[type=radio] + label::after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
  background-color: #4c4c4c;
  border-radius: 50%;
}
.form .select-container {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  height: 40px;
  border: 1px solid #a9a9a9;
  max-width: 100%;
  position: relative;
  background: #fff;
  padding-right: 23px;
}
.form .select-container:before {
  content: "";
  border-top: 5px solid #000;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -2px;
}
.form .select-container select {
  outline: none;
  font-size: 16px;
  font-weight: 300;
  padding-left: 8px;
  padding-top: 0;
  height: 100%;
  width: 130%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
html:lang(am) .form .select-container select {
  font-family: "Noto Sans Armenian Regular", sans-serif;
}
.form .select-container select::-ms-expand {
  display: none;
}
.form__fieldset {
  margin-bottom: 50px;
}
.form__fieldset:last-child {
  margin-bottom: 0;
}
.form__fieldset-title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 23px;
}
.form__fieldset-title .form__note {
  font-weight: 300;
}
html:lang(am) .form__fieldset-title .form__note {
  font-family: "Noto Sans Armenian Regular", Arial, sans-serif;
}
html:lang(am) .form__fieldset-title {
  font-family: "Noto Sans Armenian Medium", sans-serif;
}
.form__fieldset-title + .fields {
  margin-top: 0 !important;
}
.form__fieldset .fields:not(:first-child) {
  margin-top: 50px;
}
.form__fields .form__item:last-child {
  margin-bottom: 25px;
}
.form__note {
  color: #adadad;
  font-size: 14px;
  line-height: 150%;
  margin-top: 3px;
}
.btn + .form__note {
  margin-top: 5px;
  margin-bottom: 0;
}
.form__section {
  border: none;
  margin-bottom: 50px;
}
.form__section:last-child {
  margin-bottom: 0;
}
.form__section.disabled {
  display: none;
}
.form__section-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 27px;
}
html:lang(am) .form__section-title {
  font-family: "Noto Sans Armenian Medium", sans-serif;
}
.form__item {
  display: block;
  font-size: 0;
  margin-bottom: 25px;
}
.form__item.disabled {
  display: none;
}
.form__item_submit {
  font-size: 16px;
}
.form__item:last-child {
  margin-bottom: 0;
}
.form__item > .form__note {
  color: black;
  font-size: 16px;
  line-height: 140%;
}
.form .fields .form__item:last-child {
  margin-bottom: 25px;
}
.form__comment {
  font-size: 16px;
  line-height: 150%;
}
.form__label, .form__field {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 140%;
}
.form__label {
  width: 35%;
  max-width: 320px;
  padding-top: 9px;
  padding-right: 10px;
}
.form__label_exhibition {
  padding-top: 0;
  margin-top: -2px;
  font-size: 24px;
  font-weight: 500;
}
html:lang(am) .form__label_exhibition {
  font-family: "Noto Sans Armenian Medium", sans-serif;
}
.form__field {
  width: 65%;
}
.form__selector {
  padding-top: 5px;
  font-size: 16px;
}
.form__selector-item {
  margin-bottom: 11px;
}
.form__selector-item:last-child {
  margin-bottom: 0;
}
.form__option {
  width: 100%;
  margin-bottom: 15px;
}
.form__option > label {
  display: block !important;
  padding-left: 0 !important;
}
.form__option > label::before, .form__option > label::after {
  display: none !important;
}
.form__option > label.selected .option {
  position: relative;
  background-color: #fff;
  cursor: default;
}
.form__option > label.selected .option::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border: 2px solid #0078c1;
}
.form__option > label.selected .option::after {
  content: "\e901";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 24px;
  color: #0177c0;
}
.form__option > label.selected .option .option__price {
  color: #000;
}
.form__option > input {
  display: none;
}
.form__option .option {
  background: #f4f8fc;
  padding: 30px;
  cursor: pointer;
}
.form__option .option__price {
  font-size: 31px;
  color: #1271b1;
  margin-bottom: 12px;
}
.form__option .option__info {
  margin-bottom: 15px;
}
.form__option .option__info:last-child {
  margin-bottom: 0;
}
.form__option .option__square {
  margin-right: 10px;
}
.form__option .option__size {
  color: #abb0b4;
}
.form__option .option__descr {
  font-size: 14px;
}

.sum {
  white-space: nowrap;
}

.field-container_date {
  position: relative;
  display: inline-block;
}
.field-container_date:after {
  content: "\e902";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  pointer-events: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #979797;
  position: absolute;
  right: 10px;
  top: 10px;
}

.radiogroup {
  margin-bottom: 20px;
  margin-left: -20px;
}
.radiogroup__item {
  display: inline-block;
  vertical-align: top;
}
.radiogroup__item label {
  padding: 5px 20px;
  font-size: 18px;
  display: inline-block;
  color: #007bc1;
  cursor: pointer;
}
.radiogroup__item label.selected {
  cursor: default;
  color: #000;
  background: #e7f1f7;
}
.radiogroup__item input {
  display: none;
}

.field-file {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.field-file .btn {
  pointer-events: none;
}
.field-file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.file-name {
  display: none;
  margin-top: 15px;
}
.file-name__reset {
  color: #356d9c;
  cursor: pointer;
  margin-left: 5px;
  font-size: 30px;
  line-height: 22px;
  vertical-align: middle;
  display: inline-block;
  font-family: Hauss, sans-serif;
}

.field_captcha .form__field {
  vertical-align: baseline;
}

#with_captcha {
  transform: scale(0.9);
  transform-origin: 0 0;
}
#with_captcha > div {
  min-height: 80px;
  max-width: 100%;
}

@media (max-width: 850px) {
  input[type=file],
  select,
  .feedback_form .pretty_form .type_select select {
    max-width: 100% !important;
  }
  .form-submit__text::before {
    display: none;
  }
  .form__label, .form__field {
    display: block;
    width: 100%;
  }
  .form__label {
    margin-bottom: 10px;
  }
  .radiogroup {
    margin-left: -10px;
  }
  .radiogroup__item label {
    padding: 5px 10px;
  }
}
.form__item.checkbox .form__label {
  width: auto;
  padding-top: 0;
}
.form__item.checkbox .form__field {
  width: auto;
  padding-right: 0.5em;
}
.form__item.checkbox .form__field input[type=checkbox] {
  display: block;
}
@media (max-width: 850px) {
  .form__item.checkbox .form__label, .form__item.checkbox .form__field {
    display: inline-block;
  }
}

.agents.success_message, .agents.error_message, .password-requirements {
  margin-top: 1em;
}

.agents.error_message {
  color: #ab1414;
  font-size: 14px;
}

.ui-datepicker {
  width: 16em;
  padding: 1em;
  margin-top: -1px;
  font-size: 14px;
  border: 1px solid #a9a9a9;
  background-color: #fff;
  color: #000;
  border-radius: 0 !important;
  font-weight: 300;
}
.ui-datepicker table {
  font-size: 14px;
}
.ui-datepicker th {
  font-weight: 500;
}
.ui-datepicker .ui-widget-header {
  color: #000;
  border: none;
  background: none;
  font-weight: 500;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-datepicker-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  border: none;
  background: none;
  font-weight: normal;
  color: #000;
  text-align: center;
  border-radius: 2px;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
  background: #f3f8fc;
}
.ui-datepicker .ui-state-highlight a,
.ui-datepicker .ui-widget-content .ui-state-highlight a,
.ui-datepicker .ui-widget-header .ui-state-highlight a {
  color: #fff;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #0078c1;
  color: #fff;
}
.ui-datepicker .ui-state-active a:hover,
.ui-datepicker .ui-widget-content .ui-state-active a:hover,
.ui-datepicker .ui-widget-header .ui-state-active a:hover {
  color: #fff;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  border: none;
}
.ui-datepicker .ui-state-hover {
  background: none;
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-left: 0;
  margin-top: -5px;
}
.ui-datepicker .ui-datepicker-prev {
  top: 2px !important;
  left: 2px !important;
}
.ui-datepicker .ui-datepicker-prev span {
  left: 0.2em;
}
.ui-datepicker .ui-datepicker-next {
  top: 2px !important;
  right: 2px !important;
}
.ui-datepicker .ui-datepicker-next span {
  left: auto;
  right: 0.2em;
}
.ui-datepicker .ui-icon-circle-triangle-w,
.ui-datepicker .ui-icon-circle-triangle-e {
  background: none;
  width: auto;
  height: 0;
}
.ui-datepicker .ui-icon-circle-triangle-w {
  border-right: 9px solid #0078c1;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.ui-datepicker .ui-icon-circle-triangle-e {
  border-left: 9px solid #0078c1;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

/*
  @copyright Art. Lebedev Studio (http://www.artlebedev.ru/)
*/
.pretty_button {
  position: relative;
  display: inline-block;
  font: normal 100%/1.2 "Hauss";
  border: none;
  padding: 0.5em 1.4em 0.45em;
  cursor: pointer;
  letter-spacing: 0.02em;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.pretty_button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ie7 .pretty_button {
  display: inline;
  /* In IE7 button side paddings are too wide. This is a solution */
  overflow: visible;
  zoom: 1;
}

.pretty_button:active,
.pretty_button.pressed {
  top: 1px;
  outline: none;
}

.pretty_button[disabled],
.pretty_button.disabled {
  cursor: default;
  top: auto;
  /*
  	We use opacity (not color) because there is no way
  	to change disabled button color in IE.
    */
  opacity: 0.4;
}

.ie7-8 .pretty_button[disabled],
.ie7-8 .pretty_button.disabled {
  filter: alpha(opacity=50) !important;
}

.ie .pretty_button[disabled] {
  /*
  	IE move text label down when button is disabled.
  	Visually prevent from it.
    */
  padding-top: 0.25em;
  padding-bottom: 0.3em;
}

/*** Type one - orange ***/
.pretty_button.type1 {
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  line-height: 1.7;
  margin-bottom: 0.8em;
  padding: 5px 15px;
  border-radius: 10px;
  background-image: linear-gradient(to top, #ffa442 0%, #ff7602 88%, rgb(248, 191, 159) 94%, rgb(188, 57, 60) 96%, rgb(188, 57, 60) 100%);
  box-shadow: #ffb15e 0 0 9px;
  text-shadow: #DC4A13 0px -1px 0;
}
.pretty_button.type1:hover {
  background-image: linear-gradient(to top, #feb463 0%, #f9944c 50%, #fe5805 88%, rgb(248, 191, 159) 94%, rgb(188, 57, 60) 96%, rgb(188, 57, 60) 100%);
}
.pretty_button.type1:active {
  background-color: rgb(255, 117, 2);
  background-image: linear-gradient(to top, rgb(255, 117, 2) 0%, rgb(255, 141, 33) 50%, rgb(255, 163, 64) 94%, rgb(225, 200, 190) 98%, rgb(229, 82, 86) 100%);
}

/*** End of type one ***/
/*** Type two - blue ***/
.pretty_button.type2 {
  color: white !important;
  background: #0181FE;
  border-radius: 12px;
  box-shadow: rgba(50, 50, 50, 0.5) 0 2px 2px;
  background-image: linear-gradient(to top, rgb(34, 176, 252) 0%, rgb(61, 169, 254) 45%, rgb(1, 128, 255) 65%);
}
.pretty_button.type2:active {
  box-shadow: rgba(50, 50, 50, 0.4) 0 1px 2px;
}
.pretty_button.type2[disabled]:active, .pretty_button.type2.disabled:active {
  box-shadow: rgba(50, 50, 50, 0.5) 0 2px 2px;
}
.pretty_button.type2:hover {
  background-image: linear-gradient(to top, rgb(70, 190, 253) 0%, rgb(70, 190, 253) 45%, rgb(4, 152, 255) 65%);
}
.pretty_button.type2[disabled]:hover, .pretty_button.type2.disabled:hover {
  background-image: linear-gradient(to top, rgb(34, 176, 252) 0%, rgb(61, 169, 254) 45%, rgb(1, 128, 255) 65%);
}

/*** End of type two ***/
.feedback_form_button,
.vacancy_form_button,
.social_more_button {
  background-color: #ffb25e;
  background-image: linear-gradient(to top, #FFA341 0%, #FF7602 93%, #f8bf9f 94%, #f8bf9f 94%, #e55356 100%);
  border-radius: 8px;
  box-shadow: rgba(255, 135, 42, 0.6) 0 1px 7px;
  text-shadow: 0 0 1px #D10000;
  cursor: pointer;
  display: inline-block;
  left: -10px;
  padding: 6px 20px;
  position: relative;
  margin-bottom: 2.2em;
  color: #FFF;
  text-align: center;
  white-space: nowrap;
}
.feedback_form_button:hover,
.vacancy_form_button:hover,
.social_more_button:hover {
  background-color: #ffb25c;
  background-image: linear-gradient(to top, #FFB25E 0%, #FF5703 93%, #f8bf9f 94%, #f8bf9f 94%, #e55356 100%);
}
.feedback_form_button:active, .feedback_form_button.pressed,
.vacancy_form_button:active,
.vacancy_form_button.pressed,
.social_more_button:active,
.social_more_button.pressed {
  top: 1px;
  outline: none;
  background-color: #ff7502;
  background-image: linear-gradient(to top, #ff7502 0%, #ffa341 95%, #f8bf9f 97%, #f8bf9f 97%, #e55256 99%);
}

.social_more_button {
  border: none !important;
  font: normal 16px/1.7 Hauss, Arial, sans-serif;
}

.vacancy_form_button {
  border: none;
  font-family: Hauss, Arial, sans-serif;
  font-size: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
}

a.vacancy_form_button {
  border: none;
}
a.vacancy_form_button:visited, a.vacancy_form_button:hover {
  color: #fff !important;
}

/*** Type3 - grey/orange ***/
.pretty_button.type3 {
  color: white !important;
  background-color: #ffb25e;
  background-image: linear-gradient(to top, #FFA341 0%, #FF7602 93%, #f8bf9f 94%, #f8bf9f 94%, #e55356 100%);
  border-radius: 8px;
  box-shadow: rgba(255, 135, 42, 0.6) 0 1px 7px;
  text-shadow: 0 0 1px #D10000;
}
.pretty_button.type3[disabled], .pretty_button.type3.disabled, .pretty_button.type3[disabled]:hover, .pretty_button.type3.disabled:hover, .pretty_button.type3[disabled]:active, .pretty_button.type3.disabled:active {
  background-color: #d5d5d5;
  background-image: linear-gradient(to top, #d5d5d5 0%, #b0b0b0 93%, #eeeeee 94%, #eeeeee 94%, #c2c2c2 100%);
  text-shadow: none;
  box-shadow: none;
  opacity: 1 !important;
  top: 0;
}
.pretty_button.type3:hover {
  background-color: #ffb25c;
  background-image: linear-gradient(to top, #FFB25E 0%, #FF5703 93%, #f8bf9f 94%, #f8bf9f 94%, #e55356 100%);
}
.pretty_button.type3:active, .pretty_button.type3.pressed {
  top: 1px;
  outline: none;
  background-color: #ff7502;
  background-image: linear-gradient(to top, #ff7502 0%, #ffa341 95%, #f8bf9f 97%, #f8bf9f 97%, #e55256 99%);
}

/*** Type4 - grey ***/
.pretty_button.type4 {
  color: #000 !important;
  background-color: #EFF4FA;
  border-radius: 5px;
  box-shadow: rgba(100, 100, 100, 0.4) 1px 2px 1px;
  padding: 0.4em 0.7em 0.35em;
}
.pretty_button.type4[disabled], .pretty_button.type4.disabled, .pretty_button.type4[disabled]:hover, .pretty_button.type4.disabled:hover, .pretty_button.type4[disabled]:active, .pretty_button.type4.disabled:active {
  background-color: #d5d5d5;
  text-shadow: none;
  box-shadow: none;
  opacity: 1 !important;
  top: 0;
}
.pretty_button.type4:active, .pretty_button.type4.pressed {
  top: 1px;
  outline: none;
}

@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 100;
  src: url("/f/src/fonts/hauss/als_hauss_thin.eot"); /* IE9 Compat Modes */
  src: local("Hauss Thin"), local("Hauss-Thin"), url("/f/src/fonts/hauss/als_hauss_thin.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_thin.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_thin.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 100;
  src: url("/f/src/fonts/hauss/als_hauss_thin_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Thin Italic"), local("Hauss-ThinItalic"), url("/f/src/fonts/hauss/als_hauss_thin_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_thin_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_thin_italic.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 300;
  src: url("/f/src/fonts/hauss/als_hauss_light.eot"); /* IE9 Compat Modes */
  src: local("Hauss Light"), local("Hauss-Light"), url("/f/src/fonts/hauss/als_hauss_light.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_light.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_light.woff") format("woff"); /* Modern Browsers */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 300;
  src: url("/f/src/fonts/hauss/als_hauss_light_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Light Italic"), local("Hauss-LightItalic"), url("/f/src/fonts/hauss/als_hauss_light_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_light_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_light_italic.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 400;
  src: url("/f/src/fonts/hauss/als_hauss_regular.eot"); /* IE9 Compat Modes */
  src: local("Hauss"), local("Hauss-Regular"), url("/f/src/fonts/hauss/als_hauss_regular.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_regular.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_regular.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 400;
  src: url("/f/src/fonts/hauss/als_hauss_regular_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Italic"), local("Hauss-Italic"), url("/f/src/fonts/hauss/als_hauss_regular_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_regular_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_regular_italic.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 500;
  src: url("/f/src/fonts/hauss/als_hauss_medium.eot"); /* IE9 Compat Modes */
  src: local("Hauss Medium"), local("Hauss-Medium"), url("/f/src/fonts/hauss/als_hauss_medium.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_medium.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_medium.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 500;
  src: url("/f/src/fonts/hauss/als_hauss_medium_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Medium Italic"), local("Hauss-MediumItalic"), url("/f/src/fonts/hauss/als_hauss_medium_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_medium_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_medium_italic.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 700;
  src: url("/f/src/fonts/hauss/als_hauss_bold.eot"); /* IE9 Compat Modes */
  src: local("Hauss Bold"), local("Hauss-Bold"), url("/f/src/fonts/hauss/als_hauss_bold.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_bold.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_bold.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 700;
  src: url("/f/src/fonts/hauss/als_hauss_bold_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Bold Italic"), local("Hauss-BoldItalic"), url("/f/src/fonts/hauss/als_hauss_bold_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_bold_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_bold_italic.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: normal;
  font-weight: 900;
  src: url("/f/src/fonts/hauss/als_hauss_black.eot"); /* IE9 Compat Modes */
  src: local("Hauss Black"), local("Hauss-Black"), url("/f/src/fonts/hauss/als_hauss_black.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_black.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_black.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Hauss";
  font-style: italic;
  font-weight: 900;
  src: url("/f/src/fonts/hauss/als_hauss_black_italic.eot"); /* IE9 Compat Modes */
  src: local("Hauss Black Italic"), local("Hauss-BlackItalic"), url("/f/src/fonts/hauss/als_hauss_black_italic.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/hauss/als_hauss_black_italic.woff2") format("woff2"), url("/f/src/fonts/hauss/als_hauss_black_italic.woff") format("woff"); /* Legacy iOS */
}
@font-face {
  font-family: "Noto Sans Armenian Bold";
  src: url("/f/src/fonts/notosansarmenian-bold.eot");
  src: url("/f/src/fonts/notosansarmenian-bold.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/notosansarmenian-bold.woff2") format("woff2"), url("/f/src/fonts/notosansarmenian-bold.woff") format("woff"), url("/f/src/fonts/notosansarmenian-bold.ttf") format("truetype"), url("/f/src/fonts/notosansarmenian-bold.svg#noto_sans_armenianbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans Armenian Light";
  src: url("/f/src/fonts/notosansarmenian-light.eot");
  src: url("/f/src/fonts/notosansarmenian-light.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/notosansarmenian-light.woff2") format("woff2"), url("/f/src/fonts/notosansarmenian-light.woff") format("woff"), url("/f/src/fonts/notosansarmenian-light.ttf") format("truetype"), url("/f/src/fonts/notosansarmenian-light.svg#noto_sans_armenianlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans Armenian Medium";
  src: url("/f/src/fonts/notosansarmenian-medium.eot");
  src: url("/f/src/fonts/notosansarmenian-medium.eot?#iefix") format("embedded-opentype"), url("/f/src/fonts/notosansarmenian-medium.woff2") format("woff2"), url("/f/src/fonts/notosansarmenian-medium.woff") format("woff"), url("/f/src/fonts/notosansarmenian-medium.ttf") format("truetype"), url("/f/src/fonts/notosansarmenian-medium.svg#noto_sans_armenianmedium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ALS Gorizont";
  src: url("/f/src/fonts/ALSGorizont2.1-BoldExpanded.woff2") format("woff2"), url("/f/src/fonts/ALSGorizont2.1-BoldExpanded.woff") format("woff"), url("/f/src/fonts/ALS_Gorizont_Bold_Expanded_2.1.otf");
}
@font-face {
  font-family: "icomoon";
  src: url("/f/src/fonts/icomoon.ttf") format("truetype"), url("/f/src/fonts/icomoon.woff") format("woff"), url("/f/src/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-odnoklassniki:before {
  content: "\e900";
  color: #fff;
}

.icon-big-check:before {
  content: "\e901";
  color: #0177c0;
}

.icon-calendar:before {
  content: "\e902";
  color: #979797;
}

.icon-check:before {
  content: "\e903";
}

.icon-arrow:before {
  content: "\e904";
  color: #007bc1;
}

.icon-search:before {
  content: "\e914";
}

.icon-facebook:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e916";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-youtube:before {
  content: "\e918";
  color: #fff;
}

.icon-vkontakte:before {
  content: "\e908";
  color: #fff;
}

.icon-telegram:before {
  content: "\e909";
  color: #fff;
}

.icon-link:before {
  content: "\e906";
}

/*
  @author Alexander Samilyak (aleksam241@gmail.com)
  @created 2012.07.12
  @copyright Art. Lebedev Studio (http://www.artlebedev.ru/)

  This source code follows Formatting section of Google C++ Style Guide
  http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Formatting
*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

* html .clearfix {
  height: 1%;
}

.invisible {
  visibility: hidden;
}

.not_display,
.hidden {
  display: none !important;
}

.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
}

.unselectable::selection {
  /* Opera */
  color: inherit;
}

.to_lower {
  text-transform: lowercase;
}

.nowrap {
  white-space: nowrap;
}

.clear {
  height: 0;
  clear: both;
}

a,
a.link,
span.link {
  text-decoration: none;
  border-bottom: 1px solid;
}

.pseudo_link {
  border-bottom: 1px dashed;
}
.pseudo_link.clickable {
  background-color: transparent;
  border: none !important;
  color: inherit !important;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-align: left;
}
.pseudo_link.clickable .text {
  border-bottom: 1px dashed #ddd !important;
}

a,
a.no_visited:visited,
.no_visited a:visited,
.pseudo_link,
.pseudo_link:visited,
a.link,
span.link {
  color: #007bc1;
  border-color: rgba(0, 123, 193, 0.3);
  cursor: pointer;
}

a:visited {
  color: rgb(85, 26, 139);
  border-color: rgba(85, 26, 139, 0.3);
}

a:active {
  background: none;
}

a:hover,
.pseudo_link:hover,
.hover a,
a.link:hover,
a.hovered,
span.link:hover {
  color: #fc4943 !important;
  border-color: #fc4943 !important;
  border-color: rgba(252, 73, 67, 0.3) !important;
}

.dark-bg a:hover,
.dark-bg .pseudo_link:hover {
  color: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.disable-images .dark-bg a:hover,
.disable-images .dark-bg .pseudo_link:hover {
  color: #fc4943 !important;
  border-color: #fc4943 !important;
  border-color: rgba(252, 73, 67, 0.3) !important;
}

a.img_link,
.img_link a {
  border-bottom: none;
  text-decoration: none;
}
a.img_link:after,
.img_link a:after {
  display: none !important;
}
a.img_link span,
.img_link a span {
  border-bottom: 1px solid;
  border-color: rgba(0, 122, 194, 0.3);
}
a.img_link:hover span,
.img_link a:hover span {
  border-color: rgba(255, 117, 0, 0.3) !important;
}
a.img_link:visited span,
.img_link a:visited span {
  border-color: rgba(85, 26, 139, 0.3);
}

a.nonunderline,
.nonunderline a,
#logo a,
a.img_link {
  border: none;
}

.no_js .pseudo_link {
  border-bottom: none;
  cursor: auto;
}

.header_controls a,
.header_controls a:visited,
.header_controls .pseudo_link,
#sites_list a,
#sites_list a:visited,
#sites_list .pseudo_link {
  color: rgb(106, 106, 106);
  border-color: rgba(106, 106, 106, 0.3);
}
.header_controls#sites_list a, .header_controls#sites_list a:visited,
#sites_list#sites_list a,
#sites_list#sites_list a:visited {
  color: rgb(0, 0, 0);
  border-color: rgba(0, 0, 0, 0.3);
}
.header_controls a.external:after,
.header_controls a.link.external:after,
#sites_list a.external:after,
#sites_list a.link.external:after {
  background-position: -26px 0;
  top: 0.2em;
}

a.external,
a.link.external,
span.external,
span.link.external {
  position: relative;
  margin-right: 16px;
}

.firefox a.external {
  /*margin-right: 0;*/
  position: initial;
}

.firefox span:has(a.external), .firefox p:has(a.external) {
  position: relative;
}

a.external:after,
a.link.external:after,
span.external:after,
span.link.external:after {
  content: "\e906";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-size: 11px;
  margin-right: 0;
  color: #007bc1;
  transform: translate(3px, 6px);
}
html.firefox a.external:after,
html.firefox a.link.external:after,
html.firefox span.external:after,
html.firefox span.link.external:after {
  /*padding-left: 4px;*/
  /*position: relative;*/
  vertical-align: text-top;
}

a.external.light_link:after,
.light_link a.external:after {
  color: #fff;
}

a.external:hover:after,
a.link.external:hover:after {
  color: #fc4943;
}

.dark-bg a.external.light_link:hover:after,
.dark-bg .light_link a.external:hover:after,
.dark-bg.light_link a.external:hover:after {
  color: #fff;
  opacity: 0.7;
}

#header .whole_site_container .block-content a,
#header .whole_site_container .block-content b {
  font-size: 0.9em;
  color: #838383;
  border-color: rgba(131, 131, 131, 0.3);
}
#header .whole_site_container .block-content .parent a {
  color: #000;
  border-color: rgba(0, 0, 0, 0.3);
}
#header .whole_site_container .block-content a.selected {
  border-color: rgba(12, 108, 168, 0.3);
  color: #0C6CA8;
}
#header .whole_site_container .block-content a.selected:hover:before {
  color: #fc4943 !important;
}
#header .whole_site_container .block-content b.selected {
  border-radius: 4px;
  position: relative;
  left: -8px;
  padding: 1px 8px 2px;
  background-color: #fff;
  color: #0049a5;
  display: inline-block;
}
#header .whole_site_container .block-content .parent b.selected {
  color: #0049a5;
  border-color: rgba(0, 73, 165, 0.3);
  font-weight: 700;
}
#header .whole_site_container .block-content .parent b.selected,
#header .whole_site_container .block-content .parent a.selected {
  font-weight: normal;
}
#header .whole_site_container .block-content .parent b.selected:before,
#header .whole_site_container .block-content .parent a.selected:before {
  display: none;
}

.main_page_top_nav .green a,
.top_nav .green a,
.additional_top_nav .green a {
  color: #5BB000;
  border-color: rgba(91, 176, 0, 0.3);
}
.main_page_top_nav b,
.top_nav b,
.additional_top_nav b {
  color: #FFF;
  white-space: nowrap;
  font-weight: normal;
  border-bottom: 1px solid transparent !important;
}
.main_page_top_nav a.selected,
.main_page_top_nav b.selected,
.top_nav a.selected,
.top_nav b.selected,
.additional_top_nav a.selected,
.additional_top_nav b.selected {
  color: #000;
  border-color: rgba(0, 0, 0, 0.3);
}

.text_note .photogallery_link {
  font-size: 1.1em;
  color: rgb(0, 0, 0);
  border-color: rgba(0, 0, 0, 0.3);
}
.text_note .kaleidoscope_link {
  font-size: 0.85em;
}

.main_page_columns .item h3 a {
  color: rgb(0, 0, 0);
  border-color: rgba(0, 0, 0, 0.3);
}

.foldable.active > span:first-child {
  display: none;
}
.foldable:not(.active) > span:nth-child(2),
.foldable:not(.active) .foldable_content {
  display: none;
}

.light_link a,
.light_link.no_visited a,
a.light_link,
a.light_link.no_visited,
.pseudo_link.light_link,
.light_link .pseudo_link {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.dark_link a,
.dark_link.no_visited a,
a.dark_link,
a.dark_link.no_visited {
  color: #000;
  border-color: rgba(0, 0, 0, 0.3);
}

.breadcrumbs {
  font-size: 0.85em;
  margin-bottom: 0.3em;
}
.breadcrumbs a {
  color: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.3);
}
.breadcrumbs a:hover {
  color: #000 !important;
  border-color: rgba(0, 0, 0, 0.3) !important;
}
.breadcrumbs a:visited {
  color: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.3);
}
.breadcrumbs ul {
  box-sizing: border-box;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li:after {
  border-color: hsla(0deg, 0%, 60.8%, 0.3);
  color: rgba(0, 0, 0, 0.65);
  content: "/";
  display: inline-block;
  margin: 0 0.5em;
}

#header {
  display: table-row;
  height: 1px;
  box-sizing: border-box;
  transition: transform 0.3s;
}
#header * {
  box-sizing: border-box;
}

#header_wrapper {
  margin: 0 30px 2em 15px;
  min-height: 75px;
  padding-top: 20px;
  position: relative;
  z-index: 120;
}

.menu-icons {
  display: flex;
  flex-direction: column;
}
.menu-icons button:not(:first-child) {
  margin-top: 0.4rem;
}

.header_controls {
  font-size: 0.75em;
  left: 0;
  position: absolute;
  top: 0.8em;
  width: 100%;
  z-index: 300;
}
.header_controls .lang {
  margin-right: 5px;
  text-transform: uppercase;
}
.header_controls span.lang {
  font-weight: bold;
}
.header_controls .search_form,
.header_controls .control,
.header_controls .allsites,
.header_controls .a11y-popup {
  float: right;
  margin-left: 20px;
  margin-top: 3px;
}
.header_controls .search_form {
  margin-right: 5.6em;
  margin-top: 1px;
  max-width: 270px;
  position: relative;
  width: 13%;
}
.header_controls .search_form input {
  font-size: 1em;
  vertical-align: middle;
}
.header_controls .search {
  box-sizing: border-box;
  margin-top: 1px;
  width: 100%;
}
.header_controls .submit {
  left: 100%;
  margin-left: 5px;
  position: absolute;
  top: 0;
}
.header_controls .allsites, .header_controls .a11y-popup {
  margin-right: 10px;
  position: relative;
}
.header_controls .allsites .pseudo_link, .header_controls .a11y-popup .pseudo_link {
  position: relative;
  z-index: 200;
}
.header_controls .allsites .small_arrow, .header_controls .a11y-popup .small_arrow {
  background: url("/f/media/global/graphics.png") no-repeat -361px -47px;
  cursor: pointer;
  display: inline-block;
  height: 4px;
  left: 4px;
  margin-right: -7px;
  position: relative;
  width: 7px;
}
.header_controls .control {
  color: #6A6A6A;
}

#sites_list {
  font-size: 0.75em;
  left: 50%;
  position: absolute;
  top: 4em;
  z-index: 1001;
}
#sites_list .column_wrapper {
  display: block;
  position: relative;
}
#sites_list .closer {
  cursor: pointer;
  font-size: 2em;
  height: 1em;
  position: absolute;
  right: 0;
  top: -0.1em;
  width: 1em;
}
#sites_list .chooser {
  margin-bottom: 1.4em;
  position: relative;
}
#sites_list .chooser p {
  color: #007AC2;
  display: inline;
  font-weight: bold;
  margin-right: 1em;
  padding: 0.2em 0.2em 0;
}
#sites_list .chooser .selected {
  background-color: #007AC2;
  color: #FFFFFF;
  padding: 0.2em;
}
#sites_list .subs_sites_list,
#sites_list .allsites_list {
  background-color: #FFFFFF;
  padding: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  box-shadow: rgba(50, 50, 50, 0.5) 0 2px 7px;
  border-radius: 5px;
}
.ie7-8 #sites_list .subs_sites_list,
.ie7-8 #sites_list .allsites_list {
  border: 1px solid #666;
}
.ie7-8 #sites_list .subs_sites_list .decor_wrapper,
.ie7-8 #sites_list .allsites_list .decor_wrapper {
  display: none;
}
#sites_list .chooser .allsitesall {
  margin-right: 0;
}
#sites_list ul {
  margin-bottom: 0;
}
#sites_list ul li {
  margin-bottom: 0.85em;
}
#sites_list .allsites_list {
  width: 50em;
}
#sites_list .subs_sites_list {
  width: 77em;
}
#sites_list .subs_sites_list ul {
  float: left;
  margin: 0;
  padding: 0 1em;
  width: 32%;
}
#sites_list .subs_sites_list ul.last {
  margin-right: 0;
}
#sites_list .decor_wrapper {
  height: 20px;
  left: 50%;
  margin-left: -10px;
  overflow: hidden;
  position: absolute;
  top: -20px;
  width: 20px;
}
#sites_list .decor_wrapper .decor {
  height: 12px;
  left: 4px;
  position: absolute;
  top: 14px;
  width: 12px;
  box-shadow: rgba(50, 50, 50, 0.5) 0 0 2px;
  background-color: #FFF;
  transform: rotate(45deg);
}

#logo {
  float: left;
  margin: 4px 21px 0 25px;
  position: relative;
  z-index: 10;
  min-height: 77px;
}
#logo img {
  display: block;
}

.top_nav,
.main_page_top_nav {
  margin-left: 190px;
  margin-top: 20px;
  max-width: calc(51% - 80px);
}

.additional_top_nav_cont {
  float: none;
  margin-top: 20px;
  font-size: 14px;
  text-align: left;
}

.additional_top_banner {
  padding-left: 8px;
}
.additional_top_banner a {
  display: block;
}

.additional_top_nav .item {
  clear: left;
  margin-right: 0 !important;
  float: none !important;
}
.additional_top_nav .item a {
  white-space: nowrap;
}
.additional_top_nav .item sup {
  font-size: 0.65em;
  position: absolute;
  left: 100%;
  margin-left: 4px;
  top: 0;
}

.top_nav .item,
.main_page_top_nav .item,
.additional_top_nav .item {
  display: block;
  float: left;
  margin-bottom: 0.3em;
  margin-right: 25px;
  position: relative;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
}
.top_nav .item b,
.main_page_top_nav .item b,
.additional_top_nav .item b {
  font-weight: 300;
}
.top_nav .item.hoverable:hover,
.main_page_top_nav .item.hoverable:hover,
.additional_top_nav .item.hoverable:hover {
  background-color: rgb(255, 153, 50);
  background-image: linear-gradient(to top, rgb(255, 153, 50) 0%, rgb(255, 107, 31) 100%);
}
.top_nav .logout_link a,
.main_page_top_nav .logout_link a,
.additional_top_nav .logout_link a {
  position: relative;
}
.top_nav .logout_link a:after,
.main_page_top_nav .logout_link a:after,
.additional_top_nav .logout_link a:after {
  content: "";
  width: 15px;
  height: 17px;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -8px;
  margin-left: 5px;
  background: url("/f/media/global/graphics.png") no-repeat -484px 0;
}

#thermo {
  margin: 0 0 0 25px;
  font-size: 1.05em;
  padding-top: 50px;
}
#thermo > li {
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #525355;
}
#thermo > li:after {
  color: #525355;
  content: "/";
  font-size: 1.2em;
  font-weight: normal;
  display: inline-block;
  margin: 0 11px;
  vertical-align: middle;
  width: 6px;
  *display: inline;
  *zoom: 1;
}
#thermo > li:last-child:after {
  content: "";
  display: none;
}
#thermo .whole_site_link {
  position: relative;
}
#thermo .whole_site_link > span {
  border-radius: 5px;
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 1px 7px;
  cursor: pointer;
  box-shadow: rgba(97, 118, 142, 0.6) 0 1px 2px 0;
  position: relative;
  color: #525355;
  background-color: #EFF4F8;
}
#thermo .whole_site_link > span:before {
  content: "";
  background: url("/f/media/global/graphics.png") no-repeat -380px -22px;
  display: inline-block;
  height: 10px;
  margin: 0 6px 0 0;
  position: relative;
  top: 0;
  width: 11px;
}
#thermo .whole_site_link > span:hover {
  color: #FFF;
  background-color: rgb(121, 158, 199);
  background-image: linear-gradient(to top, rgb(148, 200, 227) 0%, rgb(98, 154, 199) 50%, rgb(98, 154, 199) 67%, rgb(220, 230, 240) 100%);
}
#thermo .whole_site_link > span:hover:before {
  background-position: -380px -34px;
}
html.mobile #thermo .whole_site_tabs_content_container {
  position: relative;
  z-index: 10;
}
#thermo .whole_site_link > span:active,
#thermo .whole_site_link > span.active {
  color: #FFF;
  background-color: rgb(92, 148, 195);
  background-image: linear-gradient(to top, rgb(92, 148, 195) 0%, rgb(125, 185, 213) 97%, rgb(172, 207, 235) 98%, rgb(172, 207, 235) 100%);
  top: 1px;
}
#thermo .whole_site_link > span:active:before,
#thermo .whole_site_link > span.active:before {
  background-position: -380px -34px;
}
#thermo b {
  font-weight: normal;
}

.popup_thermo {
  margin: 6px 0 11px 0;
  position: relative;
  min-height: 25px;
}
.popup_thermo li.home {
  background: url("/f/media/global/graphics.png") no-repeat -399px 0;
  height: 17px;
  left: -33px;
  position: absolute;
  top: 3px;
  width: 18px;
}
.popup_thermo li.home:hover {
  background-position: -419px 0;
}
.popup_thermo li.home a {
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.popup_thermo > li.item {
  list-style: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #525355;
}
.popup_thermo > li.item:after {
  color: #858689;
  content: "/";
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin: 0 10px;
  vertical-align: -1px;
  width: 5px;
  *display: inline;
  *zoom: 1;
}
.popup_thermo > li.item:last-child:after {
  content: "";
  display: none;
}

#header .whole_site_container {
  clear: both;
  margin: 0;
  color: #FFFFFF;
  cursor: default;
  box-sizing: border-box;
  z-index: 200;
}
#header .whole_site_container .langs {
  display: none;
  position: absolute;
  top: 18px;
  right: 20px;
  margin-right: 0;
}
#header .whole_site_container .whole_site_tabs {
  display: none;
  margin-top: 30px;
  margin-bottom: 35px;
  margin-left: -6px;
}
#header .whole_site_container .whole_site_tab {
  margin-right: 5px;
  padding: 4px 6px 6px;
  border-radius: 4px;
}
#header .whole_site_container .whole_site_tab.selected {
  background: #336cb9;
}
#header .whole_site_container .whole_site_tabs_content ul li {
  line-height: 24px;
  margin-bottom: 10px;
}
#header .whole_site_container .block-content {
  margin: 0;
  padding: 0;
  position: relative;
  min-height: 170px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
#header .whole_site_container .block-content .column {
  vertical-align: top;
  display: flex;
  flex-direction: column;
  flex-basis: 25%;
  letter-spacing: normal;
  word-spacing: normal;
  zoom: 1;
  *display: inline;
  white-space: normal;
  width: 175px;
  order: 100;
}
#header .whole_site_container .block-content ul {
  font-size: 16px;
  margin: 0 15px 2em 0;
}
#header .whole_site_container .block-content li {
  margin-bottom: 0.4em;
  line-height: 1.2;
  position: relative;
}
#header .whole_site_container .block-content .parent sup {
  font-size: 0.6em;
  left: 2px;
  top: -0.5em;
}
#header .whole_site_container .block-content .back.current, #header .whole_site_container .block-content .back.parent {
  position: relative;
}
#header .whole_site_container .block-content .back.current b, #header .whole_site_container .block-content .back.parent b {
  border-radius: 4px;
  left: -8px;
  padding: 1px 8px 2px;
  background-color: #fff;
  color: #0049a5;
}
#header .whole_site_container .block-content .back.current sup, #header .whole_site_container .block-content .back.parent sup {
  font-size: 0.6em;
  position: absolute;
  left: 100%;
  margin-left: 4px;
  top: -0.8em;
}
#header .whole_site_container .block-content .back.long {
  display: block;
  margin-top: -3px;
}
#header .whole_site_container .block-content .parent a.selected,
#header .whole_site_container .block-content .parent b.selected {
  position: relative;
}

.langs {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 14px;
  margin-right: 25px;
}
.langs .lang {
  margin-right: 5px;
  text-transform: uppercase;
}

#header.header {
  display: block;
  height: auto;
  margin-bottom: 40px;
  padding: 25px 30px 25px;
  z-index: 200;
}
.home_page #header.header {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#header.header:after {
  clear: both;
  content: "";
  display: block;
}
#header.header .top_nav,
#header.header .main_page_top_nav {
  float: left;
  font-size: 16px;
  margin-left: 40px;
  margin-right: 30px;
  margin-top: 0;
}
#header.header .top_nav a,
#header.header .main_page_top_nav a {
  font-size: 16px;
}
#header.header .additional_top_nav .item {
  margin-bottom: 0;
}
#header.header .header__extra {
  display: flex;
  float: right;
  max-width: 49%;
  text-align: right;
  white-space: nowrap;
}
#header.header .header__extra .nav-extra,
#header.header .header__extra .logo {
  display: inline-block;
  vertical-align: top;
}
#header.header .header__extra .logo {
  background: #fff;
  cursor: pointer;
  height: 100px;
  margin: -25px -30px 0 0;
  padding: 15px;
  text-align: center;
}
#header.header .header__extra .logo_stable {
  height: 100px;
}
#header.header .header__extra .logo_stable img {
  margin-top: 0 !important;
}
#header.header .header__extra .logo:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#header.header .header__extra .logo .img_link img {
  display: inline-block;
  margin-top: -10px;
  vertical-align: middle;
}
#header.header .header__extra .logo img {
  max-height: 70px;
  width: auto;
}
#header.header .header__extra .nav-extra {
  font-size: 0;
  margin-top: 5px;
  position: static;
  text-align: left;
  white-space: normal;
  width: 350px;
}
#header.header .header__extra .nav-extra__section {
  display: inline-block;
  padding-right: 25px;
  vertical-align: top;
  width: 58%;
}
#header.header .header__extra .nav-extra__section_add {
  float: right;
  width: 42%;
}
#header.header .header__extra .nav-extra__section_menu a[href="/about/gasification/"] {
  display: none;
}
#header.header .header__extra .nav-extra__section_menu .nav-extra__item_contacts-link {
  display: none;
}
#header.header .header__extra .nav-extra__item {
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 9px;
  position: relative;
}
html[lang=ru] #header.header .header__extra .nav-extra__item_main-link, html[lang=am] #header.header .header__extra .nav-extra__item_main-link {
  white-space: nowrap;
}
#header.header .header__extra .nav-extra__item a.external {
  margin-right: 0;
}
#header.header .header__extra .nav-extra__item a.external:after {
  transform: translate(3px, 5px);
}
#header.header .header__extra .nav-extra__item #sites_link, #header.header .header__extra .nav-extra__item #a11y_popup_link {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-weight: 300;
  padding: 0;
}
html[lang=ru] #header.header .header__extra .nav-extra__item #sites_link, html[lang=ru] #header.header .header__extra .nav-extra__item #a11y_popup_link {
  white-space: nowrap;
}
#header.header .header__extra .nav-extra__item:last-child {
  margin-bottom: 0;
}
#header.header .a11y-icon {
  background: transparent;
  border: none;
}
#header.header .whole_site_link {
  float: left;
  cursor: pointer;
  z-index: 200;
}
#header.header .whole_site_link > span .list-icon-wrap {
  background: none;
  border: none;
  margin-right: 4px;
  vertical-align: top;
}
#header.header .whole_site_link > span .list-icon {
  display: inline-block;
  height: 19px;
  opacity: 1;
  position: relative;
  transition: opacity 0.2s ease;
  width: 24px;
  z-index: 1001;
}
#header.header .whole_site_link > span .list-icon:hover {
  opacity: 0.7;
}
#header.header .whole_site_link > span .list-icon:before, #header.header .whole_site_link > span .list-icon:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #007bc1;
  transition: transform 0.3s ease;
}
.home_page #header.header .whole_site_link > span .list-icon:before, .home_page #header.header .whole_site_link > span .list-icon:after {
  background-color: #ddd;
}
#header.header .whole_site_link > span .list-icon:before {
  top: 0;
}
#header.header .whole_site_link > span .list-icon:after {
  bottom: 0;
}
#header.header .whole_site_link > span .list-icon span {
  position: relative;
  height: 3px;
  display: block;
  margin: 8px 0;
  background-color: #007bc1;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.home_page #header.header .whole_site_link > span .list-icon span {
  background-color: #ddd;
}
#header.header .whole_site_link > span .search-icon {
  background: none;
  border: none;
  display: inline-block;
  opacity: 1;
  transition: opacity 0.3s ease;
  vertical-align: top;
}
#header.header .whole_site_link > span .search-icon .icon {
  font-size: 24px;
  color: #007bc1;
}
.home_page #header.header .whole_site_link > span .search-icon .icon {
  color: #ddd;
}
#header.header .whole_site_link > span.active .list-icon:before {
  transform: rotate(45deg);
  transform-origin: top left;
  background-color: #fff;
}
.home_page #header.header .whole_site_link > span.active .list-icon:before {
  background-color: #ddd;
}
#header.header .whole_site_link > span.active .list-icon:after {
  transform: rotate(-45deg);
  transform-origin: bottom left;
  background-color: #fff;
}
.home_page #header.header .whole_site_link > span.active .list-icon:after {
  background-color: #ddd;
}
#header.header .whole_site_link > span.active .list-icon span {
  opacity: 0;
}
#header.header .whole_site_link > span.active .search-icon {
  opacity: 0;
}
#header.header.dark-bg .whole_site_link > span .list-icon:before, #header.header.dark-bg .whole_site_link > span .list-icon:after,
#header.header.dark-bg .whole_site_link > span .list-icon span {
  background-color: #ddd;
}
#header.header .whole_site_container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0049a5;
  padding: 10% 50px 10% 150px;
  border: none;
  display: none;
  overflow-y: scroll;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  box-shadow: none;
  border-radius: 0;
}
#header.header .whole_site_container .block-content .column {
  font-size: 16px;
  width: 25%;
}
#header.header .whole_site_container .block-content .column .parent a {
  color: #fff;
  font-weight: 700;
}
html:lang(am) #header.header .whole_site_container .block-content .column .parent a {
  font-family: "Noto Sans Armenian Bold", Arial, sans-serif;
}
#header.header .whole_site_container .block-content ul {
  margin-bottom: 50px;
  margin-right: 25px;
}
#header.header .whole_site_container .block-content li {
  line-height: 24px;
  margin-bottom: 10px;
}
#header.header .whole_site_container .block-content .parent a {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  font-weight: 700;
}
html:lang(am) #header.header .whole_site_container .block-content .parent a {
  font-family: "Noto Sans Armenian Bold", Arial, sans-serif;
}
#header.header .whole_site_container .block-content a, #header.header .whole_site_container .block-content b {
  font-size: 16px;
  border-color: rgba(255, 255, 255, 0.3);
}
#header.header .whole_site_container .block-content a:not(.selected), #header.header .whole_site_container .block-content b:not(.selected) {
  color: #fff;
}

#sites_list {
  position: fixed;
  top: 0;
  bottom: 0;
  left: auto !important;
  right: 0;
  width: 100%;
  max-width: 100%;
  background: rgba(0, 42, 60, 0.9);
  overflow: hidden;
  overflow-y: auto;
  font-size: 85%;
  line-height: 150%;
  transition: right 0.5s ease;
}
#sites_list * {
  box-sizing: border-box;
}
#sites_list .closer {
  color: #fff;
  left: 27px;
  top: 30px;
  right: auto;
}
#sites_list .closer .close-icon {
  background-color: transparent;
  border: none;
  display: inline-block;
  vertical-align: top;
  height: 20px;
  width: 25px;
  position: relative;
}
#sites_list .closer .close-icon:before, #sites_list .closer .close-icon:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #fff;
}
#sites_list .closer .close-icon:before {
  top: 0;
  transform: rotate(45deg);
  transform-origin: top left;
}
#sites_list .closer .close-icon:after {
  bottom: 0;
  transform: rotate(-45deg);
  transform-origin: bottom left;
}
#sites_list.header_controls a, #sites_list.header_controls a:visited, #sites_list#sites_list a, #sites_list#sites_list a:visited {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}
#sites_list .subs_sites_list,
#sites_list .allsites_list {
  left: auto !important;
  background: none;
  padding: 2.1em 40px 1.5em 65px;
  position: relative;
  box-shadow: none;
  border-radius: 0;
}
#sites_list .allsites_list {
  width: 52em;
}
#sites_list .subs_sites_list {
  width: 100%;
}
#sites_list .subs_sites_list ul {
  float: none;
  display: inline-block;
  vertical-align: top;
}
#sites_list .column_wrapper {
  height: auto !important;
  overflow-y: hidden !important;
}
#sites_list .chooser {
  text-align: right;
  margin-bottom: 2.4em;
}
#sites_list .chooser > div {
  display: inline-block;
  vertical-align: top;
}
#sites_list .chooser p {
  padding: 0.2em 0;
}
#sites_list .chooser p.selected {
  padding: 0.2em 0.5em;
}
#sites_list .chooser p.pseudo_link {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1650px) {
  #header.header {
    padding-left: 20px;
    padding-right: 20px;
  }
  #header.header .main_page_top_nav {
    margin-left: 50px;
  }
  #header.header .whole_site_link {
    left: 20px;
  }
  #header.header .whole_site_link > span .search-icon {
    display: none;
  }
  #header.header .whole_site_link .whole_site_container {
    padding-left: 70px;
  }
  #header.header .header__extra .logo {
    margin: -25px -20px 0 0;
  }
}
@media (max-width: 1280px) {
  .header#header .top_nav,
  .header#header .main_page_top_nav {
    max-width: calc(46% - 80px);
  }
  .header#header .header__extra {
    max-width: 50%;
    padding-left: 0;
  }
  .header#header .header__extra .nav-extra {
    width: auto;
  }
  .header#header .header-banner {
    display: none;
  }
}
@media (max-width: 1080px) {
  #header.header .main_page_top_nav {
    display: none;
  }
  #header.header .header__extra {
    max-width: none;
  }
  #header.header .header__extra .nav-extra__section_menu a[href="/about/gasification/"] {
    display: inline;
  }
  #header.header .whole_site_link .whole_site_container .block-content {
    white-space: normal;
  }
  #header.header .whole_site_link .whole_site_container .block-content .column {
    flex-basis: 50%;
    width: 50%;
  }
}
@media (min-width: 850px) {
  #header .whole_site_container .whole_site_tabs_content[data-tab=website] {
    display: block !important;
  }
  #header .whole_site_container .whole_site_tabs_content[data-tab=links] {
    display: none !important;
  }
}
@media (max-width: 850px) {
  #header.header {
    padding: 0;
    margin-bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
  }
  #header.header .whole_site_link {
    position: fixed;
    top: 20px;
    left: 20px;
  }
  #header.header .whole_site_link::before {
    content: "";
    background: #fff;
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100vw - 194px);
    height: 67px;
  }
  #header.header .whole_site_link > span .list-icon {
    top: 4px;
  }
  #header.header .whole_site_link > span .list-icon span, #header.header .whole_site_link > span .list-icon:before, #header.header .whole_site_link > span .list-icon:after {
    background-color: #007bc1;
  }
  .home_page #header.header .whole_site_link > span .list-icon span, .home_page #header.header .whole_site_link > span .list-icon:before, .home_page #header.header .whole_site_link > span .list-icon:after {
    background-color: #007bc1;
  }
  #header.header .whole_site_link .whole_site_container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 90px;
  }
  #header.header .whole_site_link .whole_site_container .langs {
    display: block;
  }
  #header.header .whole_site_link .whole_site_container .whole_site_tabs {
    display: block;
  }
  #header.header .whole_site_link .whole_site_container .block-content {
    flex-direction: column;
  }
  #header.header .whole_site_link .whole_site_container .block-content .column {
    width: 100%;
  }
  #header.header .whole_site_link .whole_site_container .search-field {
    margin-right: 88px;
    max-width: none;
    padding-left: 0;
  }
  #header.header .whole_site_link .whole_site_container .search-field .icon-search {
    display: none;
  }
  #header.header .whole_site_link .whole_site_container .search-field__input {
    font-size: 24px;
  }
  #header.header .whole_site_link .whole_site_container .search-field__submit {
    right: -88px;
    font-size: 16px;
    padding: 6px 20px 7px;
  }
  #header.header .header__extra {
    float: none;
    max-width: none;
  }
  #header.header .header__extra .logo {
    width: 280px;
    height: 67px;
    min-height: auto;
    padding: 8px 20px 8px 25px;
    margin: 0;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 2;
    text-align: right;
  }
  #header.header .header__extra .logo_stable {
    height: 67px;
  }
  #header.header .header__extra .logo img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
  #header.header .header__extra .nav-extra {
    position: relative;
    top: 67px;
    margin-left: 18px;
    margin-top: 20px;
    display: block;
    z-index: 10;
  }
  #header.header .header__extra .nav-extra__section {
    width: 100%;
  }
  #header.header .header__extra .nav-extra__section_add {
    float: none;
    margin-bottom: 10px;
  }
  #header.header .header__extra .nav-extra__section_add .nav-extra__item {
    display: none;
  }
  #header.header .header__extra .nav-extra__section_add .nav-extra__item.nav-extra__item_ask, #header.header .header__extra .nav-extra__section_add .nav-extra__item.nav-extra__item_main-link {
    display: block;
  }
  #header.header .header__extra .nav-extra__section_add .nav-extra__item .a11y_popup_link {
    position: relative;
  }
  #header.header .header__extra .nav-extra__section_menu .nav-extra__item_contacts-link {
    display: block;
  }
  #header.header .header__extra .langs {
    display: none;
  }
  #sites_list .allsites_list {
    width: 100%;
  }
  #sites_list .subs_sites_list ul {
    width: 47%;
  }
  #sites_list .subs_sites_list,
  #sites_list .allsites_list {
    padding: 80px 20px 1.5em 20px;
  }
  #sites_list .closer {
    left: auto;
    right: 20px;
  }
  #sites_list .chooser {
    text-align: left;
  }
  #sites_list .chooser > div {
    display: block;
    margin-bottom: 10px;
  }
  #sites_list .chooser > div p {
    margin-right: 0;
  }
  .additional_top_nav_cont {
    position: absolute;
    width: 100vw;
    right: 0;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 600px) {
  #sites_list .subs_sites_list.popup_window ul {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}
.search-field {
  border-bottom: 1px solid #fff;
  padding: 10px 0 10px 35px;
  margin-bottom: 40px;
  margin-right: 170px;
  max-width: 60%;
  position: relative;
}
.search-field .icon {
  position: absolute;
  left: 0;
  top: 18px;
  font-size: 26px;
  color: #fff;
}
.search-field__input {
  font-size: 30px;
  color: #fff;
  background: none;
  border: none;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.search-field__input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search-field__submit {
  position: absolute;
  right: -170px;
  background: #20a4ca;
  border-radius: 20px;
  color: #fff;
  outline: none;
  border: none;
  padding: 8px 39px;
  font-size: 22px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.search-field__submit:hover, .search-field__submit:focus {
  background: #21bee7;
}
.search-field__submit:focus-visible {
  outline: 1px solid #fff;
}

#footer.footer {
  font-size: 0;
  padding: 30px 0;
  font-size: 14px;
  display: block;
  height: auto;
  border-top: 1px solid #f3f3f3;
}
#footer.footer .made_in {
  padding-right: 30px;
  padding-left: 125px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 50%;
}
#footer.footer .made_in .art_link:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 100px;
  height: 46px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%2246%22%3E%3Cpath%20fill%3D%22%230071b9%22%20d%3D%22M0%200h100v34H0V0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M80.649%2022.75l-.601%204.26h-.249l-.337-4.135L78.811%204H77l1.499%2026h2.619L83.6%204h-2.072zM67.569%204H64v26h3.439C69.415%2030%2070%2028.84%2070%2027V6.766C70%204.924%2069.545%204%2067.569%204zM68%2027.462c0%201.323.06%201.538-1%201.538h-1V5h1c1.06%200%201%20.216%201%201.538v20.924zM72%2030h4v-1h-2V16h1.341v-1H74V5h2V4h-4zM18%204l-2%2026h1.525l.736-8H20l.227%208h2.075L20.85%204H18zm.332%2017l.6-11.745.298-3.156h.57l.2%203.156V21h-1.668zM43%204h-2v26h4v-1h-2zm3%2026h4v-1h-2V16h1.326v-1H48V5h1.989V4H46zM30.713%205h1.666v25h1.861V5h1.601V4h-5.128zm5.904%2022.939c-.669%200-1.205.533-1.205%201.192%200%20.663.536%201.193%201.205%201.193.668%200%201.205-.531%201.205-1.193%200-.659-.537-1.192-1.205-1.192zM55.709%204H51v26h3.94c1.249%200%202.045-1.001%202.06-2.094V17.631c0-1.255-.219-1.569-.666-1.822v-.564c.551-.275.666-.556.666-1.433v-8.23C57%204.661%2056.652%204%2055.709%204zM55%2028.104c-.012.689-.057.832-.61.832h-1.403L53%2016h1.406c.551%200%20.594.3.594%201.422v10.682zm0-14.463c0%201.091.028%201.303-.551%201.359H53l-.014-10h1.447c.466%200%20.567.216.567.792v7.849zM27.594%204H24v26h2V18h1.331c.61%200%20.669.283.669%201v11h2l-.011-9.89c0-1.425.073-1.794-.724-2.259v-.603c.53-.057.735-.125.735-1.534V7c0-1.842-.445-3-2.406-3zM28%2016c0%20.805.02%201-.636%201H26V5l.84-.016C27.883%205%2028%205.677%2028%207v9zm31%2014h4v-1h-2V16h1.336v-1H61V5h2V4h-4z%22%2F%3E%3Cpath%20fill%3D%22%230071B9%22%20d%3D%22M3.54%2039.837c0-.7-.6-1.101-1.1-1.101s-1%20.3-1.4.601l-.4-.5c.5-.5%201.2-.801%201.9-.801%201%200%201.9.601%201.9%201.801%200%201.5-1.8%203.199-2.8%204.199h2.9v.801h-4v-.601c1-1.099%203-2.899%203-4.399zm4.899%205.1c-1.9%200-2.4-2-2.4-3.5s.5-3.5%202.4-3.5%202.4%202%202.4%203.5-.599%203.5-2.4%203.5zm0-6.3c-1.3%200-1.5%201.8-1.5%202.8s.2%202.8%201.5%202.8%201.5-1.8%201.5-2.8c0-.901-.199-2.8-1.5-2.8zm3.9.7l1.9-1.2h.6v6l1.2.2v.399h-3.3v-.399l1.2-.2v-5l-1.5.5-.1-.3zm7.601%205.6c-1.2%200-2.2-.6-2.2-1.8%200-.9.8-1.5%201.399-1.8-.699-.4-1.3-.801-1.3-1.7%200-1%20.9-1.601%202-1.601%201.101%200%202%20.5%202%201.601%200%20.899-.6%201.3-1.3%201.7.7.399%201.5.899%201.5%201.8.1%201.099-.999%201.8-2.099%201.8zm-.101-3.3c-.6.3-1.3.7-1.3%201.5%200%20.7.6%201.2%201.4%201.2.8%200%201.399-.4%201.399-1.2s-.898-1.2-1.499-1.5zm.101-3c-.601%200-1.2.3-1.2%201s.7%201.1%201.3%201.3c.6-.3%201.1-.6%201.1-1.3-.001-.601-.6-1-1.2-1z%22%2F%3E%3C%2Fsvg%3E");
}
#footer.footer .copyright {
  padding-right: 30px;
  padding-left: 30px;
  width: 50%;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 1650px) {
  #footer.footer .made_in {
    padding-right: 20px;
    width: 799px;
  }
  #footer.footer .copyright {
    padding-left: 20px;
    width: calc(100% - 799px);
  }
}
@media (max-width: 1350px) {
  #footer.footer .made_in {
    width: 399px;
  }
  #footer.footer .copyright {
    width: calc(100% - 399px);
  }
}
@media (max-width: 850px) {
  #footer.footer .made_in {
    display: block;
    margin-right: 0;
    width: auto;
    margin-left: 20px;
  }
  #footer.footer .copyright {
    display: block;
    width: auto;
  }
  body:not(.home_page) #footer.footer .copyright {
    max-width: 270px;
  }
  #footer.footer .copyright + .made_in {
    margin-top: 25px;
  }
}
@media (max-width: 600px) {
  #footer.footer .made_in {
    padding-left: 0;
    padding-top: 60px;
  }
}
div.media {
  margin-top: 1.5em;
  display: block;
  margin-bottom: 0.2em !important;
  max-width: 100%;
}
div.media.media_intext {
  float: left;
  display: block;
  margin-top: 0;
  margin-right: 25px;
}
div.media.media_intable img {
  max-width: 100% !important;
}
div.media:first-child {
  margin-top: 0;
}
div.media img {
  max-width: 100%;
  height: auto;
}
td div.media img {
  max-width: none;
}
div.media > a {
  text-decoration: none;
  border: none;
}
div.media > a:hover img,
div.media > a:hover .stub {
  box-shadow: none;
}
div.media > a:hover + .img_source a, div.media > a:hover + .img_description + .img_source a {
  border-color: rgba(252, 73, 67, 0.3);
  color: #fc4943 !important;
}
div.media > a:hover + .img_source a:after, div.media > a:hover + .img_description + .img_source a:after {
  background-position: -39px 0;
  color: #fc4943 !important;
}
div.media.hover a img,
div.media.hover a .stub {
  box-shadow: none;
}
div.media.no_full_img.no_comment {
  margin-bottom: 1.4em !important;
}
div.media.no_full_img + .img_description {
  margin-bottom: 1.4em !important;
}
div.media + br {
  display: none;
}

.img_source {
  font-size: 0.85em;
  font-style: italic;
  margin-bottom: 1.1em;
  margin-top: 3px;
}
.img_source a {
  color: rgb(137, 137, 137);
  border-color: rgba(137, 137, 137, 0.3);
}
.img_source a:after {
  background-position: -26px 0;
}
.img_source a:hover:after {
  background-position: -39px 0;
}

.img_description {
  font-size: 0.85em;
  margin-bottom: 0;
}

.scroll_navigation {
  margin: 0 15px 1em 150px;
  padding: 0 26% 0 0px;
  position: relative;
  z-index: 1;
}
.scroll_navigation .dragging {
  cursor: pointer !important;
  cursor: url("/f/media/global/closedhand_8_8.cur"), default !important;
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important;
}
.scroll_navigation.no_additional_link .scroll_navigation__box {
  padding: 26px 0 0;
}
.scroll_navigation.no_additional_link .scroll_navigation__box .handler {
  top: 5px;
}
.scroll_navigation.no_additional_link .scroll_navigation__box:before {
  top: 12px;
}
.scroll_navigation .scroll_navigation__box {
  margin-top: 10px;
  padding: 47px 0 0;
  position: relative;
  background-color: #f0f0f2;
  border-radius: 3px;
  box-shadow: rgba(180, 180, 180, 0.8) 0 2px 7px 0 inset;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* content */
}
.scroll_navigation .scroll_navigation__box:before {
  content: "";
  position: absolute;
  width: auto;
  left: 5px;
  right: 5px;
  top: 37px;
  height: 5px;
  background-color: #E6E6E8;
  border-radius: 5px;
}
.scroll_navigation .scroll_navigation__box .additional_link {
  position: absolute;
  left: 19px;
  top: 6px;
}
.scroll_navigation .scroll_navigation__box .additional_link a {
  color: #000000;
  border-color: rgba(0, 0, 0, 0.3);
  font-size: 1.1em;
}
.scroll_navigation .scroll_navigation__box .handler {
  position: absolute;
  width: 200px;
  height: 5px;
  top: 30px;
  height: 17px;
}
.scroll_navigation .scroll_navigation__box .handler .reducer {
  background-color: #73A4DF;
  height: 5px;
  margin: 0 5px;
  padding: 0;
  position: relative;
  border-radius: 5px;
  top: 7px;
}
.scroll_navigation .scroll_navigation__box .handler:hover .reducer {
  background-color: #84B3EB;
}
.scroll_navigation .scroll_navigation__box .handler:hover {
  cursor: pointer;
  cursor: url("/f/media/global/openhand_8_8.cur"), default;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.scroll_navigation .scroll_navigation__box.dragging .handler:hover {
  cursor: pointer !important;
  cursor: url("/f/media/global/closedhand_8_8.cur"), default !important;
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important;
}
.scroll_navigation .scroll_navigation__box.disabled:before {
  display: none;
}
.scroll_navigation .scroll_navigation__box.disabled .handler {
  display: none;
}
.scroll_navigation .scroll_navigation__box .wrapper {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.scroll_navigation .scroll_navigation__box .wrapper.no_dates .content .item.current:after {
  top: 0;
}
.scroll_navigation .scroll_navigation__box .content {
  margin: 0;
  padding: 0;
  position: relative;
  word-spacing: -0.43em;
  white-space: nowrap;
  letter-spacing: -0.31em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.scroll_navigation .scroll_navigation__box .content .item {
  margin-left: 10px;
  margin-right: 10px;
  white-space: normal;
  text-indent: 0;
  width: 270px;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
  position: relative;
  *zoom: 1;
  *display: inline;
}
.scroll_navigation .scroll_navigation__box .content .item .descr {
  display: inline;
}
.scroll_navigation .scroll_navigation__box .content .item .descr a {
  padding-top: 0.5em;
}
.scroll_navigation .scroll_navigation__box .content .item.narrow {
  width: 200px;
}
.scroll_navigation .scroll_navigation__box .content .item .box {
  font-size: 0.85em;
  line-height: 1.5;
  color: #444444;
  margin: 0 2px;
  background-color: transparent;
  padding: 9px;
  overflow: hidden;
}
.scroll_navigation .scroll_navigation__box .content .item .date {
  margin: 0;
  color: #c6c6c8;
  display: block;
  height: 20px;
  margin-left: 9px;
}
.scroll_navigation .scroll_navigation__box .content .item.current {
  z-index: 10;
}
.scroll_navigation .scroll_navigation__box .content .item.current .box,
.scroll_navigation .scroll_navigation__box .content .item.current img,
.scroll_navigation .scroll_navigation__box .content .item.current .date {
  position: relative;
  z-index: 20;
}
.scroll_navigation .scroll_navigation__box .content .item.current:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 1000px;
  background-color: #FFF;
  z-index: 1;
  box-shadow: rgba(50, 50, 50, 0.4) 0 10px 4px;
}
.scroll_navigation .scroll_navigation__box .content .item.current a,
.scroll_navigation .scroll_navigation__box .content .item.current a:hover,
.scroll_navigation .scroll_navigation__box .content .item.current a.hover img,
.scroll_navigation .scroll_navigation__box .content .item.current a:hover img {
  border: none;
  color: #000 !important;
  cursor: default;
}
.scroll_navigation .scroll_navigation__box .content .item .box img {
  float: left;
  margin-right: 10px;
  max-width: 150px;
  height: auto;
}
.scroll_navigation .scroll_navigation__box .content .item .box span,
.scroll_navigation .scroll_navigation__box .content .item .box p {
  margin-bottom: 0;
}
.scroll_navigation .scroll_navigation__box .content .item .with_img span,
.scroll_navigation .scroll_navigation__box .content .item .with_img p {
  display: block;
  overflow: hidden;
}
.scroll_navigation .scroll_navigation__box .content .item .media img {
  border: 3px solid #FFF;
}
.scroll_navigation .scroll_navigation__box .content .item.current img {
  border: 3px solid #FFF !important;
}
.scroll_navigation .scroll_navigation__box .content .item .media.hover img,
.scroll_navigation .scroll_navigation__box .content .item .media:hover img {
  border: 3px solid #fc4943;
}
.ie7-8 .scroll_navigation .dragging {
  cursor: url("/f/media/global/closedhand_8_8.cur"), default !important;
}
.ie7-8 .scroll_navigation .scroll_navigation__box .handler:hover {
  cursor: url("/f/media/global/openhand_8_8.cur"), default;
}
.ie7-8 .scroll_navigation .scroll_navigation__box.dragging .handler:hover {
  cursor: url("/f/media/global/closedhand_8_8.cur"), default !important;
}

.tender_siblings .content .item.current:after {
  top: 0px !important;
}

/* arrows */
.scroll_navigation .scroll_navigation__left,
.scroll_navigation .scroll_navigation__right {
  position: absolute;
  border: 2px solid #f0f0f2;
  border-radius: 22px;
  background-color: #FFFFFF;
  width: 22px;
  height: 22px;
  z-index: 20;
}
.scroll_navigation .scroll_navigation__left:hover,
.scroll_navigation .scroll_navigation__right:hover {
  cursor: pointer;
}
.scroll_navigation .scroll_navigation__left.disable,
.scroll_navigation .scroll_navigation__right.disable {
  display: none;
}

.scroll_navigation .scroll_navigation__left {
  margin-top: -12px;
  top: 50%;
  left: -12px;
}
.scroll_navigation .scroll_navigation__left:after {
  content: "";
  background: url("/f/media/global/graphics.png") no-repeat -379px 0;
  height: 8px;
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 7px;
}

.scroll_navigation .scroll_navigation__right {
  margin-top: -12px;
  top: 50%;
  right: -12px;
}
.scroll_navigation .scroll_navigation__right:after {
  content: "";
  background: url("/f/media/global/graphics.png") no-repeat -379px -9px;
  height: 8px;
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  width: 7px;
}

@media (max-width: 1650px) {
  .scroll_navigation {
    margin-left: 70px;
  }
}
@media (max-width: 850px) {
  .scroll_navigation {
    margin-top: 8em;
  }
}
.article_album {
  margin: 5px 0;
}
.article_album img {
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
}
.article_album .album_link {
  display: inline-block;
  vertical-align: top;
  margin-right: 7px;
  margin-top: 3px;
}
.article_album a {
  border-bottom: 0;
}
.article_album .link {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.text_pic_switcher {
  position: relative;
  font-size: 2.1em;
  margin: 0.5em 0 0.7em;
  padding: 12px 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.text_pic_switcher .active {
  color: #FF8846;
}
.text_pic_switcher li {
  float: left;
  font-size: 0.7em;
  text-align: center;
  min-width: 80px;
  margin-right: 2em;
  text-align: left;
}
.text_pic_switcher li.last {
  margin-right: 0.3em;
}
.text_pic_switcher li a {
  margin: 0;
  border-bottom: none !important;
  display: inline-block;
  text-decoration: none;
}
.text_pic_switcher li a span {
  cursor: pointer;
}
.text_pic_switcher li a:hover span.desrc {
  border-color: rgba(255, 117, 0, 0.3);
}
.text_pic_switcher li b {
  font-weight: normal;
}
.text_pic_switcher li img {
  margin: 0;
}
.text_pic_switcher li .img {
  margin-right: 15px;
  margin-top: 0;
  float: left;
  position: relative;
}
.text_pic_switcher li span.desrc {
  position: relative;
  top: 4px;
  border-bottom: 1px solid;
  border-color: rgba(0, 122, 194, 0.3);
}
.text_pic_switcher li .photo {
  position: relative;
  margin-left: 0;
  text-align: center;
  display: block;
}
.text_pic_switcher li.active span.desrc {
  border: none;
}
.text_pic_switcher .img img,
.text_pic_switcher .with_standard_img {
  border: 2px solid;
  border-color: #d8d4d3;
  display: block;
}
.text_pic_switcher .active .img img,
.text_pic_switcher .active .with_standard_img {
  border-color: #FF8846;
}
.text_pic_switcher .with_standard_img {
  height: 35px;
  width: 65px;
  background: url("/f/media/global/graphics.png") no-repeat 0px -179px;
}

#login_cont:not(:focus-within), #a11y_content:not(:focus-within) {
  background-color: rgb(255, 255, 254);
  transition: background-color 0.01s ease;
}

.login_cont {
  background-color: #FFF;
  border-radius: 8px;
  box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.16);
  box-sizing: border-box;
  max-width: 418px;
  min-width: 100px;
  padding: 15px 20px 20px;
  position: absolute;
  right: 20px;
  z-index: 1000;
  /*.control_button_password  {
  	background: url("/f/media/global/graphics.png") no-repeat -461px 0px;
  	border: none;
  	cursor: pointer;
  	display: inline-block;
  	height: 12px;
  	position: absolute;
  	right: 5px;
  	top: 19px;
  	vertical-align: top;
  	width: 20px;

  	@include noselect;

  	&.control_button_password_view {
  		background-position: -442px 0;
  		width: 19px;
  	}
  }*/
}
.login_cont:not(:focus-within) {
  background-color: rgb(255, 255, 254);
  transition: background-color 0.01s ease;
}
.login_cont:before {
  border-bottom: 11px solid #007bc1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  left: 35px;
  position: absolute;
  top: -11px;
}
.login_cont .close {
  background: url("/f/media/global/graphics.png") no-repeat -151px -59px;
  border: 0;
  cursor: pointer;
  height: 17px;
  position: absolute;
  right: 19px;
  top: 19px;
  width: 17px;
  z-index: 10;
}
.login_cont .close:hover {
  background-position: -171px -59px;
}
.login_cont .sub_nav {
  font-family: Hauss, sans-serif;
  letter-spacing: -0.31em;
  line-height: 1.3;
  font-size: 140%;
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
}
.login_cont .sub_nav :-o-prefocus,
.login_cont .sub_nav {
  word-spacing: -0.43em;
}
.login_cont .sub_nav li {
  *display: inline;
  *zoom: 1;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  margin-right: 15px;
  position: relative;
  text-indent: 0;
  vertical-align: top;
  word-spacing: normal;
}
.login_cont .sub_nav li > button {
  background-color: transparent;
  border: none;
  border-bottom: 1px dashed;
  font-size: 18px !important;
  padding: 0;
}
.login_cont .sub_nav li .selected {
  color: #000;
  cursor: default;
  border-bottom: none;
}
.login_cont .sub_nav li .selected:hover {
  color: #000 !important;
}
.login_cont .form_cont {
  margin-bottom: 15px;
  position: relative;
  width: 100%;
}
.login_cont .form_cont .form {
  margin-bottom: 0;
}
.login_cont .form_cont .form__label, .login_cont .form_cont .form__field {
  font-size: 16px;
  vertical-align: middle;
}
.login_cont .form_cont .form__label {
  padding-top: 0;
  width: 30%;
}
.login_cont .form_cont .form__field {
  width: 70%;
  position: relative;
}
.login_cont .form_cont .form__field input[type=text],
.login_cont .form_cont .form__field input[type=password] {
  font-size: 16px;
  padding-top: 0;
}
.login_cont .forgot {
  margin-left: 18px;
}
.login_cont .signin_submit_cont,
.login_cont .recover_submit_cont {
  margin-bottom: 0;
}

@media (max-width: 850px) {
  .login_cont {
    border-radius: 0;
    max-width: none;
    right: 0;
  }
  .login_cont:before {
    left: 30px;
    right: auto;
  }
  .login_cont .form_cont .form__label, .login_cont .form_cont .form__field {
    width: 100%;
  }
  .login_cont .form_cont .form__field input[type=text],
  .login_cont .form_cont .form__field input[type=password],
  .login_cont .form_cont .form__field input.text {
    width: 100%;
  }
}
.agent-login .wrong_pass {
  margin-bottom: 10px;
  margin-top: -20px;
}
.agent-login .pseudo_link {
  margin-left: 10px;
}

.control_button_password {
  position: absolute;
  top: 13px;
  right: 5px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  height: 12px;
  width: 20px;
  background: url("/f/media/global/graphics.png") no-repeat -461px 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.control_button_password.control_button_password_view {
  background-position: -442px 0;
  width: 19px;
}

.toggle-images {
  cursor: pointer;
  display: inline-block;
}

.toggle-switch {
  display: inline-block;
  background: #ccc;
  border-radius: 16px;
  width: 64px;
  height: 32px;
  position: relative;
  vertical-align: middle;
  transition: background 0.25s;
}
.toggle-switch:before, .toggle-switch:after {
  content: "";
}
.toggle-switch:before {
  display: block;
  background: linear-gradient(to bottom, #fff 0%, #eee 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
  width: 26px;
  height: 26px;
  position: absolute;
  top: 3px;
  left: 4px;
  transition: left 0.25s;
}
.toggle-images:hover .toggle-switch:before {
  background: linear-gradient(to bottom, #fff 0%, #fff 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.toggle-checkbox:checked + .toggle-switch {
  background: #000;
}
.toggle-checkbox:checked + .toggle-switch:before {
  left: 35px;
}

.toggle-checkbox {
  position: absolute;
  visibility: hidden;
}

.a11y_modal_content {
  background-color: #fff;
  box-shadow: 0 10px 18px 0 #aaa;
  color: #000;
  position: fixed;
  left: 0 !important;
  top: 0 !important;
  max-width: unset;
  padding: 32px;
  width: 100%;
  z-index: 9999;
}
@media (max-width: 850px) {
  .a11y_modal_content {
    top: 68px !important;
  }
}
@media (max-width: 400px) {
  .a11y_modal_content {
    padding: 16px 32px;
  }
}
.a11y_modal_content:not(:focus-within) {
  background-color: rgb(255, 255, 254);
  transition: background-color 0.01s ease;
}
.a11y_modal_content .popup-wrapper {
  display: flex;
}
.a11y_modal_content .popup-wrapper > .section {
  display: flex;
}
.a11y_modal_content .popup-wrapper > .section .colors, .a11y_modal_content .popup-wrapper > .section .images, .a11y_modal_content .popup-wrapper > .section .fonts, .a11y_modal_content .popup-wrapper > .section .letters, .a11y_modal_content .popup-wrapper > .section.section-line-height {
  display: flex;
  flex-direction: column;
  margin-left: 4rem;
}
.a11y_modal_content .popup-wrapper > .section .colors button {
  padding: 0.344rem 0.6rem;
}
.a11y_modal_content .popup-wrapper > .section .letters .letter-spacing button {
  height: 32px;
  font-size: 14px;
  padding: 0.2rem 0.55rem;
}
.a11y_modal_content .popup-wrapper > .section.section-line-height .line-height {
  display: flex;
}
@media (max-width: 1544px) {
  .a11y_modal_content .popup-wrapper > .section.colors-and-images, .a11y_modal_content .popup-wrapper > .section.fonts-and-letters {
    flex-direction: column;
  }
}
@media (max-width: 400px) {
  .a11y_modal_content .popup-wrapper > .section.section-line-height .line-height {
    flex-direction: column;
  }
  .a11y_modal_content .popup-wrapper > .section.section-line-height .line-height button {
    margin-top: 0.4rem;
  }
}
@media (max-width: 1114px) {
  .a11y_modal_content .popup-wrapper {
    flex-direction: column;
  }
  .a11y_modal_content .popup-wrapper .manage-buttons {
    flex-direction: row;
  }
  .a11y_modal_content .popup-wrapper .manage-buttons #resetA11ySettings {
    margin-left: 10px;
  }
  .a11y_modal_content .popup-wrapper .colors, .a11y_modal_content .popup-wrapper .images, .a11y_modal_content .popup-wrapper .fonts, .a11y_modal_content .popup-wrapper .letters, .a11y_modal_content .popup-wrapper .section-line-height {
    margin-left: 0 !important;
    margin-top: 1rem;
  }
}
@media (max-width: 400px) {
  .a11y_modal_content .popup-wrapper .colors, .a11y_modal_content .popup-wrapper .images, .a11y_modal_content .popup-wrapper .fonts, .a11y_modal_content .popup-wrapper .letters, .a11y_modal_content .popup-wrapper .section-line-height {
    margin-top: 0.7rem;
  }
}
.a11y_modal_content .manage-buttons {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.a11y_modal_content .manage-buttons button {
  padding: 0;
}
.a11y_modal_content button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.a11y_modal_content button:hover, .a11y_modal_content button:focus-visible {
  opacity: 0.55;
}
.a11y_modal_content .buttons {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1rem;
}
.a11y_modal_content .buttons button {
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.a11y_modal_content .buttons.font-size button {
  height: 32px;
  width: 32px;
}
.a11y_modal_content .buttons.font-size button:nth-child(1) {
  font-size: 14px !important;
}
.a11y_modal_content .buttons.font-size button:nth-child(2) {
  font-size: 18px !important;
}
.a11y_modal_content .buttons.font-size button:nth-child(3) {
  font-size: 21px !important;
}
.a11y_modal_content .buttons.color-scheme button:nth-child(2) {
  background-color: black;
  border-color: black;
  color: whitesmoke !important;
}
.a11y_modal_content .buttons.color-scheme button:nth-child(3) {
  background-color: #8bb0e8;
  border-color: #8bb0e8;
  color: whitesmoke !important;
}
.a11y_modal_content .buttons.line-height button {
  min-width: 110px;
}
.a11y_modal_content .buttons.line-height button:nth-child(1) {
  line-height: normal;
}
.a11y_modal_content .buttons.line-height button:nth-child(2) {
  line-height: 22px;
}
.a11y_modal_content .buttons.line-height button:nth-child(3) {
  line-height: 24px;
}
.a11y_modal_content .buttons button {
  background-color: #fff;
  font-size: 14px;
}
.a11y_modal_content .buttons button:not(:last-child) {
  margin-right: 0.8rem;
}

/* All A11y Settings */
/* Set Font Size */
.set-font-size-default .font-size button:nth-child(1) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}
.set-font-size-default .paragraph-label {
  font-size: 16px !important;
}
.set-font-size-default #resetA11ySettings,
.set-font-size-default .toggle-images,
.set-font-size-default .close-popup-power-grids {
  font-size: initial !important;
}

.set-font-size-medium *,
.set-font-size-medium #header ul li a,
.set-font-size-medium #header ul li span,
.set-font-size-medium #sites_link,
.set-font-size-medium .copyright,
.set-font-size-medium .date,
.set-font-size-medium .external,
.set-font-size-medium .fraud-warning__text,
.set-font-size-medium .home-events__item .date,
.set-font-size-medium .made_in,
.set-font-size-medium .main_page_top_nav li a,
.set-font-size-medium .main_page_top_nav li b,
.set-font-size-medium .media_link a {
  font-size: 105%;
}
.set-font-size-medium #resetA11ySettings,
.set-font-size-medium .toggle-images,
.set-font-size-medium .close-popup-power-grids {
  font-size: initial !important;
}
.set-font-size-medium .paragraph-label {
  font-size: 16px !important;
}
.set-font-size-medium #header .nav-extra__item a[href="/tenders/"], .set-font-size-medium #header .nav-extra__item a[href="/shipping/"] {
  font-size: 100% !important;
}
.set-font-size-medium .font-size button:nth-child(2) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.set-font-size-large *,
.set-font-size-large #header ul li a,
.set-font-size-large #header ul li span,
.set-font-size-large #sites_link,
.set-font-size-large .copyright,
.set-font-size-large .date,
.set-font-size-large .external,
.set-font-size-large .fraud-warning__text,
.set-font-size-large .home-events__item .date,
.set-font-size-large .made_in,
.set-font-size-large .main_page_top_nav li a,
.set-font-size-large .main_page_top_nav li b,
.set-font-size-large .media_link a {
  font-size: 110%;
}
.set-font-size-large #resetA11ySettings,
.set-font-size-large .toggle-images,
.set-font-size-large .close-popup-power-grids {
  font-size: initial !important;
}
.set-font-size-large .paragraph-label {
  font-size: 16px !important;
}
.set-font-size-large #header .nav-extra__item a[href="/tenders/"], .set-font-size-large #header .nav-extra__item a[href="/shipping/"] {
  font-size: 100% !important;
}
.set-font-size-large .font-size button:nth-child(3) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.disable-images * {
  background-image: none !important;
}
.disable-images .js-gallery {
  display: none;
}
.disable-images:not(.set-color-scheme-inversion) .home-title__bg, .disable-images:not(.set-color-scheme-blue) .home-title__bg {
  visibility: hidden;
}
.disable-images:not(.set-color-scheme-inversion) h1, .disable-images:not(.set-color-scheme-blue) h1 {
  color: black;
}
.disable-images:not(.set-color-scheme-inversion) #header *, .disable-images:not(.set-color-scheme-blue) #header * {
  color: black;
}
.disable-images .banner-hh_header_title:before,
.disable-images .fraud-warning__text:before,
.disable-images .home-title__bg,
.disable-images .gasification_banner_inner:before,
.disable-images .networks__item a:after, .disable-images .networks__item a .icon:before {
  background-image: none !important;
  content: " ";
}
.disable-images iframe, .disable-images img, .disable-images video, .disable-images .map {
  display: none !important;
}

/* Set Letter Spacing */
.set-letter-spacing-default .letter-spacing button:nth-child(1) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}
.set-letter-spacing-default .paragraph-label,
.set-letter-spacing-default .buttons.color-scheme > button,
.set-letter-spacing-default .buttons.font-size > button,
.set-letter-spacing-default .buttons.letter-spacing > button,
.set-letter-spacing-default .buttons.line-height > button {
  letter-spacing: normal !important;
}

.set-letter-spacing-medium *,
.set-letter-spacing-medium h1, .set-letter-spacing-medium h2, .set-letter-spacing-medium h3, .set-letter-spacing-medium h4, .set-letter-spacing-medium h5, .set-letter-spacing-medium h6, p .set-letter-spacing-medium:not(.paragraph-label),
.set-letter-spacing-medium #header ul li a,
.set-letter-spacing-medium #header ul li span,
.set-letter-spacing-medium #sites_link,
.set-letter-spacing-medium .copyright,
.set-letter-spacing-medium .date,
.set-letter-spacing-medium .fraud-warning__text,
.set-letter-spacing-medium .made_in,
.set-letter-spacing-medium .main_page_top_nav li a,
.set-letter-spacing-medium .media_link a {
  letter-spacing: 1.2px !important;
}
.set-letter-spacing-medium .paragraph-label,
.set-letter-spacing-medium .buttons.color-scheme > button,
.set-letter-spacing-medium .buttons.font-size > button,
.set-letter-spacing-medium .buttons.letter-spacing > button,
.set-letter-spacing-medium .buttons.line-height > button {
  letter-spacing: normal !important;
}
.set-letter-spacing-medium .letter-spacing button:nth-child(2) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.set-letter-spacing-large *,
.set-letter-spacing-large h1, .set-letter-spacing-large h2, .set-letter-spacing-large h3, .set-letter-spacing-large h4, .set-letter-spacing-large h5, .set-letter-spacing-large h6, p .set-letter-spacing-large:not(.paragraph-label),
.set-letter-spacing-large #header ul li a,
.set-letter-spacing-large #header ul li span,
.set-letter-spacing-large #sites_link,
.set-letter-spacing-large .copyright,
.set-letter-spacing-large .date,
.set-letter-spacing-large .fraud-warning__text,
.set-letter-spacing-large .made_in,
.set-letter-spacing-large .main_page_top_nav li a,
.set-letter-spacing-large .media_link a {
  letter-spacing: 1.5px !important;
}
.set-letter-spacing-large .paragraph-label,
.set-letter-spacing-large .buttons.color-scheme > button,
.set-letter-spacing-large .buttons.font-size > button,
.set-letter-spacing-large .buttons.letter-spacing > button,
.set-letter-spacing-large .buttons.line-height > button {
  letter-spacing: normal !important;
}
.set-letter-spacing-large .letter-spacing button:nth-child(3) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

/* Set Line Height */
.set-line-height-default .line-height button:nth-child(1) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}
.set-line-height-default #resetA11ySettings,
.set-line-height-default .close-popup-power-grids,
.set-line-height-default .paragraph-label,
.set-line-height-default .toggle-images,
.set-line-height-default .buttons.color-scheme > button,
.set-line-height-default .buttons.font-size > button,
.set-line-height-default .buttons.letter-spacing > button,
.set-line-height-default .buttons.line-height > button {
  line-height: normal !important;
}

.set-line-height-medium *, p .set-line-height-medium:not(.paragraph-label),
.set-line-height-medium #header ul li a,
.set-line-height-medium #header ul li span,
.set-line-height-medium #sites_link,
.set-line-height-medium .copyright,
.set-line-height-medium .date,
.set-line-height-medium .fraud-warning__text,
.set-line-height-medium .made_in,
.set-line-height-medium .main_page_top_nav li a,
.set-line-height-medium .media_link a {
  line-height: 120% !important;
}
.set-line-height-medium #resetA11ySettings,
.set-line-height-medium .close-popup-power-grids,
.set-line-height-medium .paragraph-label,
.set-line-height-medium .toggle-images,
.set-line-height-medium .buttons.color-scheme > button,
.set-line-height-medium .buttons.font-size > button,
.set-line-height-medium .buttons.letter-spacing > button,
.set-line-height-medium .buttons.line-height > button {
  line-height: normal !important;
}
.set-line-height-medium .line-height button:nth-child(2) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.set-line-height-large *, p .set-line-height-large:not(.paragraph-label),
.set-line-height-large #header ul li a,
.set-line-height-large #header ul li span,
.set-line-height-large #sites_link,
.set-line-height-large .copyright,
.set-line-height-large .date,
.set-line-height-large .fraud-warning__text,
.set-line-height-large .made_in,
.set-line-height-large .main_page_top_nav li a,
.set-line-height-large .media_link a {
  line-height: 140% !important;
}
.set-line-height-large #resetA11ySettings,
.set-line-height-large .close-popup-power-grids,
.set-line-height-large .paragraph-label,
.set-line-height-large .toggle-images,
.set-line-height-large .buttons.color-scheme > button,
.set-line-height-large .buttons.font-size > button,
.set-line-height-large .buttons.letter-spacing > button,
.set-line-height-large .buttons.line-height > button {
  line-height: normal !important;
}
.set-line-height-large .line-height button:nth-child(3) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

/* Set Color Scheme */
.set-color-scheme-default .color-scheme button:nth-child(1) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.set-color-scheme-inversion body *,
.set-color-scheme-inversion body div,
.set-color-scheme-inversion body div a,
.set-color-scheme-inversion h1, .set-color-scheme-inversion h2, .set-color-scheme-inversion h3, .set-color-scheme-inversion h4, .set-color-scheme-inversion h5, .set-color-scheme-inversion h6, p .set-color-scheme-inversion:not(.paragraph-label),
.set-color-scheme-inversion #content,
.set-color-scheme-inversion #content ul,
.set-color-scheme-inversion #content ul li a,
.set-color-scheme-inversion #footer,
.set-color-scheme-inversion #footer .contact-link a,
.set-color-scheme-inversion #footer .made_in a,
.set-color-scheme-inversion #header a,
.set-color-scheme-inversion #header li a,
.set-color-scheme-inversion #header ul li a,
.set-color-scheme-inversion #header ul li span,
.set-color-scheme-inversion #outer,
.set-color-scheme-inversion #sites_link,
.set-color-scheme-inversion .copyright,
.set-color-scheme-inversion .date,
.set-color-scheme-inversion .fraud-warning__text,
.set-color-scheme-inversion .gasification_banner,
.set-color-scheme-inversion .home-events,
.set-color-scheme-inversion .home-main,
.set-color-scheme-inversion .intro,
.set-color-scheme-inversion .made_in,
.set-color-scheme-inversion .main_page_top_nav li a,
.set-color-scheme-inversion .media_link a,
.set-color-scheme-inversion .media__popup__social-label,
.set-color-scheme-inversion .news-block a,
.set-color-scheme-inversion .page_text_cont a,
.set-color-scheme-inversion .paper_sheet,
.set-color-scheme-inversion .photo_gallery_cont a,
.set-color-scheme-inversion .pr_service,
.set-color-scheme-inversion .pr_service h3,
.set-color-scheme-inversion .rss_block a,
.set-color-scheme-inversion .right_contact_cont a,
.set-color-scheme-inversion .text_note h4,
.set-color-scheme-inversion .text_note p,
.set-color-scheme-inversion .whole_site_container {
  color: #fff !important;
  background-color: #000 !important;
  background-image: none;
}
.set-color-scheme-inversion .home-title__bg {
  background-image: none !important;
}
.set-color-scheme-inversion .fraud-warning__inner {
  background-color: #fff;
}
.set-color-scheme-inversion .fraud-warning__inner > a {
  background-color: #fff !important;
  color: #000 !important;
}
.set-color-scheme-inversion .filters .filter {
  background-color: #fff;
  color: #000;
}
.set-color-scheme-inversion .filters .filter.selected {
  background-color: #000;
  color: #fff;
}
.set-color-scheme-inversion #customerSubsidiaryCompaniesList > div > ul,
.set-color-scheme-inversion #header .header__inner .list-icon *, .set-color-scheme-inversion #header .header__inner .list-icon:after, .set-color-scheme-inversion #header .header__inner .list-icon:before,
.set-color-scheme-inversion #organizerSubsidiaryCompaniesList > div > ul,
.set-color-scheme-inversion #tenderSubjectsList > div > ul,
.set-color-scheme-inversion #tenderTypesList > div.filter_items > ul,
.set-color-scheme-inversion .search-field__submit,
.set-color-scheme-inversion .social_more_button,
.set-color-scheme-inversion .vacancy_form_button {
  background-color: #fff !important;
  background-image: none;
  color: #000 !important;
  text-shadow: none;
}
.set-color-scheme-inversion #header .header__inner .icon-search:before,
.set-color-scheme-inversion .news_item_signature .last_child {
  color: #fff;
}
.set-color-scheme-inversion #a11y_content, .set-color-scheme-inversion #login_cont {
  box-shadow: 0 24px 48px 0 rgba(255, 255, 255, 0.16);
  outline: 1px solid #fff;
}
.set-color-scheme-inversion #content_wrapper > section > table > tbody > tr:nth-child(2n) > td:nth-child(2) > p:nth-child(2) > span.tender_type,
.set-color-scheme-inversion #content_wrapper > section > table > tbody > tr:nth-child(2n) > td:nth-child(2) > p:nth-child(3) > span.tender_type,
.set-color-scheme-inversion #header,
.set-color-scheme-inversion #header .header__extra a.external:after,
.set-color-scheme-inversion .filter.date p,
.set-color-scheme-inversion .header__extra a.external *,
.set-color-scheme-inversion .paginate_button {
  color: #fff !important;
}
.set-color-scheme-inversion .main_page_top_nav li b.selected {
  outline: 1px solid #fff;
  color: #fff !important;
}
.set-color-scheme-inversion #content_wrapper > section > table > tbody > .odd {
  color: #000 !important;
}
.set-color-scheme-inversion .color-scheme button:nth-child(2) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

.set-color-scheme-blue body *,
.set-color-scheme-blue body div,
.set-color-scheme-blue body div a,
.set-color-scheme-blue h1, .set-color-scheme-blue h2, .set-color-scheme-blue h3, .set-color-scheme-blue h4, .set-color-scheme-blue h5, .set-color-scheme-blue h6, p .set-color-scheme-blue:not(.paragraph-label),
.set-color-scheme-blue #content,
.set-color-scheme-blue #content ul,
.set-color-scheme-blue #content ul li a,
.set-color-scheme-blue #footer,
.set-color-scheme-blue #footer .contact-link a,
.set-color-scheme-blue #footer .made_in a,
.set-color-scheme-blue #header a,
.set-color-scheme-blue #header li a,
.set-color-scheme-blue #header ul li a,
.set-color-scheme-blue #header ul li span,
.set-color-scheme-blue #outer,
.set-color-scheme-blue #sites_link,
.set-color-scheme-blue .copyright,
.set-color-scheme-blue .date,
.set-color-scheme-blue .fraud-warning__text,
.set-color-scheme-blue .gasification_banner,
.set-color-scheme-blue .home-events,
.set-color-scheme-blue .home-main,
.set-color-scheme-blue .intro,
.set-color-scheme-blue .made_in,
.set-color-scheme-blue .main_page_top_nav li a,
.set-color-scheme-blue .media_link a,
.set-color-scheme-blue .media__popup__social-label,
.set-color-scheme-blue .news-block a,
.set-color-scheme-blue .page_text_cont a,
.set-color-scheme-blue .paper_sheet,
.set-color-scheme-blue .photo_gallery_cont a,
.set-color-scheme-blue .pr_service,
.set-color-scheme-blue .pr_service h3,
.set-color-scheme-blue .rss_block a,
.set-color-scheme-blue .right_contact_cont a,
.set-color-scheme-blue .text_note h4,
.set-color-scheme-blue .text_note p,
.set-color-scheme-blue .whole_site_container {
  color: #000 !important;
  background-color: #8bb0e8 !important;
  background-image: none;
}
.set-color-scheme-blue .home-title__bg {
  background-image: none !important;
}
.set-color-scheme-blue .fraud-warning__inner {
  background-color: #fff;
}
.set-color-scheme-blue .fraud-warning__inner > a {
  background-color: #fff !important;
  color: #000 !important;
}
.set-color-scheme-blue .filters .filter {
  background-color: #fff;
  color: #000;
}
.set-color-scheme-blue .filters .filter.selected {
  background-color: #000;
  color: #fff;
}
.set-color-scheme-blue #customerSubsidiaryCompaniesList > div > ul,
.set-color-scheme-blue #header .header__inner .list-icon *, .set-color-scheme-blue #header .header__inner .list-icon:after, .set-color-scheme-blue #header .header__inner .list-icon:before,
.set-color-scheme-blue #organizerSubsidiaryCompaniesList > div > ul,
.set-color-scheme-blue #tenderSubjectsList > div > ul,
.set-color-scheme-blue #tenderTypesList > div.filter_items > ul,
.set-color-scheme-blue .search-field__submit,
.set-color-scheme-blue .social_more_button,
.set-color-scheme-blue .vacancy_form_button {
  background-color: #fff !important;
  background-image: none;
  color: #000 !important;
  text-shadow: none;
}
.set-color-scheme-blue #header .header__inner .icon-search:before,
.set-color-scheme-blue .news_item_signature .last_child {
  color: #fff;
}
.set-color-scheme-blue #a11y_content, .set-color-scheme-blue #login_cont {
  box-shadow: 0 24px 48px 0 rgba(255, 255, 255, 0.16);
  outline: 1px solid #fff;
}
.set-color-scheme-blue .nav-extra__item.nav-extra__item_main-link a.external *,
.set-color-scheme-blue .img_source .popup_img.external {
  color: #000 !important;
}
.set-color-scheme-blue .color-scheme button:nth-child(3) {
  background-color: #1B86C0 !important;
  border-color: #1B86C0 !important;
  color: #fff !important;
}

@font-face {
  font-family: "icomoon";
  src: url("/f/src/fonts/icomoon.ttf") format("truetype"), url("/f/src/fonts/icomoon.woff") format("woff"), url("/f/src/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-odnoklassniki:before {
  content: "\e900";
  color: #fff;
}

.icon-big-check:before {
  content: "\e901";
  color: #0177c0;
}

.icon-calendar:before {
  content: "\e902";
  color: #979797;
}

.icon-check:before {
  content: "\e903";
}

.icon-arrow:before {
  content: "\e904";
  color: #007bc1;
}

.icon-search:before {
  content: "\e914";
}

.icon-facebook:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e916";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-youtube:before {
  content: "\e918";
  color: #fff;
}

.icon-vkontakte:before {
  content: "\e908";
  color: #fff;
}

.icon-telegram:before {
  content: "\e909";
  color: #fff;
}

.icon-link:before {
  content: "\e906";
}

.filters_container {
  background-color: #F8F8FA;
  left: -15px;
  margin-right: -15px;
  margin-bottom: 2em !important;
  max-width: 885px;
  position: relative;
  width: 135%;
  border-radius: 3px;
}
.filters_container .search_container {
  padding: 15px;
  font-size: 0.9em;
  border-bottom: 1px solid #b3d7e7;
}
.filters_container .filters {
  padding: 5px 15px 5px 15px;
  display: block;
}
.filters_container .filter {
  float: left;
  margin: 0 40px 0.1em 0;
  position: relative;
  padding: 15px 0;
}
.filters_container .filter.date p {
  font-size: 120%;
  color: black;
}
.filters_container .filter input {
  margin: 5px;
}
.filters_container .filter .pseudo_link {
  color: #007AC2;
  display: inline;
}
.filters_container .opened .small_arrow {
  background-position: 0 -24px;
}
.filters_container .filter .helper {
  position: relative;
  padding: 5px 15px 5px 5px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.filters_container .filter > p,
.filters_container .filter .helper > p {
  display: inline;
  margin-right: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filters_container .opened .helper {
  z-index: 955;
}
.filters_container .filter .popupWindow {
  background-color: #fff;
  box-shadow: rgba(50, 50, 50, 0.5) 0 2px 7px;
  border-radius: 5px;
  padding: 1em 1.5em 1em 1.5em;
  position: absolute;
  z-index: 950;
  left: 0;
  top: 100%;
  margin-top: 6px;
}
.filters_container .filter .popupWindow .decor_wrapper {
  height: 20px;
  left: 50%;
  margin-left: -10px;
  overflow: hidden;
  position: absolute;
  top: -20px;
  width: 20px;
}
.filters_container .filter .popupWindow .decor {
  height: 12px;
  left: 4px;
  position: absolute;
  top: 14px;
  width: 12px;
  box-shadow: rgba(50, 50, 50, 0.5) 0 0 2px;
  background-color: #FFF;
  transform: rotate(45deg);
}
.filters_container .filter .popupWindow .pseudo_link {
  color: #000;
  border-color: rgba(0, 0, 0, 0.3);
  padding-top: 0.5em;
}
.ie7-8 .filters_container .filter .popupWindow {
  border: 1px solid #666;
}
.ie7-8 .filters_container .filter .popupWindow .decor_wrapper {
  display: none !important;
}
.filters_container .filter .filter_items {
  width: auto;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
  max-height: 400px;
  padding-left: 8px;
  margin-left: -8px;
}
.filters_container .filter .filter_items.columns {
  letter-spacing: -0.31em;
  margin: 0;
  padding: 0 20px 0 8px;
  word-spacing: -0.43em;
  min-width: 600px !important;
}
.filters_container .filter .popupWindow ul {
  margin-bottom: 0;
}
.filters_container .filter .popupWindow ul li.select {
  background-color: #007AC2;
  display: inline-block;
  padding: 1px 7px;
  position: relative;
  left: -7px;
  margin-bottom: 10px;
  border-radius: 2px;
}
.filters_container .filter .popupWindow ul li.select span {
  color: #FFFFFF;
  border: none;
  cursor: default;
}
.filters_container .filter .popupWindow ul li.select span:hover {
  color: #FFF !important;
}
.filters_container .filter .popupWindow ul.column li.select {
  margin-bottom: 0.3em;
}
.filters_container .filter .filter_items .column {
  list-style: none;
  list-style-position: outside;
  width: 50%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
  zoom: 1;
  float: left;
  *display: inline;
}
.filters_container .filter .filter_items .column.not_first li {
  margin-left: 30px;
}
.filters_container .filter .popupWindow .inactive {
  color: #828282;
}
.filters_container .filter .popupWindow p {
  font-size: 0.85em;
  margin-bottom: 0.8em;
  margin-right: 0;
}
.filters_container .filter .popupWindow .last p,
.filters_container .filter .popupWindow .select p {
  margin-bottom: 0;
}
.filters_container .filter .popupWindow .columns .select p {
  margin-bottom: 0em;
}
.filters_container .filter .filter_items li.sub p {
  margin-left: 1.5em;
}
.filters_container .filter .filter_items li.select p {
  margin-left: 0;
}
.filters_container .filter .filter_items li.select.sub {
  margin-left: 1.15em;
}
.filters_container .filter .filter_items .first .pseudo_link {
  font-size: 1.1em;
}
.filters_container .example {
  color: #666666;
  font-size: 0.8em;
  font-style: italic;
  margin-bottom: -4px;
  margin-top: 1em;
}
.filters_container .example .pseudo_link {
  color: #007AC2;
}
.filters_container .small_arrow {
  background: url("/f/media/global/graphics.png") no-repeat scroll -361px -17px;
  cursor: pointer;
  display: inline-block;
  height: 4px;
  left: 4px;
  margin-right: -7px;
  position: relative;
  width: 7px;
}
.filters_container .opened .small_arrow {
  background-position: -361px -35px;
}

@font-face {
  font-family: "icomoon";
  src: url("/f/src/fonts/icomoon.ttf") format("truetype"), url("/f/src/fonts/icomoon.woff") format("woff"), url("/f/src/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-odnoklassniki:before {
  content: "\e900";
  color: #fff;
}

.icon-big-check:before {
  content: "\e901";
  color: #0177c0;
}

.icon-calendar:before {
  content: "\e902";
  color: #979797;
}

.icon-check:before {
  content: "\e903";
}

.icon-arrow:before {
  content: "\e904";
  color: #007bc1;
}

.icon-search:before {
  content: "\e914";
}

.icon-facebook:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e916";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-youtube:before {
  content: "\e918";
  color: #fff;
}

.icon-vkontakte:before {
  content: "\e908";
  color: #fff;
}

.icon-telegram:before {
  content: "\e909";
  color: #fff;
}

.icon-link:before {
  content: "\e906";
}

.media__popup__social {
  box-sizing: border-box;
  clear: both;
  color: rgba(0, 0, 0, 0.6);
  margin: 4rem 0 2rem 150px;
  position: relative;
}
@media (max-width: 1650px) {
  .media__popup__social {
    margin-left: 70px;
  }
}
@media (max-width: 850px) {
  .media__popup__social {
    margin-left: 20px;
  }
}
.m-msie .media__popup__social, .msie-edge .media__popup__social {
  margin: 4rem 0 2rem;
}
.media__popup__social .media__popup__social-inner {
  display: flex;
}
@media screen and (max-width: 640px) {
  .media__popup__social .media__popup__social-inner {
    flex-wrap: wrap;
  }
}
.body--dark .media__popup__social, .white .media__popup__social {
  color: rgba(255, 255, 255, 0.7);
}
.page_orudzhev .media__popup__social, .forbid_contrast .media__popup__social {
  color: inherit;
  z-index: 1;
}
.media_panel .media__popup__social {
  margin-top: 1rem;
}
.media__popup__social .with-icon--social-vk {
  color: #07F;
  font-size: 14px;
}
.media__popup__social .with-icon--social-vk:before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAzIDE5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTY1LjAzNSAxODkuMzVDNjEuNzg4MyAxODkuMzUgMi44OTg3MyAxMTguNTY5IDAuNDQ0ODI0IDAuNzg4OTcxSDUyLjE2MjVDNTMuODYxMiA4Ny4yMzYzIDkxLjk4OCAxMjMuODU0IDEyMi4xODggMTMxLjQwNFYwLjc4ODk3MUgxNzAuODg3Vjc1LjM0NDZDMjAwLjcwOSA3Mi4xMzYgMjMyLjAzOCAzOC4xNjE1IDI0Mi42MDggMC43ODg5NzFIMjkxLjMwN0MyODMuMTkxIDQ2Ljg0NDEgMjQ5LjIxNiA4MC44MTg3IDIyNS4wNTYgOTQuNzg2QzI0OS4yMTYgMTA2LjExMSAyODcuOTExIDEzNS43NDUgMzAyLjYzNCAxODkuMzVIMjQ5LjAyN0MyMzcuNTEzIDE1My40ODggMjA4LjgyNiAxMjUuNzQxIDE3MC44ODcgMTIxLjk2NlYxODkuMzVIMTY1LjAzNVoiIGZpbGw9IiMwN0YiLz48L3N2Zz4=") 50% 50% no-repeat;
  background-size: contain;
  display: block;
  height: 1em;
  margin: 0 auto;
  width: 70%;
}
.media__popup__social .with-icon--social-vk:hover, .media__popup__social .with-icon--social-vk:focus, .media__popup__social .with-icon--social-vk:focus-visible {
  background-color: #07F !important;
}
.media__popup__social .with-icon--social-vk:hover:before, .media__popup__social .with-icon--social-vk:focus:before, .media__popup__social .with-icon--social-vk:focus-visible:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAzIDE5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTY1LjAzNSAxODkuMzVDNjEuNzg4MyAxODkuMzUgMi44OTg3MyAxMTguNTY5IDAuNDQ0ODI0IDAuNzg4OTcxSDUyLjE2MjVDNTMuODYxMiA4Ny4yMzYzIDkxLjk4OCAxMjMuODU0IDEyMi4xODggMTMxLjQwNFYwLjc4ODk3MUgxNzAuODg3Vjc1LjM0NDZDMjAwLjcwOSA3Mi4xMzYgMjMyLjAzOCAzOC4xNjE1IDI0Mi42MDggMC43ODg5NzFIMjkxLjMwN0MyODMuMTkxIDQ2Ljg0NDEgMjQ5LjIxNiA4MC44MTg3IDIyNS4wNTYgOTQuNzg2QzI0OS4yMTYgMTA2LjExMSAyODcuOTExIDEzNS43NDUgMzAyLjYzNCAxODkuMzVIMjQ5LjAyN0MyMzcuNTEzIDE1My40ODggMjA4LjgyNiAxMjUuNzQxIDE3MC44ODcgMTIxLjk2NlYxODkuMzVIMTY1LjAzNVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
}
.media__popup__social .with-icon--social-fb {
  color: #4267b2;
  font-size: 21px;
}
.media__popup__social .with-icon--social-fb:hover, .media__popup__social .with-icon--social-fb:focus, .media__popup__social .with-icon--social-fb:focus-visible {
  background-color: #4267b2 !important;
}
.media__popup__social .with-icon--social-tw {
  color: #000;
  font-size: 17px;
}
.media__popup__social .with-icon--social-tw:hover, .media__popup__social .with-icon--social-tw:focus, .media__popup__social .with-icon--social-tw:focus-visible {
  background-color: #000 !important;
  color: #fff;
}
.media__popup__social .with-icon--social-tw svg {
  height: 17px;
}
.media__popup__social .with-icon--social-ok {
  color: #ee8208;
  font-size: 21px;
}
.media__popup__social .with-icon--social-ok:hover, .media__popup__social .with-icon--social-ok:focus, .media__popup__social .with-icon--social-ok:focus-visible {
  background-color: #ee8208 !important;
}
.media__popup__social .with-icon--social-telegram {
  color: #2aabee;
  font-size: 19px;
}
.media__popup__social .with-icon--social-telegram:hover, .media__popup__social .with-icon--social-telegram:focus, .media__popup__social .with-icon--social-telegram:focus-visible {
  background-color: #2aabee !important;
}
.media__popup__social .with-icon--social-telegram:before {
  left: -0.1em;
}
.media__popup__social .with-icon {
  align-items: center;
  background: #f7f7f7;
  border: none;
  cursor: pointer;
  display: flex;
  font-family: "icomoon" !important;
  height: 34px;
  justify-content: center;
  margin-right: 5px;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: color 0.2s;
  width: 55px;
}
.body--dark .media__popup__social .with-icon, .white .media__popup__social .with-icon {
  color: #fff;
}
.body--dark .media__popup__social .with-icon, .white .media__popup__social .with-icon {
  background: rgba(246, 246, 246, 0.12);
}
.media__popup__social .with-icon:last-child {
  margin-right: 0;
}
.media__popup__social .with-icon:hover, .media__popup__social .with-icon:focus, .media__popup__social .with-icon:focus-visible {
  color: #fff !important;
}
.media__popup__social .with-icon:before {
  display: block;
  transition: opacity 0.4s ease;
  position: relative;
}
.media__popup__social .media__popup__social-label {
  align-self: center;
  font-size: 16px;
  margin-right: 1rem;
}
.media__popup__social .media__popup__social-buttons {
  display: flex;
  list-style: none;
  padding-left: 0;
}
.media__popup__social .media__popup__social-buttons .social-icon-item:not(:last-child) {
  margin-right: 0.8rem;
}
.media__popup__social .with-icon--social-ok:before {
  content: "\e900";
}
.media__popup__social .with-icon--social-fb:before {
  content: "\e905";
}
.media__popup__social .with-icon--social-telegram:before {
  content: "\e909";
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  line-height: 1;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.anniversary > h2 {
  font-size: 450%;
  line-height: 1.2;
  margin: 80px -20% 40px 0;
}
@media screen and (max-width: 800px) {
  .anniversary > h2 {
    font-size: 300%;
    margin-right: 0;
  }
}
.anniversary__banner {
  position: absolute;
  right: 5%;
  width: 200px;
}
@media screen and (max-width: 800px) {
  .anniversary__banner {
    margin-left: -20px;
    left: 100%;
    right: auto;
  }
}
@media screen and (max-width: 600px) {
  .anniversary__banner {
    margin-left: 0;
    left: auto;
    right: 20px;
    width: 150px;
  }
}

.statistics {
  margin-bottom: 4rem;
}
@media screen and (min-width: 1600px) {
  .statistics {
    margin-right: -33%;
  }
}
@media screen and (min-width: 2000px) {
  .statistics {
    margin-right: 0;
  }
}
@media screen and (max-width: 1280px) {
  .statistics {
    margin-right: -33%;
  }
}
@media screen and (max-width: 600px) {
  .statistics {
    margin-right: 0;
  }
}
.statistics h2 {
  line-height: 1.2;
}
.statistics--with-gradient .statistics__item {
  position: relative;
}
.statistics--with-gradient .statistics__item .statistics__percents,
.statistics--with-gradient .statistics__item .odometer-value,
.statistics--with-gradient .statistics__item .odometer-formatting-mark {
  color: #14abd4;
}
.statistics--with-gradient .statistics__item sup {
  color: #14abd4;
}
.statistics--with-gradient .statistics__item .statistics__prefix {
  color: #17cae3;
}
.statistics--with-gradient .statistics__item .statistics__prefix--more {
  font-size: 3rem;
  top: 50%;
  transform: translate(0, -50%);
  width: 25px;
}
.statistics--with-gradient .statistics__item .statistics__prefix--more:after, .statistics--with-gradient .statistics__item .statistics__prefix--more:before {
  background: #17cae3;
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  top: 50%;
}
.statistics--with-gradient .statistics__item .statistics__prefix--more:after {
  margin-top: 7px;
  transform: rotate(-40deg);
}
.statistics--with-gradient .statistics__item .statistics__prefix--more:before {
  margin-top: -11px;
  transform: rotate(40deg);
}
.statistics--with-gradient .statistics__item--gradient-2 .statistics__percents,
.statistics--with-gradient .statistics__item--gradient-2 .odometer-value,
.statistics--with-gradient .statistics__item--gradient-2 .odometer-formatting-mark {
  color: #14abd4;
}
.statistics--with-gradient .statistics__item--gradient-2 sup {
  color: #547bf5;
}
.statistics--with-gradient .statistics__item--gradient-2 .statistics__prefix {
  color: #5ba5f9;
}
.statistics--with-gradient .statistics__item .statistics__percents,
.statistics--with-gradient .statistics__item .odometer-value,
.statistics--with-gradient .statistics__item .odometer-formatting-mark {
  position: relative;
}
.statistics--with-animation .statistics__item {
  opacity: 0;
  transition: opacity 1s;
}
@media print {
  .statistics--with-animation .statistics__item {
    opacity: 1 !important;
  }
}
.statistics--with-animation .statistics__item--active {
  opacity: 1;
}
.statistics--with-animation .statistics__item--active .statistics__description {
  opacity: 1;
  transform: translateY(0);
}
.statistics--with-animation .statistics__description {
  opacity: 0;
  transform: translateY(30px);
  transition: transform 1s 0.5s, opacity 1s 0.5s;
}
.statistics--with-animation .statistics__units {
  padding-top: 0.27em;
}
.statistics--with-animation .statistics__units--small {
  padding-top: 0.55em;
}
.statistics--small {
  margin-bottom: 0.5rem;
}
.statistics--small h2 {
  font-size: 130%;
  font-weight: 300;
  margin: 0.75em 0 0.6em;
  line-height: 1.2;
}
@media screen and (min-width: 1600px) {
  .statistics--small {
    margin-right: 20%;
  }
}
@media screen and (min-width: 2000px) {
  .statistics--small {
    margin-right: 0;
  }
}
@media screen and (max-width: 1280px) {
  .statistics--small {
    margin-right: 20%;
  }
}
@media screen and (max-width: 600px) {
  .statistics--small {
    margin-right: 0;
  }
}
.statistics--small .statistics__percent-value {
  font-size: 60px;
}
.statistics--small .statistics__prefix,
.statistics--small .statistics__units {
  font-size: 20px;
}
.statistics--small .statistics__description {
  font-size: 95%;
}
.statistics--first-place {
  display: flex;
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .statistics--first-place {
    display: block;
  }
}
.statistics--first-place .statistics__percents {
  position: relative;
}
.statistics--first-place .statistics__percents,
.statistics--first-place .odometer-value,
.statistics--first-place .odometer-formatting-mark {
  color: #14abd4;
}
.statistics--first-place .statistics__units {
  clear: both;
  display: block;
  padding: 0;
}
.statistics--first-place .statistics__description {
  opacity: 1;
  max-width: none;
  padding-left: 4rem;
  width: 100%;
}
.statistics--first-place .statistics__description .list {
  margin-bottom: 0;
}
.statistics--first-place .statistics__description li {
  margin-bottom: 10px;
}
.statistics--first-place .statistics__description li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .statistics--first-place .statistics__description {
    padding: 2rem 0 0;
  }
}
.statistics__item {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 30px;
  padding-right: 60px;
  vertical-align: top;
  width: 50%;
}
.statistics__item:last-child {
  padding-right: 0;
}
@media screen and (max-width: 600px) {
  .statistics__item {
    display: block;
    padding-bottom: 10px;
    padding-right: 30px;
    width: auto;
  }
}
@media screen and (min-width: 1600px) {
  .statistics__item {
    width: 33%;
  }
}
@media screen and (min-width: 1024px) {
  .statistics__item--tight {
    width: 17.5%;
  }
  .statistics__item--tight__description {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    max-width: 350px;
    position: relative;
  }
}
@media screen and (min-width: 1024px) and (max-width: 800px) {
  .statistics__item--tight__description {
    font-size: 15px;
  }
}
.statistics__percents {
  line-height: 1;
  white-space: nowrap;
}
.statistics__units, .statistics__prefix, .statistics__percent-value {
  display: inline-block;
  vertical-align: top;
}
.statistics__units, .statistics__prefix {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5;
  padding: 0 0 0 0.3em;
}
.statistics__units--small, .statistics__prefix--small {
  font-size: 20px;
  line-height: 1.1;
  padding-top: 0.25em;
}
@media screen and (max-width: 600px) {
  .statistics__units--small, .statistics__prefix--small {
    font-size: 24px;
  }
}
.statistics__units sup, .statistics__prefix sup {
  font-size: 70%;
}
.statistics__prefix {
  margin-right: 0.15em;
  padding-left: 0;
  position: absolute;
  right: 100%;
}
@media screen and (max-width: 600px) {
  .statistics__prefix {
    margin-right: 0;
  }
}
.statistics__percent-value {
  font-size: 90px;
  font-weight: 100;
}
.environmental-impact .statistics__percent-value {
  font-size: 72px;
}
@media screen and (max-width: 800px) {
  .statistics__percent-value {
    font-size: 72px;
  }
}
.statistics__description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
  max-width: 350px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .statistics__description {
    font-size: 15px;
  }
}
@media print {
  .statistics__description sup {
    vertical-align: super;
  }
}
.statistics__gradient-text {
  margin-top: 0;
  line-height: 1.2;
  position: relative;
}
.statistics__gradient-text:before {
  background: #0fbcfe;
  content: "";
  margin: -1px 0.5em 0 0;
  position: absolute;
  right: 100%;
  top: 50%;
  height: 2px;
  width: 20px;
}
.statistics .odometer-radix-mark, .de .statistics .odometer-formatting-mark {
  vertical-align: bottom;
}

.animated-chart-block {
  margin-bottom: 5em;
}
.animated-chart-block .animated-chart {
  white-space: nowrap;
  position: relative;
}
.animated-chart-block .animated-chart h5 {
  margin-top: 1.5em;
}
.animated-chart-block .animated-chart .js-statistics-chart-body {
  width: 0;
  background: #0fbcfe;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  max-width: 78%;
}
.animated-chart-block .animated-chart .js-statistics-chart-body--old {
  background: #86898B;
}
.animated-chart-block .animated-chart .js-statistics-chart-prefix {
  display: inline-block;
  max-width: 20%;
  padding: 0 0.3em 0 0;
  color: #0fbcfe;
  font-weight: 300;
  font-size: 1em;
  margin-top: 0.1em;
  line-height: 1;
  vertical-align: middle;
}
.animated-chart-block .animated-chart .js-statistics-chart-prefix--old {
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
  color: #242729;
  margin-top: 0;
}
.animated-chart-block .animated-chart .js-statistics-chart-prefix-value {
  display: inline-block;
}
.animated-chart-block .animated-chart .js-statistics-chart-prefix-units {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix {
  display: inline-block;
  font-size: 1.2em;
  font-weight: 300;
  line-height: 1;
  color: #0fbcfe;
  top: 80%;
  width: 25px;
  max-width: 10%;
  vertical-align: middle;
  position: relative;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix:before {
  content: "";
  height: 8px;
  width: 8px;
  background-color: #0fbcfe;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  position: center;
  margin-right: 0.3em;
  margin-bottom: 4px;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix--old {
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
  color: #242729;
  margin-top: 0.1em;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix--old:before {
  background-color: #808385;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix-value {
  display: inline-block;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix-value--old {
  display: inline-block;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix-units {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  margin-left: 0.2em;
}
.animated-chart-block .animated-chart .js-statistics-chart-postfix-units--old {
  font-size: 1em;
  font-weight: 300;
  line-height: 1;
  color: #242729;
  margin-top: 0.1em;
  margin-left: 0.2em;
  display: inline-block;
}
.animated-chart-block .animated-chart .statistics--with-gradient .statistics__item {
  position: relative;
}

.years-navigation {
  display: flex;
  float: left;
  font-size: 13px;
  max-width: 120px;
  padding-left: 30px;
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.4s ease;
  margin: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.years-navigation.not_opacity {
  opacity: 1;
}
.years-navigation__months {
  left: 100%;
  margin: 0;
  padding: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .years-navigation__months {
    margin-top: 0.7em;
    left: 2%;
    right: 4%;
    top: 100%;
  }
}
@media screen and (max-width: 800px) {
  .years-navigation__months {
    left: 4%;
  }
}
.years-navigation__months ul {
  margin: 0 0 0 20px;
}
.years-navigation li {
  font-size: 100%;
  margin-bottom: 8px;
}
.years-navigation ul.list > li:before {
  display: none;
}
.years-navigation a {
  border-color: hsla(0deg, 0%, 40%, 0.3);
  color: #666;
}

@media screen and (min-width: 1025px) {
  .years-navigation {
    left: 0 !important;
    position: fixed;
  }
  .years-navigation.stopped {
    position: absolute;
    top: 0 !important;
  }
  .with-years-navigation .content_wrapper.inner,
  .with-years-navigation .media_panel {
    padding-left: 180px;
  }
  .with-years-navigation .content_wrapper.inner .media__popup__social-inner,
  .with-years-navigation .media_panel .media__popup__social-inner {
    padding-left: 0;
  }
  .with-years-navigation aside .media_panel {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .years-navigation {
    display: block;
    float: none;
    max-width: 100%;
    margin-bottom: 2em;
    padding-left: 2%;
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }
  .years-navigation ul {
    margin: 0;
  }
  .years-navigation li {
    display: inline-block;
    margin: 0 15px 0.5em 0;
  }
}
@media screen and (max-width: 800px) {
  .years-navigation {
    opacity: 1 !important;
    margin-bottom: 1.5em;
    padding-left: 30px;
    left: auto !important;
    top: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .years-navigation {
    padding-left: 4%;
  }
}
/**
 * Swiper 9.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 10, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.search_preloader {
  display: block;
  height: 200px;
  position: relative;
  width: 100%;
}
.search_preloader .search_preloader_img {
  display: inline-block;
  height: 100px;
  left: 50%;
  margin: -50px 0 0 -50px;
  position: absolute;
  top: 50%;
  width: 100px;
}
.search_preloader .search_preloader_img svg {
  animation: rotation 0.5s ease-in-out infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tag-button {
  border-color: rgba(0, 122, 194, 0.3);
  color: #1B86C0;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background: #d4f0f9;
  display: inline-block;
  margin: 3px 8px 7px 0;
  padding: 0.15em 0.5em 0.05em;
  line-height: 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer;
  border-radius: 4px;
  border-bottom: none;
}
@media all and (max-width: 600px) {
  .tag-button {
    margin: 0 5px 5px 0;
  }
}
.tag-button:hover, .tag-button:visited {
  border-color: rgba(0, 122, 194, 0.3);
  color: #1B86C0;
}
.tag-button:not(.active):not(.tag-button-disabled):not(.tag-button-selected):hover {
  background: rgba(190, 235, 250, 0.35);
}
.tag-button.active, .tag-button.selected {
  background: rgb(17, 102, 162);
  color: #fff;
}
.tag-button.active:hover, .tag-button.selected:hover {
  color: #fff !important;
  border: 0 !important;
}
.tag-button-blue {
  background: rgba(12, 135, 198, 0.35);
  color: #fff;
}
.tag-button-blue:hover {
  color: #fff;
  background: rgba(190, 235, 250, 0.35);
}
input:checked + .tag-button-blue, .tag-button-blue.selected {
  background: rgba(12, 135, 198, 0.1);
  color: rgba(255, 255, 255, 0.35);
}
.tag-button-blue.tag-button-active {
  background: #0c87c6;
}
.tag-button-blue .exit svg polygon {
  fill: #fff;
}
.tag-button--default {
  cursor: default !important;
}
.tag-button-disabled {
  opacity: 0.7;
  cursor: default;
}
.tag-button-withClose {
  position: relative;
  padding-right: 30px;
}

body {
  min-width: 970px;
}
body.home_page {
  min-width: 0;
}

@media (max-width: 970px) {
  body {
    min-width: 0;
  }
}
#outer {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  table-layout: fixed;
}

#content {
  display: table-row;
  height: 100%;
}

#content_wrapper {
  margin: 0 0 3.5em;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 850px) {
  #content_wrapper {
    width: 70%;
  }
}
#content_wrapper.no_right_column {
  margin: 0 40px 3.5em 40px;
  width: auto;
  left: 0;
}
#content_wrapper > div {
  margin-bottom: 0.6em;
}

#content_wrapper,
#content_wrapper.no_right_column,
.content_wrapper {
  margin: 2em 40px 3.5em 145px;
}
@media (max-width: 1650px) {
  #content_wrapper,
  #content_wrapper.no_right_column,
  .content_wrapper {
    margin-left: 70px;
  }
}
@media (max-width: 849px) {
  #content_wrapper,
  #content_wrapper.no_right_column,
  .content_wrapper {
    margin-left: 18px;
    margin-right: 18px;
  }
}

#outer > .background {
  position: absolute;
  width: 100%;
  height: 100%;
}

#background_left {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 1;
  background: url("/f/media/global/bgg-02.png") left top, linear-gradient(to left, rgb(213, 222, 231) 0%, rgba(213, 222, 231, 0.2) 70%, rgba(213, 222, 231, 0) 100%);
}

#background_right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  width: 120px;
  height: 100%;
  z-index: 1;
  background: url("/f/media/global/bgg-02.png") left top, linear-gradient(to left, rgba(213, 222, 231, 0) 0%, rgba(213, 222, 231, 0.2) 30%, rgb(213, 222, 231) 100%);
}

#background_top_under {
  position: absolute;
  width: 100%;
  top: 0;
  height: 400px;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgb(203, 207, 211) 0%, rgb(255, 255, 255) 100%);
}

#background_top {
  background: url("/f/media/main_page/header_decor.png") repeat-x 0 -870px;
  height: 180px;
  margin-left: 188px;
  margin-right: 675px;
  position: relative;
  width: auto;
  z-index: 2;
}
#background_top:before {
  background: url("/f/media/main_page/header_decor.png") no-repeat scroll 0 -1238px transparent;
  content: "";
  height: 180px;
  left: -188px;
  position: absolute;
  top: 0;
  width: 188px;
  z-index: 1;
}
#background_top:after {
  background: url("/f/media/main_page/header_decor.png") no-repeat scroll 0 -1613px transparent;
  content: "";
  height: 180px;
  position: absolute;
  right: -675px;
  top: 0;
  width: 675px;
  z-index: 1;
}

#background_bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 119px;
  left: 0;
}

#content_wrapper .text_note {
  clear: both;
  float: left;
  left: 100%;
  margin-right: -100%;
  padding-left: 30px;
  padding-right: 0;
  width: 30%;
  box-sizing: border-box;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 1250px) {
  #content_wrapper .text_note {
    float: none;
    left: 0;
    margin: 0 0 1.5em;
    width: auto;
    padding-left: 0;
  }
}
#content_wrapper .text_note > p {
  color: #828282;
  font-size: 0.85em;
  margin-bottom: 1.5em;
}
#content_wrapper .text_note h3, #content_wrapper .text_note h4 {
  color: #666666;
}

p.date,
span.date,
div.date,
time.date {
  color: #828282;
  display: block;
  font-size: 0.85em;
  margin: 0 0 0.6em;
}
p.date .today_mark,
span.date .today_mark,
div.date .today_mark,
time.date .today_mark {
  color: #FF8846;
}
.page_text_cont p.date,
.page_text_cont span.date,
.page_text_cont div.date,
.page_text_cont time.date {
  margin: 0;
}

h1 + .date {
  margin-top: -0.9em;
}

h3 + .date {
  margin-top: 1em;
}

.paper_sheet {
  background-color: #f4f5f6;
  margin: 1em 0 1.5em;
  padding: 2em 0 3em 2.5em;
  position: relative;
  background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(244, 245, 246) 100%);
  box-shadow: rgba(43, 90, 106, 0.5) 0 1px 4px;
}
.paper_sheet h3 {
  color: #000;
  margin-right: 1em;
  margin-bottom: 0.6em;
}
.paper_sheet p, .paper_sheet div {
  position: relative;
  z-index: 10;
  color: #000;
  margin-right: 2em;
}

span.file {
  display: inline-block;
  margin-bottom: 1.2em;
}
p span.file {
  margin-bottom: 0;
}

.file {
  color: #898989;
  margin-right: 0;
  padding-left: 25px;
  position: relative;
}
.file i {
  background: url("/f/media/global/graphics.png") no-repeat 5000px 0;
  float: left;
  height: 22px;
  margin: 1px 0 0.25em -24px;
  position: relative;
  width: 19px;
}
.file span {
  font-size: 0.85em;
  font-style: italic;
  white-space: nowrap;
}
.file.docx i, .file.doc i {
  background: url("/f/media/global/icons/doc.svg") no-repeat;
  background-size: contain;
}
.file.jpg i, .file.jpeg i {
  background: url("/f/media/global/icons/jpg.svg") no-repeat;
  background-size: contain;
}
.file.rtf i {
  background: url("/f/media/global/icons/rtf.svg") no-repeat;
  background-size: contain;
}
.file.xlsx i, .file.xls i {
  background: url("/f/media/global/icons/xls.svg") no-repeat;
  background-size: contain;
}
.file.xlsb i {
  background: url("/f/media/global/icons/xlsb.svg") no-repeat;
  background-size: contain;
}
.file.xlsm i {
  background: url("/f/media/global/icons/xlsm.svg") no-repeat;
  background-size: contain;
}
.file.xml i {
  background: url("/f/media/global/icons/xml.svg") no-repeat;
  background-size: contain;
}
.file.pdf i {
  background: url("/f/media/global/icons/pdf.svg") no-repeat;
  background-size: contain;
}
.file.rar i {
  background: url("/f/media/global/icons/rar.svg") no-repeat;
  background-size: contain;
}
.file.zip i {
  background: url("/f/media/global/icons/zip.svg") no-repeat;
  background-size: contain;
}
.file.mp3 i {
  background: url("/f/media/global/icons/mp3.svg") no-repeat;
  background-size: contain;
}
.file.mpg i, .file.mpeg i {
  background: url("/f/media/global/icons/mpeg.svg") no-repeat;
  background-size: contain;
}
.file.tif i, .file.tiff i {
  background: url("/f/media/global/icons/tiff.svg") no-repeat;
  background-size: contain;
}
.file.png i {
  background: url("/f/media/global/icons/png.svg") no-repeat;
  background-size: contain;
}
.file.cdr i {
  background: url("/f/media/global/icons/cdr.svg") no-repeat;
  background-size: contain;
}

.file_list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.file_list .file {
  float: left;
  margin-right: 1em;
  position: relative;
  width: 19em;
}
.file_list .file a {
  padding-top: 0.5em;
}

.horizontal_file_list .file {
  min-height: 50px;
  display: inline-block;
  vertical-align: top;
  margin: 0 1em 1em 0;
  position: relative;
  width: 19em;
  zoom: 1;
  *display: inline;
  padding-left: 43px;
}
.horizontal_file_list .file a {
  padding-top: 0.5em;
}
.horizontal_file_list .file i {
  height: 43px;
  margin: 6px 0 0.25em -43px;
  width: 37px;
}
.horizontal_file_list .file.doc i, .horizontal_file_list .file.docx i {
  background-position: -80px -127px;
}
.horizontal_file_list .file.xlsx i, .horizontal_file_list .file.xls i {
  background-position: -40px -127px;
}
.horizontal_file_list .file.pdf i {
  background-position: 0 -127px;
}
.horizontal_file_list .file.zip i {
  background-position: -200px -127px;
}
.horizontal_file_list .file.mp3 i {
  background-position: -160px -127px;
}
.horizontal_file_list .file.mpg i, .horizontal_file_list .file.mpeg i {
  background-position: -120px -127px;
}

#content_wrapper .child_navigation_wrapper {
  margin-bottom: 0;
}

#content_wrapper .child_navigation_wrapper ul.navigation {
  background-color: #FFF;
  letter-spacing: -0.31em;
  margin: -7px 0 2.5em 0;
  position: relative;
  word-spacing: -0.43em;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#content_wrapper .child_navigation_wrapper ul.navigation li {
  font-size: 0.9em;
  margin-right: 25px;
  margin-bottom: 0.6em;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  word-spacing: normal;
  zoom: 1;
  *display: inline;
}
#content_wrapper .child_navigation_wrapper ul.navigation li.kaleidoscope {
  position: relative;
  margin-left: 21px;
}
#content_wrapper .child_navigation_wrapper ul.navigation li.kaleidoscope a:before {
  background: url("/f/media/global/graphics.png") no-repeat scroll -119px -59px transparent;
  content: "";
  height: 19px;
  left: -24px;
  position: absolute;
  top: 1px;
  width: 22px;
}

.foldable-header {
  border-bottom: rgba(0, 123, 193, 0.3) 1px dashed;
  color: #007bc1;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
}

.foldable-content {
  display: none;
}
.foldable-content.visible {
  display: block;
}

.tooltip-wrapper {
  border-bottom: rgba(0, 123, 193, 0.3) 1px dashed;
  color: #007bc1;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  position: relative;
}
.tooltip-wrapper .tooltip-content {
  display: none;
  padding: 15px;
  background-color: #ECFBFF;
  color: #1B86C0;
  position: absolute;
  flex-direction: column;
  gap: 8px;
  font-weight: 400;
  transform: translateY(calc(-100% - 25px));
  left: 0;
  width: max-content;
  width: -moz-max-content;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .tooltip-wrapper .tooltip-content {
    bottom: 30px;
  }
  .tooltip-wrapper .tooltip-content a {
    padding-bottom: 8px;
  }
  .tooltip-wrapper .tooltip-content a.external:after {
    display: ruby-base !important;
  }
}
.tooltip-wrapper .tooltip-content:after {
  content: "";
  border-top: 11px solid #ECFBFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  left: 10px;
  position: absolute;
  bottom: -10px;
}
.tooltip-wrapper .tooltip-content.visible {
  display: flex;
}
.tooltip-wrapper .tooltip-content a.external {
  width: fit-content;
  width: -moz-fit-content;
  border: none;
  text-decoration: underline;
  text-decoration-color: rgba(0, 123, 193, 0.3);
}
.tooltip-wrapper .tooltip-content a.external:hover {
  text-decoration-color: rgba(252, 73, 67, 0.3);
}
.tooltip-wrapper .tooltip-content a.external:after {
  transform: translate(3px);
  display: inline-block;
  border: none;
  text-decoration: none;
}

#content_wrapper .page_text_cont {
  margin-bottom: 1em;
}
#content_wrapper .page_text_cont iframe[src*="rutube.ru"],
#content_wrapper .page_text_cont iframe[src*="youtube.com"] {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

h1.with_rss .rss_block .rss,
h1.with_rss .rss_block .subscription {
  font-size: 0.32em;
  left: 100%;
  margin-left: 0.5em;
  padding: 1px 3px;
  position: absolute;
  top: 7px;
}
h1.with_rss .rss_block .rss a,
h1.with_rss .rss_block .subscription a {
  border-bottom: 1px solid rgba(155, 155, 155, 0.3);
  color: rgba(0, 0, 0, 0.65);
}
h1.with_rss .rss_block .rss a:visited,
h1.with_rss .rss_block .subscription a:visited {
  color: rgba(0, 0, 0, 0.65);
}
h1.with_rss .rss_block .rss a:hover,
h1.with_rss .rss_block .subscription a:hover {
  border-bottom-color: #fc4a0a;
  color: #fc4a0a;
}
h1.with_rss .rss_block .subscription {
  margin-left: 2.5rem;
}

.map {
  width: 100%;
  height: 360px;
  border: 4px solid #FFF;
  box-shadow: rgba(43, 90, 106, 0.7) 0 2px 4px;
  margin: 35px 0 45px;
  box-sizing: border-box;
}

#outer > .rss_block {
  left: 74%;
  margin-left: 60px;
  margin-top: -3.5em;
  position: absolute;
  top: auto;
  width: 3em;
  z-index: 200;
}
#outer > .rss_block .rss {
  font-size: 0.85em;
  padding: 0 4px;
  display: inline-block;
  background-color: rgb(239, 141, 30);
  background-image: linear-gradient(to top, rgb(239, 141, 30) 0%, rgb(239, 106, 31) 100%);
  border-radius: 2px;
}
#outer > .rss_block .rss a {
  border-bottom: none;
  color: #FFF;
}
#outer > .rss_block .rss a:hover {
  color: #FFF !important;
}

.social_buttons_container {
  margin: 0 auto;
  position: relative;
  top: -22px;
  width: 440px;
  z-index: 100;
}
.social_buttons_container div {
  display: inline-block;
}
.social_buttons_container .fb-like {
  margin-right: 17px;
  vertical-align: top;
}
.social_buttons_container .fb-like span {
  vertical-align: top !important;
}
.social_buttons_container .twitter-share-button {
  width: 100px !important;
}
.social_buttons_container #___plusone_0 {
  width: 80px !important;
}
.social_buttons_container .lj_button {
  text-decoration: none;
  border: none;
  display: inline-block;
  position: relative;
  top: -1px;
}
.social_buttons_container .lj_button img {
  display: block;
}

.news-block {
  margin-right: -20px;
  margin-top: 70px;
}
.news-block__header {
  display: inline-block;
  font-size: 25px;
  margin-bottom: 30px;
  line-height: 28px;
}
.news-block__content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.news-block__content .album {
  display: inline-block;
  margin-bottom: 60px;
  margin-right: 20px;
  width: 275px;
}
.news-block__content .album img {
  display: block;
  width: 100%;
}
.news-block__content .date {
  margin-top: 1.8em;
}
.news-block__content h3 {
  margin-bottom: 0.6em;
  margin-top: 0.7em;
}

.page_text_cont .close_link_cont {
  position: relative;
  text-align: center;
}

@media (max-width: 850px) {
  #content_wrapper {
    left: 0;
    padding-top: 110px;
  }
  noindex + #content_wrapper {
    padding-top: 0;
  }
  .social_buttons_container {
    width: auto;
    max-width: 100%;
    padding: 0 20px;
  }
}
.menu-table {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.menu-table a div.media.no_full_img.no_comment {
  margin: 0 15px 10px 0 !important;
}

.gasification_banner {
  width: 100%;
  max-width: 300px;
  height: auto;
  background: linear-gradient(115.12deg, #5CD0AF 27.23%, #449E97 80.41%);
}
.gasification_banner_inner {
  padding: 15px;
}
.gasification_banner_inner p {
  margin-top: 0.7em;
  color: #fff;
}
.gasification_banner_inner:before {
  content: "";
  background: url("/f/media/global/gazif.png") no-repeat, url("/f/media/global/gp.png") no-repeat;
  background-position: 0 0, 31px 0;
  background-size: contain;
  display: block;
  width: auto;
  height: 30px;
}

.gasification-networks {
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  border-left: solid 1px rgba(255, 255, 255, 0.3);
}
.gasification-networks__item {
  flex: 1 32.8%;
  height: 0;
  padding-top: 33%;
  position: relative;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  box-sizing: border-box;
}
.gasification-networks a {
  text-decoration: none;
  border: none;
  color: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gasification-networks a .icon {
  transform: scale(1);
  transition: transform 0.2s ease;
}
.gasification-networks a:hover {
  color: #fff !important;
}
.gasification-networks a:hover .icon {
  transform: scale(1.1);
}
.gasification-networks a .icon-vkontakte {
  font-size: 30px;
}
.gasification-networks a .icon-facebook, .gasification-networks a .icon-telegram, .gasification-networks a .icon-twitter {
  font-size: 35px;
}
.gasification-networks a .icon-youtube, .gasification-networks a .icon-odnoklassniki, .gasification-networks a .icon-instagram {
  font-size: 40px;
}

.agents-partners span {
  display: block;
}

.moskva-tr-75-years-iframe {
  border: none;
  display: block;
  height: 80vh;
  width: 100%;
}

.filters {
  display: block;
}
.filters .filter {
  background-color: #d4f0f9;
  border: none;
  border-radius: 4px;
  color: #1B86C0;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-family: Hauss, Arial, sans-serif;
  margin: 4px;
  padding: 5px 7px;
  white-space: normal;
}
.filters .filter.selected {
  background-color: #e3f1fb;
  color: #9fbed5;
}

.eco-feedback {
  margin-bottom: 4em;
}
.eco-feedback_button {
  appearance: button;
  display: block;
  padding: 10px 15px;
  border-radius: 8px;
  width: fit-content;
  max-width: 144px;
  background-color: #00C700;
  color: #fff;
  border: none;
  margin-bottom: 1em;
}
.eco-feedback_button:visited, .eco-feedback_button:hover, .eco-feedback_button:focus {
  color: #fff !important;
}
.eco-feedback_button:hover, .eco-feedback_button:focus {
  background-color: #00b300;
}

.embed-html {
  height: 100vh;
  width: 130%;
  border: none;
}

.swiper-container {
  position: relative;
}

.swiper {
  height: calc(80vh - 100px - 2em);
  margin: 2em 0 1em;
}

.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto !important;
  max-height: 80vh;
  overflow: hidden;
}
.swiper-slide img {
  flex: 1;
  height: 100%;
  object-fit: contain;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.swiper-slide .slide-description {
  margin: 0.5em 0;
}
.swiper-slide .swiper-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex: 2;
  position: relative;
}

.swiper-thumbs {
  height: 100px;
  margin: 0 0 2em;
}
.swiper-thumbs img {
  object-fit: cover;
  position: static;
}
.swiper-thumbs .swiper-slide {
  cursor: pointer;
  display: block;
}
.swiper-thumbs .swiper-slide:after {
  box-sizing: border-box;
  border: 4px solid transparent;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.swiper-thumbs .swiper-slide-thumb-active {
  cursor: default;
}
.swiper-thumbs .swiper-slide-thumb-active:after {
  border-color: #007bc1;
}

.swiper-button-prev,
.swiper-button-next {
  background: #007bc1;
  color: #fff;
  height: 52px;
  width: 52px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  background: url(/f/media/global/arrow-left.svg);
  content: "";
  font-family: inherit;
  height: 18px;
  width: 23px;
}

.swiper-button-prev {
  left: -18px;
}
@media screen and (min-width: 850px) {
  .swiper-button-prev {
    left: -25px;
  }
}

.swiper-button-next {
  right: -18px;
}
@media screen and (min-width: 850px) {
  .swiper-button-next {
    right: -25px;
  }
}
.swiper-button-next:after {
  transform: rotate(180deg);
}

.visually-hidden {
  visibility: hidden;
}
/*# sourceMappingURL=main-pack.css.map */
