@charset "UTF-8";
:root {
  --clr-base: #3D424D;
  --clr-att: #387BB6;
  --clr-att-second: #4289c7;
  --clr-bg: #EEF2FA;
  --min: 320px;
  --max: 1215px;
  font-size: 10px;
}
.sl-wrap ~ .sl-wrap {
  display: none;
}
.elm-hidden {
  display: none;
}
/* ----------------------------------- *\
			main styles
\* ----------------------------------- */
body {
  color: var(--clr-base, #000);
  background: #fff;
  font-size: 14px;
  line-height: 1.21428571;
  font-family: 'PT Root UI', sans-serif;
}
ul[class],
ol[class] {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
p,
ul,
ol {
  position: relative;
  margin-bottom: 1.21428571em;
  margin-top: 0;
}
p img,
ul img,
ol img {
  max-width: 100%;
}
p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0 !important;
}
li {
  position: relative;
}
a {
  text-decoration: none;
  color: var(--clr-att, #f00);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
a:hover {
  text-decoration: none;
  color: var(--clr-att, #f00);
}
a.link-main,
.link-main {
  text-decoration: none;
  border-bottom: 1px solid;
}
a.link-main:hover,
.link-main:hover {
  border-bottom: none;
}
h1,
.h1-title,
h2,
.h2-title,
h3,
.h3-title,
h4,
.h4-title,
h5,
.h5-title,
h6,
.h6-title,
.side-title {
  display: block;
  position: relative;
  line-height: 1.11111111;
  margin: 1em 0 1em 0;
  font-weight: bold;
}
h1:first-child,
.h1-title:first-child,
h2:first-child,
.h2-title:first-child,
h3:first-child,
.h3-title:first-child,
h4:first-child,
.h4-title:first-child,
h5:first-child,
.h5-title:first-child,
h6:first-child,
.h6-title:first-child,
.side-title:first-child {
  margin-top: 0;
}
.side-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--clr-base);
  padding: 18px 15px;
  background: var(--clr-bg);
}
.h1-title,
h1 {
  font-size: 36px;
  margin-bottom: 0.7em;
}
.h1-title.title-small,
h1.title-small {
  font-size: 28px;
  line-height: 1.21428571;
  margin-bottom: 2.21428571em;
}
.h1-title.title-medium,
h1.title-medium {
  font-size: 32px;
}
.h2-title,
h2 {
  font-size: 27px;
  line-height: 1.33;
}
.h2-title.title-small,
h2.title-small {
  font-size: 24px;
}
.h3-title,
h3 {
  font-size: 20px;
  line-height: 1.33;
}
.h3-title.title-small,
h3.title-small {
  font-size: 18px;
}
.h4-title,
h4 {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.33333333em;
}
.title-dark {
  color: #000;
}
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  font-family: 'PT Root UI', sans-serif;
}
.text-att {
  color: var(--clr-att);
}
.text-lead {
  font-size: 1.33333333em;
}
.text-bq {
  display: block;
  position: relative;
  background: #EEF2FA;
  padding: 1.38888889em 1.66666667em;
  margin-bottom: 1em;
  border-radius: 2px;
}
ol {
  list-style-position: inside;
  list-style-type: decimal;
}
ol li {
  position: relative;
  padding-left: 5px;
}
.ul-list.list-sep li,
.ul-arrows.list-sep li,
.ol-numbers.list-sep li {
  margin-bottom: 1.57142857em;
}
.ul-list.list-sep li:last-child,
.ul-arrows.list-sep li:last-child,
.ol-numbers.list-sep li:last-child {
  margin-bottom: 0;
}
.ul-list.no-sep li,
.ul-arrows.no-sep li,
.ol-numbers.no-sep li {
  margin-bottom: 0;
}
.ul-link-dark a {
  color: var(--clr-base);
}
.ul-link-dark a:hover {
  color: var(--clr-att);
}
.ul-list li {
  padding-left: 0;
}
.ul-list li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--clr-base);
  margin: 0 0.30769231em 0 0;
  position: relative;
  top: -0.1em;
  left: auto;
}
.ul-list.ul-att li:before {
  background: var(--clr-att);
}
.ul-arrows li {
  padding-left: 1.5em;
}
.ul-arrows li:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0.6em;
  left: 0;
  margin-top: -6px;
  background: url(../img/icons/arrow02.svg) center no-repeat;
  background-size: 100% auto;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.ul-arrows.ul-att li:before {
  -webkit-filter: brightness(1);
  filter: brightness(1);
}
.ol-numbers {
  counter-reset: li;
  list-style: none;
}
.ol-numbers li {
  position: relative;
  padding-left: 2.05555556em;
}
.ol-numbers li:before {
  content: '0' counter(li);
  counter-increment: li;
  font-size: 1.22222222em;
  font-weight: bold;
  color: var(--clr-att);
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -0.1em;
}
.ul-att {
  color: var(--clr-att);
}
@media (max-width: 991px) {
  .h1-title,
  h1 {
    font-size: 32px;
  }
  .h1-title.title-small,
  h1.title-small {
    font-size: 24px;
  }
  .h1-title.title-medium,
  h1.title-medium {
    font-size: 24px;
  }
  .h2-title,
  h2 {
    font-size: 22px;
  }
  .h2-title.title-small,
  h2.title-small {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .h1-title,
  h1 {
    font-size: 30px;
  }
  .h1-title.title-small,
  h1.title-small,
  .h1-title.title-medium,
  h1.title-medium {
    font-size: 20px;
  }
  .h2-title,
  h2 {
    font-size: 20px;
  }
  .h2-title.title-small,
  h2.title-small {
    font-size: 20px;
  }
  .h3-title,
  h3 {
    font-size: 16px;
  }
  .h3-title.title-small,
  h3.title-small {
    font-size: 16px;
  }
  .side-title {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 18px;
  }
}
/* ----------------------------------- *\
			structura
\* ----------------------------------- */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  min-width: var(--min, 320px);
}
.inner-wrap,
.page {
  position: relative;
  clear: both;
  margin: 0 auto;
  width: 100%;
}
.inner-wrap .inner-wrap,
.page .inner-wrap {
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.inner-wrap .cnt-section,
.page .cnt-section {
  min-width: 0;
}
.page {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-bottom: 50px;
}
.wrap,
.header,
.nav,
.footer,
.cnt-section {
  position: relative;
  clear: both;
  min-width: var(--min, 320px);
  width: 100%;
}
.wrap {
  overflow: hidden;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.wrap > .cnt-section {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.nav,
.header,
.footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 1;
  text-align: left;
}
.nav ul,
.header ul,
.footer ul,
.nav li,
.header li,
.footer li,
.nav p,
.header p,
.footer p {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.nav ul:before,
.header ul:before,
.footer ul:before,
.nav li:before,
.header li:before,
.footer li:before,
.nav p:before,
.header p:before,
.footer p:before {
  display: none;
}
.nav a,
.header a,
.footer a {
  text-decoration: none;
  position: relative;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.header {
  background: var(--clr-bg);
  z-index: 99;
}
.header-top-panel {
  background: var(--clr-base);
}
.header-top-panel .container {
  height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.header-top-panel .special-wrap {
  display: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header-top-panel .soc-wrap {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header-top-panel .btn-action-text {
  color: #fff;
}
.header-top-panel .btn-action-ico.button-soc {
  -webkit-filter: grayscale(100) invert(1) brightness(1.7);
  filter: grayscale(100) invert(1) brightness(1.7);
  width: 36px;
  height: 36px;
}
.header-top-panel .btn-action-ico.button-soc:hover {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.header-main-panel .container {
  min-height: 77px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-main-panel .logo-wrap {
  display: block;
  position: relative;
  line-height: 1;
  width: 80px;
  padding: 0 0 4px 0;
}
.header-main-panel .logo-wrap--stroicomplex {
  width: 100px;
  margin-left: 15px;
  margin-right: auto;
}
.header-main-panel .search-wrap {
  width: 40px;
  margin-right: 28px;
}
.footer {
  background: var(--clr-base);
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  line-height: 1.25;
}
.footer a {
  color: #fff;
}
.footer-main-panel .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 30px;
}
.footer-main-panel .logo-wrap {
  width: 187px;
  margin: 0 0 30px 0;
  display: block;
  position: relative;
  line-height: 1;
}
.footer-main-panel .search-wrap {
  margin-bottom: 30px;
  padding-right: 76px;
}
.footer-main-panel .menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -40px 38px -20px;
}
.footer-main-panel .menu-wrap .menu-list {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 20px 0 0;
}
.footer-main-panel .menu-wrap a {
  display: block;
  padding: 11px 20px;
  line-height: 14px;
}
.footer-main-panel .soc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 22px 0;
  border-top: 1px solid #515663;
  border-bottom: 1px solid #515663;
}
.footer-main-panel .info-text {
  font-size: 12px;
  color: #fff;
  line-height: 16px;
  margin: 30px auto;
  max-width: 300px;
  text-align: center;
}
.footer-main-panel .info-text p {
  margin-bottom: 6px;
}
.footer-main-panel .btn-action-ico.button-soc {
  margin: 0 5px;
}
.footer-main-panel .btn-action-ico.button-soc img {
  width: 22px;
  max-width: 22px;
  max-height: 22px;
}
.footer-main-panel .btn-action-ico.button-soc:hover {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.footer-bottom-panel .container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.footer-bottom-panel .copy-wrap {
  margin-bottom: 24px;
}
.footer-bottom-panel .menu-wrap {
  margin-bottom: 12px;
}
.footer-bottom-panel .menu-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px;
}
.footer-bottom-panel .menu-wrap a {
  padding: 10px 16px;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  min-width: 320px;
  position: relative;
}
.logo {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  text-decoration: none;
  width: 100%;
  letter-spacing: normal;
  font-weight: 400;
}
.logo:hover {
  text-decoration: none;
}
.logo img {
  display: block;
  width: 100%;
}
.logo img.img-light {
  display: none;
}
.header-main-panel .btn-action-ico.ico-menu {
  top: 38px;
}
@media (min-width: 576px) {
  .header-main-panel .logo-wrap {
    width: 150px;
  }
  .header-main-panel .logo-wrap--stroicomplex {
    width: 185px;
  }
  .header-main-panel .btn-action-ico.ico-menu {
    top: 43px;
  }
}
@media (max-width: 991px) {
  .menu-show {
    overflow: hidden;
  }
  .menu-show .header-main-panel .logo img {
    display: none;
  }
  .menu-show .header-main-panel .logo img.img-light {
    display: block;
  }
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header-top-panel .lk-wrap .btn-action-text .button-title {
    display: none;
  }
  .header-top-panel .lk-wrap .btn-action-text:after {
    content: attr(data-title-mobile);
    text-transform: uppercase;
  }
  .header-main-panel .menu-wrap {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header-main-panel .logo-wrap {
    position: relative;
    z-index: 21;
  }
  .header-main-panel .btn-action-ico.ico-menu {
    z-index: 21;
    position: absolute;
    right: 8px;
    margin-top: -20px;
  }
  .header-main-panel .btn-action-ico.ico-menu.active:before {
    background-image: url(../img/icons/cross.svg);
  }
  .header-main-panel .btn-action-ico.ico-menu.active ~ .menu-block {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .header-main-panel .btn-action-ico.ico-search:before {
    background-size: 24px auto;
  }
  .main-menu-wrap .menu ul {
    display: none;
    font-size: 13px;
    line-height: 15.5px;
    margin: 0 auto;
    max-width: 255px;
    padding: 10px 0;
  }
  .main-menu-wrap .menu ul a {
    min-height: 0;
    display: block;
    padding: 8px 10px 9px 10px;
  }
  .main-menu-wrap .menu-block {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background: var(--clr-base);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 140px 0 0px 0;
    display: none;
  }
  .main-menu-wrap .menu-content-wrap {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-menu-wrap .menu-inner-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    padding: 30px 0 0 0;
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    color: #fff;
  }
  .main-menu-wrap .menu-inner-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 20px;
    color: #fff;
    min-height: 61px;
  }
  .main-menu-wrap .soc-wrap {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0 60px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .main-menu-wrap .btn-action-ico.button-soc {
    margin: 0 2px;
  }
  .main-menu-wrap .btn-action-ico.button-soc img,
  .main-menu-wrap .btn-action-ico.button-soc svg {
    max-width: 22px;
    max-height: 22px;
    width: 22px;
  }
  .main-menu-wrap .btn-action-ico.button-soc:hover {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .footer-main-panel .logo-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer-main-panel .search-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .footer-main-panel .menu-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .footer-main-panel .menu-wrap a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .footer-main-panel .soc-wrap {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}
@media (min-width: 992px) {
  .header {
    z-index: 99;
  }
  .header-top-panel .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .header-top-panel .special-wrap {
    display: block;
  }
  .header-top-panel .soc-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -9px;
  }
  .header-top-panel .lk-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 60px;
  }
  .header-top-panel .lk-wrap:last-child {
    margin-right: 0;
  }
  .header-top-panel .btn-action-text {
    font-size: 14px;
    color: var(--clr-bg);
  }
  .header-main-panel .container {
    min-height: 107px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-main-panel .search-wrap {
    margin-right: -10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .header-main-panel .logo-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-bottom: 0;
  }
  .header-main-panel .btn-action-ico.ico-menu,
  .header-main-panel .btn-action-ico.ico-close {
    display: none;
  }
  .header-main-panel .menu-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .header-main-panel .soc-wrap {
    display: none;
  }
  .main-menu-wrap .menu-block {
    padding: 0 8px 0 40px;
  }
  .main-menu-wrap .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: static;
  }
  .main-menu-wrap .menu ul {
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 20px 0px 45px 0px;
    z-index: 20;
    background: #EEF2FA;
    width: auto;
    margin: 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
  }
  .main-menu-wrap .menu ul li {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
  .main-menu-wrap .menu ul:before,
  .main-menu-wrap .menu ul:after {
    content: "";
    display: block;
    width: 9999px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    background: #EEF2FA;
  }
  .main-menu-wrap .menu ul:before {
    left: auto;
    right: 100%;
  }
  .main-menu-wrap .menu ul a {
    display: block;
    color: #3D424D;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 16px;
  }
  .main-menu-wrap .menu ul a:hover,
  .main-menu-wrap .menu ul a.active {
    color: #387BB6;
  }
  .main-menu-wrap .menu > li {
    position: static;
  }
  .main-menu-wrap .menu > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 10px;
    right: 10px;
    height: 2px;
    background: #DEE4EF;
    z-index: 21;
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
  }
  .main-menu-wrap .menu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.1;
    position: relative;
    padding: 10px 10px;
    color: var(--clr-base);
    height: 107px;
  }
  .main-menu-wrap .menu > li > a:hover,
  .main-menu-wrap .menu > li > a.active {
    color: var(--clr-att);
  }
  .main-menu-wrap .menu > li > a:hover:before,
  .main-menu-wrap .menu > li > a.active:before {
    opacity: 1;
  }
  .main-menu-wrap .menu > li > a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 14px;
    width: 50px;
    height: 5px;
    background: var(--clr-att);
    opacity: 0;
    -webkit-transition: opacity ease 0.2s;
    transition: opacity ease 0.2s;
  }
  .main-menu-wrap .menu > li:hover > a {
    color: var(--clr-att);
  }
  .main-menu-wrap .menu > li:hover > a:before {
    opacity: 1;
  }
  .main-menu-wrap .menu > .submenu:hover > ul {
    display: block;
  }
  .main-menu-wrap .menu > .submenu:hover:before {
    display: block;
  }
  .main-menu-wrap .menu > .submenu > a:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    margin-left: 5px;
    background: url(../img/icons/arrow-menu-att.svg) center no-repeat;
    background-size: 16px auto;
    -webkit-filter: brightness(0) invert(0);
    filter: brightness(0) invert(0);
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .main-menu-wrap .menu > .submenu > a:hover:after {
    -webkit-filter: none;
    filter: none;
  }
  .main-menu-wrap .menu > .submenu:hover > a:after {
    -webkit-filter: none;
    filter: none;
  }
  .footer-main-panel {
    font-size: 14px;
    line-height: 1.21428571;
  }
  .footer-main-panel .container {
    padding-top: 57px;
    padding-bottom: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-main-panel .logo-wrap {
    margin: 0;
    padding: 10px 0 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .footer-main-panel .menu-wrap {
    width: 468px;
    margin: 0;
    padding: 0 0 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .footer-main-panel .menu-wrap .menu-list {
    padding: 0 0 0 10px;
  }
  .footer-main-panel .menu-wrap .menu-list:first-child li {
    margin: 0 -40px 0 0;
  }
  .footer-main-panel .search-wrap {
    width: 288px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 10px 0 0 0;
  }
  .footer-main-panel .info-wrap {
    width: 320px;
    position: absolute;
    top: 170px;
    left: 2px;
  }
  .footer-main-panel .soc-wrap {
    margin: 0;
    padding: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 0;
    border-top: none;
    border-bottom: none;
  }
  .footer-main-panel .info-text {
    text-align: left;
    margin: 24px 0 0 8px;
    width: 100%;
  }
  .footer-main-panel .btn-action-ico.button-soc {
    margin: 0 4px 0 0;
  }
  .footer-main-panel .frm-main-search .form-input {
    height: 43px;
  }
  .footer-main-panel .frm-main-search .btn-action-ico.ico-search {
    height: 43px;
  }
  .footer-bottom-panel {
    font-size: 12px;
    line-height: 14px;
  }
  .footer-bottom-panel .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 16px;
    padding-bottom: 15px;
    min-height: 71px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .footer-bottom-panel .container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 7.5px;
    right: 7.5px;
    height: 1px;
    background: #515663;
  }
  .footer-bottom-panel .copy-wrap,
  .footer-bottom-panel .menu-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0 20px 0 0;
  }
  .footer-bottom-panel .copy-wrap:last-child,
  .footer-bottom-panel .menu-wrap:last-child {
    padding: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-main-panel .logo-wrap {
    width: 150px;
  }
  .main-menu-wrap .menu-block {
    padding-left: 24px;
  }
  .main-menu-wrap .menu {
    font-size: 13px;
  }
  .main-menu-wrap .menu ul {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .main-menu-wrap .menu > li > a {
    padding-left: 8px;
    padding-right: 8px;
  }
  .main-menu-wrap .menu > li.submenu > a:before {
    right: 8px;
  }
  .footer-main-panel .info-wrap {
    width: 220px;
  }
  .footer-main-panel .menu-wrap {
    padding-left: 20px;
  }
  .footer-main-panel .menu-wrap .menu-list:first-child li {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .main-menu-wrap .menu > li:last-child ul {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1215px;
  }
  .main-menu-wrap .menu {
    max-width: 935px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .main-menu-wrap .menu > li {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
  .main-menu-wrap .menu-block {
    padding-left: 32px;
    padding-right: 0;
  }
}
/* ----------------------------------- *\
			items styles
\* ----------------------------------- */
.elm-tile-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #EEF2FA;
  border-radius: 2px;
  position: relative;
  width: 100%;
}
.elm-tile-logo:before {
  content: "";
  display: block;
  padding-top: 38.8%;
}
.elm-tile-logo img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 80%;
  max-height: 70%;
}
.item-team-main {
  display: block;
  position: relative;
  font-size: 13px;
  line-height: 1.2;
}
.item-team-main .team-photo-wrap,
.item-team-main .team-photo {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.item-team-main .team-photo {
  background: #EEF2FA;
}
.item-team-main .team-photo:before {
  content: "";
  display: block;
  padding-top: 55.2%;
}
.item-team-main .team-photo img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.item-team-main .team-info-wrap {
  padding: 34px 0 0 0;
  display: block;
}
.item-team-main .team-cnt {
  padding: 0 0 0 40px;
  position: relative;
  display: block;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
}
.item-team-main .team-cnt .elm-ico {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0.5em;
  margin-top: -6px;
  left: 0;
}
.item-team-main .team-cnt:last-child {
  margin-bottom: 0;
}
.item-team-main .team-cnt .cnt-title {
  display: block;
  font-weight: bold;
}
.item-team-main .team-cnt .cnt-phone,
.item-team-main .team-cnt .cnt-email {
  display: block;
  position: relative;
}
.item-team-main .team-title {
  display: block;
  font-size: 21px;
  line-height: 1.19047619;
  font-weight: bold;
  margin: 0 0 26px 0;
}
.item-team-main .team-pos {
  display: block;
  font-weight: bold;
  line-height: 1.33;
  color: var(--clr-att);
  margin: 0 0 26px 0;
}
.item-team-main .team-info {
  display: block;
  margin: 0 0 26px 0;
}
.item-team-main li,
.item-team-main p,
.item-team-main ul,
.item-team-main ol {
  margin-bottom: 16px;
}
.item-team-main li:last-child,
.item-team-main p:last-child,
.item-team-main ul:last-child,
.item-team-main ol:last-child {
  margin-bottom: 0;
}
.item-tile-logo {
  display: block;
  position: relative;
  line-height: 1;
}
.item-tile-logo img {
  display: block;
  width: 100%;
}
.item-cnt-list {
  display: block;
  font-size: 12px;
  line-height: 1.33;
}
.item-cnt-list .elm-ico {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
}
.item-cnt-list .cnt-title {
  display: block;
  font-size: 1em;
  line-height: 1.33;
  font-weight: bold;
  margin: 0 0 12px 0;
}
.item-cnt-list p {
  margin-bottom: 16px;
}
.item-cnt-main {
  display: block;
  position: relative;
  font-size: 14px;
  line-height: 1.45;
  color: #000;
  border-radius: 2px;
}
.item-cnt-main.cnt-small {
  line-height: 1.21428571;
}
.item-cnt-main.cnt-small p {
  margin-bottom: 17px;
}
.item-cnt-main.cnt-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 118px;
  padding: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: var(--clr-bg);
}
.item-cnt-main.cnt-button .btn {
  padding-left: 5px;
  padding-right: 5px;
  margin: 0;
  width: 100%;
}
.item-cnt-main.cnt-att {
  background: var(--clr-bg);
  padding: 27px 30px 32px 30px;
}
.item-cnt-main p {
  margin-bottom: 20px;
}
.item-cnt-main .cnt-title {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 16px 0;
}
.item-cnt-main .cnt-title.title-small {
  font-size: 14px;
  line-height: 1.2;
  font-weight: bold;
}
.item-cnt-main .cnt-title.title-vsmall {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 14px;
}
.item-cnt-main .btn {
  padding: 9px 11px;
  min-height: 35px;
  height: auto;
  font-size: 13px;
  line-height: 16px;
  margin-top: 5px;
}
.item-cnt-main .btn .button-title {
  white-space: normal;
}
.item-comment {
  font-size: 13px;
  line-height: 1.61538462;
  padding: 18px 18px 12px 18px;
  background: var(--clr-bg);
  border-radius: 2px;
  display: block;
  position: relative;
  overflow: hidden;
}
.elm-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  max-width: 100%;
  background: #F5F5F5;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  padding: 0.85714286em;
}
.elm-message.message-att {
  background: #DEE6F8;
}
.elm-rates-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.elm-rates-wrap.disabled {
  pointer-events: none;
}
.elm-rates-wrap .frm-rate-set {
  margin-right: 5px;
}
.elm-rates-wrap .rate-total {
  font-size: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1;
  color: #CBD5E9;
}
.item-team-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
}
.item-team-contacts .team-photo-wrap {
  width: 240px;
  line-height: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item-team-contacts .team-info-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 28px 0 0 50px;
  max-width: calc(100% - 240px);
}
.item-team-contacts .team-info-wrap:first-child {
  padding-left: 0;
}
.item-team-contacts .item-cnt {
  margin-bottom: 1.2em;
  min-height: 3.5em;
}
.item-team-contacts .item-cnt:last-child {
  margin-bottom: 0;
}
.item-team-contacts .item-photo {
  background: var(--clr-bg);
  border-radius: 2px;
}
.item-team-contacts .item-photo:before {
  padding-top: 133%;
}
.elm-date {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 15px;
  line-height: 22px;
  padding: 0 0 0 32px;
}
.elm-date:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/icons/date.svg) center no-repeat;
  background-size: 100% auto;
}
.item-gallery {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1.33333333;
  font-size: 1.16666667em;
}
.item-gallery:hover .gal-title {
  color: var(--clr-att);
}
.item-gallery:hover .gal-title a {
  color: var(--clr-att);
}
.item-gallery .gal-info-wrap {
  display: block;
  padding: 13px 0 0 0;
}
.item-gallery .gal-photos-wrap {
  margin: 0 -12px 0 0;
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.item-gallery .gal-photo-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 0 12px 12px 0;
  width: 33.33%;
  float: left;
}
.item-gallery .gal-photo-wrap.photo-main {
  width: 66.66%;
}
.item-gallery .gal-photo-wrap.photo-main .gal-photo {
  height: 192px;
}
.item-gallery .gal-title {
  display: block;
}
.item-gallery .gal-title a {
  display: block;
  color: var(--clr-base);
}
.item-gallery .gal-photo {
  display: block;
  width: 100%;
  height: 90px;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.item-gallery .gal-tags {
  margin: 24px -8px -8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-gallery .elm-tag,
.item-gallery .btn {
  margin: 0 8px 8px 0;
}
.elm-info {
  background: var(--clr-bg);
  font-size: 16px;
  line-height: 1.5;
  padding: 16px 20px;
  margin-bottom: 24px;
  display: block;
  position: relative;
}
.item-list .btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 4.125em;
  font-size: 0.88888889em;
  line-height: 20px;
  color: var(--clr-base);
  padding: 0.8125em 3.75em 0.8125em 1.25em;
  position: relative;
  background: var(--clr-bg);
  text-align: left;
  border-radius: 2px;
}
.item-list .btn-list:hover,
.item-list .btn-list.active {
  background: #DCE4F4;
  color: var(--clr-base);
}
.item-list .btn-list.active {
  border-radius: 2px 2px 0 0;
}
.item-list .btn-list.active:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.item-list .btn-list:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  right: 1.6875em;
  margin: -0.5em -0.5em 0 0;
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
  background: url(../img/icons/arrow04.svg) center no-repeat;
  background-size: 100% auto;
}
.item-list .list-content-block {
  display: none;
  border-radius: 0 0 2px 2px;
  background: var(--clr-bg);
  padding: 32px 20px 20px 20px;
  font-size: 13px;
  line-height: 1.33;
}
.item-list .items-wrap {
  margin: 0 -28px;
}
.item-list .item-wrap {
  width: 33.33%;
  margin-bottom: 6px;
  padding: 0 8px;
  max-width: 280px;
}
.item-list p {
  margin: 0;
}
.item-list p + p {
  margin-top: 18px;
}
.item-list .h3-title {
  font-size: 1em;
  margin-bottom: 18px;
  margin-top: 18px;
}
.item-list .h3-title:first-child {
  margin-top: 0;
}
.item-interview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.33;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-interview .int-title {
  width: 22.55555556em;
  padding: 0 16px 0 0;
  font-weight: 400;
}
.item-interview .elm-scale-wrap {
  padding: 8px 0;
}
.elm-scale-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.elm-scale-wrap .scale-total {
  display: block;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
}
.elm-scale-wrap .elm-scale {
  margin: 0 10px 0 0;
}
.item-activity .act-title-wrap {
  min-height: 2.66666667em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.77777778em 0;
}
.item-activity .act-content-wrap {
  font-size: 15px;
  line-height: 1.3;
}
.item-activity .act-content-wrap li {
  margin-bottom: 25px;
}
.item-activity .act-content-wrap ul,
.item-activity .act-content-wrap p {
  margin: 0;
}
.item-activity .act-actions-wrap {
  padding-top: 8px;
  margin: 0 -8px 0 0;
}
.item-activity .act-actions-wrap .btn,
.item-activity .act-actions-wrap .elm-tag {
  margin: 0 8px 8px 0;
}
.item-activity .elm-ico {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.66666667em;
  height: 2.66666667em;
}
.item-activity .act-title {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.33333333em;
  line-height: 1.20833333;
  font-weight: 400;
  text-align: left;
  margin: 0;
  padding: 0 0 0 1.5em;
  max-width: 17.08333333em;
}
.item-cnt {
  display: block;
  position: relative;
  font-size: 1.11111111em;
  line-height: 1.2;
  padding-left: 2em;
}
.item-cnt .elm-ico {
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 0;
  left: 0;
}
.item-cnt .cnt-title {
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0 0.4em 0;
}
.item-cnt .cnt-info {
  display: block;
  font-size: 14px;
  line-height: 1.21428571;
}
.item-cnt .cnt-text {
  display: block;
}
.item-cnt a[href^="tel"],
.item-cnt a[href^="mailto"] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.item-cnt a[href^="tel"] {
  color: var(--clr-base);
}
.item-cnt p {
  margin: 0;
}
.item-logo {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  background: var(--clr-bg);
}
.item-logo:before {
  content: "";
  display: block;
  padding-top: 48%;
}
.item-logo img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
}
.item-info-ico {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  text-decoration: none;
  background: var(--clr-att);
  padding: 14px 2.66666667em 14px 5.13333333em;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  border-radius: 2px;
}
.item-info-ico.info-small {
  padding-right: 20px;
  padding-left: 3.8em;
}
.item-info-ico.info-small .elm-ico {
  left: 1.46666667em;
}
.item-info-ico .elm-ico {
  width: 1.6em;
  height: 1.6em;
  position: absolute;
  top: 50%;
  left: 2.86666667em;
  margin-top: -0.8em;
}
.item-info-ico:hover {
  background: var(--clr-att-second);
  color: #fff;
}
.item-tile-ico {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 1.3;
  color: #fff;
  border-radius: 2px;
}
.item-tile-ico:hover {
  color: #fff;
}
.item-tile-ico .elm-ico {
  width: 100%;
  height: 60px;
  margin: 0 0 15px 0;
  background: #4289C7;
}
.item-tile-ico .elm-ico img {
  max-width: 24px;
  max-height: 24px;
}
.item-team {
  display: block;
  position: relative;
  color: var(--clr-base);
}
.item-team.team-main .team-info {
  font-size: 14px;
}
.item-team .team-tags {
  margin: 17px -8px -8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-team .team-tags .btn,
.item-team .team-tags .elm-tag {
  margin: 0 8px 8px 0;
}
.item-team .team-photo {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  font-size: 10px;
  margin-bottom: 23px;
}
.item-team .team-photo img {
  display: block;
  width: 100%;
}
.item-team .team-name {
  display: block;
  line-height: 1.22222222;
  margin-bottom: 0.94444444em;
  margin-top: 0;
  font-size: 1em;
  font-weight: 400;
}
.item-team .team-info {
  display: block;
  font-size: 13px;
  line-height: 1.33;
  position: relative;
}
.item-team p,
.item-team li,
.item-team ul {
  margin-bottom: 1.33em;
}
.item-team p:last-child,
.item-team li:last-child,
.item-team ul:last-child {
  margin-bottom: 0;
}
.item-file {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--clr-bg);
  color: var(--clr-base);
  padding: 20px;
  font-size: 13px;
  line-height: 16px;
  min-height: 100%;
  border-radius: 2px;
}
.item-file .file-title {
  display: block;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  color: inherit;
}
.item-file .file-title.title-4 {
  max-height: 64px;
  height: 64px;
}
.item-file .file-title.title-main {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.57;
  max-height: 4.8em;
  height: 4.8em;
}
.item-file .file-title.title-main.title-4 {
  max-height: 6.4em;
  height: 6.4em;
}
.item-file .file-title.title-main.title-full {
  height: 9.6em;
  min-height: 9.6em;
  margin-bottom: 25px;
}
.item-file .file-actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 16px 0 0 0;
}
.item-file .file-actions-wrap .btn {
  margin: 0 2px 0 0;
}
.item-file .file-actions-wrap .action-info {
  display: block;
  font-size: 11px;
  line-height: 18px;
  color: #000;
  padding: 0 8px;
  margin-right: 2px;
}
.item-file .file-wrap {
  margin-bottom: 10px;
}
.item-file .file-wrap:last-child {
  margin-bottom: 0;
}
.item-file .files-wrap {
  position: relative;
  line-height: 1;
  margin: 20px 0 30px 0;
}
.item-file .files-wrap:last-child {
  margin-bottom: 0;
}
.item-file .files-wrap:first-child {
  margin-top: 0;
}
.item-file .btn-action-text {
  color: #000;
  font-size: 13px;
  padding-left: 22px;
  line-height: 20px;
}
.item-file .btn-action-text .button-ico {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  top: 10px;
}
.item-file .btn-action-text:hover {
  color: var(--clr-att);
}
.item-number {
  display: block;
  position: relative;
  font-size: 13px;
  line-height: 1.33;
  color: var(--clr-base);
}
.item-number .elm-ico {
  width: 36px;
  height: 36px;
  margin: 0 0 24px 0;
}
.item-number .num-value {
  display: block;
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  color: var(--clr-att);
  margin: 0 0 9px 0;
}
.item-number .num-title {
  display: block;
}
.item-number .title-att {
  color: var(--clr-att);
}
.item-text-link {
  min-height: 7.83333333em;
  background: #fff;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em 1.66666667em 2.70833333em 1.66666667em;
  font-size: 24px;
  line-height: 1.20833333;
  letter-spacing: normal;
  font-weight: 400;
  color: var(--clr-base);
  height: 100%;
}
.item-text-link .text-title {
  display: block;
  max-width: 12.5em;
}
.item-text-link:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 1.45833333em;
  left: 1.75em;
  background: url(../img/icons/arrow01.svg) center no-repeat;
  background-size: 100% auto;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.item-text-link:hover {
  color: var(--clr-att);
}
.item-text-link:hover:before {
  -webkit-filter: none;
  filter: none;
}
.item-tile-org {
  background: var(--clr-bg);
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px 15px 22px 15px;
  border-radius: 2px;
}
.item-tile-org .tile-logo {
  display: block;
  position: relative;
  line-height: 1;
  overflow: hidden;
  height: 78px;
  margin-bottom: 22px;
}
.item-tile-org .tile-logo img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto auto 0;
  max-width: 100%;
  max-height: 100%;
}
.item-tile-org .tile-desc {
  display: block;
  font-size: 14px;
  line-height: 1.33;
  margin: 0 0 36px 0;
  color: var(--clr-title);
}
.item-tile-org .tile-desc a {
  display: block;
  color: var(--clr-title);
}
.item-tile-org .tile-desc a:hover {
  color: var(--clr-att);
}
.item-tile-org .tile-title {
  display: block;
  font-size: 16px;
  line-height: 1.33;
  margin: 0 0 30px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  font-weight: 600;
}
.item-tile-org .tile-title a {
  display: block;
  color: var(--clr-base);
}
.item-tile-org .tile-info-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  font-size: 14px;
  line-height: 1.21428571;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 34px;
  -moz-column-gap: 34px;
  column-gap: 34px;
  overflow: hidden;
  margin-bottom: 54px;
}
.item-tile-org .info-wrap {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 17px;
}
.item-tile-org .info-title {
  display: block;
  font-size: 1em;
  margin: 0;
  font-weight: bold;
}
.item-tile-org .tile-actions-wrap {
  margin: 0 -8px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.item-tile-org .tile-actions-wrap .btn,
.item-tile-org .tile-actions-wrap .elm-tag {
  margin: 0 8px 8px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item-tile-org a[href^="tel"] {
  color: inherit;
}
.item-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.17;
  color: var(--clr-base);
}
.item-tile.tile-button {
  padding: 18px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  position: relative;
}
.item-tile.tile-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  margin: -20px 0 0 -2px;
  width: 4px;
  height: 40px;
  background: #DCE2EF;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.item-tile.tile-button .tile-title {
  -webkit-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item-tile.tile-button .tile-ico {
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
}
.item-tile.tile-button:hover,
.item-tile.tile-button.active {
  background: var(--clr-att);
  color: #fff;
}
.item-tile.tile-button:hover .tile-ico,
.item-tile.tile-button.active .tile-ico {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.item-tile.tile-button:hover:before,
.item-tile.tile-button.active:before {
  opacity: 0;
}
.item-tile .tile-ico {
  display: block;
  line-height: 1;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.item-tile .tile-ico img {
  display: block;
}
.item-tile .tile-title {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 20px;
}
.elm-menu {
  display: inline-block;
  position: relative;
  height: 35px;
  border-radius: 2px;
  line-height: 35px;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 16px 0 44px;
  font-size: 16px;
  color: #fff;
  background: var(--clr-att-second);
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.elm-menu .menu-title {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.elm-menu:hover {
  color: #fff;
  background: var(--clr-att);
}
.elm-menu .elm-ico {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -9px;
}
.item-new {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 1.33;
  color: var(--clr-base);
  text-decoration: none;
  -webkit-transition: color ease 0.2s;
  transition: color ease 0.2s;
}
.news-main .item-new {
  margin-bottom: 50px;
}
.item-new:hover {
  color: var(--clr-att);
}
.item-new:hover .new-text a,
.item-new:hover .new-date a {
  color: var(--clr-att);
}
.item-new .new-photo-wrap {
  display: block;
  position: relative;
  line-height: 1;
  margin-bottom: 24px;
}
.item-new .new-info-wrap {
  display: block;
  position: relative;
}
.item-new .new-info-wrap.new-ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.item-new .new-info-wrap.new-ico .elm-ico {
  width: 18px;
  height: 18px;
  margin: 0 12px 0 0;
}
.item-new .new-info-wrap.new-ico .new-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  line-height: 1.33;
}
.item-new .new-date {
  display: block;
  font-size: 14px;
  line-height: 1.21428571;
  font-weight: 400;
  margin-bottom: 12px;
}
.item-new .new-date a {
  display: block;
  color: var(--clr-base);
}
.item-new .new-text {
  display: block;
}
.item-new .new-text a {
  display: block;
  color: var(--clr-base);
}
.item-new .new-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 16px -8px 0 0;
}
.item-new .new-photo {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.item-new .new-photo:before {
  content: "";
  display: block;
  padding-top: 65.2%;
}
.item-new .new-photo img:not(.img-bg-cover) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.item-new .item-video:before {
  padding-bottom: 65.2%;
}
.item-new .elm-tag {
  margin: 0 8px 8px 0;
  display: block;
}
.item-new a {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.item-video {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
  height: 100%;
}
.item-video:before {
  content: "";
  display: block;
  padding-bottom: 72.3%;
}
.item-video iframe,
.item-video object,
.item-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-video .video-bg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.item-video .btn-action-ico {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
  margin: auto;
  width: 60px;
  height: 60px;
}
.item-video:after {
  content: "";
  display: block;
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.item-video.active .video-bg,
.item-video.active img,
.item-video.active .btn-action-ico,
.item-video.active:after {
  display: none;
}
.bg-box .elm-tag {
  background: #fff;
  color: var(--clr-att);
}
.bg-box .elm-tag:hover {
  background: var(--clr-att);
  color: #fff;
}
.elm-tag {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 21px;
  line-height: 21px;
  padding: 0 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  border-radius: 2px;
  background: var(--clr-bg);
  font-size: 14px;
  color: var(--clr-att);
  text-decoration: none;
}
.elm-tag.tag-dark {
  background: #3D424D;
  color: #fff;
}
.elm-tag.tag-dark:hover,
.elm-tag.tag-dark.active {
  background: #4e535e;
}
.elm-tag.tag-second {
  color: #3D424D;
}
.elm-tag:hover,
.elm-tag.active {
  background: var(--clr-att);
  color: #fff;
}
.item-photo {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  line-height: 1;
}
.item-photo:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.item-photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.item-photo.photo-full:before {
  display: none;
}
.item-photo.photo-full img {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.elm-ico,
.button-ico,
.menu-ico,
.frm-ico {
  display: block;
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
.elm-ico img,
.button-ico img,
.menu-ico img,
.frm-ico img,
.elm-ico .i,
.button-ico .i,
.menu-ico .i,
.frm-ico .i,
.elm-ico svg,
.button-ico svg,
.menu-ico svg,
.frm-ico svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.elm-overlay {
  display: none;
  -webkit-animation: fadein ease 0.2s;
  animation: fadein ease 0.2s;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
}
.elm-overlay.active {
  display: block;
}
.elm-scale {
  display: block;
  width: 5px;
  border-radius: 4px;
  height: 15px;
  background: var(--clr-att);
  max-width: 100%;
}
.elm-scale[data-scale="1"] {
  width: 20px;
}
.elm-scale[data-scale="2"] {
  width: 40px;
}
.elm-scale[data-scale="3"] {
  width: 60px;
}
.elm-scale[data-scale="4"] {
  width: 80px;
}
.elm-scale[data-scale="5"] {
  width: 100px;
}
.elm-scale[data-scale="6"] {
  width: 120px;
}
.elm-scale[data-scale="7"] {
  width: 140px;
}
.elm-scale[data-scale="8"] {
  width: 160px;
}
.elm-scale[data-scale="9"] {
  width: 180px;
}
.elm-scale[data-scale="10"] {
  width: 200px;
}
.elm-scale[data-scale="11"] {
  width: 220px;
}
.elm-scale[data-scale="12"] {
  width: 240px;
}
.elm-scale[data-scale="13"] {
  width: 260px;
}
.elm-scale[data-scale="14"] {
  width: 280px;
}
.elm-scale[data-scale="15"] {
  width: 300px;
}
.elm-scale[data-scale="16"] {
  width: 320px;
}
.elm-scale[data-scale="17"] {
  width: 340px;
}
.elm-scale[data-scale="18"] {
  width: 360px;
}
.elm-scale[data-scale="19"] {
  width: 380px;
}
.elm-scale[data-scale="20"] {
  width: 400px;
}
.elm-scale[data-scale="21"] {
  width: 420px;
}
.elm-scale[data-scale="22"] {
  width: 440px;
}
.elm-scale[data-scale="23"] {
  width: 460px;
}
.elm-scale[data-scale="24"] {
  width: 480px;
}
.elm-scale[data-scale="25"] {
  width: 500px;
}
.elm-scale[data-scale="26"] {
  width: 520px;
}
.elm-scale[data-scale="27"] {
  width: 540px;
}
.elm-scale[data-scale="28"] {
  width: 560px;
}
.elm-scale[data-scale="29"] {
  width: 580px;
}
.elm-scale[data-scale="30"] {
  width: 600px;
}
.elm-scale[data-scale="31"] {
  width: 620px;
}
.elm-scale[data-scale="32"] {
  width: 640px;
}
.elm-scale[data-scale="33"] {
  width: 660px;
}
.elm-scale[data-scale="34"] {
  width: 680px;
}
.elm-scale[data-scale="35"] {
  width: 700px;
}
.elm-scale[data-scale="36"] {
  width: 720px;
}
.elm-scale[data-scale="37"] {
  width: 740px;
}
.elm-scale[data-scale="38"] {
  width: 760px;
}
.elm-scale[data-scale="39"] {
  width: 780px;
}
.elm-scale[data-scale="40"] {
  width: 800px;
}
.elm-scale[data-scale="41"] {
  width: 820px;
}
.elm-scale[data-scale="42"] {
  width: 840px;
}
.elm-scale[data-scale="43"] {
  width: 860px;
}
.elm-scale[data-scale="44"] {
  width: 880px;
}
.elm-scale[data-scale="45"] {
  width: 900px;
}
.elm-scale[data-scale="46"] {
  width: 920px;
}
.elm-scale[data-scale="47"] {
  width: 940px;
}
.elm-scale[data-scale="48"] {
  width: 960px;
}
.elm-scale[data-scale="49"] {
  width: 980px;
}
.elm-scale[data-scale="50"] {
  width: 1000px;
}
.elm-scale[data-scale="51"] {
  width: 1020px;
}
.elm-scale[data-scale="52"] {
  width: 1040px;
}
.elm-scale[data-scale="53"] {
  width: 1060px;
}
.elm-scale[data-scale="54"] {
  width: 1080px;
}
.elm-scale[data-scale="55"] {
  width: 1100px;
}
.elm-scale[data-scale="56"] {
  width: 1120px;
}
.elm-scale[data-scale="57"] {
  width: 1140px;
}
.elm-scale[data-scale="58"] {
  width: 1160px;
}
.elm-scale[data-scale="59"] {
  width: 1180px;
}
.elm-scale[data-scale="60"] {
  width: 1200px;
}
.elm-scale[data-scale="61"] {
  width: 1220px;
}
.elm-scale[data-scale="62"] {
  width: 1240px;
}
.elm-scale[data-scale="63"] {
  width: 1260px;
}
.elm-scale[data-scale="64"] {
  width: 1280px;
}
.elm-scale[data-scale="65"] {
  width: 1300px;
}
.elm-scale[data-scale="66"] {
  width: 1320px;
}
.elm-scale[data-scale="67"] {
  width: 1340px;
}
.elm-scale[data-scale="68"] {
  width: 1360px;
}
.elm-scale[data-scale="69"] {
  width: 1380px;
}
.elm-scale[data-scale="70"] {
  width: 1400px;
}
.elm-scale[data-scale="71"] {
  width: 1420px;
}
.elm-scale[data-scale="72"] {
  width: 1440px;
}
.elm-scale[data-scale="73"] {
  width: 1460px;
}
.elm-scale[data-scale="74"] {
  width: 1480px;
}
.elm-scale[data-scale="75"] {
  width: 1500px;
}
.elm-scale[data-scale="76"] {
  width: 1520px;
}
.elm-scale[data-scale="77"] {
  width: 1540px;
}
.elm-scale[data-scale="78"] {
  width: 1560px;
}
.elm-scale[data-scale="79"] {
  width: 1580px;
}
.elm-scale[data-scale="80"] {
  width: 1600px;
}
.elm-scale[data-scale="81"] {
  width: 1620px;
}
.elm-scale[data-scale="82"] {
  width: 1640px;
}
.elm-scale[data-scale="83"] {
  width: 1660px;
}
.elm-scale[data-scale="84"] {
  width: 1680px;
}
.elm-scale[data-scale="85"] {
  width: 1700px;
}
.elm-scale[data-scale="86"] {
  width: 1720px;
}
.elm-scale[data-scale="87"] {
  width: 1740px;
}
.elm-scale[data-scale="88"] {
  width: 1760px;
}
.elm-scale[data-scale="89"] {
  width: 1780px;
}
.elm-scale[data-scale="90"] {
  width: 1800px;
}
.elm-scale[data-scale="91"] {
  width: 1820px;
}
.elm-scale[data-scale="92"] {
  width: 1840px;
}
.elm-scale[data-scale="93"] {
  width: 1860px;
}
.elm-scale[data-scale="94"] {
  width: 1880px;
}
.elm-scale[data-scale="95"] {
  width: 1900px;
}
.elm-scale[data-scale="96"] {
  width: 1920px;
}
.elm-scale[data-scale="97"] {
  width: 1940px;
}
.elm-scale[data-scale="98"] {
  width: 1960px;
}
.elm-scale[data-scale="99"] {
  width: 1980px;
}
.elm-scale[data-scale="100"] {
  width: 2000px;
}
@media (max-width: 1199px) {
  .item-cnt-main .cnt-title {
    font-size: 16px;
  }
  .item-team-contacts .team-info-wrap {
    padding-left: 24px;
    padding-top: 15px;
    max-width: calc(100% - 200px);
  }
  .item-team-contacts .team-photo-wrap {
    width: 200px;
  }
  .item-team-contacts .item-cnt {
    margin-bottom: 1em;
  }
  .item-list .item-wrap {
    width: 50%;
    max-width: inherit;
  }
  .item-tile .tile-info-wrap {
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
@media (max-width: 991px) {
  .elm-info {
    font-size: 14px;
  }
  .item-list .btn-list {
    padding-left: 20px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .item-list .item-wrap {
    width: 100%;
  }
  .item-interview {
    display: block;
  }
  .item-interview .int-title {
    padding-right: 0;
    width: 100%;
  }
  .item-activity .act-title {
    padding-left: 15px;
  }
}
@media (max-width: 575px) {
  .item-team-contacts {
    display: block;
  }
  .item-team-contacts .team-photo-wrap {
    width: 100%;
  }
  .item-team-contacts .team-info-wrap {
    padding: 24px 0 0 0;
    width: 100%;
    max-width: inherit;
  }
  .page-menu-box li {
    width: 45%;
    flex-grow: 1;
  }
  .elm-menu {
    width: 100%;
    height: 100%;
    padding: 5px 16px 5px 34px;
  }
  .elm-menu .elm-ico {
    top: 7px;
    left: 10px;
    margin: 0;
  }
  .elm-menu .menu-title {
    font-size: 13px;
    line-height: 1.3;
    overflow: initial;
    white-space: initial;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .item-gallery .gal-photo {
    height: 120px;
  }
  .item-gallery .gal-photo-wrap.photo-main .gal-photo {
    height: 252px;
  }
}
@media (min-width: 992px) {
  .item-team-main.team-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
  }
  .item-team-main.team-main .team-photo-wrap {
    width: 49.3%;
    margin: 0;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .item-team-main.team-main .team-info-wrap {
    width: 50.7%;
    padding: 0 0 0 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .item-team-main.team-main .team-title {
    font-size: 30px;
    line-height: 1.33333333;
    margin-bottom: 20px;
  }
  .item-team-main.team-main .team-pos {
    line-height: 1.33;
    margin-bottom: 40px;
  }
  .item-number.number-large .num-value {
    font-size: 30px;
    margin-bottom: 14px;
  }
  .item-number.number-large .num-title {
    font-size: 18px;
    line-height: 1.22222222;
  }
  .item-file .file-title.title-large {
    font-size: 15px;
    line-height: 1.26666667;
    height: 38px;
    max-height: 38px;
  }
  .item-new {
    font-size: 18px;
  }
  .item-new.new-small .new-text {
    font-size: 12px;
    line-height: 1.33;
  }
  .item-new .new-photo:before {
    padding-top: 59%;
  }
  .item-new .item-video:before {
    padding-bottom: 59%;
  }
  .item-new .new-date {
    font-size: 16px;
    line-height: 1.1875;
  }
  .item-new .new-tags {
    margin-top: 26px;
  }
  .side-wrap .item-new {
    padding-top: 8px;
  }
  .side-wrap .item-new.new-small {
    padding-top: 0;
    margin-top: -3px;
    padding-bottom: 3px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .item-text-link {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .item-team-main.team-main .team-info-wrap {
    padding-left: 65px;
    padding-top: 5px;
  }
  .item-team-main.team-main .team-cnt {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .item-team-main.team-main .team-cnt .cnt-title {
    margin-bottom: 2px;
  }
  .item-team-main.team-main .team-cnt:last-child {
    margin-bottom: 0;
  }
}
/* ----------------------------------- *\
			content styles
\* ----------------------------------- */
.main-team-box {
  margin-bottom: 70px;
}
.main-team-box .info-wrap {
  line-height: 1.33333333;
}
.main-team-box .info-wrap p,
.main-team-box .info-wrap ul,
.main-team-box .info-wrap li,
.main-team-box .info-wrap ol,
.main-team-box .info-wrap .h4-title {
  margin-bottom: 1.33333333em;
  margin-top: 0;
}
.main-team-box .h4-title {
  font-size: 1em;
  line-height: 1.33333333em;
}
.main-team-box .text-bq {
  margin: 40px 0;
}
.main-team-box .text-bq:first-child {
  margin-top: 0;
}
.main-team-box .team-wrap {
  margin-bottom: 50px;
}
.main-team-box .item-team-main.team-main .team-photo:before {
  padding-top: 133.7%;
}
.main-teams-box {
  margin-bottom: 30px;
}
.main-teams-box .items-wrap {
  margin: 0 -8px;
}
.main-teams-box .item-wrap {
  margin-bottom: 50px;
  padding: 0 8px;
  width: 100%;
}
.contacts-list-box {
  padding: 46px 0 40px 0;
  margin-bottom: 60px;
}
.contacts-list-box .items-wrap {
  margin: 0 -15px;
}
.contacts-list-box .item-wrap {
  margin-bottom: 48px;
  width: 33.33%;
  padding: 0 15px;
}
.contacts-list-box .h2-title {
  margin-bottom: 1.45em;
}
.actions-panel-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 18px 12px 30px;
  background: var(--clr-bg);
  margin-bottom: 48px;
  border-radius: 2px;
}
.actions-panel-box .action-wrap {
  display: block;
  line-height: 1;
  margin: 0 12px 12px 0;
}
.actions-panel-box .btn {
  height: 42px;
  padding: 0 30px;
  min-width: 180px;
}
.actions-panel-box .btn .button-ico {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.form-box {
  max-width: 693px;
  margin-bottom: 60px;
}
.form-box .frm-row,
.form-box .frm-row-submit {
  margin: 0 -8px;
}
.form-box .submit-full .btn {
  width: 100%;
}
.form-box .frm-field {
  padding: 0 8px;
  width: 100%;
  margin-bottom: 14px;
}
.form-box .frm-field.field-half {
  width: 50%;
}
.form-box .frm-field.field-line {
  width: auto;
}
.form-box textarea {
  height: 220px;
}
.form-box .btn {
  min-width: 173px;
}
.form-box .submit-info {
  width: 100%;
  padding: 20px 0 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: #828DA5;
}
.form-box .h2-title {
  margin-top: 46px;
}
.form-box .h2-title:first-child {
  margin-top: 0;
}
.main-contacts-box .items-wrap {
  margin: 0 -8px;
}
.main-contacts-box .item-wrap {
  padding: 0 8px;
  margin-bottom: 60px;
  width: 25%;
}
.main-contacts-box .wrap-full {
  width: 100%;
}
.main-contacts-box .wrap-half {
  width: 50%;
}
.desc-box {
  margin-bottom: 70px;
  font-size: 15px;
  color: #000;
  line-height: 1.2;
}
.desc-box .h2-title {
  margin-bottom: 14px;
}
.desc-box.box-att {
  background: var(--clr-bg);
  padding: 2.66666667em 2.66666667em 2.93333333em 2.66666667em;
  border-radius: 2px;
}
.main-help-box {
  position: fixed;
  bottom: 3em;
  right: 4.72222222em;
  width: 0;
  height: 0;
  z-index: 100;
  width: 4.44444444em;
  height: 4.44444444em;
}
.main-help-box .btn-action-ico.ico-help {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
}
.main-help-box .btn-action-ico.ico-help.active + .help-content-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.main-help-box .btn-action-ico.ico-close-small {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 8px;
  z-index: 20;
}
.main-help-box .help-content-block {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 22.22222222em;
  min-width: 300px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  max-height: calc(100vh - 11em);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-help-box .help-content-inner {
  max-height: 100%;
  width: 100%;
  display: block;
  position: relative;
  overflow: auto;
  padding: 1.66666667em;
}
.main-help-box .messages-wrap {
  margin: 0 0 18px 0;
  line-height: 1;
  display: block;
}
.main-help-box .message-wrap {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-help-box .message-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.main-help-box .links-wrap {
  display: block;
  position: relative;
  line-height: 1;
}
.main-help-box .link-wrap {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.comment-box {
  margin-bottom: 70px;
}
.comment-box .cm-form-wrap,
.comment-box .cm-list-wrap {
  max-width: 47.33333333em;
  width: 100%;
}
.comment-box .cm-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -40px 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.comment-box .frm-field {
  width: 100%;
  margin-bottom: 10px;
}
.comment-box textarea {
  height: 243px;
}
.comment-box .btn {
  min-width: 173px;
}
.comment-box .title-wrap {
  margin-right: 40px;
}
.comment-box .rate-wrap {
  margin-bottom: 25px;
  margin-right: 40px;
}
.comment-box .h2-title {
  margin: 0 0 25px 0;
  color: #000;
}
.comment-box .item-wrap {
  margin-bottom: 24px;
}
.attach-box {
  background: var(--clr-bg);
  margin-bottom: 70px;
  padding: 2.33333333em 2.22222222em 2.22222222em 2.22222222em;
  border-radius: 2px;
}
.attach-box .h2-title {
  margin-bottom: 25px;
  color: #000;
}
.attach-box .attach-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 15px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.attach-box .attach-info-wrap {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
}
.attach-box .text-light {
  display: inline;
  color: #999;
}
.attach-box .btn {
  height: 42px;
  margin: 0 10px 10px 0;
  padding: 0 18px;
}
.attach-box .btn .button-ico {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.auth-box {
  font-size: 12px;
  width: 100%;
  line-height: 1.33333333;
  margin: 0 auto 60px auto;
  max-width: 478px;
  padding-top: 30px;
}
.auth-box .form-wrap {
  background: var(--clr-bg);
  padding: 30px 36px;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.auth-box .info-wrap {
  display: block;
  margin: 60px 0 0 0;
}
.auth-box .frm-title {
  font-size: 26px;
  line-height: 1.53846154;
  text-align: center;
  font-weight: 400;
  margin: 0 0 1em 0;
}
.auth-box .frm-field {
  margin-bottom: 16px;
  padding: 0 8px;
  width: 100%;
}
.auth-box .frm-row {
  margin: 0 -8px;
}
.auth-box .frm-row-submit {
  display: block;
}
.auth-box .frm-row-submit .btn {
  width: 100%;
}
.auth-box .actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 16px 0 0 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.auth-box .actions-wrap a {
  display: block;
  margin: 0 12px;
}
.auth-box .soc-wrap {
  margin: 30px -36px -30px -36px;
  background: #DFE5F0;
  padding: 18px;
}
.auth-box .soc-title {
  display: block;
  font-size: 1em;
  text-align: center;
  color: var(--clr-att);
  font-weight: 400;
  margin: 0 0 1px 0;
}
.auth-box .soc-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.auth-box .button-soc {
  margin: 0 2px;
}
.auth-box p {
  margin-bottom: 1.33333333em;
}
.list-info-box .info-section {
  margin-bottom: 90px;
  line-height: 1.33333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-info-box .section-title-wrap {
  width: 16.94444444em;
  padding: 0 40px 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.list-info-box .section-info-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.list-info-box .section-title {
  display: block;
  margin: 0;
  font-size: 1.22222222em;
  line-height: 1.33;
  font-weight: 400;
  text-align: left;
}
.list-info-box .elm-ico {
  display: block;
  width: 4.72222222em;
  height: 4.72222222em;
  border-radius: 50%;
  background: var(--clr-att);
  margin: 0 0 1.66666667em 0;
}
.list-info-box .elm-ico img {
  max-width: 2.66666667em;
  max-height: 2.66666667em;
}
.list-info-box .items-wrap {
  padding: 20px 0 0 0;
}
.list-info-box .items-wrap:first-child {
  margin-top: 0;
}
.list-info-box .item-wrap {
  margin-bottom: 20px;
}
.list-info-box .item-wrap:last-child {
  margin: 0;
}
.list-info-box li {
  margin-bottom: 24px;
}
.mass-media-box {
  margin-bottom: 100px;
  font-size: 14px;
  line-height: 1.28571429;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mass-media-box .contacts-wrap {
  width: 50%;
  padding: 0 40px 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.mass-media-box .contacts-wrap .h3-title {
  margin-bottom: 2em;
}
.mass-media-box .info-wrap {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 0 0 10px;
}
.mass-media-box .item-cnt {
  margin-bottom: 3.5em;
}
.mass-media-box .item-cnt:last-child {
  margin-bottom: 0;
}
.mass-media-box p {
  margin-bottom: 1.28571429em;
}
.mass-media-box .h4-title {
  font-size: 1em;
  margin: 1.71428571em 0 1.57142857em 0;
}
.mass-media-box .h3-title {
  margin: 0 0 1.1em 0;
}
.page-article-box {
  margin: 0 auto 5.55555556em auto;
  max-width: 44.3125em;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
}
.page-article-box .main-title-box {
  margin-bottom: 22px;
}
.page-article-box .elm-date {
  margin-bottom: 36px;
}
.page-article-box .elm-date + .article-photo {
  margin-top: 0;
}
.page-article-box .article-photo {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
  margin-bottom: 3.4375em;
  margin-top: 3.4375em;
}
.page-article-box .article-photo:first-child {
  margin-top: 0;
}
.page-article-box .article-photo img {
  display: block;
  width: 100%;
}
.page-article-box .article-footer-wrap {
  margin: 30px 0 0 0;
}
.page-article-box .article-footer-wrap .tags-wrap {
  margin: 0 -8px -8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-article-box .article-footer-wrap .tags-wrap .elm-tag,
.page-article-box .article-footer-wrap .tags-wrap .btn {
  margin: 0 8px 8px 0;
}
.page-article-box .footer-panel-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--clr-bg);
  margin: 56px 0 0 0;
  padding: 12px 30px;
  min-height: 67px;
}
.page-article-box .rate-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-article-box .actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-article-box .action-wrap {
  margin: 0 0 0 30px;
}
.page-article-box .btn-action-text {
  font-size: 14px;
  font-weight: bold;
}
.page-article-box .btn-action-rate {
  margin: 0 44px 0 0;
}
.page-article-box p,
.page-article-box ul {
  margin-bottom: 1.5em;
}
.tile-title-box {
  margin-bottom: 40px;
}
.tile-title-box .tile-wrap {
  width: 288px;
}
.main-title-box {
  margin-bottom: 40px;
}
.main-title-box .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -26px 22px 0;
}
.main-title-box .title-wrap .h1-title {
  margin-right: 26px;
  margin-bottom: 0;
}
.main-title-box .title-wrap .elm-tag {
  margin-right: 26px;
  padding: 0 12px;
  pointer-events: none;
  margin-top: 5px;
  margin-bottom: 2px;
  height: 24px;
  line-height: 24px;
  font-size: 13px;
}
.main-title-box .h1-title {
  margin-bottom: 20px;
}
.main-title-box .h1-title:last-child {
  margin-bottom: 0;
}
.main-title-box .title-date {
  font-size: 15px;
  line-height: 1.57;
  color: #828DA5;
  margin: 0 0 16px 0;
}
.main-title-box .title-date + .title-actions-wrap {
  padding-top: 0;
}
.main-title-box .title-actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px 20px 0;
  padding-top: 20px;
}
.main-title-box .title-actions-wrap:first-child {
  padding-top: 0;
}
.main-title-box .title-actions-wrap .btn {
  padding: 0 42px;
}
.main-title-box .title-actions-wrap .btn .button-ico {
  width: 17px;
  height: 17px;
  margin: 0 8px 0 0;
}
.main-title-box .title-actions-wrap .actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main-title-box .title-actions-wrap .action-wrap {
  margin: 0 10px 10px 0;
}
.main-title-box .tags-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px 0 0;
}
.main-title-box .rate-wrap {
  margin-bottom: 10px;
  margin-right: 10px;
  padding-top: 12px;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.main-title-box .elm-tag {
  margin: 0 8px 8px 0;
}
.main-title-box .btn.button-small-padding {
  padding: 0 12px;
}
.sbs-box {
  margin-bottom: 60px;
  background: #DCE4F4;
  position: relative;
  padding: 35px 40px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sbs-box .form-input {
  border-color: #fff;
}
.sbs-box .form-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 682px;
  padding: 0 30px 0 0;
  position: relative;
  z-index: 2;
}
.sbs-box .title-wrap {
  display: block;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  width: 190px;
  position: relative;
  z-index: 2;
}
.sbs-box:before {
  content: "";
  display: block;
  width: 184px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 242px;
  background: url(../img/mail.svg) center bottom no-repeat;
  background-size: 100% auto;
}
.filter-box {
  margin-bottom: 8px;
}
.filter-box .frm-row {
  margin: 0 -8px;
}
.filter-box .frm-field {
  width: 33.33%;
  padding: 0 8px;
  margin-bottom: 16px;
  min-height: 100%;
}
.filter-box .field-search {
  width: 50%;
}
.filter-box .field-check {
  width: 25%;
}
.filter-box .frm-select label {
  min-height: 55px;
}
.filter-box .btn {
  padding: 0 38px;
  margin: 0 8px 8px 0;
}
.filter-box .btn.button-clear {
  padding: 0 18px;
}
.filter-box .btn .button-ico {
  margin-right: 8px;
  width: 10px;
  height: 10px;
}
.filter-box .btn .button-ico img {
  display: block;
  width: 100%;
}
.datefilter-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.datefilter-box .filter-field {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 170px;
}
.list-box {
  margin-bottom: 50px;
}
.list-box .item-list {
  margin-bottom: 20px;
}
.interviews-box .item-wrap {
  margin-bottom: 2.88888889em;
}
.interviews-box .item-interview {
  margin-bottom: 24px;
}
.interviews-box .item-interview:last-child {
  margin-bottom: 0;
}
.interviews-box .h3-title {
  margin-bottom: 24px;
  max-width: 44.16666667em;
}
.links-box {
  font-size: 15px;
  line-height: 1.333;
}
.links-box li {
  margin-bottom: 25px;
}
.activity-box {
  margin-bottom: 0px;
}
.activity-box .items-wrap {
  margin: 0 -1.27777778em;
}
.activity-box .item-wrap {
  width: 50%;
  padding: 0 1.27777778em;
  margin-bottom: 5.27777778em;
}
.pagenav-box {
  background: #EEF2FA;
  border: 1px solid #E4EAF4;
  border-radius: 2px;
  line-height: 1;
  padding: 3px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}
.pagenav-box.pagenav-light {
  border-radius: 0;
  border: none;
  background: none;
  padding: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.pagenav-box.pagenav-light .btn-action-ico,
.pagenav-box.pagenav-light .pages-wrap a,
.pagenav-box.pagenav-light .pages-wrap span {
  background: var(--clr-bg);
  border-color: var(--clr-bg);
}
.pagenav-box.pagenav-light .btn-action-ico:hover,
.pagenav-box.pagenav-light .pages-wrap a:hover,
.pagenav-box.pagenav-light .pages-wrap span:hover,
.pagenav-box.pagenav-light .btn-action-ico.active,
.pagenav-box.pagenav-light .pages-wrap a.active,
.pagenav-box.pagenav-light .pages-wrap span.active {
  background: #D1DBEE;
  border-color: #D1DBEE;
}
.pagenav-box .pagenav-outer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagenav-box .pagenav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.pagenav-box .pages-select-wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 61px;
  margin-left: 5px;
}
.pagenav-box .pages-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.pagenav-box .pages-wrap a,
.pagenav-box .pages-wrap span {
  min-width: 27px;
  height: 37px;
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  color: var(--clr-att);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  border-radius: 2px;
  border: 1px solid var(--clr-bg);
  color: var(--clr-base);
}
.pagenav-box .pages-wrap a.active,
.pagenav-box .pages-wrap span.active,
.pagenav-box .pages-wrap a:hover {
  background: #fff;
  border-color: #E1EAF5;
  color: var(--clr-base);
}
.pagenav-box .total-wrap {
  font-size: 14px;
  line-height: 17px;
  padding: 0 3px 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.pagenav-box .btn-action-ico {
  margin: 0 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.pagenav-box select.form-input {
  height: 37px;
  padding: 0 26px 0 9px;
  font-size: 14px;
  background-position: right 8px center;
}
.message-box {
  margin-bottom: 60px;
}
.message-box .table-box {
  margin-bottom: 70px;
}
.table-box {
  margin-bottom: 90px;
}
.table-box.table-disscussion {
  margin-bottom: 70px;
}
.table-box .table-rate-wrap {
  margin: 0 0 16px 0;
  padding: 15px 0 0 0;
}
.table-box .table-rate-wrap .btn-action-rate {
  min-width: 60px;
  margin: 0 15px 0 0;
  min-height: 18px;
}
.table-box .table-links-wrap {
  margin: 26px 0 0px 0;
  font-size: 14px;
  line-height: 1.33;
}
.table-box .table-links-wrap ul {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}
.table-box .table-links-wrap ul:last-child {
  margin-bottom: 0;
}
.table-box .table-links-wrap li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 25px;
}
.table-box .table-outer-wrap {
  border: 1px solid #E4EAF4;
  border-radius: 2px;
  overflow: hidden;
}
.table-box .table-outer-wrap.tbl-second {
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #E4EAF4;
}
.table-box .table-outer-wrap.tbl-second table th {
  font-weight: bold;
}
.table-box .table-outer-wrap.tbl-second table th,
.table-box .table-outer-wrap.tbl-second table td {
  border: none;
  height: 40px;
  padding: 8px 20px;
  font-size: 13px;
  line-height: 1.53846154;
}
.table-box .table-outer-wrap.tbl-second table .tr-sep th,
.table-box .table-outer-wrap.tbl-second table .tr-sep td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.table-box .table-outer-wrap.tbl-text {
  border-radius: 0;
}
.table-box .table-outer-wrap.tbl-text table th {
  font-weight: bold;
}
.table-box .table-outer-wrap.tbl-text table th,
.table-box .table-outer-wrap.tbl-text table td {
  border: none;
  font-size: 13px;
  line-height: 1.23076923;
  padding: 18px 20px;
}
.table-box .table-outer-wrap table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}
.table-box .table-outer-wrap table.col-number th:first-child,
.table-box .table-outer-wrap table.col-number td:first-child {
  text-align: left;
  padding-left: 10px;
  padding-right: 0;
  width: 30px;
}
.table-box .table-outer-wrap table.tbl-fixed {
  table-layout: fixed;
}
.table-box .table-outer-wrap table.tbl-vertical-top th,
.table-box .table-outer-wrap table.tbl-vertical-top td {
  vertical-align: top;
}
.table-box .table-outer-wrap table thead th,
.table-box .table-outer-wrap table thead td {
  font-weight: bold;
  background: var(--clr-bg);
}
.table-box .table-outer-wrap table thead tr:last-child th,
.table-box .table-outer-wrap table thead tr:last-child td {
  border-bottom: 1px solid #E4EAF4;
}
.table-box .table-outer-wrap table .col {
  width: 212px;
}
.table-box .table-outer-wrap table .col-number {
  width: 30px;
}
.table-box .table-outer-wrap table .col-full {
  width: auto;
}
.table-box .table-outer-wrap table .col-main {
  width: 352px;
}
.table-box .table-outer-wrap table .col-title {
  width: 263px;
}
.table-box .table-outer-wrap table th,
.table-box .table-outer-wrap table td {
  font-size: 14px;
  line-height: 17px;
  border: 1px solid #E4EAF4;
  vertical-align: middle;
  padding: 0.64285714em 1.35714286em;
  height: 3.71428571em;
  text-align: left;
  font-weight: 400;
  background: none;
  color: #243041;
}
.table-box .table-outer-wrap table th:first-child,
.table-box .table-outer-wrap table td:first-child {
  border-left: none;
}
.table-box .table-outer-wrap table th:last-child,
.table-box .table-outer-wrap table td:last-child {
  border-right: none;
}
.table-box .table-outer-wrap table:not(.no-bg) tr:nth-child(2n) th,
.table-box .table-outer-wrap table:not(.no-bg) tr:nth-child(2n) td {
  background: var(--clr-bg);
}
.table-box .table-outer-wrap table.tbl-invert th,
.table-box .table-outer-wrap table.tbl-invert td {
  background: var(--clr-bg);
}
.table-box .table-outer-wrap table.tbl-invert tr:nth-child(2n) th,
.table-box .table-outer-wrap table.tbl-invert tr:nth-child(2n) td {
  background: #fff;
}
.table-box .table-outer-wrap table tr:first-child th,
.table-box .table-outer-wrap table tr:first-child td {
  border-top: none;
}
.table-box .table-outer-wrap table tr:last-child th,
.table-box .table-outer-wrap table tr:last-child td {
  border-bottom: none;
}
.table-box .table-outer-wrap .tr-head th,
.table-box .table-outer-wrap .tr-head td {
  font-weight: bold;
}
.table-box .table-actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -12px 6px 0;
}
.table-box .table-actions-wrap a,
.table-box .table-actions-wrap button {
  margin: 0 0 0 10px;
}
.table-box .table-info-wrap {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.33;
}
.table-box .pagenav-box {
  margin-bottom: 0;
  margin-top: 10px;
}
.table-box .h2-title {
  margin-bottom: 1.03703704em;
}
.table-box .search-box {
  margin-bottom: 20px;
}
.table-box p {
  margin-bottom: 16px;
}
.search-box {
  margin-bottom: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-box .form-wrap {
  width: 50%;
  padding: 0 8px 0 0;
}
.search-box .info-wrap {
  width: 50%;
  padding: 0 0 0 40px;
  font-size: 13px;
  line-height: 1.46153846;
}
.contacts-box {
  margin-bottom: 20px;
}
.contacts-box .items-wrap {
  margin: 0 -8px;
}
.contacts-box .item-wrap {
  padding: 0 8px;
  width: 33.33%;
}
.contacts-box .item-cnt {
  margin-bottom: 40px;
}
.main-form-box {
  padding-top: 62px;
  padding-bottom: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.main-form-box:last-child {
  margin-bottom: 0;
}
.main-form-box .info-wrap {
  padding: 0 0 0 2.33333333em;
  position: relative;
  margin: 0 0 1.9em 0;
  line-height: 1.55555556;
}
.main-form-box .info-wrap:last-child {
  margin-bottom: 0;
}
.main-form-box .info-wrap .elm-ico {
  width: 1.33333333em;
  height: 1.33333333em;
  position: absolute;
  top: 0.27777778em;
  left: 0;
}
.main-form-box .form-desc-wrap,
.main-form-box .form-info-wrap {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 78px 0 0;
}
.main-form-box .form-desc-wrap {
  font-size: 16px;
  line-height: 1.3125;
}
.main-form-box .form-desc-wrap .h3-title {
  margin-bottom: 1.375em;
}
.main-form-box .form-desc-wrap ol,
.main-form-box .form-desc-wrap ul,
.main-form-box .form-desc-wrap p {
  margin-bottom: 24px;
}
.main-form-box .form-wrap {
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 0 0 8px;
}
.main-form-box .frm-row > label,
.main-form-box .frm-field > label {
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  padding: 16px 0 7px 0;
  display: block;
  width: 100%;
}
.main-form-box .frm-row:first-child > label {
  padding-top: 0;
}
.main-form-box .frm-row > label {
  padding-left: 8px;
  padding-right: 8px;
}
.main-form-box .frm-row,
.main-form-box .frm-row-submit {
  margin: 0 -8px;
}
.main-form-box .frm-row-submit .frm-field {
  margin: 0;
}
.main-form-box .frm-row-submit .btn {
  width: 100%;
}
.main-form-box .frm-field {
  padding: 0 8px;
  width: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 14px;
}
.main-form-box .field-full {
  width: 100%;
}
.main-form-box .frm-select {
  margin: 15px 0 10px 0;
}
.main-form-box .submit-info {
  padding: 24px 8px 0 8px;
  width: 100%;
  font-size: 11px;
  line-height: 13px;
}
.main-form-box textarea {
  height: 219px;
}
.main-form-box .h2-title {
  margin-bottom: 2em;
}
.main-form-box .h3-title {
  margin: 0 0 0.25em 0;
  font-size: 1em;
}
.main-form-box > .h2-title {
  width: 100%;
  margin-bottom: 0.88888889em;
}
.main-form-box p {
  margin: 0;
}
.main-form-box .item-info-ico {
  margin: 37px 0 0 0;
  height: auto;
  max-width: 22.66666667em;
  width: 100%;
}
.tiles-numbers-box {
  margin: 0 0 80px 0;
  background: var(--clr-bg);
  padding-top: 36px;
  padding-bottom: 6px;
  position: relative;
}
.tiles-numbers-box:before,
.tiles-numbers-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.tiles-numbers-box:before {
  left: auto;
  right: 100%;
}
.tiles-numbers-box .h3-title {
  margin-bottom: 1.3em;
}
.tiles-numbers-box .items-wrap {
  margin: 0 -8px;
}
.tiles-numbers-box .item-wrap {
  width: 33.33%;
  margin-bottom: 36px;
  padding: 0 8px;
}
.tiles-numbers-box .item-number {
  max-width: 260px;
}
.logos-slider-box {
  margin-bottom: 88px;
}
.logos-slider-box .slider-wrap {
  margin: 0 -8px;
}
.logos-slider-box .slider {
  line-height: 0;
}
.logos-slider-box .sl-wrap {
  padding: 0 8px;
}
.timer-box {
  background: var(--clr-bg);
  position: relative;
  padding-top: 42px;
  padding-bottom: 55px;
  margin-bottom: 60px;
}
.timer-box:before,
.timer-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.timer-box:before {
  left: auto;
  right: 100%;
}
.timer-box .timer-subtitle {
  font-size: 14px;
  line-height: 1.33;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 11px;
  font-weight: bold;
  text-align: center;
}
.timer-box .h2-title {
  margin: 0 auto 22px auto;
  text-align: center;
  max-width: 18em;
  line-height: 1.33;
}
.timer-box .timer-inner-title {
  font-size: 18px;
  line-height: 1.33;
  text-align: center;
  font-weight: 400;
  margin: 0 0 11px 0;
}
.timer-box .timer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.timer-box .timer-wrap .timer-count-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin: 0 18px;
  width: 92px;
  height: 111px;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 1.33;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: bold;
  letter-spacing: 0.125em;
  background: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.timer-box .timer-wrap .timer-count-wrap span {
  display: block;
  width: 100%;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: normal;
  font-weight: bold;
}
.main-top-box {
  background-color: #9FBFE8;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.main-top-box .top-title {
  font-size: 2em;
  line-height: 1.11111111;
  color: #fff;
  font-weight: bold;
  margin: 0;
}
.main-top-box .col-12 {
  padding-top: 0px;
  padding-bottom: 40px;
  min-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.main-top-box .breadcrumbs-box {
  margin: 0;
  -webkit-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  padding: 12px 0 0 0;
  color: #fff;
}
.main-top-box .breadcrumbs-box li > a,
.main-top-box .breadcrumbs-box li > span {
  color: #fff;
}
.main-top-box .breadcrumbs-box li > a:hover,
.main-top-box .breadcrumbs-box li > span:hover {
  color: #fff;
}
.main-top-box .breadcrumbs-box li:last-child > a,
.main-top-box .breadcrumbs-box li:last-child > span {
  color: #fff;
}
.main-top-box .top-title-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main-top-box .top-pic-wrap {
  position: absolute;
  bottom: 0;
  right: 5.3%;
  width: 14.66666667em;
  line-height: 1;
}
.main-top-box .top-pic-wrap img {
  display: block;
  width: 100%;
}
.info-box {
  margin-bottom: 40px;
}
.info-box .items-wrap {
  margin: 0 -8px;
}
.info-box .item-wrap {
  padding: 0 8px;
  margin-bottom: 16px;
}
.info-box .item-info-ico {
  max-width: 26em;
}
.info-box .item-info-ico.info-large {
  max-width: 39.46666667em;
  padding-top: 20px;
  padding-bottom: 20px;
}
.info-box .item-info-ico.info-left {
  margin: 0;
}
.gallery-slider-box {
  background: var(--clr-bg);
  padding: 36px 0;
  position: relative;
  margin-bottom: 74px;
}
.gallery-slider-box:before,
.gallery-slider-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.gallery-slider-box:before {
  left: auto;
  right: 100%;
}
.gallery-slider-box .slider-wrap {
  margin: 0 -8px;
  padding: 0 0 56px 0;
  position: relative;
}
.gallery-slider-box .slider {
  line-height: 0;
}
.gallery-slider-box .sl-wrap {
  padding: 0 8px;
}
.gallery-slider-box .item-photo {
  border: 10px solid #E0E6F1;
  border-radius: 2px;
  -webkit-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
}
.gallery-slider-box .item-photo:hover {
  border-color: var(--clr-att);
}
.gallery-slider-box .ico-arrow {
  position: absolute;
  bottom: -56px;
  left: 8px;
}
.gallery-slider-box .ico-arrow-next {
  margin-left: 53px;
}
.article-box {
  margin-bottom: 0px;
  display: block;
  position: relative;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 46px;
  -moz-column-gap: 46px;
  column-gap: 46px;
  line-height: 1.33333333;
}
.article-box:last-child {
  margin-bottom: 35px;
}
.article-box.article-bg {
  background: var(--clr-bg);
  padding: 45px 0 0 0;
  margin-bottom: 60px;
}
.article-box.article-bg:last-child {
  margin-bottom: 60px;
}
.article-box.article-bg:before,
.article-box.article-bg:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.article-box.article-bg:before {
  left: auto;
  right: 100%;
}
.article-box .article-section {
  margin-bottom: 3.33333333em;
}
.article-box .article-section.section-small {
  font-size: 14px;
  line-height: 1.28571429em;
  margin-bottom: 40px;
}
.article-box .article-section.section-small p,
.article-box .article-section.section-small li,
.article-box .article-section.section-small ul,
.article-box .article-section.section-small .ul-list,
.article-box .article-section.section-small .ul-arrow {
  margin: 0;
  font-size: 1em;
}
.article-box .article-section.section-small .h2-title,
.article-box .article-section.section-small h2 {
  font-size: 18px;
  margin-bottom: 1.4em;
}
.article-box .article-section.section-short {
  margin-bottom: 24px;
}
.article-box .article-section.section-short li {
  margin-bottom: 0;
}
.article-box .article-section,
.article-box ul,
.article-box ol,
.article-box h2,
.article-box .h2-title,
.article-box h3,
.article-box .h3-title,
.article-box h4,
.article-box .h4-title {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}
.article-box .h2-title,
.article-box h2 {
  margin: 0 0 0.66666667em 0;
}
.article-box h3.title-small,
.article-box .h3-title.title-small {
  margin-bottom: 1.35em;
}
.article-box h3.title-large,
.article-box .h3-title.title-large {
  font-size: 1.16666667em;
  margin-bottom: 1.1em;
}
.article-box .ol-numbers li {
  margin-bottom: 1.33333333em;
}
.article-box .ol-numbers li:last-child {
  margin-bottom: 0;
}
.article-box .ul-arrows {
  padding-top: 10px;
}
.article-box .ul-arrows:first-child {
  padding-top: 0;
}
.article-box .ul-arrows li {
  margin-bottom: 1.8em;
}
.article-box .ul-arrows li:last-child {
  margin-bottom: 0;
}
.article-box .ul-list li {
  margin-bottom: 1.33333333em;
}
.article-box .ul-list li:last-child {
  margin-bottom: 0;
}
.article-box p,
.article-box ul {
  margin: 0 0 1.33333333em 0;
}
.article-box .item-cnt {
  margin: 0 0 2em 0;
}
.slider-title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 22px 0;
}
.slider-title-box .h2-title {
  line-height: 1.18518519;
  margin-bottom: 0;
}
.slider-title-box .title-wrap {
  margin: 0 34px 0 0;
}
.slider-title-box .actions-wrap {
  width: 56px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tiles-box {
  margin: 0 0 25px 0;
}
.tiles-box .items-wrap {
  margin: 0 -8px;
}
.tiles-box .item-wrap {
  padding: 0 8px;
  margin-bottom: 25px;
  width: 33.33%;
}
.tiles-icons-box {
  margin-bottom: 0;
  background: var(--clr-att);
  position: relative;
  color: #fff;
  padding-top: 32px;
  padding-bottom: 37px;
}
.tiles-icons-box:before,
.tiles-icons-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-att);
}
.tiles-icons-box:before {
  left: auto;
  right: 100%;
}
.tiles-icons-box .slider-wrap {
  position: relative;
  z-index: 2;
  margin: 0 -8px;
}
.tiles-icons-box .slider {
  line-height: 0;
}
.tiles-icons-box .sl-wrap {
  padding: 0 8px;
}
.tiles-icons-box .h2-title {
  color: inherit;
}
.teams-slider-box {
  margin: 0 0 62px 0;
}
.teams-slider-box .slider-wrap {
  margin: 0 -8px;
}
.teams-slider-box .sl-wrap {
  padding: 0 8px;
}
.teams-slider-box .slider {
  line-height: 0;
}
.teams-box {
  font-size: 18px;
  margin-bottom: 20px;
}
.teams-box .items-main-wrap .item-wrap {
  padding: 0;
}
.teams-box .item-wrap {
  margin-bottom: 50px;
  padding: 0 8px;
  width: 100%;
}
.teams-box .items-wrap {
  margin: 0 -8px;
}
.teams-contacts-box .item-wrap {
  margin-bottom: 60px;
  padding: 0 8px;
  width: 50%;
}
.teams-contacts-box .items-wrap {
  margin: 0 -8px;
}
.breadcrumbs-box {
  margin-bottom: 25px;
  font-size: 12px;
  line-height: 14px;
  color: var(--clr-base);
  padding-top: 12px;
}
.breadcrumbs-box ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -40px 0 0;
  list-style-type: none;
}
.breadcrumbs-box li {
  margin: 0 40px 0 0;
  padding: 0;
}
.breadcrumbs-box li:before {
  display: none;
}
.breadcrumbs-box li > a,
.breadcrumbs-box li > span {
  display: block;
  position: relative;
  text-decoration: none;
  color: #A4A9B3;
}
.breadcrumbs-box li > a:hover,
.breadcrumbs-box li > span:hover {
  color: var(--clr-base);
}
.breadcrumbs-box li > a:before,
.breadcrumbs-box li > span:before {
  content: "/";
  display: block;
  width: 40px;
  position: absolute;
  top: 0;
  left: 100%;
  text-align: center;
}
.breadcrumbs-box li:last-child > a,
.breadcrumbs-box li:last-child > span {
  color: var(--clr-base);
}
.breadcrumbs-box li:last-child > a:before,
.breadcrumbs-box li:last-child > span:before {
  display: none;
}
.lead-box {
  margin-bottom: 48px;
  line-height: 1.33333333;
}
.lead-box.lead-small {
  font-size: 14px;
  line-height: 1.35714286;
}
.lead-box.lead-small p,
.lead-box.lead-small .h3-title,
.lead-box.lead-small ul {
  margin-bottom: 1.5em;
}
.lead-box p,
.lead-box .h3-title,
.lead-box ul {
  margin-bottom: 1.33333333em;
}
.lead-box .js-text-hidden {
  margin-bottom: 1.33333333em;
}
.lead-box .text-lead {
  margin-bottom: 0.91666667em;
}
.lead-box .section-columns {
  margin: 50px 0 50px 0;
  overflow: hidden;
}
.lead-box .section-columns li {
  margin-bottom: 1.66666667em;
}
.lead-box ul.section-columns li {
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}
.lead-box .item-file {
  margin: 30px 0;
}
.lead-box .item-file:first-child {
  margin-top: 0;
}
.files-slider-box {
  margin-bottom: 48px;
}
.files-slider-box .slider-wrap {
  margin: 0 -8px;
}
.files-slider-box .sl-wrap {
  padding: 0 8px;
}
.files-slider-box .slider {
  line-height: 0;
}
.files-box {
  margin-bottom: 48px;
}
.files-box .items-wrap {
  margin: 0 -8px;
}
.files-box .item-wrap {
  margin-bottom: 16px;
  padding: 0 8px;
}
.files-box .item-wrap.wrap-full {
  width: 100%;
}
.files-box .btn-action-more {
  font-size: 14px;
  margin-top: -16px;
}
.directions-box {
  border-radius: 2px;
  background: var(--clr-bg);
  padding: 27px 30px 40px 30px;
  margin-bottom: 48px;
  display: block;
  position: relative;
}
.directions-box .slider {
  line-height: 0;
}
.directions-box .slider-wrap,
.directions-box .slider {
  position: static;
}
.directions-box .slider-wrap {
  margin: 0 -15px;
}
.directions-box .sl-wrap {
  padding: 0 15px;
}
.directions-box .h3-title {
  margin-bottom: 22px;
  padding-right: 55px;
}
.directions-box .btn-action-ico.ico-arrow {
  background: #D3DDF2;
  position: absolute;
  top: 20px;
  right: 20px;
}
.directions-box .btn-action-ico.ico-arrow:hover {
  background: #c2cce1;
}
.directions-box .btn-action-ico.ico-arrow-prev {
  margin-right: 31px;
}
.main-slider-box {
  background: #a1d9ff;
  margin-bottom: 40px;
}
.main-slider-box .slider-wrap {
  position: relative;
  overflow: hidden;
}
.main-slider-box .slider-bottom-wrap {
  position: relative;
  margin: 0 -7.5px;
}
.main-slider-box .doc-wrap {
  display: none;
}
.main-slider-box .btn-action-more {
  height: 127px;
}
.main-slider-box .slider {
  line-height: 0;
}
.main-slider-box .sl-wrap {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  padding: 40px 0px 322px 0px;
}
.main-slider-box .sl-text-wrap {
  font-size: 16px;
  line-height: 1.4;
  display: block;
  letter-spacing: normal;
  position: relative;
  z-index: 2;
  max-width: 21.8em;
}
.main-slider-box .sl-title {
  font-size: 41px;
  line-height: 42px;
  letter-spacing: normal;
  font-weight: bold;
  margin: 0 0 27px 0;
  color: var(--clr-att);
}
.main-slider-box .sl-photo {
  display: block;
  position: absolute;
  bottom: -100px;
  left: 50%;
  width: 1256px;
  -webkit-transform: translate(-61%, 0);
  transform: translate(-61%, 0);
}
.main-slider-box .slick-dots {
  position: absolute;
  bottom: 259px;
  left: -4px;
  right: -4px;
  z-index: 2;
  text-align: left;
  padding: 0;
}
.info-slider-box {
  margin-bottom: 48px;
}
.info-slider-box .slick-list {
  background: var(--clr-att);
  position: relative;
  border-radius: 2px;
}
.info-slider-box .slider-wrap {
  position: relative;
}
.info-slider-box .slider {
  line-height: 0;
}
.info-slider-box .slick-dots {
  padding: 22px 0 0 0;
}
.info-slider-box .sl-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 34px 62px 0 32px;
}
.info-slider-box .sl-title {
  font-size: 24px;
  line-height: 29px;
  color: #fff;
  font-weight: bold;
  margin: 0;
  text-align: left;
  padding: 0 0 30px 0;
}
.info-slider-box .sl-pic-wrap {
  line-height: 1;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 270px;
}
.info-slider-box .sl-pic-wrap img {
  display: block;
  width: 100%;
}
.top-menu-box {
  margin-bottom: 80px;
  position: relative;
  line-height: 1;
}
.top-menu-box .items-wrap {
  background: var(--clr-bg);
  margin: 0 -8px;
}
.top-menu-box .item-wrap {
  width: 33.33%;
}
.top-menu-box .item-wrap:last-child .item-tile:before {
  opacity: 0;
}
.page-menu-box {
  margin-bottom: 63px;
  padding-top: 10px;
  padding-left: 8.5px;
  padding-right: 8.5px;
  line-height: 1;
}
.page-menu-box ul {
  margin: 0 -15px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.page-menu-box li {
  margin: 0 15px 13px 0;
  padding: 0;
}
.page-menu-box li:before {
  display: none;
}
.tiles-slider-box {
  background: var(--clr-bg);
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  margin-bottom: 50px;
}
.tiles-slider-box .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tiles-slider-box .slick-track:before,
.tiles-slider-box .slick-track:after {
  display: none;
}
.tiles-slider-box .slick-track .slick-slide {
  min-height: 100%;
  float: none;
  height: auto;
}
.tiles-slider-box .slick-track .slick-slide > div {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tiles-slider-box .slick-track .sl-wrap {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  min-height: 100%;
}
.tiles-slider-box:before,
.tiles-slider-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.tiles-slider-box:before {
  left: auto;
  right: 100%;
}
.tiles-slider-box .slider-wrap {
  margin: 0 -16px;
  position: relative;
  z-index: 3;
}
.tiles-slider-box .sl-wrap {
  padding: 0 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tiles-slider-box .item-tile {
  width: 240px;
}
.tiles-slider-box .tile01 {
  width: 210px;
}
.tiles-slider-box .tile02 {
  width: 220px;
}
.tiles-slider-box .tile03 {
  width: 320px;
}
.tiles-slider-box .tile05 {
  width: 272px;
  padding-right: 0;
}
.tiles-slider-box .item-tile-logo {
  width: 200px;
}
.tiles-slider-box .tile-wrap {
  width: 272px;
}
.tiles-slider-box .tile-wrap .item-tile {
  margin: 0 auto;
}
.tiles-slider-box .tile-wrap .item-tile-logo {
  margin: 0 auto;
}
.tiles-slider-box .slick-list {
  overflow: visible;
}
.news-box,
.gallery-box {
  margin-bottom: 30px;
}
.news-box.bg-box,
.gallery-box.bg-box {
  padding-top: 40px;
  padding-bottom: 0px;
}
.news-box .items-wrap,
.gallery-box .items-wrap {
  margin: 0 -15px;
}
.news-box .item-wrap,
.gallery-box .item-wrap,
.items-wrap_small .item-wrap {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 30px;
}
.news-box .more-wrap,
.gallery-box .more-wrap {
  padding-bottom: 30px;
}
.news-box .pagenav-box,
.gallery-box .pagenav-box {
  margin-bottom: 0;
}
.gallery-box .item-wrap {
  margin-bottom: 60px;
}
.gallery-box .more-wrap {
  padding-bottom: 0;
}
.gallery-box .more-wrap .btn-action-more {
  width: auto;
  min-width: 234px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.news-slider-box,
.news-main {
  margin-bottom: 56px;
}
.news-slider-box .slider-wrap {
  margin: 0 -16px;
}
.news-slider-box .slick-list {
  overflow: visible;
}
.news-slider-box .sl-wrap,
.news-main [class*="col-"] {
  padding: 0 16px;
}
.news-main .row {
  margin: 0 -16px;
}
.news-slider-box .item-new {
  width: 253px;
}
.news-slider-box .ico-arrow {
  position: absolute;
  top: -72px;
  right: 16px;
}
.news-slider-box .ico-arrow-prev {
  margin-right: 54px;
}
.news-slider-box .more-wrap {
  margin-top: 20px;
}
.actions-title-box {
  margin: 0 0 29px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.actions-title-box .title-wrap {
  padding: 0 32px 0 0;
}
.actions-title-box .title-wrap:last-child {
  padding: 0;
}
.actions-title-box .action-wrap {
  display: block;
  padding: 0 0 3px 0;
}
.actions-title-box .h1-title {
  margin: 0;
}
.map-box {
  line-height: 1;
  position: relative;
  margin: 0 0 35px 0;
}
.map-box img {
  display: block;
  width: 100%;
}
.map-popup-box {
  width: 330px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 18px;
  font-size: 12px;
  line-height: 1.58333333;
  background: var(--clr-bg);
}
.map-popup-box:before {
  content: "";
  display: block;
  width: 50px;
  height: 42px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: -12px;
  margin-left: -100px;
  background: url(../img/icons/arrow-popup.svg) center top no-repeat;
  background-size: 100% auto;
}
.map-popup-box .tags-wrap {
  margin: 0 -8px -8px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-popup-box .h3-title {
  font-size: 19px;
  line-height: 1.21052632;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.map-popup-box p {
  margin-bottom: 10px;
}
.map-popup-box .elm-tag {
  margin: 0 8px 8px 0;
  background: #fff;
  color: var(--clr-att);
}
.map-popup-box .elm-tag:hover {
  background: var(--clr-att);
  color: #fff;
}
.bg-box {
  position: relative;
  overflow: visible;
  background: var(--clr-bg);
}
.bg-box:before,
.bg-box:after {
  content: "";
  display: block;
  width: 9999px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  background: var(--clr-bg);
}
.bg-box:before {
  left: auto;
  right: 100%;
}
.more-wrap.more-left .btn-action-more {
  width: auto;
  min-width: 234px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.more-wrap.more-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 0 0 0;
}
.more-wrap.more-center .btn-action-more {
  font-size: 13px;
  margin: 0;
  min-width: 206px;
}

@media (max-width: 1199px) {
  .filter-box .field-search,
  .filter-box .field-check {
    width: 33.33%;
  }
  .sbs-box .form-wrap {
    width: 490px;
    max-width: inherit;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
  .article-box {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .tiles-box .item-wrap {
    width: 50%;
  }
}
@media (max-width: 991px) {
  .contacts-list-box.bottom-footer {
    margin-bottom: 60px !important;
  }
  .filter-box .frm-field {
    width: 50%;
  }
  .filter-box .frm-select.select-att label {
    min-height: 44px;
  }
  .main-contacts-box .item-wrap {
    width: 50%;
  }
  .main-contacts-box .wrap-half,
  .main-contacts-box .wrap-full {
    width: 100%;
  }
  .main-title-box .rate-wrap {
    padding-top: 6px;
  }
  .main-help-box {
    bottom: 30px;
    right: 30px;
  }
  .teams-contacts-box .item-wrap {
    width: 100%;
  }
  .sbs-box:before {
    display: none;
  }
  .map-box .map-inner-wrap {
    overflow: auto;
    -ms-overflow-style: none;
  }
  .map-box .map-inner-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .map-box .map-inner-wrap img {
    width: 900px;
  }
  .activity-box .item-wrap {
    margin-bottom: 50px;
  }
  .table-box .table-links-wrap ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .table-box .table-outer-wrap {
    overflow: auto;
    -ms-overflow-style: none;
  }
  .table-box .table-outer-wrap::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .table-box .table-outer-wrap table {
    width: 943px;
  }
  .search-box {
    display: block;
  }
  .search-box .form-wrap {
    padding: 0;
    margin-bottom: 24px;
    width: 100%;
    max-width: 500px;
  }
  .search-box .info-wrap {
    padding: 0;
    width: 100%;
    max-width: 500px;
  }
  .top-menu-box .item-wrap {
    width: 100%;
  }
  .top-menu-box .item-tile.tile-button:before {
    width: 40px;
    height: 4px;
    left: 50%;
    top: 100%;
    margin-top: -2px;
    margin-left: -20px;
  }
  .main-form-box {
    display: block;
  }
  .main-form-box .form-desc-wrap > label,
  .main-form-box .frm-row > label,
  .main-form-box .frm-field > label {
    padding-top: 20px;
    font-size: 14px;
    line-height: 18px;
  }
  .main-form-box .form-info-wrap,
  .main-form-box .form-desc-wrap {
    padding: 0;
    width: 100%;
    margin-bottom: 2em;
  }
  .main-form-box .form-wrap {
    width: 100%;
    padding: 0;
  }
  .main-form-box .frm-field {
    margin-bottom: 10px;
  }
  .gallery-slider-box .item-photo {
    border-width: 5px;
  }
}
@media (max-width: 767px) {
  .contacts-list-box .item-wrap {
    width: 50%;
  }
  .attach-box {
    padding: 24px;
  }
  .attach-box .btn {
    height: 40px;
    font-size: 12px;
  }
  .comment-box textarea {
    height: 200px;
  }
  .article-box .article-section.section-clear {
    margin-bottom: 1.8em;
  }
  .list-info-box .info-section {
    display: block;
    margin-bottom: 3em;
  }
  .list-info-box .section-title-wrap {
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
  }
  .list-info-box .section-info-wrap {
    width: 100%;
    padding: 0;
  }
  .mass-media-box {
    display: block;
  }
  .mass-media-box .contacts-wrap {
    padding: 0;
    margin-bottom: 60px;
    width: 100%;
  }
  .mass-media-box .info-wrap {
    padding: 0;
    width: 100%;
  }
  .page-article-box {
    max-width: inherit;
  }
  .sbs-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 30px;
  }
  .sbs-box .form-wrap {
    width: 100%;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .sbs-box .title-wrap {
    width: 100%;
    margin: 0 0 24px 0;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .pagenav-box {
    padding-left: 9px;
    padding-right: 9px;
  }
  .contacts-box .item-wrap {
    width: 100%;
  }
  .tiles-box .item-wrap {
    width: 100%;
  }
  .article-box {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .main-top-box .top-pic-wrap {
    right: -10%;
  }
  .timer-box .timer-wrap .timer-count-wrap {
    margin: 0 5px;
    width: 70px;
    font-size: 10px;
  }
}
@media (max-width: 575px) {
  .contacts-list-box .item-wrap {
    width: 100%;
  }
  .actions-panel-box {
    padding: 24px 24px 12px 24px;
  }
  .actions-panel-box .action-wrap {
    margin: 0 0 12px 0;
    width: 100%;
  }
  .actions-panel-box .action-wrap .btn {
    width: 100%;
  }
  .form-box .frm-field.field-half {
    width: 100%;
  }
  .form-box .frm-field.field-line {
    width: 100%;
  }
  .form-box .frm-field.field-line .btn {
    width: 100%;
  }
  .form-box .submit-button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .form-box .submit-file {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .filter-box .frm-field {
    width: 100%;
  }
  .main-contacts-box {
    margin-bottom: 20px;
  }
  .main-contacts-box .item-wrap {
    width: 100%;
    margin-bottom: 40px;
  }
  .auth-box .form-wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .auth-box .soc-wrap {
    margin-left: -30px;
    margin-right: -30px;
  }
  .auth-box .frm-title {
    font-size: 20px;
    line-height: 30px;
  }
  .page-article-box .main-title-box .h1-title {
    font-size: 18px;
  }
  .page-article-box .footer-panel-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .page-article-box .rate-wrap {
    margin-bottom: 20px;
  }
  .page-article-box .btn-action-rate {
    margin: 0 10px;
  }
  .page-article-box .action-wrap {
    margin: 0 20px;
  }
  .activity-box .item-wrap {
    width: 100%;
  }
  .pagenav-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pagenav-box .pagenav-outer-wrap {
    display: block;
  }
  .pagenav-box .pages-select-wrap {
    width: auto;
    padding: 0 5px;
    margin: 10px 0 0 0;
  }
  .pagenav-box .total-wrap {
    padding: 10px 0;
    width: 100%;
    text-align: center;
  }
  .pagenav-box .pages-wrap a,
  .pagenav-box .pages-wrap span {
    margin: 0 2px;
  }
  .main-form-box .frm-field {
    width: 100%;
  }
  .main-form-box .frm-row-submit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .main-form-box .frm-row-submit .frm-field {
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .main-form-box .frm-row-submit .frm-field + .frm-field {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .main-form-box .frm-row-submit .submit-info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding-top: 0;
  }
  .tiles-numbers-box .item-wrap {
    width: 100%;
  }
  .tiles-numbers-box .item-number {
    max-width: 100%;
  }
  .main-top-box .top-pic-wrap {
    display: none;
  }
  .main-slider-box .btn-action-more {
    height: auto;
    background: red;
  }
  .btn-action-more.more-main {
    font-size: 21px !important;
  }
  .btn-action-more.more-main .button-inner::after {
    width: 18px !important;
    height: 18px !important;
    margin-left: 10px !important;
  }
  .main-slider-box .sl-title {
    font-size: 28px;
  }
}
@media (min-width: 576px) {
  .news-main .item-new {
    margin-bottom: 0;
  }
  .main-teams-box .item-wrap {
    width: 50%;
  }
  .main-teams-box .item-wrap.wrap-main {
    width: 100%;
  }
  .main-slider-box .slick-dots {
    left: 50%;
    right: 50%;
    margin-right: -265px;
    margin-left: -275px;
  }
  .teams-box .item-wrap {
    width: 50%;
  }
  .teams-box .items-main-wrap .item-wrap {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .page-article-box .main-title-box .h1-title {
    font-size: 30px;
    line-height: 1.33333333;
  }
  .main-teams-box .item-wrap {
    width: 33.33%;
  }
  .teams-box .item-wrap {
    width: 33.33%;
  }
  .files-box .item-wrap {
    width: 50%;
  }
  .files-box .wrap-2 {
    width: 50%;
  }
  .files-box .wrap-4 {
    width: 50%;
  }
  .main-slider-box .slick-dots {
    margin-right: -362px;
    margin-left: -362px;
  }
  .news-box .item-wrap {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .tile-title-box {
    margin-bottom: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
  }
  .tile-title-box .title-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5px 50px 0 0;
  }
  .tile-title-box .tile-wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
  }
  .tile-title-box .h1-title {
    margin: 0;
  }
  .main-team-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    margin-bottom: 70px;
  }
  .main-team-box .team-wrap {
    margin: 0;
    width: 360px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .main-team-box .info-wrap {
    font-size: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(100% - 360px);
    padding-left: 40px;
  }
  .main-team-box .item-team-main.team-main {
    display: block;
  }
  .main-team-box .item-team-main.team-main .team-photo-wrap {
    width: 100%;
    padding: 0;
  }
  .main-team-box .item-team-main.team-main .team-info-wrap {
    width: 100%;
    padding: 38px 0 0 0;
  }
  .main-team-box .item-team-main.team-main .team-pos {
    margin-bottom: 50px;
  }
  .main-teams-box {
    padding-top: 10px;
  }
  .main-teams-box .item-wrap {
    margin-bottom: 70px;
  }
  .directions-box {
    margin-bottom: 108px;
  }
  .directions-box .slider-wrap {
    padding-top: 24px;
  }
  .main-form-box.form-full .form-wrap {
    padding: 0;
    width: 100%;
    max-width: 795px;
  }
  .page-article-box {
    font-size: 16px;
  }
  .side-main .side-wrap {
    width: 369px;
  }
  .side-main .content-wrap {
    max-width: calc(100% - 369px);
  }
  .side-wrap .files-box .item-wrap {
    width: 100%;
    margin-bottom: 30px;
  }
  .side-wrap .links-box {
    margin-right: 0;
    margin-left: -30px;
  }
  .main-form-box.desc-right .form-wrap {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
    padding-right: 8px;
  }
  .main-form-box.desc-right .form-info-wrap,
  .main-form-box.desc-right .form-desc-wrap {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
    padding-left: 38px;
  }
  .lead-box.lead-columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .lead-box.lead-columns p,
  .lead-box.lead-columns ul {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
  }
  .lead-box .section-small {
    font-size: 15px;
  }
  .lead-box .section-vsmall {
    font-size: 14px;
    line-height: 1.39285714;
  }
  .lead-box .section-columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .article-box .ul-arrows {
    font-size: 15px;
  }
  .teams-box .items-outer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .teams-box .items-main-wrap {
    width: 35%;
    padding: 0 32px 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .teams-box .items-inner-wrap {
    width: 65%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .content-outer-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 46px 0 0;
    max-width: calc(100% - 258px);
  }
  .content-wrap .article-box {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .content-wrap .form-box {
    max-width: 100%;
  }
  .side-wrap {
    width: 258px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .side-wrap .side-title {
    margin-bottom: 0;
  }
  .side-wrap .news-box .item-wrap {
    width: 100%;
    padding-bottom: 12px;
    padding-top: 18px;
    margin-bottom: 0;
    border-bottom: 1px solid #D4DDEF;
    padding-left: 15px;
  }
  .side-wrap .news-box .item-wrap:last-child {
    margin-bottom: 0;
  }
  .side-wrap .news-box .items-wrap {
    margin: 0;
    border-top: 1px solid #D4DDEF;
  }
  .side-wrap .news-box .item-new {
    font-size: 16px;
    line-height: 1.33;
  }
  .side-wrap .news-box .item-new .new-tags {
    margin-top: 12px;
  }
  .main-slider-box {
    background: #94d0fe;
    margin-bottom: 66px;
  }
  .main-slider-box .slider-bottom-wrap {
    margin-top: -42px;
    position: relative;
    z-index: 5;
  }
  .main-slider-box .slider-bottom-wrap .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .main-slider-box .more-wrap {
    width: 44%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: static;
    margin-top: 42px;
  }
  .main-slider-box .doc-wrap {
    width: 28%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    position: relative;
    background: #fff;
  }
  .main-slider-box .doc-wrap:before {
    content: "";
    display: block;
    width: 3px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: -1px;
    margin-top: -32px;
    background: #DEE5F2;
    z-index: 3;
  }
  .main-slider-box .doc-wrap:last-child:before {
    display: none;
  }
  .main-slider-box .slick-dots {
    margin-right: -492px;
    margin-left: -492px;
  }
  .main-slider-box .sl-wrap {
    min-height: 540px;
    padding-top: 126px;
    padding-bottom: 100px;
  }
  .main-slider-box .sl-text-wrap {
    font-size: 20px;
    line-height: 1.48;
  }
  .main-slider-box .sl-text-wrap:before {
    content: "";
    display: block;
    width: 580px;
    height: 580px;
    border-radius: 50%;
    background: #B4E2FF;
    -webkit-filter: blur(100px);
    filter: blur(100px);
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -350px;
  }
  .main-slider-box .sl-title {
    font-size: 50px;
    line-height: 52px;
    margin-bottom: 31px;
    position: relative;
    z-index: 2;
  }
  .main-slider-box .sl-text {
    position: relative;
    z-index: 2;
  }
  .main-slider-box .sl-photo {
    width: 1600px;
    right: auto;
    left: 50%;
    margin-left: -800px;
    bottom: -68px;
    -webkit-transform: none;
    transform: none;
  }
  .main-slider-box .slick-dots {
    bottom: 40px;
  }
  .main-slider-box .slick-dots li {
    margin: 0 8px;
  }
  .main-slider-box .slick-dots li button {
    width: 32px;
    height: 32px;
  }
  .main-slider-box .slick-dots li button:before {
    width: 14px;
    height: 14px;
  }
  .main-slider-box .btn-action-more.more-main {
    width: 100%;
    height: 100%;
    position: static;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .main-slider-box .btn-action-more.more-main .button-inner {
    position: absolute;
    top: calc(50% + 21px);
    left: 50%;
    margin-left: -475px;
    margin-top: -15px;
  }
  .info-slider-box {
    margin-bottom: 66px;
  }
  .info-slider-box .sl-wrap {
    padding: 46px 50% 100px 32px;
    min-height: 222px;
  }
  .info-slider-box .sl-title {
    font-size: 30px;
    line-height: 36px;
    padding: 0;
  }
  .info-slider-box .slick-dots {
    position: absolute;
    bottom: 57px;
    left: 26px;
    right: 50%;
    padding: 0;
    text-align: left;
  }
  .info-slider-box .slick-dots li {
    margin: 0 26px 0 0;
  }
  .info-slider-box .slick-dots li button:before {
    background: #4890CF;
  }
  .info-slider-box .slick-dots li button:after {
    border-color: #fff;
  }
  .info-slider-box .slick-dots li button:hover:before {
    background: #fff;
    opacity: 0.5;
  }
  .info-slider-box .slick-dots li button:hover:after {
    opacity: 0.5;
  }
  .info-slider-box .slick-dots .slick-active button:before {
    background: #fff;
  }
  .info-slider-box .sl-pic-wrap {
    position: absolute;
    bottom: 0;
    right: 15%;
    left: auto;
    margin: 0;
    top: 0;
  }
  .info-slider-box .sl-pic-wrap img {
    margin: auto auto 0 auto;
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .page-menu-box {
    margin-top: 30px;
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 0;
    background: var(--clr-att);
    position: relative;
  }
  .page-menu-box:before,
  .page-menu-box:after {
    content: "";
    display: block;
    width: 9999px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    background: var(--clr-att);
  }
  .page-menu-box:before {
    left: auto;
    right: 100%;
  }
  .page-menu-box ul {
    margin: 0 -8px;
    overflow: hidden;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-menu-box li {
    margin: 0 8px 12px 8px;
  }
  .news-box .item-wrap {
    width: 33.33%;
  }
  .gallery-box .item-wrap {
    width: 50%;
  }
  .news-slider-box,
  .news-main {
    margin-bottom: 66px;
  }
  .news-slider-box .item-new {
    width: 100%;
  }
  .news-slider-box .slick-list {
    overflow: hidden;
  }
  .news-slider-box .slider-outer-wrap {
    position: relative;
  }
  .actions-title-box {
    margin-bottom: 32px;
  }
  .actions-title-box .action-wrap {
    padding-bottom: 4px;
  }
  .actions-title-box .title-wrap {
    padding-right: 57px;
  }
}
@media (min-width: 1200px) {
  .main-team-box .info-wrap {
    font-size: 18px;
    padding-left: 96px;
  }
  .main-teams-box .items-wrap {
    margin: 0 -23px;
  }
  .main-teams-box .item-wrap {
    padding: 0 23px;
  }
  .main-contacts-box .wrap-full {
    width: 100%;
  }
  .main-contacts-box .wrap-full .item-cnt-main p,
  .main-contacts-box .wrap-full .item-cnt-main .cnt-title,
  .main-contacts-box .wrap-full .item-cnt-main ul,
  .main-contacts-box .wrap-full .item-cnt-main ol {
    max-width: 64.28571429em;
  }
  .main-contacts-box .wrap-full .item-cnt-main .cnt-title {
    max-width: 50em;
  }
  .main-contacts-box .wrap-full .item-cnt-main .cnt-title.title-small,
  .main-contacts-box .wrap-full .item-cnt-main .cnt-title.title-vsmall {
    max-width: 64.28571429em;
  }
  .files-box .item-wrap {
    width: 33.33%;
  }
  .files-box .items-wrap.items-sep {
    margin-left: -23px;
    margin-right: -23px;
  }
  .files-box .items-wrap.items-sep .item-wrap {
    padding-left: 23px;
    padding-right: 23px;
    margin-bottom: 46px;
  }
  .files-box .wrap-4 {
    width: 25%;
  }
  .mass-media-box .h3-title {
    font-size: 21px;
  }
  .mass-media-box .item-cnt {
    font-size: 18px;
    line-height: 1.2;
    padding-left: 76px;
  }
  .mass-media-box .item-cnt .elm-ico {
    width: 36px;
    height: 36px;
    top: 50%;
    margin-top: -18px;
  }
  .mass-media-box .item-cnt .elm-ico img {
    width: 100%;
  }
  .mass-media-box .item-cnt .cnt-title {
    font-size: 1em;
    margin-bottom: 0.5em;
  }
  .main-title-box .elm-tag {
    height: 25px;
    padding: 0 16px;
    font-size: 14px;
    margin: 0 10px 10px 0;
    line-height: 25px;
  }
  .main-title-box .tags-wrap {
    margin: 0 -10px 0 0;
  }
  .timer-box .h2-title {
    font-size: 30px;
  }
  .gallery-slider-box .slider-wrap {
    margin: 0 -26px;
  }
  .gallery-slider-box .sl-wrap {
    padding: 0 26px;
  }
  .gallery-slider-box .ico-arrow {
    left: 26px;
  }
  .teams-box .items-main-wrap {
    width: 382px;
    padding-right: 94px;
  }
  .teams-box .items-inner-wrap {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(100% - 382px);
  }
  .teams-box .items-wrap {
    margin: 0 -47px;
  }
  .teams-box .items-wrap .item-wrap {
    padding: 0 47px;
  }
  .directions-box {
    padding-right: 80px;
  }
  .main-slider-box .slick-dots {
    margin-left: -615px;
    margin-right: -615px;
  }
  .main-slider-box .btn-action-more.more-main .button-inner {
    margin-left: -600px;
  }
  .teams-slider-box .item-team {
    max-width: 210px;
  }
  .tiles-slider-box {
    margin-bottom: 66px;
    /*pointer-events: none;*/
  }
  .tiles-slider-box.tiles-logo .slider-wrap {
    margin: 0 -50px;
    z-index: 2;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .tiles-slider-box .tile01 {
    width: 280px;
    padding-right: 50px;
  }
  .tiles-slider-box .tile02 {
    width: 235px;
    padding-right: 60px;
  }
  .tiles-slider-box .tile03 {
    width: 350px;
    padding-right: 60px;
  }
  .tiles-slider-box .tile04 {
    width: 224px;
    padding-right: 0px;
  }
  .news-slider-box .sl-wrap,
  .news-main [class*="col-"] {
    padding: 0 48px;
  }
  .news-main {

  }
  .news-main {
    overflow: hidden;
  }
  .news-main .row {
    margin: 0 -48px;
  }
  .news-slider-box .slider-wrap {
    margin: 0 -48px;
  }
  .news-slider-box .ico-arrow {
    right: 48px;
  }
  .news-box .items-wrap,
  .gallery-box .items-wrap {
    margin: 0 -48px;
  }
	.news-box .items-wrap_small {
		margin: 0 -25px;
	}
  .news-box .item-wrap,
  .gallery-box .item-wrap {
    padding: 0 48px;
    margin-bottom: 78px;
  }
.items-wrap_small .item-wrap {
	padding: 0 25px;
}
  .news-box .pagenav-box,
  .gallery-box .pagenav-box,
  .news-box .more-wrap,
  .gallery-box .more-wrap {
    margin-top: -45px;
  }
  .side-wrap .news-box .more-wrap,
  .side-wrap .gallery-box .more-wrap {
    padding-bottom: 0;
    margin-top: 0;
  }
  .gallery-box .item-wrap {
    margin-bottom: 100px;
  }
  .gallery-box .more-wrap {
    padding: 0;
  }
  .gallery-box .item-gallery {
    max-width: 486px;
  }
}
@media (min-width: 1200px) and (max-width: 1239px) {
  .main-slider-box .btn-action-more.more-main .button-inner {
    padding-left: 16px;
  }
  .main-slider-box .slick-dots {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .page-menu-box {
    width: auto;
    max-width: inherit;
  }
}
/* ----------------------------------- *\
			forms elements styles
\* ----------------------------------- */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="url"] {
  display: block;
  width: 100%;
  outline: none;
  font-family: 'PT Root UI', sans-serif;
  -webkit-appearance: none;
  height: 55px;
  border: 1px solid #DFE4ED;
  background: #fff;
  font-size: 15px;
  padding: 0 17px;
  color: #000;
  border-radius: 2px;
}
select.form-input-center,
textarea.form-input-center,
input[type="text"].form-input-center,
input[type="password"].form-input-center,
input[type="email"].form-input-center,
input[type="number"].form-input-center,
input[type="range"].form-input-center,
input[type="search"].form-input-center,
input[type="tel"].form-input-center,
input[type="url"].form-input-center {
  text-align: center;
}
textarea {
  height: 100px;
  padding-top: 18px;
  padding-bottom: 10px;
  overflow: auto;
  resize: none;
}
.form-input.input-ico {
  padding-left: 46px;
  background-position: 18px center;
  background-size: 18px auto;
  background-repeat: no-repeat;
}
.form-input.input-ico-email {
  background-image: url(../img/icons/email.svg);
}
[placeholder]::-webkit-input-placeholder {
  color: #000;
}
[placeholder]:-moz-placeholder {
  color: #000;
}
[placeholder]::-moz-placeholder {
  color: #000;
}
[placeholder]:-ms-input-placeholder {
  color: #000;
}
select::-ms-clear,
input[type="text"]::-ms-clear,
input[type="password"]::-ms-clear,
input[type="color"]::-ms-clear,
input[type="date"]::-ms-clear,
input[type="datetime"]::-ms-clear,
input[type="datetime-local"]::-ms-clear,
input[type="email"]::-ms-clear,
input[type="month"]::-ms-clear,
input[type="number"]::-ms-clear,
input[type="range"]::-ms-clear,
input[type="search"]::-ms-clear,
input[type="tel"]::-ms-clear,
input[type="time"]::-ms-clear,
input[type="url"]::-ms-clear,
input[type="week"]::-ms-clear,
textarea::-ms-clear {
  display: none;
}
select {
  display: block;
  width: 100%;
  padding-right: 40px;
  background-image: url(../img/icons/arrow-select.svg);
  background-position: right 16px center;
  background-color: #fff;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none!important;
  text-indent: 0.01px;
  text-overflow: '';
  outline: none;
}
select::-ms-expand {
  display: none;
}
.btn,
button,
input[type="submit"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  flex-wrap: wrap;
  position: relative;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  /*white-space: nowrap;*/
  text-align: center;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  text-decoration: none;
  height: 54px;
  border-radius: 2px;
  border: none;
  background: var(--clr-att);
  font-size: 15px;
  line-height: 1.2;
  padding: 0 26px;
  font-weight: 400;
  color: #fff;
}

.btn:disabled,
button:disabled,
input[type="submit"]:disabled {
  background-color: #c4c4c4 !important;
  cursor: not-allowed;
}

.help-message-btn {
  justify-content: flex-start;
  height: auto !important;
  min-height: 54px;
  padding: 5px 15px !important;
  text-align: left;
}
.btn:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--clr-att-second);
  color: #fff;
}
.btn .button-ico,
button .button-ico,
input[type="submit"] .button-ico {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.btn .button-counter,
button .button-counter,
input[type="submit"] .button-counter {
  position: absolute;
  top: 10px;
  right: 10px;
  float: left;
  height: 12px;
  min-width: 12px;
  text-align: center;
  padding: 0 4px;
  border-radius: 50%;
  background: #F76B6B;
  font-size: 8px;
  color: #fff;
  line-height: 12px;
}
.btn.button-icon,
button.button-icon,
input[type="submit"].button-icon {
  padding: 0 !important;
  width: 54px;
}
.btn.button-icon .button-ico,
button.button-icon .button-ico,
input[type="submit"].button-icon .button-ico {
  margin: 0 !important;
}
.btn.button-small,
button.button-small,
input[type="submit"].button-small {
  height: 24px;
  padding: 0 12px;
  font-size: 13px;
}
.btn.button-small .button-ico,
button.button-small .button-ico,
input[type="submit"].button-small .button-ico {
  width: 10px;
  height: 10px;
  margin-right: 7px;
}
.btn.button-tag .button-ico,
button.button-tag .button-ico,
input[type="submit"].button-tag .button-ico,
.btn.button-light .button-ico,
button.button-light .button-ico,
input[type="submit"].button-light .button-ico,
.btn.button-clear .button-ico,
button.button-clear .button-ico,
input[type="submit"].button-clear .button-ico,
.btn.button-second .button-ico,
button.button-second .button-ico,
input[type="submit"].button-second .button-ico,
.btn.button-third .button-ico,
button.button-third .button-ico,
input[type="submit"].button-third .button-ico {
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}
.btn.button-tag,
button.button-tag,
input[type="submit"].button-tag {
  padding: 0 15px;
  font-size: 14px;
  color: #000;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #000;
  height: 33px;
}
.btn.button-tag:hover,
button.button-tag:hover,
input[type="submit"].button-tag:hover {
  background: #000;
  color: #fff;
}
.btn.button-clear,
button.button-clear,
input[type="submit"].button-clear {
  background: none;
  color: var(--clr-att);
}
.btn.button-clear:hover,
button.button-clear:hover,
input[type="submit"].button-clear:hover {
  background: var(--clr-att);
  color: #fff;
}
.btn.button-clear:hover .button-ico,
button.button-clear:hover .button-ico,
input[type="submit"].button-clear:hover .button-ico {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.btn.button-second,
button.button-second,
input[type="submit"].button-second {
  background: #DFE5F0;
  color: var(--clr-att);
}
.btn.button-second:hover,
button.button-second:hover,
input[type="submit"].button-second:hover {
  background: #ced4df;
  color: var(--clr-att);
}
.btn.button-third,
button.button-third,
input[type="submit"].button-third {
  background: var(--clr-bg);
  color: var(--clr-att);
}
.btn.button-third:hover,
button.button-third:hover,
input[type="submit"].button-third:hover {
  background: #dde1e9;
  color: var(--clr-att);
}
.btn.button-ico-add,
button.button-ico-add,
input[type="submit"].button-ico-add {
  padding: 0 12px 0 26px;
}
.btn.button-ico-add:before,
button.button-ico-add:before,
input[type="submit"].button-ico-add:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -6px;
  background: url(../img/icons/add.svg) center no-repeat;
  background-size: 100% auto;
}
.btn.button-light,
button.button-light,
input[type="submit"].button-light {
  background: #fff;
  color: var(--clr-att);
}
.btn.button-light:hover,
button.button-light:hover,
input[type="submit"].button-light:hover {
  color: var(--clr-att);
  background: #f6f6f6;
}
.btn-action-ico {
  min-width: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.btn-action-ico:not(.btn) {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-action-ico.btn {
  min-width: 0;
  min-height: 0;
  padding: 0;
  display: block;
}
.btn-action-ico:before,
.btn-action-ico:after,
.btn-action-ico .i,
.btn-action-ico img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.btn-action-ico:before,
.btn-action-ico:after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto auto;
}
.btn-action-ico:hover {
  text-decoration: none;
}
.btn-action-ico:hover:not(.btn) {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-action-ico.ico-menu:before {
  background-image: url(../img/icons/menu.svg);
  background-size: 24px auto;
}
.btn-action-ico.ico-close:before {
  background-image: url(../img/icons/cross.svg);
  background-size: 24px auto;
}
.btn-action-ico.ico-close-small {
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 63, 153, 0.08);
  box-shadow: 0px 2px 4px rgba(0, 63, 153, 0.08);
  z-index: 20;
}
.btn-action-ico.ico-close-small:before {
  background-image: url(../img/icons/close-att.svg);
  background-size: 8px auto;
}
.btn-action-ico.ico-close-small:hover {
  background: #fff;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 63, 153, 0.08);
  box-shadow: 0px 2px 4px rgba(0, 63, 153, 0.08);
}
.btn-action-ico.ico-search:before {
  background-image: url(../img/icons/search.svg);
  background-size: 18px auto;
}
.btn-action-ico.ico-view:before {
  background-image: url(../img/icons/eye.svg);
  background-size: 18px auto;
}
.btn-action-ico.ico-user:before {
  background-image: url(../img/icons/user.svg);
  background-size: 18px auto;
}
.btn-action-ico.ico-arrow {
  border-radius: 2px;
  background: var(--clr-bg);
  z-index: 20;
  cursor: pointer;
}
.btn-action-ico.ico-arrow:hover {
  background: #dde1e9;
}
.btn-action-ico.ico-arrow:before {
  background-image: url(../img/icons/arrow05.svg);
  background-size: 18px auto;
}
.btn-action-ico.ico-arrow-small {
  width: 25px;
  height: 25px;
}
.btn-action-ico.ico-arrow-small:before {
  background-size: 10px auto;
  background-image: url(../img/icons/arrow02.svg);
}
.btn-action-ico.ico-arrow-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-action-ico.ico-arrow-light {
  background: #E0E6F1;
}
.btn-action-ico.ico-arrow-light:hover {
  background: #cfd5e0;
}
.btn-action-ico.ico-arrow-dark {
  background: #4289C7;
}
.btn-action-ico.ico-arrow-dark:hover {
  background: #3178b6;
}
.btn-action-ico.ico-arrow-dark:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.btn-action-ico.ico-play:before {
  background-image: url(../img/icons/video.svg);
}
.btn-action-ico.button-soc img,
.btn-action-ico.button-soc svg {
  max-width: 18px;
  max-height: 18px;
}
.btn-action-ico.button-nav {
  width: 27px;
  height: 37px;
  background: #F6FAFF;
  border: 1px solid #E1EAF5;
  border-radius: 2px;
}
.btn-action-ico.button-nav:hover {
  background: var(--clr-bg);
}
.btn-action-ico.ico-nav:before {
  background-image: url(../img/icons/arrow-next.svg);
  background-size: auto 9px;
}
.btn-action-ico.ico-nav-next-full:before,
.btn-action-ico.ico-nav-prev-full:before {
  background-image: url(../img/icons/arrow-next-full.svg);
}
.btn-action-ico.ico-nav-prev:before,
.btn-action-ico.ico-nav-prev-full:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-action-ico.ico-help {
  background: var(--clr-att);
  border-radius: 50%;
}
.btn-action-ico.ico-help:hover {
  background: #5a9dd8;
}
.btn-action-ico.ico-help:before {
  background-image: url(../img/icons/help.svg);
  background-size: 50% auto;
}
.btn-action-rate {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  padding: 0 0 0 28px;
  position: relative;
  color: var(--clr-base);
}
.btn-action-rate:hover,
.btn-action-rate.active {
  color: var(--clr-att);
}
.btn-action-rate:hover:before,
.btn-action-rate.active:before {
  -webkit-filter: brightness(1);
  filter: brightness(1);
}
.btn-action-rate:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/icons/rate-up.svg) center no-repeat;
  background-size: 18px auto;
  -webkit-transition: -webkit-filter ease 0.2s;
  transition: -webkit-filter ease 0.2s;
  transition: filter ease 0.2s;
  transition: filter ease 0.2s, -webkit-filter ease 0.2s;
  -webkit-filter: brightness(0);
  filter: brightness(0);
}
.btn-action-rate.rate-down:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-action-toggle {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 18px;
  padding: 0 12px 0 0;
  position: relative;
}
.btn-action-toggle[data-show]:after {
  content: attr(data-show);
}
.btn-action-toggle[data-show].active:after {
  content: attr(data-hide);
}
.btn-action-toggle.active:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-action-toggle:before {
  content: "";
  display: block;
  width: 8px;
  height: 16px;
  position: absolute;
  top: 2px;
  right: 0;
  background: url(../img/icons/arrow03.svg) center no-repeat;
  background-size: 100% auto;
}
.more-wrap .btn-action-more.more-second {
  border-radius: 2px;
}
.side-wrap .more-wrap .btn-action-more.more-second {
  border-radius: 0px;
}
.btn-action-more {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 20px;
  padding: 0 18px 0 0;
  position: relative;
}
.btn-action-more.more-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  height: 42px;
  background: var(--clr-bg);
  color: var(--clr-att);
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-action-more.more-second:after {
  display: block;
  margin: 0 0 0 7px;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.btn-action-more.more-second:hover {
  color: var(--clr-att);
  background: #dde1e9;
}
.btn-action-more.more-second.arrow-down:after {
  width: 10px;
  height: 10px;
  margin: 2px 0 0 8px;
  background-image: url(../img/icons/arrow03.svg);
}
.btn-action-more.more-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  text-align: left;
  padding: 15px 15px 15px 15px;
  background: var(--clr-att);
}
.btn-action-more.more-main:hover {
  background: var(--clr-att-second);
}
.btn-action-more.more-main:after {
  display: none;
}
.btn-action-more.more-main .button-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn-action-more.more-main .button-inner:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 0 30px;
  background: url(../img/icons/arrow01.svg) center no-repeat;
  background-size: 100% auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.btn-action-more:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 10px;
  right: 0;
  margin-top: -4px;
  background: url(../img/icons/arrow02.svg) center no-repeat;
  background-size: 100% auto;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.btn-action-text {
  font-size: 12px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 18px;
  padding: 0 0 0 28px;
}
.btn-action-text.button-dark {
  color: var(--clr-base);
}
.btn-action-text .button-ico {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.frm-row,
.frm-field,
.frm-row-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  line-height: 1;
}
.frm-field {
  width: 100%;
  display: block;
}
.frm-field-calendar .form-input {
  background-image: url(../img/icons/cal02.svg);
  background-position: right 18px center;
  background-size: 24px auto;
  background-repeat: no-repeat;
}
.frm-field-date {
  position: relative;
  line-height: 1;
}
.frm-field-date.date-max .form-input {
  padding-left: 85px;
}
.frm-field-date:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  margin-top: -8px;
  background: url(../img/icons/cal.svg) center no-repeat;
  background-size: 100% auto;
}
.frm-field-date .form-input {
  height: 54px;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0 0px 0 80px;
  font-size: 15px;
  color: var(--clr-base);
  position: relative;
  z-index: 2;
}
.frm-field-date .lbl-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 15px;
  line-height: 20px;
  padding: 2px 0 0 28px;
}
.frm-field-date [placeholder]::-webkit-input-placeholder {
  color: #666;
}
.frm-field-date [placeholder]:-moz-placeholder {
  color: #666;
}
.frm-field-date [placeholder]::-moz-placeholder {
  color: #666;
}
.frm-field-date [placeholder]:-ms-input-placeholder {
  color: #666;
}
.frm-field-file {
  display: block;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.frm-field-file .btn {
  width: 100%;
}
.frm-field-file .btn .button-ico {
  width: 18px;
  height: 18px;
  margin: 0 10px 0 0;
}
.frm-field-file input[type="file"] {
  position: absolute;
  top: 100%;
  left: 100%;
  opacity: 0;
  width: 0;
  height: 0;
}
.frm-cpt {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
  height: 55px;
}
.frm-cpt.cpt-bg {
  background: var(--clr-bg);
}
.frm-cpt img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.frm-select {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
}
.frm-select input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
}
.frm-select label {
  display: block;
  position: relative;
  cursor: pointer;
}
.frm-select label:before,
.frm-select label:after {
  content: "";
  display: block;
  position: absolute;
}
.frm-select.select-att label {
  border-radius: 2px;
  background: var(--clr-bg);
  padding: 14px 30px 14px 60px;
}
.frm-select.select-att label:after,
.frm-select.select-att label:before {
  left: 32px;
}
.frm-select.select-large label {
  font-size: 13px;
  line-height: 1.08;
}
.frm-select.select-large label:before,
.frm-select.select-large label:after {
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border-radius: 4px;
}
.frm-select.select-large label:after {
  background-size: 15px auto;
}
.frm-select label {
  font-size: 12px;
  line-height: 14px;
  color: #000;
  padding: 0 0 0 39px;
  min-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 28px;
}
.frm-select label:before,
.frm-select label:after {
  content: "";
  width: 20px;
  height: 20px;
  background: #DFE5F0;
  border: 2px solid #DFE5F0;
  border-radius: 2px;
  top: 50%;
  left: 10px;
  margin: -10px 0 0 -10px;
}
.frm-select label:after {
  border: none;
  background: url(../img/icons/check.svg) center no-repeat;
  background-size: 10px auto;
  opacity: 0;
}
.frm-select input:checked ~ label:before {
  background: #366DBB;
  border-color: #c6d5ec;
}
.frm-select input:checked ~ label:after {
  opacity: 1;
}
.frm-select .lbl-title {
  display: block;
}
.frm-select a {
  color: inherit;
}
.frm-main-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  position: relative;
}
.frm-main-button .field-input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 10px 0 0;
}
.frm-main-button .field-button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.frm-main-button .btn {
  padding: 0 27px;
}
.frm-main-search {
  display: block;
  position: relative;
  line-height: 1;
}
.frm-main-search.search-page .form-input {
  background: #fff;
  border: 1px solid #DFE4ED;
  color: var(--clr-base);
}
.frm-main-search.search-page .btn-action-ico.ico-search {
  background: none;
}
.frm-main-search.search-page .btn-action-ico.ico-search:before {
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}
.frm-main-search.search-page [placeholder]::-webkit-input-placeholder {
  color: #000;
}
.frm-main-search.search-page [placeholder]:-moz-placeholder {
  color: #000;
}
.frm-main-search.search-page [placeholder]::-moz-placeholder {
  color: #000;
}
.frm-main-search.search-page [placeholder]:-ms-input-placeholder {
  color: #000;
}
.frm-main-search .form-input {
  height: 43px;
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #515663;
  padding: 0 50px 0 16px;
  font-size: 14px;
  color: #fff;
}
.frm-main-search .btn-action-ico.ico-search {
  width: 43px;
  height: 43px;
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 2;
}
.frm-main-search .btn-action-ico.ico-search:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.frm-main-search [placeholder]::-webkit-input-placeholder {
  color: #fff;
}
.frm-main-search [placeholder]:-moz-placeholder {
  color: #fff;
}
.frm-main-search [placeholder]::-moz-placeholder {
  color: #fff;
}
.frm-main-search [placeholder]:-ms-input-placeholder {
  color: #fff;
}
.frm-rate-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 180px;
  height: 28px;
  line-height: 1;
}
.frm-rate-set:hover .frm-rate {
  background-image: url(../img/icons/rate-full.svg) !important;
}
.frm-rate-set:hover .frm-rate:hover ~ .frm-rate {
  background-image: url(../img/icons/rate-empty.svg) !important;
}
.frm-rate-set .frm-rate {
  display: block;
  width: 36px;
  height: 28px;
  cursor: pointer;
  position: relative;
  background-image: url(../img/icons/rate-empty.svg);
  background-position: 0 center;
  background-repeat: no-repeat;
  background-size: 28px auto;
  margin: 0;
}
.frm-rate-set .frm-rate:last-child {
  width: 28px;
}
.frm-rate-set input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.frm-rate-set input:nth-child(1):checked ~ .frm-rate {
  background-image: url(../img/icons/rate-full.svg);
}
.frm-rate-set input:nth-child(1):checked ~ .frm-rate ~ .frm-rate {
  background-image: url(../img/icons/rate-empty.svg);
}
.frm-rate-set input:nth-child(2):checked ~ .frm-rate {
  background-image: url(../img/icons/rate-full.svg);
}
.frm-rate-set input:nth-child(2):checked ~ .frm-rate ~ .frm-rate ~ .frm-rate {
  background-image: url(../img/icons/rate-empty.svg);
}
.frm-rate-set input:nth-child(3):checked ~ .frm-rate {
  background-image: url(../img/icons/rate-full.svg);
}
.frm-rate-set input:nth-child(3):checked ~ .frm-rate ~ .frm-rate ~ .frm-rate ~ .frm-rate {
  background-image: url(../img/icons/rate-empty.svg);
}
.frm-rate-set input:nth-child(4):checked ~ .frm-rate {
  background-image: url(../img/icons/rate-full.svg);
}
.frm-rate-set input:nth-child(4):checked ~ .frm-rate ~ .frm-rate ~ .frm-rate ~ .frm-rate ~ .frm-rate {
  background-image: url(../img/icons/rate-empty.svg);
}
.frm-rate-set input:nth-child(5):checked ~ .frm-rate {
  background-image: url(../img/icons/rate-full.svg);
}
.slick-dots {
  display: block;
  position: relative;
  line-height: 1;
  text-align: center;
  font-size: 0;
  margin: 0;
}
.slick-dots li {
  margin: 0 13px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}
.slick-dots li:before {
  display: none;
}
.slick-dots li button {
  background: none;
  min-width: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 0;
  width: 22px;
  height: 22px;
  border: none;
}
.slick-dots li button:hover {
  background: none;
}
.slick-dots li button:hover:after {
  opacity: 0.5;
}
.slick-dots li button:hover:before {
  background: #387BB6;
  opacity: 0.5;
}
.slick-dots li button.active {
  background: none;
}
.slick-dots li button.active:after {
  opacity: 1;
}
.slick-dots li button.active:before {
  background: #387BB6;
}
.slick-dots li button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  background: #387BB6;
  -webkit-transition: background ease 0.2s;
  transition: background ease 0.2s;
}
.slick-dots li button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid #387BB6;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.slick-dots .slick-active button:after {
  opacity: 1;
}
.slick-dots .slick-active button:before {
  background: #387BB6;
}
@media (max-width: 991px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="range"],
  input[type="search"],
  input[type="tel"],
  input[type="url"] {
    height: 44px;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .btn,
  button,
  input[type="submit"] {
    height: 44px;
    font-size: 14px;
  }
  .btn.button-icon,
  button.button-icon,
  input[type="submit"].button-icon {
    width: 44px;
  }
  .frm-cpt {
    height: 44px;
  }
}
@media (max-width: 575px) {
  .frm-main-button {
    display: block;
  }
  .frm-main-button .field-input {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
  .frm-main-button .field-button {
    width: 100%;
  }
  .frm-main-button .field-button .btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .btn-action-more.more-main .button-inner:after {
    margin-left: 48px;
  }
  .frm-main-search .form-input {
    height: 55px;
    font-size: 15px;
  }
  .frm-main-search .btn-action-ico.ico-search {
    height: 55px;
  }
}
/* ----------------------------------- *\
		common styles
\* ----------------------------------- */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeinslide {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
@keyframes fadeinslide {
  from {
    opacity: 0;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
  }
}
.js-text-hidden {
  display: none;
}
.bottom-footer {
  margin-bottom: -50px !important;
}
.bottom-clear {
  margin-bottom: 0 !important;
}
.sep-top {
  padding-top: 30px;
}
.sep-bottom {
  padding-bottom: 30px;
}
.sep-bottom-small {
  margin-bottom: 15px !important;
}
.i {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: none;
  transition: none;
}
.img-bg-cover,
.img-bg-contain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.img-bg-contain {
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .img-bg-cover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .img-bg-contain {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: inherit;
    max-height: inherit;
    right: auto;
    bottom: auto;
  }
}
.js-btn-toggle.active + .js-popup-block {
  display: block !important;
}
.js-popup-block {
  -webkit-animation: fadein ease 0.3s;
  animation: fadein ease 0.3s;
}
.js-tab-block {
  display: none;
  -webkit-animation: fadein ease 0.2s;
  animation: fadein ease 0.2s;
}
.js-tab-block.active {
  display: block;
}
.items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.item-wrap {
  width: 100%;
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  display: block;
  -webkit-animation: fadein ease 0.2s;
  animation: fadein ease 0.2s;
}
.item-wrap.wrap-more ~ .item-wrap {
  display: none;
}
.item-wrap.wrap-more.active {
  display: none;
}
.item-wrap.wrap-more.active ~ .item-wrap {
  display: block;
}
.slider-wrap,
.slider,
.sl-wrap {
  position: relative;
  line-height: 1;
  display: block;
}
.sl-wrap ~ .sl-wrap {
  display: none;
}
.no-mbottom {
  margin-bottom: 0 !important;
}
.no-mtop {
  margin-top: 0 !important;
}
.elm-hidden {
  display: none !important;
}
@media (max-width: 991px) {
  .elm-hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .elm-hidden-desktop {
    display: none !important;
  }
}
/* ----------------------------------- *\
			fonts
\* ----------------------------------- */
@font-face {
  font-family: 'PT Root UI';
  src: local('PT Root UI Medium'), local('PTRootUI-Medium'), url('../fonts/Ptrootuimedium.woff2') format('woff2'), url('../fonts/Ptrootuimedium.woff') format('woff'), url('../fonts/Ptrootuimedium.ttf') format('truetype');
  font-weight: 500;
  font-display: fallback;
  font-style: normal;
}
@font-face {
  font-family: 'PT Root UI';
  src: local('PT Root UI Light'), local('PTRootUI-Light'), url('../fonts/Ptrootuilight.woff2') format('woff2'), url('../fonts/Ptrootuilight.woff') format('woff'), url('../fonts/Ptrootuilight.ttf') format('truetype');
  font-weight: 300;
  font-display: fallback;
  font-style: normal;
}
@font-face {
  font-family: 'PT Root UI';
  src: local('PT Root UI'), local('PTRootUI-Regular'), url('../fonts/Ptrootui.woff2') format('woff2'), url('../fonts/Ptrootui.woff') format('woff'), url('../fonts/Ptrootui.ttf') format('truetype');
  font-weight: 400;
  font-display: fallback;
  font-style: normal;
}
@font-face {
  font-family: 'PT Root UI';
  src: local('PT Root UI Bold'), local('PTRootUI-Bold'), url('../fonts/Ptrootuibold.woff2') format('woff2'), url('../fonts/Ptrootuibold.woff') format('woff'), url('../fonts/Ptrootuibold.ttf') format('truetype');
  font-weight: 700;
  font-display: fallback;
  font-style: normal;
}
/* ----------------------------------- *\
			icons
\* ----------------------------------- */
/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-blank {
  background-image: url(../img/spr.png);
  background-position: 0px 0px;
  width: 1px;
  height: 1px;
}


.investor-banner {
  display: inline-block;
  max-width: 420px;
  height: 265px;
  background-color: #f4f0e7;
  border-radius: 7px;
  border: 1px solid #595959;
  text-align: center;
  padding: 0 13px;
  margin: 0 20px 20px 0;
}

.investors-banner {
  margin: 30px auto;
  max-width: 950px;
}

.investor-banner a{
  text-decoration: none;
  color: #444;
}


.investor-banner i{
  display: block;
  width: 100px;
  margin: 39px auto 10px;
}
.investor-banner i img{
  max-width: 100%;
}

.main-banner {
  position: relative;
  margin-bottom: 40px;
}
.main-banner-item {
  position: relative;
  display: block;
  height: 0;
  padding-top: 177.5%;
}
.main-banner-item__img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-banner-links {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
}
.main-banner-links-item {
  width: 23%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: none;
  position: relative;
  background: #fff;
}
.main-banner-links-item::before {
  content: "";
  display: block;
  width: 3px;
  height: 50%;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: -3px;
  background: #DEE5F2;
  z-index: 3;
  transform: translateY(-50%);
}
.main-banner-links-item__link.item-text-link {
  font-size: 16px;
  min-height: 100px;
}
.main-banner-links-item__link.item-text-link::before {
  width: 16px;
  height: 16px;
  bottom: 0.8em;
}
.main-banner__more {
  width: 100%;
  margin-top: 25px;
}
.main-banner__more .more-main {
  display: flex !important;
  height: 100%;
}
.main-banner__more .slick-list,
.main-banner__more .slick-track,
.main-banner__more .slick-slide,
.main-banner__more .slick-slide > div {
  height: 100%;
}
@media (min-width: 576px) {
  .main-banner-item {
    padding-top: 42.3%;
  }
}
@media (min-width: 992px) {
  .main-banner-item {
    padding-top: 42.3%;
  }
  .main-banner-links-item {
    display: block;
  }
  .main-banner__more {
    width: 31%;
    margin-top: 25px;
  }
}

.footnote {
  margin: 30px 0;
  font-size: 0.8em;
  color: #8e8e8e;
}

.tags-wrap {
  margin: 0 0 25px;
}

.docs-archive {
	padding: 16px;
	background-color: #dee4ef;
}

.docs-archive__title {
	margin-bottom: 12px;
	font-weight: bold;
}

.file-dates {
	margin-top: 10px;
	font-size: 0.93em;
}

.file-date {
	display: flex;
}

.file-date:not(:last-child) {
	margin-bottom: 3px;
}

.file-date--gray {
	color: #A4A9B3;
}

.file-date__value {
	font-weight: bold;
	margin-left: 5px;
}

.popup {
	display: none;
	margin: 0 15px;
	max-width: 990px;
}

.iframe {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}