

/* Start:/local/templates/region_broker/styles.css?17760807459227*/
.accordion_blue {
  padding-bottom: 1px;
  background-color: #ffffff
}
.accordion_blue .accordion__toggle {
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  /*padding: 25px 25px 0;*/
}
@media only screen and (max-width: 768px) {
  .accordion_blue .accordion__toggle {
   /* padding: 25px 25px 0 20px;*/
  }
}
.accordion_blue .accordion__head {
  padding-right: 15px;
  color: #282828;
}
.accordion_blue .accordion__head:before {
  display: none;
}
.accordion_blue .accordion__icon svg path {
  fill: #1a3968;
}
.accordion_shadow {
  -webkit-box-shadow: 0px 17px 63px rgba(0,0,0,0.15);
          box-shadow: 0px 17px 63px rgba(0,0,0,0.15);
  border-radius: 6px;
  overflow: hidden;
}
.accordion__toggle {
  /*padding: 55px 55px 0px 35px;*/
  background: #fff;
  -webkit-box-shadow: 0px 17px 63px rgba(0,0,0,0.15);
          box-shadow: 0px 17px 63px rgba(0,0,0,0.15);
  border-radius: 6px;

  cursor: pointer;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .accordion__toggle {
    padding: 49px 30px 0 25px;
  }
}
.accordion__toggle_pad-size-xs {
  padding: 28px 31px 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0px;
}
.accordion__head {
  position: relative;
  color: #282828;
  display: inline-block;
  width: 100%;
  padding-right: 60px;
}

.accordion__head .title{
	font-size: 1.1rem;
	font-weight:600;
    /*padding-bottom: 20px;*/
}

@media only screen and (max-width: 768px) {
  .accordion__head {
    padding-bottom: 32px;
    padding-right: 0;
  }
}

.accordion__head:before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  width: 81px;
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, color-stop(4.74%, #febf4a), color-stop(36.74%, #1a3968), to(#f36126));
  background: -webkit-linear-gradient(left, #febf4a 4.74%, #1a3968 36.74%, #f36126 100%);
  background: linear-gradient(90deg, #febf4a 4.74%, #1a3968 36.74%, #f36126 100%);
}

.accordion__icon {
  display: inline-block;
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/*.accordion__body {
  height: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
*/
.accordion__body_h-auto {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.accordion__text {
  color: #424242;
  padding-bottom: 25px;
  padding-right: 10px;
}
@media only screen and (max-width: 768px) {
  .accordion__text {
    padding-bottom: 20px;
    padding-right: 5px;
  }
}
.accordion__text_pad-rig {
  padding-right: 60px;
}
@media only screen and (max-width: 768px) {
  .accordion__text_pad-rig {
    padding-right: 5px;
  }
}
/*
.accordion__body.open {
  height: auto;
  padding-top: 0;
  opacity: 1;
  margin-top: 20px;
  margin-bottom: 30px;
  overflow-y: auto;
  margin-right: 1px;
}
*/
@media only screen and (max-width: 1024px) {
  .accordion__body.open {
    margin-top: 10px;
  }
}
.accordion__body_h-auto.open {
  height: 100%;
  padding-top: 0;
  opacity: 1;
  margin-top: -20px;
  margin-bottom: 30px;
  overflow-y: auto;
  margin-right: 1px;
}
@media only screen and (max-width: 1024px) {
  .accordion__body_h-auto.open {
    margin-top: -10px;
  }
}
.accordion__body_overflow-none.open {
  overflow-y: visible;
  display: none; /* изначально скрыт */
  height: auto; /* высота по контенту (значение по умолчанию) */
  min-height: 0; /* если переопределено где‑то ещё */
  max-height: none; /* если переопределено где‑то ещё */  
}
.accordion__icon.open {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  top: 29px;
}
.accordion__body:first-child {
  padding-top: 20px;
}
.accordion__body.open::-webkit-scrollbar {
  background: #ffd998;
  width: 3px;
}
.accordion__body.open::-webkit-scrollbar-thumb {
  width: 3px;
  background: #1a3968;
  height: 10px;
}
@media only screen and (max-width: 768px) {
  .accordion__body_h-auto .accordion__toggle {
    padding: 25px 10px 0;
  }
}
.accordion_shadow :last-child {
  border-bottom: 0px;
}

.accordion__body .text {
	height:0px;
}
.accordion__body.open .text {
	height:auto;
	margin-top:25px;
}

.accordion__body .text table{
	margin:0px;
	height:0px;
}
.accordion__body .text table{
	height:auto;
}
.accordion__body .text p{
	/*margin:0px; */
	height:0px;
	/*display: flex;*/
}
.accordion__body.open .text p{
	height:auto;
}

.accordion__body {
  display: none; /* Полностью скрывает блок, не занимая места */
  opacity: 0;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  transition: opacity 0.3s, margin-top 0.3s, margin-bottom 0.3s;
}

.accordion__body.open {
  display: block; /* Возвращает в поток */
  opacity: 1;
  margin-top: 20px;
  /*margin-bottom: 30px;*/
  /* Плавное раскрытие через max-height */
  max-height: 0;
  transition: 
    max-height 0.3s ease-out,
    opacity 0.3s,
    margin-top 0.3s,
    margin-bottom 0.3s;
}

/* Дополнительно: задаём достаточную max-height для содержимого */
.accordion__body.open {
  content: '';
  display: table;
  clear: both;
}

.accordion__body .feed-item__card {
	padding: 0px!important
}


.o-message__toggle {
 margin-bottom:20px;
 cursor:pointer;
}

.o-message__toggle .news__title {
 cursor:pointer;
 text-decoration: underline;
 outline: none; 
}

.o-message__toggle .news__title:hover {
 color: #1a3968;
 cursor:pointer;
 border: none;
 background: none;
 text-decoration: underline;
 outline: none; 
}

.o-message__text {
 height: 0;
 overflow: hidden;
}

.o-message__text.open {
 height: auto;
 margin:20px 0px;
}

.text p {
    margin-bottom: 1rem;
	line-height: 1.4;
}

.text a{
	font-size: 16px;
    line-height: 1.25;
    color: #0b47a8;
    transition: color .25s ease-out;	
}


/*
.horizontally {
  max-width: 100%;
  width: 100%;
  table-layout: auto; /* или fixed — см. ниже *
      line-height: 1;
    font-size: 0.7rem;
}

.horizontally td {
  word-wrap: break-word; /* перенос длинных слов *
  word-break: break-word; /* принудительный перенос *
  overflow-wrap: break-word; /* современный аналог *
  padding: 5px;
  
}

.horizontally  p {    
    font-size: 0.7rem;
	display: inline;
  width: 100%;
  table-layout: fixed;
}

.horizontally td:first-child,
.horizontally td:last-child {
  width: 15%;
  max-width: 15%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Для ячеек с объединением — наследуют ширину столбца *
.horizontally td[colspan] {
  width: auto; /* позволяет растягиваться *
}
*/

table.horizontally {
	width: 100%;
	table-layout: fixed;
}

.horizontally td {
	align-content: start;
	overflow-wrap: break-word; 
	word-wrap: break-word; 
}
table.horizontally td:first-child {
	word-wrap: unset; 
}
table.horizontally tr:last-child {
	border: none;
}

.content-tabs {
	display: none;
	padding: 20px;
	margin: -1px 0px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: none;
}

.content-tabs.show {
	display: block;
	background-color: #f0f0f0;
}

.nav-tabs-links {
    display: flex;
    justify-content: space-between; /* Растягивает крайние элементы */
    align-items: center; /* Выравнивание по вертикали */
}

.nav-tabs-links a {
	text-decoration: none;
	padding: 10px 15px;
	border: thin solid #ddd;
	border-radius: 3px;
	transition: background 0.3s;
    /*flex: 0 0 auto; /* Элементы не растягиваются и не сжимаются */
}

.nav-tabs-links a.act {
	background-color: #f0f0f0;
}

.nav-tabs-links a:hover {
	background: #f0f0f0;
}

.research .feed-item__doc-title {
	width:100%!important;
}

.corpevents table td, .corpevents table th {
	padding: 5px;
	font-size: 0.8rem;
	overflow-wrap: anywhere;
}

.corpevents .form_search {
	display:flex;
}

.fileslist {
	background: #ffffff;
}
.fileslist h4, .fileslist h5 {
    padding: 30px 40px 10px;
}

.licenses .license {
	display:flex;
	margin:10px 0px 30px;
}
.licenses .license .license__title{
	padding-left:25px;
}


.post__editor ol > li::marker, .post__editor ul > li::marker {
	color: #0b47a8;
}

.numbered  {
	padding: 30px 20px 40px!important; 
	}
	
.numbered .feed-post__icon--posts_company {
    border: none;
    color: #0b47a8;
    font-weight: 600;
}

.numbered .feed-post__icon {
	left:-30px!important;
	top: 0px!important;
}

.feed-item + .feed-item__title {
	margin-top:30px;
}
.feed-item__title h4{
	margin: 15px 0px;
}
/* End */


/* Start:/local/templates/region_broker/template_styles.css?177602297157891*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {    display: block}audio, canvas, video {    display: inline-block}audio:not([controls]) {    display: none;    height: 0}[hidden] {    display: none}html {    font-family: sans-serif;    -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%}body {    margin: 0}a:focus {    outline: thin dotted}a:active, a:hover {    outline: 0}h1 {    font-size: 2em}abbr[title] {    border-bottom: 1px dotted}b, strong {    font-weight: 700}dfn {    font-style: italic}code, kbd, pre, samp {    font-family: monospace, serif;    font-size: 1em}pre {    white-space: pre;    white-space: pre-wrap;    word-wrap: break-word}q {    quotes: "\201C" "\201D" "\2018" "\2019"}small {    font-size: 80%}sub, sup {    font-size: 75%;    line-height: 0;    position: relative;    vertical-align: baseline}sup {    top: -.5em}sub {    bottom: -.25em}img {    border: 0}svg:not(:root) {    overflow: hidden}figure {    margin: 0}fieldset {    border: 1px solid silver;    margin: 0 2px;    padding: .35em .625em .75em}legend {    border: 0;    padding: 0}button, input, select, textarea {    font-family: inherit;    font-size: 100%;    margin: 0}button, input {    line-height: normal}button, html input[type=button], input[type=reset], input[type=submit] {    -webkit-appearance: button;    cursor: pointer}button[disabled], input[disabled] {    cursor: default}input[type=checkbox], input[type=radio] {    box-sizing: border-box;    padding: 0}input[type=search] {    -webkit-appearance: textfield;    -moz-box-sizing: content-box;    -webkit-box-sizing: content-box;    box-sizing: content-box}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {    -webkit-appearance: none}button::-moz-focus-inner, input::-moz-focus-inner {    border: 0;    padding: 0}textarea {    overflow: auto;    vertical-align: top}ol, ul {    padding: 0;    list-style: none;    list-style-image: none}dd, dl, ol, p, ul {    margin: 0}[type=email], [type=password], [type=text], textarea {    box-sizing: border-box;    -webkit-appearance: none;    padding: 0;    border: 0;    border-radius: 0}[type=email]:focus, [type=password]:focus, [type=text]:focus, textarea:focus {    outline: none}fieldset {    margin: 0;    padding: 0;    border: 0}textarea {    resize: none}a:focus, button, select:focus {    outline: none}button {    padding: 0;    margin: 0;    border: 0;    background: transparent}h1, h2, h3, h4, h5 {    margin: 0;    font-weight: 400}table {    border-collapse: collapse;    border-spacing: 0}th {    font-weight: 400;    text-align: left}td, th {    padding: 0}@font-face {    font-family: Geometria-Heavy;    src: url(/local/templates/region_broker/fonts/35B205_0_0.672e23a6.eot);    src: url(/local/templates/region_broker/fonts/35B205_0_0.672e23a6.eot) format("embedded-opentype"), url(/local/templates/region_broker/fonts/35B205_0_0.c905b024.woff2) format("woff2"), url(/local/templates/region_broker/fonts/35B205_0_0.0c8a797d.woff) format("woff"), url(/local/templates/region_broker/fonts/35B205_0_0.1043b6e5.ttf) format("truetype")}@font-face {    font-family: Geometria-Bold;    src: url(/local/templates/region_broker/fonts/35B205_1_0.08eb0245.eot);    src: url(/local/templates/region_broker/fonts/35B205_1_0.08eb0245.eot) format("embedded-opentype"), url(/local/templates/region_broker/fonts/35B205_1_0.e6165320.woff2) format("woff2"), url(/local/templates/region_broker/fonts/35B205_1_0.f07d3e7b.woff) format("woff"), url(/local/templates/region_broker/fonts/35B205_1_0.00052795.ttf) format("truetype")}@font-face {    font-family: Geometria;    src: url(/local/templates/region_broker/fonts/35B205_2_0.625a8c42.eot);    src: url(/local/templates/region_broker/fonts/35B205_2_0.625a8c42.eot) format("embedded-opentype"), url(/local/templates/region_broker/fonts/35B205_2_0.3932007b.woff2) format("woff2"), url(/local/templates/region_broker/fonts/35B205_2_0.72fdc00f.woff) format("woff"), url(/local/templates/region_broker/fonts/35B205_2_0.a53519b4.ttf) format("truetype")}a {    text-decoration: none;    color: inherit}button {    cursor: pointer}body {    font-family: Geometria;    -webkit-font-smoothing: antialiased;    background: #f0f0f0;    min-height: 100vh;    display: flex;    flex-direction: column}* {    box-sizing: border-box}#content {    position: relative}._modal, ._nav {    overflow: hidden}.wrapper {    width: 100%}.wrapper--inner, .wrapper--main {    padding: 40px 0 80px}@media (min-width: 768px) {    .wrapper--main {        padding: 80px 0 100px    }    .wrapper--inner {        padding: 80px 0 120px    }}.container {    max-width: 100%;    height: 100%}@media (min-width: 1160px) {    .container {        width: 1080px;        margin: 0 auto    }}@media (max-width: 1159px) {    .container {        margin: 0 40px    }}@media (max-width: 767px) {    .container {        margin: 0 16px    }}.row {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    position: relative;    height: 100%}@media (min-width: 768px) {    .row {        margin-left: -12px;        margin-right: -12px    }}.link {    color: #0b47a8;    transition: all .25s ease-out}.link:hover {    color: #0d2e57;    transition: all .25s ease-in}button {    color: inherit}.header {    position: absolute;    right: 0;    left: 0;    z-index: 99;    color: #fff;    padding: 30px 0}.nav-float .header {    position: fixed;    top: 0}._tpl-homepage.nav-float .header, ._tpl-project.nav-float .header {    position: absolute}.header__breadcrumbs {    display: flex;    position: relative}.header__breadcrumbs-btn {    font-family: Geometria-Bold;    font-size: 16px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-item-align: center;    -ms-grid-row-align: center;    align-self: center;    fill: #fff;    transition: all .25s ease-out;    position: relative}.header__breadcrumbs-btn:hover {    color: #3295d2;    fill: #3295d2;    transition: all .25s ease-in}.header__logo {    margin-left: auto}.header__logo .icon {    display: block}@media (min-width: 1160px) {    .header__menu-btn {        position: absolute;        left: -46px;        top: 50%;        bottom: 50%;        margin: auto;        height: 20px    }}@media (min-width: 768px) {    ._tpl-homepage.nav-float .header, ._tpl-project.nav-float .header, .header {        top: 30px    }    .header__breadcrumbs-btn {        padding: 0 12px;        left: -40px    }    .header__breadcrumbs-btn .icon {        margin-right: 16px    }    .header__breadcrumbs-label + .header__breadcrumbs-label {        opacity: 0;        transition: opacity .25s ease-out    }    .header__breadcrumbs-label + .header__breadcrumbs-label:before {        content: "\22C5";        padding: 0 10px    }    .nav-float .header__breadcrumbs-label + .header__breadcrumbs-label {        opacity: 1;        transition: opacity .25s ease-in    }    ._tpl-homepage.nav-float .header__breadcrumbs-label + .header__breadcrumbs-label, ._tpl-project.nav-float .header__breadcrumbs-label + .header__breadcrumbs-label {        opacity: 0    }    .header__logo {        padding: 0 12px    }    .header__logo .icon {        max-width: 284px;        max-height: 22px    }}@media (max-width: 767px) {    .header {        top: 0    }    .header__breadcrumbs-label {        display: none    }}.headline {    background: linear-gradient(135deg, #1D3E6F, #051733);    color: #fff;    padding-top: 130px;    height: 480px;    transition: color .25s ease-out}.headline__body {    padding: 0 12px;    position: relative;    width: 100%}.headline__title {    font-family: Geometria-Heavy;    font-size: 56px;    line-height: 1.06;    margin-bottom: 54px}.headline__links, .headline__subtitle {    font-size: 16px;    line-height: 1.38}.headline__subtitle {    margin-bottom: 20px}.headline__links {    font-family: Geometria-Bold}.headline__links-item:hover {    color: #3295d2;    transition: color .25s ease-in}.headline__links-item:hover:before {    color: #fff}.headline__links, .headline__subtitle, .headline__title {    max-width: 600px}.headline__img-box {    position: absolute;    bottom: 0}.headline__img-box .icon {    display: block}@media (min-width: 768px) {    .headline {        height: 540px;        padding-top: 230px    }    .headline__links-item + .headline__links-item:before {        content: "\387";        padding: 0 10px    }    .headline__img-box {        right: 0;        bottom: 0;        overflow: hidden    }    .headline__img-box .icon {        animation-name: animate-phone;        animation-duration: 1.4s    }    .headline__links {        display: flex    }}@media (max-width: 1159px) {    .headline__img-box {        display: none    }}@media (max-width: 767px) {    .headline__title {        font-size: 30px;        line-height: 1.13;        margin-bottom: 30px    }    .headline__links, .headline__subtitle {        font-size: 14px;        line-height: 1.43    }    .headline__subtitle {        margin-bottom: 20px    }    .headline__links-item {        display: block    }    .headline__links-item + .headline__links-item {        margin-top: 20px    }    .headline__body {        padding-bottom: 40px;        padding: 0 0 40px    }}.headline-inner {    background: linear-gradient(135deg, #1D3E6F, #051733);    color: #fff;    padding-top: 160px;    padding-bottom: 30px}.headline-inner__title {    font-family: Geometria-Heavy;    font-size: 56px;    transition: opacity .25s ease-in}.nav-float .headline-inner__title {    opacity: 0;    transition: opacity .25s ease-out}._tpl-homepage.nav-float .headline-inner__title, ._tpl-project.nav-float .headline-inner__title {    opacity: 1}@media (min-width: 768px) {    .headline-inner__body {        padding: 0 12px    }}@media (max-width: 767px) {    .headline-inner {        padding-top: 130px    }    .headline-inner__title {        font-size: 30px;        line-height: 1.13    }}.headline-bubble__wrapper {    width: 100%;    height: 50px;    position: relative;    margin-bottom: 100px;    padding: 0 12px}@media (max-width: 1159px) {    .headline-bubble__wrapper {        display: none    }}.headline-bubble__inner {    background: #fff;    width: 720px;    height: 300px;    box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .1);    position: absolute;    bottom: 0;    border-radius: 25px;    padding: 34px 40px 54px;    display: flex;    flex-direction: column}.headline-bubble__inner:after {    content: "";    position: absolute;    width: 58px;    height: 49px;    background: url(/local/templates/region_broker/images/chat-corner-left.f498bac1.png);    background-size: cover;    bottom: -2px;    left: -36px}.headline-bubble__text {    font-size: 20px;    line-height: 1.4;    padding-right: 50px}.headline-bubble__links {    margin-top: auto}.headline-bubble__btn {    vertical-align: bottom}.headline-bubble__btn--blue {    width: 180px;    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1;    letter-spacing: 1px;    color: #fff;    border-radius: 28px;    background-color: #0b47a8;    margin-right: 20px;    text-transform: uppercase;    display: inline-flex;    align-items: center;    justify-content: space-around;    height: 56px;    transition: all .25s ease-out}.headline-bubble__btn--blue:hover {    background-color: #fff;    border: 1px solid #cdcbe5;    color: #0b47a8;    transition: all .25s ease-in}.headline-bubble__btn--store {    width: 190px;    color: #0b47a8;    border-radius: 28px;    border: 1px solid #cdcbe5;    background-color: #fff;    margin-left: 20px;    display: inline-flex;    height: 56px;    align-items: center;    justify-content: flex-start;    fill: #0b47a8;    transition: all .25s ease-out}.headline-bubble__btn--store .icon {    display: inline-block;    margin-right: 16px;    margin-left: 20px}.headline-bubble__btn--store .icon:before {    content: "\F179"}.headline-bubble__btn--store:hover {    background-color: #0b47a8;    border: 1px solid #0b47a8;    color: #fff;    fill: #fff;    transition: all .25s ease-in}.headline-bubble__btn-label {    display: inline-block;    font-family: Geometria-Bold;    font-size: 18px;    line-height: 1;    text-align: left}.headline-bubble__btn-label small {    display: block;    font-size: 11px;    line-height: 1.64;    font-family: Geometria}.headline-project {    background: linear-gradient(135deg, #1D3E6F, #051733);    color: #fff;    padding-top: 168px;    height: 798px;    transition: color .25s ease-out}.headline-project__body {    position: relative;    width: 100%}.headline-project__title {    font-family: Geometria-Heavy;    font-size: 56px;    line-height: 1.06;    margin-bottom: 54px}.headline-project__links, .headline-project__subtitle {    font-size: 16px;    line-height: 1.38}.headline-project__subtitle {    margin-bottom: 20px}.headline-project__links {    font-family: Geometria-Bold}.headline-project__links-item:hover {    color: #3295d2;    transition: color .25s ease-in}.headline-project__links-item:hover:before {    color: #fff}.headline-project__img-box {    position: absolute;    bottom: 0}.headline-project__img-box .icon {    display: block}@media (min-width: 1160px) {    .headline-project {        height: 850px    }    .headline-project__links, .headline-project__subtitle, .headline-project__title {        max-width: 600px    }    .headline-project__links {        display: flex    }    .headline-project__links-item + .headline-project__links-item:before {        content: "\387";        padding: 0 10px    }}@media (max-width: 1159px) {    .headline-project__links, .headline-project__subtitle, .headline-project__title {        max-width: 50%    }    .headline-project__links-item + .headline-project__links-item {        display: block;        margin-top: 20px    }}@media (min-width: 768px) {    .headline-project {        padding-top: 168px;        height: 640px    }    .headline-project__img-box {        right: 0    }    .headline-project__body {        padding: 0 12px    }}@media (max-width: 767px) {    .headline-project__links, .headline-project__subtitle, .headline-project__title {        max-width: 600px    }    .headline-project__title {        font-size: 30px;        line-height: 1.13;        margin-bottom: 30px    }    .headline-project__links, .headline-project__subtitle {        font-size: 14px;        line-height: 1.43    }    .headline-project__subtitle {        margin-bottom: 20px    }    .headline-project__img-box {        right: 0;        left: 0;        margin: 0 auto    }}@keyframes animate-phone {    0% {        opacity: 0;        transform: translateY(100%)    }    60% {        transform: translateY(0)    }    to {        opacity: 1    }}.footer {    font-family: Geometria;    background: #fff;    /*height: 320px;*/    margin-top: auto}.footer-row, .footer .container {    height: 100%}.footer-block__main {    padding: 20px 0;    width: 100%;    font-size: 14px;    line-height: 1.43}.footer-block__address {    width: 250px;    max-width: 100%}.footer-block__contacts {    width: 25%;    max-width: 100%}.footer-block__contacts-label {    width: 70px;    margin-right: 10px;    display: inline-block}.footer-block__contacts-data {    display: inline-block}.footer-block__scada {    position: absolute;    fill: #0b47a8;    transition: fill .25s ease-out}.footer-block__scada:hover {    fill: #0d2e57;    transition: fill .25s ease-in}.footer-block__copyright {    margin-top: auto;    padding: 18px 0;    font-size: 12px;    line-height: 1.67;    color: #a0a0a0}.footer-block__copyright .icon {    width: 284px;    height: 22px}.footer-block__copyright-dscr {    display: block;    margin-top: 20px}@media (min-width: 768px) {    .footer-block__main {        display: flex;        flex-wrap: wrap;        padding: 24px 0    }    .footer-block__address {        width: 274px;        padding: 0 12px    }    .footer-block__contacts {        width: 25%;        padding: 0 12px    }    .footer-block__scada {        right: 12px;        top: 24px    }    .footer-block__copyright {        padding: 22px 12px    }}@media (max-width: 767px) {    .footer-block__address {        margin-bottom: 30px    }    .footer-block__scada {        bottom: 18px;        right: 0    }    .footer-block__copyright-dscr {        margin-top: 10px    }}.footer__note {	margin-top:30px;}.content-block {    flex: 0 1 100%;    position: relative}.content-block__title {    font-family: Geometria-Heavy;    font-size: 32px}.content-block__title-link {    font-size: 14px}@media (min-width: 768px) {    .content-block__title-link {        font-size: 16px;        position: absolute;        top: 6px;        right: 0;        padding: 0 12px    }    .content-block__body {        display: flex;        flex-wrap: wrap    }}@media (min-width: 768px) {    .content-block__title-container {        padding: 0 12px;        margin-bottom: 26px    }}@media (max-width: 767px) {    .content-block__title-container {        margin-bottom: 20px    }    .content-block__title {        font-size: 24px    }    .content-block__title-link {        display: inline-block;        margin-top: 20px    }}.content-block + .content-block {    margin-top: 50px}@media (min-width: 768px) {    .content-block + .content-block {        margin-top: 100px    }}.content-card__item {    display: block;    margin: 12px;    position: relative;    background: #fff;    padding: 22px 30px;    fill: #b0b0b0;    transition: all .25s ease-out}.content-card__item--6col-sm {    height: 120px}.content-card__item--4col-lg {    height: 157px}.content-card__item--3col-md, .content-card__item--4col-md {    height: 140px}.content-card__item--has-img {    background-color: rgba(29, 19, 164, .9);    fill: #fff}.content-card__item--has-img, .content-card__item--has-img .content-card__tagline {    color: #fff;    transition: all .25s ease-out}@media (min-width: 1160px) {    .content-card__item--6col-sm {        width: 528px;        height: 120px    }    .content-card__item--4col-lg {        width: 344px;        min-height: 260px    }    .content-card__item--4col-md {        padding: 22px 30px;        width: 344px;        height: 180px    }    .content-card__item--3col-md {        width: 252px;        height: 180px    }}@media (max-width: 1159px) {    .content-card__item--3col-md, .content-card__item--4col-lg, .content-card__item--4col-md, .content-card__item--6col-sm {        width: calc(50% - 24px)    }    .content-card__item--4col-md {        padding: 12px 20px    }}@media (max-width: 767px) {    .content-card__item {        margin: 10px 0    }    .content-card__item--3col-md, .content-card__item--4col-lg, .content-card__item--4col-md, .content-card__item--6col-sm {        width: 100%    }    .content-card__item--3col-md, .content-card__item--4col-lg, .content-card__item--6col-sm {        padding: 20px    }}.content-card__body {    display: flex;    flex-direction: column;    flex-wrap: wrap;    height: 100%}.content-card__tagline {    margin-bottom: 10px;    font-size: 14px;    line-height: 1.43;    color: #a0a0a0}.content-card__title {    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.29;    color: #0b47a8;    margin-bottom: 8px}.content-card__main-text {    font-size: 14px;    /*overflow: hidden;*/    /*text-overflow: ellipsis;*/    /*display: -webkit-box;*/    -webkit-box-orient: vertical;    -webkit-line-clamp: 4;    line-height: 1.43;  /*  max-height: 85px*/}.content-card__tinted-text {    color: #a0a0a0;    font-size: 14px;    line-height: 1.43}.content-card__arrow-icon {    position: absolute;    bottom: 12px;    right: 12px;    width: 30px;    height: 20px;}.content-card__icon {    display: block;    width: 48px;    height: 48px;    margin-top: auto}.content-card__item--disabled .content-card__main-text, .content-card__item--disabled .content-card__title {    color: #a0a0a4}.content-card__bg-img {    background-position: 50%;    background-repeat: no-repeat;    background-size: cover;    position: absolute;    top: 0;    right: 0;    left: 0;    bottom: 0;    z-index: -1}@media (min-width: 1160px) {    .content-card__tagline {        padding: 10px 0;        margin-bottom: 30px    }    .content-card__main-text {        font-size: 16px;        line-height: 1.38;       /* max-height: 153px*/    }    .content-card__title {        font-size: 16px;        line-height: 1.25;        margin-bottom: 16px    }}a.content-card__item:hover {    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);    fill: #0b47a8;    background: hsla(0, 0%, 100%, .9);    transition: all .25s ease-in}a.content-card__item--has-img:hover, a.content-card__item:hover .content-card__tagline, a.content-card__item:hover .content-card__title {    color: #0d2e57;    transition: all .25s ease-in}a.content-card__item--has-img:hover {    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);    fill: #0b47a8;    background: hsla(0, 0%, 100%, .9)}.content-error__block {    width: 552px;    padding: 0 12px}.has-icon-2 svg path {    transform: translateY(0);    transform: translateX(0);    transition: transform .25s ease-out}.has-icon-2:hover svg #line-1 {    transform: translateY(4px);    transition: transform .1s ease-in}.has-icon-2:hover svg #line-2 {    transform: translateY(-4px);    transition: transform .1s ease-in}.has-icon-2:hover svg #line-3 {    transform: translateX(4px);    transition: transform .1s ease-in}.has-icon-2:hover svg #line-4 {    transform: translateX(-4px);    transition: transform .1s ease-in}.content-preview {    position: fixed;    top: 0;    left: 0;    bottom: 0;    right: 0;    overflow: auto;    background-color: rgba(13, 46, 87, .6);    z-index: 200;    display: flex;    align-items: center;    justify-content: center}.content-preview > img {    display: block}@media (max-width: 1159px) {    .content-preview > img {        width: 90%    }}@media (min-width: 1160px) {    .content-preview > img {        height: 90vh    }}.nav-global {    position: fixed;    bottom: 100%;    left: 0;    right: 0;    z-index: 200;    background: linear-gradient(135deg, #1D3E6F, #051733);    color: #fff;    transition: all .2s ease}._nav .nav-global {    top: 0;    bottom: 0;    overflow-y: scroll;    transition: all .2s ease}.nav-global__head {    padding: 50px 0;    position: relative}.nav-global__breadcrumbs {    display: flex;    position: relative}.nav-global__breadcrumbs-btn {    font-family: Geometria-Bold;    font-size: 16px;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-item-align: center;    -ms-grid-row-align: center;    align-self: center;    fill: #fff;    transition: all .25s ease-out;    position: relative}.nav-global__breadcrumbs-btn:hover {    color: #3295d2;    fill: #3295d2;    transition: all .25s ease-in}.nav-global__body {    padding: 0 0 60px}.nav-global__links-col {    opacity: 0;    transition: opacity .5s ease}._nav .nav-global__links-col {    opacity: 1;    transition: opacity .5s ease}.nav-global__links-level {    font-size: 14px;    line-height: 1.29;    margin-top: 20px}.nav-global__links-col > .nav-global__links-item > a {    font-size: 16px;    font-family: Geometria-Bold}.nav-global__links-col > .nav-global__links-item + .nav-global__links-item {    margin-top: 30px}.nav-global__links-item {    position: relative}.nav-global__links-item > a {    transition: all .25s ease-out}.nav-global__links-item > a:hover {    color: #3295d2;    transition: all .25s ease-in}.nav-global__links-level .nav-global__links-item + .nav-global__links-item {    margin-top: 20px}.nav-global__links-item.active {    color: #3295d2}@media (min-width: 1160px) {    .nav-global__body, .nav-global__head {        width: 1080px;        margin: 0 auto    }}@media (min-width: 768px) {    .nav-global__head {        padding: 106px 0 48px;        position: relative;        display: flex    }    .nav-global__body {        display: flex    }    .nav-global__links-col {        width: 350px;        display: flex;        flex-direction: column;        opacity: 0;        transition: opacity .5s ease    }    ._nav .nav-global__links-col {        opacity: 1;        transition: opacity .5s ease    }    .nav-global__breadcrumbs-btn {        left: -40px    }    .nav-global__breadcrumbs-btn .icon {        margin-right: 22px    }    .nav-global__links-col + .nav-global__links-col {        margin-left: 50px    }    .nav-global__links-col > .nav-global__links-item + .nav-global__links-item {        margin-top: 50px    }    .nav-global__links-level {        font-size: 16px    }    .nav-global__links-item.active:before {        content: "";        position: absolute;        left: -40px;        top: 8px;        width: 24px;        height: 2px;        background: #3295d2;        display: block    }}@media (max-width: 1159px) {    .nav-global__body, .nav-global__head {        margin: 0 40px    }}@media (max-width: 767px) {    .nav-global__body, .nav-global__head {        margin: 0 16px    }    .nav-global__breadcrumbs-label {        display: none    }    .nav-global__links-col + .nav-global__links-col {        margin-top: 30px    }    .nav-global__links-level {        padding-left: 20px    }    .nav-global__links-level .nav-global__links-item {        display: none    }    .nav-global__links-level .nav-global__links-item.active, .nav-global__links-level .nav-global__links-item.active ~ .nav-global__links-item {        display: block    }}.nav-inner__item {    color: #0b47a8;    position: relative;    transition: color .25s ease-out}.nav-inner__item + .nav-inner__item {    margin-top: 20px}.nav-inner__list  ul.nav-inner__list {	padding-left: 20px;	padding-top: 20px;}@media (min-width: 1160px) {    .nav-inner {        position: absolute;        top: 340px;        left: calc((100% - 1080px) / 2);        z-index: 90;        width: 286px;        opacity: 1    }    .nav-inner__back-btn, .nav-inner__expand-btn {        display: none    }    .nav-inner__item.active {        color: #0d2e57    }    .nav-inner__item.active:before {        content: "";        position: absolute;        left: -45px;        top: 8px;        width: 24px;        height: 2px;        background: #0d2e57;        display: block    }    .nav-inner__item a:hover {        color: #0d2e57;        transition: color .25s ease-in    }    .nav-inner__posts-icon {        margin-left: 8px;        width: 12px;        height: 12px;        display: inline-block;        border-radius: 50%;        background: transparent;        vertical-align: middle    }    .nav-inner__posts-icon--posts_company {        border: 2px solid #0b47a8    }    .nav-inner__posts-icon--posts_official {        border: 2px solid #3295d2    }    .nav-inner__posts-icon--posts_tech {        border: 2px solid #a0a0a0    }    .nav-inner__posts-icon--posts_litigation {        border: 2px solid #d25900    }}@media (max-width: 1159px) {    .nav-inner {        background: #9a013a;        padding: 0 40px 20px;        position: relative    }    .nav-inner__list {        max-height: 0;        opacity: 0;        overflow: hidden;        position: absolute;        z-index: 199;        left: 0;        right: 0;        transition: max-height .25s ease-out    }    ._inner .nav-inner__list {        max-height: 1000px;        opacity: 1;        background: #9a013a;        padding: 30px 40px;        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);        transition: max-height .25s ease-in    }    .nav-inner__item {        color: #fff    }    .nav-inner__item.active {        color: #3295d2    }    .nav-inner__expand-btn {        color: #fff;        width: 100%;        text-align: left;        position: relative    }    .nav-inner__expand-btn:after {        content: "\25BC";        position: absolute;        right: 0;        font-size: 8px;        top: 6px;        transition: color .25s ease-out    }    .nav-inner__expand-btn:hover {        color: #3295d2;        transition: color .25s ease-in    }    .nav-inner__back-btn {        color: #fff;        text-align: left;        position: relative;        transition: color .25s ease-out    }    .nav-inner__back-btn:hover {        color: #3295d2;        transition: color .25s ease-in    }    ._inner .nav-inner__expand-btn:after {        content: "\25B2"    }	}@media (max-width: 767px) {    .nav-inner {        padding: 0 16px 20px    }}.feed {    width: 100%}@media (min-width: 768px) {    .feed {        width: 736px;        margin-left: auto;        padding: 0 12px    }}@media (max-width: 1159px) {    .feed {        margin-right: auto    }}.feed-item__title {    font-family: Geometria-Bold;    font-size: 18px;    line-height: 1.22;    width: 100%;    /*max-width: 530px*/}.feed-item__title h3 {    margin-bottom: 20px}.feed-item__card {    background: #fff;    padding: 16px 10px}.feed-item__card + .feed-item__card {    margin-top: 10px}.feed-item__doc:hover .feed-item__doc-category, .feed-item__doc:hover .feed-item__doc-details i, .feed-item__doc:hover .feed-item__doc-title {    color: #0d2e57;    transition: color .25s ease-in}.feed-item__doc + .feed-item__doc {    margin-top: 30px}.feed-item__doc:not(:only-child):last-child {    margin-bottom: 20px}.feed-item__doc-icon {    width: 22px;    height: 28px}.feed-item__doc-title {    display: block;    width: 80%;    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.29;    color: #0b47a8;    transition: color .25s ease-out}.feed-item__doc-category {    transition: color .25s ease-out}.feed-item__doc-category, .feed-item__doc-date {    display: block;    font-family: Geometria;    font-size: 12px;    line-height: 1.29;    color: #a0a0a0}.feed-item__doc-date {    margin-top: 4px}.feed-item__doc-details {    display: block;    margin-top: 10px;    font-size: 12px;    line-height: 1.67}.feed-item__doc-details i {    font-style: normal;    color: #a0a0a0;    transition: color .25s ease-out}.feed-item__small-text {    font-size: 12px;    line-height: 1.5;    color: #a0a0a0;    /*max-width: 530px;*/    margin-top: 10px;	background-color: #f0f0f0;}.accordion__body .feed-item__small-text {	background-color: transparent;}.feed-item__text {    /*max-width: 530px;*/    font-size: 14px;    line-height: 1.43}.feed-item__text p + p {    margin-top: 20px}.feed-item__comment {   /* max-width: 528px;*/    font-size: 14px;    line-height: 1.43;    color: #a0a0a0}.feed-item__block + .feed-item__block {    margin-top: 30px}.feed-item__related h3 {    margin-bottom: 1em}.feed-item__related ul {    margin-left: 1em}.feed-item__related li {    list-style-type: circle}.feed-item__card + .feed-item__related, .feed-manager__card + .feed-item__related {    margin-top: 30px}@media (min-width: 768px) {    .feed-item__title {        font-size: 24px;        line-height: 1.17;       /* width: 530px*/    }    .feed-item__title h3 {        margin-bottom: 24px    }    .feed-item__card {        padding: 30px 40px 40px    }    .feed-item__card + .feed-item__card {        margin-top: 24px    }    .feed-item__doc {        display: flex    }    .feed-item__doc + .feed-item__doc {        margin-top: 24px    }    .feed-item__doc-title {        width: 70%;        margin-left: 24px;        font-size: 16px;        line-height: 1.25    }    .feed-item__doc-details {        margin-left: 24px;        font-size: 14px;        line-height: 1.43;        margin-top: 0    }    .feed-item__doc-category {        font-size: 14px;        line-height: 1.43;        margin-bottom: 4px    }    .feed-item__doc-date {        font-size: 14px;        line-height: 1.43;        margin-top: 10px    }    .feed-item__small-text {        font-size: 14px;        line-height: 1.43;        padding: 30px 0px;    }    .feed-item__text {        font-size: 16px;        line-height: 1.38    }}@media (max-width: 767px) {    .feed-item__doc-icon {        display: none    }}.feed-item + .feed-item {    margin-top: 40px}@media (min-width: 768px) {    .feed-item + .feed-item {        margin-top: 60px    }}.feed-post__icon {    width: 12px;    height: 12px;    display: inline-block;    border-radius: 50%;    background: transparent;    vertical-align: middle;    position: absolute}.feed-post__icon--posts_company {    border: 2px solid #0b47a8}.feed-post__icon--posts_official {    border: 2px solid #3295d2}.feed-post__icon--posts_tech {    border: 2px solid #a0a0a0}.feed-post__icon--posts_litigation {    border: 2px solid #d25900}.feed-post__dateline {    position: relative}.feed-post__date {    display: block;    font-family: Geometria;    font-size: 12px;    line-height: 1.29;    color: #a0a0a0;    margin-bottom: 4px}.feed-post__title {    display: block;    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.29;    color: #0b47a8;    transition: color .25s ease-out}.feed-post__title:hover {    color: #0d2e57;    transition: color .25s ease-in}.feed-post__date + .feed-post__title {    margin-top: 4px}.feed-post__img {    margin: 10px 0 14px;    width: 250px;    display: block}@media (min-width: 768px) {    .feed-post {        padding: 0 140px 0 50px    }}@media (min-width: 440px) {    .feed-post {        padding: 0 50px    }    .feed-post__title {        font-size: 16px;        line-height: 1.25    }    .feed-post__date {        font-size: 14px;        line-height: 1.43    }    .feed-post__icon {        left: -40px;        top: 4px    }}@media (max-width: 439px) {    .feed-post__icon {        top: 0;        right: 0    }}.feed-post:last-child {    margin-bottom: 10px}@media (min-width: 768px) {    .feed-post:last-child {        margin-bottom: 30px    }}.feed-post + .feed-post {    margin-top: 20px}.feed-license {    cursor: pointer;    position: relative;    height: 100%}.feed-license__icon {    width: 22px;    height: 28px}.feed-license__title {    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.43;    color: #0b47a8;    transition: color .25s ease-out}.feed-license:hover .feed-license__title {    color: #0d2e57;    transition: color .25s ease-in}.feed-license__details {    display: block;    font-size: 14px;    line-height: 1.43;    color: #a0a0a0}.feed-license__img-box {    display: block;    min-height: 150px;    cursor: pointer;    margin: 20px 0}.feed-license__img {    width: 100px;    display: block;    margin: 0}.feed-license__modal {    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    z-index: 210;    background: rgba(0, 0, 0, .9);    display: none}.feed-license__modal.show {    display: flex}.feed-license__modal-inner {    margin: auto;    position: relative}.feed-license__modal-close {    position: absolute;    top: -24px;    color: #fff;    right: -70px;    font-size: 14px}.feed-license__modal-img {    max-height: 80vh}@media (min-width: 768px) {    .feed-license {        display: flex    }    .feed-license__title {        font-family: Geometria-Bold;        font-size: 16px;        line-height: 1.25;        color: #0b47a8;        margin-right: 30px;        margin-bottom: 40px    }    .feed-license__body {        margin-left: 24px;        display: flex;        width: 100%    }    .feed-license__img-box {        margin-left: auto;        margin: 0    }    .feed-license__details {        position: absolute;        bottom: 0    }}@media (max-width: 767px) {    .feed-license__icon {        display: none    }}.feed-manager__card {    background: #fff;    padding: 16px 10px 0}.feed-manager__card + .feed-manager__card {    margin-top: 20px}.feed-manager__name, .feed-manager__surname {    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.29;    display: block}.feed-manager__position {    display: block;    font-size: 12px;    line-height: 1.33;    color: #a0a0a0;    margin-top: 10px}.feed-manager__description {    display: block;    font-size: 14px;    line-height: 1.43;    margin-top: 20px;    margin-bottom: 20px}.feed-manager__description p + p {    margin-top: 20px}.feed-manager__img-box {    width: 100px;    margin-top: 20px}.feed-manager__img {    display: block;    max-width: 100%;    margin: auto auto 0}.feed-manager__img-placeholder {    display: block;    width: 100%;    margin: auto auto 0}@media (min-width: 768px) {    .feed-manager {        display: flex    }    .feed-manager__card {        padding: 30px 30px 0 40px    }    .feed-manager__card + .feed-manager__card {        margin-top: 24px    }    .feed-manager__body {        width: 396px    }    .feed-manager__img-box {        width: 190px;        margin-top: auto;        margin-left: auto    }    .feed-manager__name, .feed-manager__surname {        font-size: 16px;        line-height: 1.25    }    .feed-manager__position {        font-size: 14px;        line-height: 1.43    }    .feed-manager__description {        margin-top: 30px;        margin-bottom: 40px    }}.feed-contacts {    display: flex;    flex-wrap: wrap}.feed-contacts__contacts, .feed-contacts__requisites {    width: 100%}.feed-contacts__requisites > p, .feed-contacts__secondary-item {    padding-bottom: 20px}.feed-contacts__requisites {    display: block;    font-size: 14px;    line-height: 1.43}.feed-contacts__requisites a {    transition: color .25s ease-in;    color: #0b47a8}.feed-contacts__requisites a:hover {    color: #0d2e57}.feed-contacts__requisites u {    text-decoration: none;    color: #a0a0a0}.feed-contacts__secondary-item .feed-contacts__item-label {    font-family: Geometria;    font-size: 16px;    line-height: 1.38}.feed-contacts__secondary-item .feed-contacts__item-value, .feed-contacts__secondary-item .feed-contacts__item-value-added, .feed-contacts__secondary-item .link {    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.43}.feed-contacts__secondary-item .feed-contacts__item-value-added {    color: #a0a0a0}.feed-contacts__pin {    font-size: 12px;    color: #0b47a8;    vertical-align: top;    fill: #0b47a8;    transition: all .25s ease-out}.feed-contacts__pin .icon {    width: 10px;    height: 15px;    display: inline-block;    margin-right: 10px}.feed-contacts__pin:hover {    color: #0d2e57;    fill: #0d2e57;    transition: all .25s ease-in}@media (min-width: 768px) {    .feed-contacts__contacts {        width: 300px;        margin-left: 30px    }    .feed-contacts__requisites {        width: 300px    }    .feed-contacts__secondary-item .feed-contacts__item-value, .feed-contacts__secondary-item .feed-contacts__item-value-added, .feed-contacts__secondary-item .link {        font-size: 16px;        line-height: 1.38    }    .feed-contacts__pin {        font-size: 14px    }}@media (max-width: 767px) {    .feed-contacts {        max-width: 300px    }    .feed-contacts__contacts {        order: 1;        margin-bottom: 30px    }    .feed-contacts__requisites {        order: 2    }    .feed-contacts__map-container {        margin-top: -40px    }}.feed-pagination {    display: flex;    margin-top: 40px}.feed-pagination__item {    color: #0b47a8;    font-size: 16px;    padding: 0 6px;    transition: color .25s ease-out}.feed-pagination__item:hover {    color: #0d2e57;    transition: color .25s ease-in}.feed-pagination__item + .feed-pagination__item {    margin-left: 8px}@media (min-width: 768px) {    .feed-pagination {        margin-top: 60px    }}#map {    width: 100%;    height: 260px}@media (min-width: 768px) {    #map {        height: 460px    }}.post {    width: 100%}.post__container {    background: #fff;    padding: 16px 10px 60px}.post__tagline {    font-size: 14px;    line-height: 1.43;    color: #a0a0a0;    position: relative;    margin-bottom: 30px}.post__tagline-icon {    position: absolute;    right: 0;    top: 4px;    width: 12px;    height: 12px;    border-radius: 50%;    background: transparent;    display: inline-block}.post__tagline-icon--posts_company {    border: 2px solid #0b47a8}.post__tagline-icon--posts_official {    border: 2px solid #3295d2}.post__tagline-icon--posts_tech {    border: 2px solid #a0a0a0}.post__tagline-icon--posts_litigation {    border: 2px solid #d25900}.post__item small {    font-size: 14px;    line-height: 1.43;    color: #a0a0a0}.post__item a {    color: #0b47a8}.post__item img {    margin-left: -10px;    margin-right: -10px;    width: calc(100% + 20px)}.post__item + .post__item {    margin-top: 40px}.post__title {    margin-bottom: 30px}.post__title h2 {    font-family: Geometria-Bold;    font-size: 16px;    line-height: 1.38;    margin-bottom: 20px}.post__title p {    font-size: 14px;    line-height: 1.43}.post__title img, .post__title p {    margin-bottom: 20px}.post__title :last-child {    margin-bottom: 0}.post__table h4 {    font-family: Geometria-Bold;    font-size: 14px;    line-height: 1.43;    padding-bottom: 20px}.post__table-row + .post__table-row {    margin-top: 20px}.post__table-cell {    display: block;    vertical-align: top;    font-size: 14px;    line-height: 1.43}.post__editor h1, .post__editor h2, .post__editor h3, .post__editor h4, .post__editor h5, .post__editor h6 {    font-family: Geometria-Bold;    font-size: 16px;    line-height: 1.38;    margin-bottom: 10px}.post__editor ol, .post__editor p {    font-size: 14px;    line-height: 1.43;    margin-bottom: 20px}.post__editor ol {    list-style: none}.post__editor ol > li {    counter-increment: item}.post__editor ol > li:before {    position: absolute;    left: -8px;    font-family: Geometria-Bold;    display: inline-block;    content: counter(item)}.post__editor ul {    list-style: disc outside none;    line-height: 1.43;    margin-bottom: 20px}.post__editor ol > li {    margin-left: 10px;    padding-left: 10px;    font-family: Geometria;    position: relative}.post__editor ul > li {    margin-left: 20px;    padding-left: 0;    font-family: Geometria;    position: relative}.post__editor ol li + li, .post__editor ul li + li {    margin-top: 4px}.post__editor .table {    /*overflow-x: auto;*/    margin-bottom: 40px}.post__editor strong {    font-family: Geometria-Bold;    font-weight: 400}.post__editor table {    width: 100%;    table-layout: fixed}.post__editor table caption {    font-family: Geometria-Bold;    text-align: left;    font-size: 14px;    line-height: 1.43;    padding-bottom: 20px}.post__editor table th {    font-family: Geometria-Bold}.post__editor table td, .post__editor table th {    font-size: 14px;    vertical-align: top}.post__editor :last-child {   /* margin-bottom: 0*/}.post__comment {    font-size: 14px;    line-height: 1.43;    color: #a0a0a0}.post__video-wrapper {    position: relative;    display: block;    width: 100%;    padding: 0;    overflow: hidden}.post__video-wrapper:before {    padding-top: 56.25%;    display: block;    content: ""}.post__video-iframe {    position: absolute;    top: 0;    bottom: 0;    left: 0;    width: 100%;    height: 100%;    border: 0}@media (min-width: 768px) {    .post {        width: 736px;        padding: 0 12px;        margin-left: auto    }    .post__container {        padding: 30px 90px 100px    }    .post__tagline {        margin-bottom: 40px    }    .post__tagline-icon {        left: -40px;        top: 4px    }    .post__title {        margin-bottom: 60px    }    .post__title h2 {        font-size: 24px;        line-height: 1.33;        margin-bottom: 30px    }    .post__title p {        font-size: 16px;        line-height: 1.38    }    .post__title img, .post__title p {        margin-bottom: 30px    }    .post__title :last-child {        margin-bottom: 0    }    .post__item p, .post__item small {        font-size: 14px;        line-height: 1.43    }    .post__item img {        margin-left: -90px;        margin-right: -90px;        width: 712px    }    .post__item + .post__item {        margin-top: 60px    }    .post__table h4 {        font-size: 16px;        line-height: 1.38;        padding-bottom: 30px    }    .post__table-cell {        display: inline-block;        width: 250px    }    .post__table-cell + .post__table-cell {        margin-left: 24px    }    .post__editor ol > li:before {        left: -18px    }    .post__editor ol > li, .post__editor ul > li {        margin-left: 20px;        /*padding-left: 10px*/    }    .post__editor table caption {        font-size: 16px;        line-height: 1.38;        padding-bottom: 30px    }    .post__editor table td, .post__editor table th {        padding-left: 20px    }    .post__editor table td:first-child, .post__editor table th:first-child {        padding-left: 0    }    .post__editor table tr + tr > td, .post__editor table tr + tr > th {        padding-top: 20px    }    .post__editor a {        transition: color .25s ease-in;        color: #0b47a8    }    .post__editor a:hover {        color: #0d2e57    }}@media (max-width: 1159px) {    .post {        margin-right: auto    }}@media (max-width: 767px) {    .post__table-cell:first-child {        color: #a0a0a0    }    .post__editor caption, .post__editor table, .post__editor tbody, .post__editor td, .post__editor th, .post__editor thead, .post__editor tr {        display: block    }    .post__editor table tr > td:first-child, .post__editor table tr > th {        color: #a0a0a0    }    .post__editor table tr + tr > td:first-child, .post__editor table tr + tr > th {        padding-top: 20px    }}.project__item-row {    display: flex;    flex-wrap: wrap}.project-card__item {    display: flex;    flex-direction: column}.project-card__title h3 {    font-family: Geometria-Heavy;    font-size: 24px;    line-height: 1;    margin-bottom: 20px}.project-card__body {    margin-top: auto;    display: flex;    flex-direction: column;    background: #fff;    height: 280px;    font-size: 14px;    line-height: 1.43}.project-card__link {    margin-top: auto;    color: #0b47a8;    transition: color .25s ease-out}.project-card__link:hover {    color: #0d2e57;    transition: color .25s ease-in}.project-card__item--about .project-card__body, .project-card__item--benefit .project-card__body {    padding: 10px 30px 10px 10px}.project-card__icon {    background: #0b47a8;    display: block;    width: 48px;    height: 48px;    margin-top: auto}@media (min-width: 1160px) {    .project-card__item {        width: 368px;        padding: 20px 12px    }}@media (min-width: 768px) {    .project-card__title h3 {        font-size: 32px;        margin-bottom: 30px    }    .project-card__item--benefit .project-card__body {        padding: 30px 30px 20px    }    .project-card__item--about .project-card__body {        padding: 30px 30px 50px    }    .project-card__body {        height: 280px;        font-size: 16px;        line-height: 1.38    }    .project-card__body_with_icon {        height: 335px    }}@media (min-width: 768px) and (max-width: 1159px) {    .project-card__item {        width: 50%;        padding: 20px 12px    }    .project-card__item:nth-of-type(n+3) {        margin-top: 40px    }}@media (max-width: 767px) {    .project-card__item + .project-card__item {        margin-top: 40px    }    .project-card__body p {        max-height: 124px;        overflow: hidden    }}.project-banner__wrapper {    min-height: 540px;    width: 100%;    background-color: #0b47a8;    background-position: 50%;    background-size: cover;    background-repeat: no-repeat}.project-banner__body {    color: #fff;    min-height: 540px;    margin-left: auto;    padding: 30px 0 0}.project-banner__title h2 {    font-family: Geometria-Heavy;    font-size: 30px;    line-height: 1.13;    margin-bottom: 30px}.project-banner__img-box {    display: flex;    bottom: 0;    position: absolute}.project-banner__img-box .icon {    margin-top: auto}.project-banner__link {    display: inline-block;    font-family: Geometria-Bold;    transition: color .25s ease-out}.project-banner__link:hover {    color: #3295d2;    transition: color .25s ease-in}.project-banner__text-block {    display: flex}.project-banner__img-main {    width: 217px;    height: 350px;    background: url(/local/templates/region_broker/images/phone-banner.30f4d23d.png) no-repeat;    background-size: cover;    margin: 0 auto}@media (min-width: 1160px) {    .project-banner__body {        width: 736px    }    .project-banner__link {        margin-top: auto;        margin-left: auto    }    .project-banner__title h2 {        font-size: 62px;        line-height: 1.06;        margin-bottom: 50px    }    .project-banner__text {        display: inline-block    }}@media (max-width: 1159px) {    .project-banner__body {        max-width: calc(100% - 300px)    }    .project-banner__text {        display: none    }}@media (min-width: 768px) {    .project-banner__body {        padding: 64px 12px 90px    }    .project-banner__img-box {        left: 12px;        height: 400px    }    .project-banner__img-box .icon--banner-plain {        display: none    }    .project-banner__img-main {        width: 256px;        height: 400px    }    .project-banner__text {        font-size: 16px;        line-height: 1.38;        width: 480px    }}@media (max-width: 767px) {    .project-banner__body {        max-width: 100%    }    .project-banner__text {        display: none    }    .project-banner__img-box {        right: 0;        left: 0;        margin: 0 auto;        height: 340px;        text-align: center    }    .project-banner__img-box .icon {        margin: auto    }}.emoji {    width: 26px;    height: 26px;    display: inline-block;    line-height: 1;    vertical-align: middle;    background-color: #0d2e57}.emoji.second-place-medal {    background: url(/local/templates/region_broker/images/second-place-medal.be5d31db.png) no-repeat 0 0/cover}.emoji.balloon {    background: url(/local/templates/region_broker/images/balloon.d9085571.png) no-repeat 0 0/cover}.emoji.bell {    background: url(/local/templates/region_broker/images/bell.17749918.png) no-repeat 0 0/cover}.emoji.chart-increasing {    background: url(/local/templates/region_broker/images/chart-increasing.9050bfc3.png) no-repeat 0 0/cover}.emoji.classical-building {    background: url(/local/templates/region_broker/images/classical-building.f6039c52.png) no-repeat 0 0/cover}.emoji.direct-hit {    background: url(/local/templates/region_broker/images/direct-hit.717cda40.png) no-repeat 0 0/cover}.emoji.dollar-banknote {    background: url(/local/templates/region_broker/images/dollar-banknote.c155623b.png) no-repeat 0 0/cover}.emoji.face-with-monocle {    background: url(/local/templates/region_broker/images/face-with-monocle.1700fdcc.png) no-repeat 0 0/cover}.emoji.family {    background: url(/local/templates/region_broker/images/family.2f1f51d7.png) no-repeat 0 0/cover}.emoji.gem-stone {    background: url(/local/templates/region_broker/images/gem-stone.7c6d69a4.png) no-repeat 0 0/cover}.emoji.handshake {    background: url(/local/templates/region_broker/images/handshake.4872fa95.png) no-repeat 0 0/cover}.emoji.index-pointing-up {    background: url(/local/templates/region_broker/images/index-pointing-up.49f2bf18.png) no-repeat 0 0/cover}.emoji.information {    background: url(/local/templates/region_broker/images/information.b7a60256.png) no-repeat 0 0/cover}.emoji.joystick {    background: url(/local/templates/region_broker/images/joystick.95bc1b22.png) no-repeat 0 0/cover}.emoji.magnifying-glass-tilted-left {    background: url(/local/templates/region_broker/images/magnifying-glass-tilted-left.72188710.png) no-repeat 0 0/cover}.emoji.man-office-worker {    background: url(/local/templates/region_broker/images/man-office-worker.2981dbae.png) no-repeat 0 0/cover}.emoji.mobile-phone {    background: url(/local/templates/region_broker/images/mobile-phone.23f80321.png) no-repeat 0 0/cover}.emoji.money-bag {    background: url(/local/templates/region_broker/images/money-bag.c082b356.png) no-repeat 0 0/cover}.emoji.money-mouth-face {    background: url(/local/templates/region_broker/images/money-mouth-face.4835d019.png) no-repeat 0 0/cover}.emoji.money-with-wings {    background: url(/local/templates/region_broker/images/money-with-wings.1fed9d2a.png) no-repeat 0 0/cover}.emoji.nerd-face {    background: url(/local/templates/region_broker/images/nerd-face.f652dc64.png) no-repeat 0 0/cover}.emoji.page-with-curl {    background: url(/local/templates/region_broker/images/page-with-curl.ad040656.png) no-repeat 0 0/cover}.emoji.palms-up-together {    background: url(/local/templates/region_broker/images/palms-up-together.8539f08a.png) no-repeat 0 0/cover}.emoji.russia {    background: url(/local/templates/region_broker/images/russia.1b68eff8.png) no-repeat 0 0/cover}.emoji.seedling {    background: url(/local/templates/region_broker/images/seedling.8ee06694.png) no-repeat 0 0/cover}.emoji.shield {    background: url(/local/templates/region_broker/images/shield.ca1642e4.png) no-repeat 0 0/cover}.emoji.telephone-receiver {    background: url(/local/templates/region_broker/images/telephone-receiver.5d302228.png) no-repeat 0 0/cover}.emoji.thought-balloon {    background: url(/local/templates/region_broker/images/thought-balloon.bbbb13db.png) no-repeat 0 0/cover}.emoji.thumbs-up {    background: url(/local/templates/region_broker/images/thumbs-up.d2c04c5e.png) no-repeat 0 0/cover}.emoji.timer-clock {    background: url(/local/templates/region_broker/images/timer-clock.86057a5f.png) no-repeat 0 0/cover}.emoji.trophy {    background: url(/local/templates/region_broker/images/trophy.bf308ccd.png) no-repeat 0 0/cover}.emoji.winking-face {    background: url(/local/templates/region_broker/images/winking-face.ccfc4927.png) no-repeat 0 0/cover}.emoji.woman-office-worker {    background: url(/local/templates/region_broker/images/woman-office-worker.bed83f85.png) no-repeat 0 0/cover}.emoji.wrapped-gift {    background: url(/local/templates/region_broker/images/wrapped-gift.0e01c63f.png) no-repeat 0 0/cover}.emoji.laptop-computer {    background: url(/local/templates/region_broker/images/laptop-computer.61e0a2f3.png) no-repeat 0 0/cover}.emoji.light-bulb {    background: url(/local/templates/region_broker/images/light-bulb.569c9df6.png) no-repeat 0 0/cover}.emoji.first-place-medal {    background: url(/local/templates/region_broker/images/first-place-medal.fdd04eb8.png) no-repeat 0 0/cover}.emoji.app-sberbank {    background: url(/local/templates/region_broker/images/app-sberbank.5e635147.png) no-repeat 0 0/cover}.emoji.app-gazprom {    background: url(/local/templates/region_broker/images/app-gazprom.3f02b39f.png) no-repeat 0 0/cover}.emoji.app-evolution-white {    background: url(/local/templates/region_broker/images/app-evolution-white.bd81e50d.png) no-repeat 0 0/cover}.emoji.app-evolution {    background: url(/local/templates/region_broker/images/app-evolution.d4c65229.png) no-repeat 0 0/cover}.feed-item__image{    margin-top: 24px;}.content-card__body .content-card__icon{    position:absolute;    left:20px;    bottom:20px;}table tr {    border-bottom: 1px solid #e2e3e6;}table td {    padding: 20px 15px;}
/* End */
/* /local/templates/region_broker/styles.css?17760807459227 */
/* /local/templates/region_broker/template_styles.css?177602297157891 */
