@font-face {
  font-family: FontAwesome;
  src: url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.eot);
  src: url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.eot) format("embedded-opentype"), url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.woff2) format("woff2"), url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.woff) format("woff"), url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.ttf) format("truetype"), url(/local/templates/site/builds/prod/node_modules/font-awesome/fonts/fontawesome-webfont.svg) format("svg");
  font-weight: 400;
  font-style: normal
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.fa-lg {
  font-size: 1.333333em;
  line-height: .75em;
  vertical-align: -15%
}
.fa-2x {
  font-size: 2em
}
.fa-3x {
  font-size: 3em
}
.fa-4x {
  font-size: 4em
}
.fa-5x {
  font-size: 5em
}
.fa-fw {
  width: 1.285714em;
  text-align: center
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.142857em;
  list-style-type: none
}
.fa-ul > li {
  position: relative
}
.fa-li {
  position: absolute;
  left: -2.142857em;
  width: 2.142857em;
  top: .142857em;
  text-align: center
}
.fa-li.fa-lg {
  left: -1.857143em
}
.fa-border {
  padding: .2em .25em .15em;
  border: .08em solid #eee;
  border-radius: .1em
}
.fa-pull-left {
  float: left
}
.fa-pull-right {
  float: right
}
.fa.fa-pull-left {
  margin-right: .3em
}
.fa.fa-pull-right {
  margin-left: .3em
}
.pull-right {
  float: right
}
.pull-left {
  float: left
}
.fa.pull-left {
  margin-right: .3em
}
.fa.pull-right {
  margin-left: .3em
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  -webkit-filter: none;
  filter: none
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle
}
.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center
}
.fa-stack-1x {
  line-height: inherit
}
.fa-stack-2x {
  font-size: 2em
}
.fa-inverse {
  color: #fff
}
.fa-glass:before {
  content: "\F000"
}
.fa-music:before {
  content: "\F001"
}
.fa-search:before {
  content: "\F002"
}
.fa-envelope-o:before {
  content: "\F003"
}
.fa-heart:before {
  content: "\F004"
}
.fa-star:before {
  content: "\F005"
}
.fa-star-o:before {
  content: "\F006"
}
.fa-user:before {
  content: "\F007"
}
.fa-film:before {
  content: "\F008"
}
.fa-th-large:before {
  content: "\F009"
}
.fa-th:before {
  content: "\F00A"
}
.fa-th-list:before {
  content: "\F00B"
}
.fa-check:before {
  content: "\F00C"
}
.fa-close:before, .fa-remove:before, .fa-times:before {
  content: "\F00D"
}
.fa-search-plus:before {
  content: "\F00E"
}
.fa-search-minus:before {
  content: "\F010"
}
.fa-power-off:before {
  content: "\F011"
}
.fa-signal:before {
  content: "\F012"
}
.fa-cog:before, .fa-gear:before {
  content: "\F013"
}
.fa-trash-o:before {
  content: "\F014"
}
.fa-home:before {
  content: "\F015"
}
.fa-file-o:before {
  content: "\F016"
}
.fa-clock-o:before {
  content: "\F017"
}
.fa-road:before {
  content: "\F018"
}
.fa-download:before {
  content: "\F019"
}
.fa-arrow-circle-o-down:before {
  content: "\F01A"
}
.fa-arrow-circle-o-up:before {
  content: "\F01B"
}
.fa-inbox:before {
  content: "\F01C"
}
.fa-play-circle-o:before {
  content: "\F01D"
}
.fa-repeat:before, .fa-rotate-right:before {
  content: "\F01E"
}
.fa-refresh:before {
  content: "\F021"
}
.fa-list-alt:before {
  content: "\F022"
}
.fa-lock:before {
  content: "\F023"
}
.fa-flag:before {
  content: "\F024"
}
.fa-headphones:before {
  content: "\F025"
}
.fa-volume-off:before {
  content: "\F026"
}
.fa-volume-down:before {
  content: "\F027"
}
.fa-volume-up:before {
  content: "\F028"
}
.fa-qrcode:before {
  content: "\F029"
}
.fa-barcode:before {
  content: "\F02A"
}
.fa-tag:before {
  content: "\F02B"
}
.fa-tags:before {
  content: "\F02C"
}
.fa-book:before {
  content: "\F02D"
}
.fa-bookmark:before {
  content: "\F02E"
}
.fa-print:before {
  content: "\F02F"
}
.fa-camera:before {
  content: "\F030"
}
.fa-font:before {
  content: "\F031"
}
.fa-bold:before {
  content: "\F032"
}
.fa-italic:before {
  content: "\F033"
}
.fa-text-height:before {
  content: "\F034"
}
.fa-text-width:before {
  content: "\F035"
}
.fa-align-left:before {
  content: "\F036"
}
.fa-align-center:before {
  content: "\F037"
}
.fa-align-right:before {
  content: "\F038"
}
.fa-align-justify:before {
  content: "\F039"
}
.fa-list:before {
  content: "\F03A"
}
.fa-dedent:before, .fa-outdent:before {
  content: "\F03B"
}
.fa-indent:before {
  content: "\F03C"
}
.fa-video-camera:before {
  content: "\F03D"
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before {
  content: "\F03E"
}
.fa-pencil:before {
  content: "\F040"
}
.fa-map-marker:before {
  content: "\F041"
}
.fa-adjust:before {
  content: "\F042"
}
.fa-tint:before {
  content: "\F043"
}
.fa-edit:before, .fa-pencil-square-o:before {
  content: "\F044"
}
.fa-share-square-o:before {
  content: "\F045"
}
.fa-check-square-o:before {
  content: "\F046"
}
.fa-arrows:before {
  content: "\F047"
}
.fa-step-backward:before {
  content: "\F048"
}
.fa-fast-backward:before {
  content: "\F049"
}
.fa-backward:before {
  content: "\F04A"
}
.fa-play:before {
  content: "\F04B"
}
.fa-pause:before {
  content: "\F04C"
}
.fa-stop:before {
  content: "\F04D"
}
.fa-forward:before {
  content: "\F04E"
}
.fa-fast-forward:before {
  content: "\F050"
}
.fa-step-forward:before {
  content: "\F051"
}
.fa-eject:before {
  content: "\F052"
}
.fa-chevron-left:before {
  content: "\F053"
}
.fa-chevron-right:before {
  content: "\F054"
}
.fa-plus-circle:before {
  content: "\F055"
}
.fa-minus-circle:before {
  content: "\F056"
}
.fa-times-circle:before {
  content: "\F057"
}
.fa-check-circle:before {
  content: "\F058"
}
.fa-question-circle:before {
  content: "\F059"
}
.fa-info-circle:before {
  content: "\F05A"
}
.fa-crosshairs:before {
  content: "\F05B"
}
.fa-times-circle-o:before {
  content: "\F05C"
}
.fa-check-circle-o:before {
  content: "\F05D"
}
.fa-ban:before {
  content: "\F05E"
}
.fa-arrow-left:before {
  content: "\F060"
}
.fa-arrow-right:before {
  content: "\F061"
}
.fa-arrow-up:before {
  content: "\F062"
}
.fa-arrow-down:before {
  content: "\F063"
}
.fa-mail-forward:before, .fa-share:before {
  content: "\F064"
}
.fa-expand:before {
  content: "\F065"
}
.fa-compress:before {
  content: "\F066"
}
.fa-plus:before {
  content: "\F067"
}
.fa-minus:before {
  content: "\F068"
}
.fa-asterisk:before {
  content: "\F069"
}
.fa-exclamation-circle:before {
  content: "\F06A"
}
.fa-gift:before {
  content: "\F06B"
}
.fa-leaf:before {
  content: "\F06C"
}
.fa-fire:before {
  content: "\F06D"
}
.fa-eye:before {
  content: "\F06E"
}
.fa-eye-slash:before {
  content: "\F070"
}
.fa-exclamation-triangle:before, .fa-warning:before {
  content: "\F071"
}
.fa-plane:before {
  content: "\F072"
}
.fa-calendar:before {
  content: "\F073"
}
.fa-random:before {
  content: "\F074"
}
.fa-comment:before {
  content: "\F075"
}
.fa-magnet:before {
  content: "\F076"
}
.fa-chevron-up:before {
  content: "\F077"
}
.fa-chevron-down:before {
  content: "\F078"
}
.fa-retweet:before {
  content: "\F079"
}
.fa-shopping-cart:before {
  content: "\F07A"
}
.fa-folder:before {
  content: "\F07B"
}
.fa-folder-open:before {
  content: "\F07C"
}
.fa-arrows-v:before {
  content: "\F07D"
}
.fa-arrows-h:before {
  content: "\F07E"
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\F080"
}
.fa-twitter-square:before {
  content: "\F081"
}
.fa-facebook-square:before {
  content: "\F082"
}
.fa-camera-retro:before {
  content: "\F083"
}
.fa-key:before {
  content: "\F084"
}
.fa-cogs:before, .fa-gears:before {
  content: "\F085"
}
.fa-comments:before {
  content: "\F086"
}
.fa-thumbs-o-up:before {
  content: "\F087"
}
.fa-thumbs-o-down:before {
  content: "\F088"
}
.fa-star-half:before {
  content: "\F089"
}
.fa-heart-o:before {
  content: "\F08A"
}
.fa-sign-out:before {
  content: "\F08B"
}
.fa-linkedin-square:before {
  content: "\F08C"
}
.fa-thumb-tack:before {
  content: "\F08D"
}
.fa-external-link:before {
  content: "\F08E"
}
.fa-sign-in:before {
  content: "\F090"
}
.fa-trophy:before {
  content: "\F091"
}
.fa-github-square:before {
  content: "\F092"
}
.fa-upload:before {
  content: "\F093"
}
.fa-lemon-o:before {
  content: "\F094"
}
.fa-phone:before {
  content: "\F095"
}
.fa-square-o:before {
  content: "\F096"
}
.fa-bookmark-o:before {
  content: "\F097"
}
.fa-phone-square:before {
  content: "\F098"
}
.fa-twitter:before {
  content: "\F099"
}
.fa-facebook-f:before, .fa-facebook:before {
  content: "\F09A"
}
.fa-github:before {
  content: "\F09B"
}
.fa-unlock:before {
  content: "\F09C"
}
.fa-credit-card:before {
  content: "\F09D"
}
.fa-feed:before, .fa-rss:before {
  content: "\F09E"
}
.fa-hdd-o:before {
  content: "\F0A0"
}
.fa-bullhorn:before {
  content: "\F0A1"
}
.fa-bell:before {
  content: "\F0F3"
}
.fa-certificate:before {
  content: "\F0A3"
}
.fa-hand-o-right:before {
  content: "\F0A4"
}
.fa-hand-o-left:before {
  content: "\F0A5"
}
.fa-hand-o-up:before {
  content: "\F0A6"
}
.fa-hand-o-down:before {
  content: "\F0A7"
}
.fa-arrow-circle-left:before {
  content: "\F0A8"
}
.fa-arrow-circle-right:before {
  content: "\F0A9"
}
.fa-arrow-circle-up:before {
  content: "\F0AA"
}
.fa-arrow-circle-down:before {
  content: "\F0AB"
}
.fa-globe:before {
  content: "\F0AC"
}
.fa-wrench:before {
  content: "\F0AD"
}
.fa-tasks:before {
  content: "\F0AE"
}
.fa-filter:before {
  content: "\F0B0"
}
.fa-briefcase:before {
  content: "\F0B1"
}
.fa-arrows-alt:before {
  content: "\F0B2"
}
.fa-group:before, .fa-users:before {
  content: "\F0C0"
}
.fa-chain:before, .fa-link:before {
  content: "\F0C1"
}
.fa-cloud:before {
  content: "\F0C2"
}
.fa-flask:before {
  content: "\F0C3"
}
.fa-cut:before, .fa-scissors:before {
  content: "\F0C4"
}
.fa-copy:before, .fa-files-o:before {
  content: "\F0C5"
}
.fa-paperclip:before {
  content: "\F0C6"
}
.fa-floppy-o:before, .fa-save:before {
  content: "\F0C7"
}
.fa-square:before {
  content: "\F0C8"
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
  content: "\F0C9"
}
.fa-list-ul:before {
  content: "\F0CA"
}
.fa-list-ol:before {
  content: "\F0CB"
}
.fa-strikethrough:before {
  content: "\F0CC"
}
.fa-underline:before {
  content: "\F0CD"
}
.fa-table:before {
  content: "\F0CE"
}
.fa-magic:before {
  content: "\F0D0"
}
.fa-truck:before {
  content: "\F0D1"
}
.fa-pinterest:before {
  content: "\F0D2"
}
.fa-pinterest-square:before {
  content: "\F0D3"
}
.fa-google-plus-square:before {
  content: "\F0D4"
}
.fa-google-plus:before {
  content: "\F0D5"
}
.fa-money:before {
  content: "\F0D6"
}
.fa-caret-down:before {
  content: "\F0D7"
}
.fa-caret-up:before {
  content: "\F0D8"
}
.fa-caret-left:before {
  content: "\F0D9"
}
.fa-caret-right:before {
  content: "\F0DA"
}
.fa-columns:before {
  content: "\F0DB"
}
.fa-sort:before, .fa-unsorted:before {
  content: "\F0DC"
}
.fa-sort-desc:before, .fa-sort-down:before {
  content: "\F0DD"
}
.fa-sort-asc:before, .fa-sort-up:before {
  content: "\F0DE"
}
.fa-envelope:before {
  content: "\F0E0"
}
.fa-linkedin:before {
  content: "\F0E1"
}
.fa-rotate-left:before, .fa-undo:before {
  content: "\F0E2"
}
.fa-gavel:before, .fa-legal:before {
  content: "\F0E3"
}
.fa-dashboard:before, .fa-tachometer:before {
  content: "\F0E4"
}
.fa-comment-o:before {
  content: "\F0E5"
}
.fa-comments-o:before {
  content: "\F0E6"
}
.fa-bolt:before, .fa-flash:before {
  content: "\F0E7"
}
.fa-sitemap:before {
  content: "\F0E8"
}
.fa-umbrella:before {
  content: "\F0E9"
}
.fa-clipboard:before, .fa-paste:before {
  content: "\F0EA"
}
.fa-lightbulb-o:before {
  content: "\F0EB"
}
.fa-exchange:before {
  content: "\F0EC"
}
.fa-cloud-download:before {
  content: "\F0ED"
}
.fa-cloud-upload:before {
  content: "\F0EE"
}
.fa-user-md:before {
  content: "\F0F0"
}
.fa-stethoscope:before {
  content: "\F0F1"
}
.fa-suitcase:before {
  content: "\F0F2"
}
.fa-bell-o:before {
  content: "\F0A2"
}
.fa-coffee:before {
  content: "\F0F4"
}
.fa-cutlery:before {
  content: "\F0F5"
}
.fa-file-text-o:before {
  content: "\F0F6"
}
.fa-building-o:before {
  content: "\F0F7"
}
.fa-hospital-o:before {
  content: "\F0F8"
}
.fa-ambulance:before {
  content: "\F0F9"
}
.fa-medkit:before {
  content: "\F0FA"
}
.fa-fighter-jet:before {
  content: "\F0FB"
}
.fa-beer:before {
  content: "\F0FC"
}
.fa-h-square:before {
  content: "\F0FD"
}
.fa-plus-square:before {
  content: "\F0FE"
}
.fa-angle-double-left:before {
  content: "\F100"
}
.fa-angle-double-right:before {
  content: "\F101"
}
.fa-angle-double-up:before {
  content: "\F102"
}
.fa-angle-double-down:before {
  content: "\F103"
}
.fa-angle-left:before {
  content: "\F104"
}
.fa-angle-right:before {
  content: "\F105"
}
.fa-angle-up:before {
  content: "\F106"
}
.fa-angle-down:before {
  content: "\F107"
}
.fa-desktop:before {
  content: "\F108"
}
.fa-laptop:before {
  content: "\F109"
}
.fa-tablet:before {
  content: "\F10A"
}
.fa-mobile-phone:before, .fa-mobile:before {
  content: "\F10B"
}
.fa-circle-o:before {
  content: "\F10C"
}
.fa-quote-left:before {
  content: "\F10D"
}
.fa-quote-right:before {
  content: "\F10E"
}
.fa-spinner:before {
  content: "\F110"
}
.fa-circle:before {
  content: "\F111"
}
.fa-mail-reply:before, .fa-reply:before {
  content: "\F112"
}
.fa-github-alt:before {
  content: "\F113"
}
.fa-folder-o:before {
  content: "\F114"
}
.fa-folder-open-o:before {
  content: "\F115"
}
.fa-smile-o:before {
  content: "\F118"
}
.fa-frown-o:before {
  content: "\F119"
}
.fa-meh-o:before {
  content: "\F11A"
}
.fa-gamepad:before {
  content: "\F11B"
}
.fa-keyboard-o:before {
  content: "\F11C"
}
.fa-flag-o:before {
  content: "\F11D"
}
.fa-flag-checkered:before {
  content: "\F11E"
}
.fa-terminal:before {
  content: "\F120"
}
.fa-code:before {
  content: "\F121"
}
.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\F122"
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\F123"
}
.fa-location-arrow:before {
  content: "\F124"
}
.fa-crop:before {
  content: "\F125"
}
.fa-code-fork:before {
  content: "\F126"
}
.fa-chain-broken:before, .fa-unlink:before {
  content: "\F127"
}
.fa-question:before {
  content: "\F128"
}
.fa-info:before {
  content: "\F129"
}
.fa-exclamation:before {
  content: "\F12A"
}
.fa-superscript:before {
  content: "\F12B"
}
.fa-subscript:before {
  content: "\F12C"
}
.fa-eraser:before {
  content: "\F12D"
}
.fa-puzzle-piece:before {
  content: "\F12E"
}
.fa-microphone:before {
  content: "\F130"
}
.fa-microphone-slash:before {
  content: "\F131"
}
.fa-shield:before {
  content: "\F132"
}
.fa-calendar-o:before {
  content: "\F133"
}
.fa-fire-extinguisher:before {
  content: "\F134"
}
.fa-rocket:before {
  content: "\F135"
}
.fa-maxcdn:before {
  content: "\F136"
}
.fa-chevron-circle-left:before {
  content: "\F137"
}
.fa-chevron-circle-right:before {
  content: "\F138"
}
.fa-chevron-circle-up:before {
  content: "\F139"
}
.fa-chevron-circle-down:before {
  content: "\F13A"
}
.fa-html5:before {
  content: "\F13B"
}
.fa-css3:before {
  content: "\F13C"
}
.fa-anchor:before {
  content: "\F13D"
}
.fa-unlock-alt:before {
  content: "\F13E"
}
.fa-bullseye:before {
  content: "\F140"
}
.fa-ellipsis-h:before {
  content: "\F141"
}
.fa-ellipsis-v:before {
  content: "\F142"
}
.fa-rss-square:before {
  content: "\F143"
}
.fa-play-circle:before {
  content: "\F144"
}
.fa-ticket:before {
  content: "\F145"
}
.fa-minus-square:before {
  content: "\F146"
}
.fa-minus-square-o:before {
  content: "\F147"
}
.fa-level-up:before {
  content: "\F148"
}
.fa-level-down:before {
  content: "\F149"
}
.fa-check-square:before {
  content: "\F14A"
}
.fa-pencil-square:before {
  content: "\F14B"
}
.fa-external-link-square:before {
  content: "\F14C"
}
.fa-share-square:before {
  content: "\F14D"
}
.fa-compass:before {
  content: "\F14E"
}
.fa-caret-square-o-down:before, .fa-toggle-down:before {
  content: "\F150"
}
.fa-caret-square-o-up:before, .fa-toggle-up:before {
  content: "\F151"
}
.fa-caret-square-o-right:before, .fa-toggle-right:before {
  content: "\F152"
}
.fa-eur:before, .fa-euro:before {
  content: "\F153"
}
.fa-gbp:before {
  content: "\F154"
}
.fa-dollar:before, .fa-usd:before {
  content: "\F155"
}
.fa-inr:before, .fa-rupee:before {
  content: "\F156"
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
  content: "\F157"
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
  content: "\F158"
}
.fa-krw:before, .fa-won:before {
  content: "\F159"
}
.fa-bitcoin:before, .fa-btc:before {
  content: "\F15A"
}
.fa-file:before {
  content: "\F15B"
}
.fa-file-text:before {
  content: "\F15C"
}
.fa-sort-alpha-asc:before {
  content: "\F15D"
}
.fa-sort-alpha-desc:before {
  content: "\F15E"
}
.fa-sort-amount-asc:before {
  content: "\F160"
}
.fa-sort-amount-desc:before {
  content: "\F161"
}
.fa-sort-numeric-asc:before {
  content: "\F162"
}
.fa-sort-numeric-desc:before {
  content: "\F163"
}
.fa-thumbs-up:before {
  content: "\F164"
}
.fa-thumbs-down:before {
  content: "\F165"
}
.fa-youtube-square:before {
  content: "\F166"
}
.fa-youtube:before {
  content: "\F167"
}
.fa-xing:before {
  content: "\F168"
}
.fa-xing-square:before {
  content: "\F169"
}
.fa-youtube-play:before {
  content: "\F16A"
}
.fa-dropbox:before {
  content: "\F16B"
}
.fa-stack-overflow:before {
  content: "\F16C"
}
.fa-instagram:before {
  content: "\F16D"
}
.fa-flickr:before {
  content: "\F16E"
}
.fa-adn:before {
  content: "\F170"
}
.fa-bitbucket:before {
  content: "\F171"
}
.fa-bitbucket-square:before {
  content: "\F172"
}
.fa-tumblr:before {
  content: "\F173"
}
.fa-tumblr-square:before {
  content: "\F174"
}
.fa-long-arrow-down:before {
  content: "\F175"
}
.fa-long-arrow-up:before {
  content: "\F176"
}
.fa-long-arrow-left:before {
  content: "\F177"
}
.fa-long-arrow-right:before {
  content: "\F178"
}
.fa-apple:before {
  content: "\F179"
}
.fa-windows:before {
  content: "\F17A"
}
.fa-android:before {
  content: "\F17B"
}
.fa-linux:before {
  content: "\F17C"
}
.fa-dribbble:before {
  content: "\F17D"
}
.fa-skype:before {
  content: "\F17E"
}
.fa-foursquare:before {
  content: "\F180"
}
.fa-trello:before {
  content: "\F181"
}
.fa-female:before {
  content: "\F182"
}
.fa-male:before {
  content: "\F183"
}
.fa-gittip:before, .fa-gratipay:before {
  content: "\F184"
}
.fa-sun-o:before {
  content: "\F185"
}
.fa-moon-o:before {
  content: "\F186"
}
.fa-archive:before {
  content: "\F187"
}
.fa-bug:before {
  content: "\F188"
}
.fa-vk:before {
  content: "\F189"
}
.fa-weibo:before {
  content: "\F18A"
}
.fa-renren:before {
  content: "\F18B"
}
.fa-pagelines:before {
  content: "\F18C"
}
.fa-stack-exchange:before {
  content: "\F18D"
}
.fa-arrow-circle-o-right:before {
  content: "\F18E"
}
.fa-arrow-circle-o-left:before {
  content: "\F190"
}
.fa-caret-square-o-left:before, .fa-toggle-left:before {
  content: "\F191"
}
.fa-dot-circle-o:before {
  content: "\F192"
}
.fa-wheelchair:before {
  content: "\F193"
}
.fa-vimeo-square:before {
  content: "\F194"
}
.fa-try:before, .fa-turkish-lira:before {
  content: "\F195"
}
.fa-plus-square-o:before {
  content: "\F196"
}
.fa-space-shuttle:before {
  content: "\F197"
}
.fa-slack:before {
  content: "\F198"
}
.fa-envelope-square:before {
  content: "\F199"
}
.fa-wordpress:before {
  content: "\F19A"
}
.fa-openid:before {
  content: "\F19B"
}
.fa-bank:before, .fa-institution:before, .fa-university:before {
  content: "\F19C"
}
.fa-graduation-cap:before, .fa-mortar-board:before {
  content: "\F19D"
}
.fa-yahoo:before {
  content: "\F19E"
}
.fa-google:before {
  content: "\F1A0"
}
.fa-reddit:before {
  content: "\F1A1"
}
.fa-reddit-square:before {
  content: "\F1A2"
}
.fa-stumbleupon-circle:before {
  content: "\F1A3"
}
.fa-stumbleupon:before {
  content: "\F1A4"
}
.fa-delicious:before {
  content: "\F1A5"
}
.fa-digg:before {
  content: "\F1A6"
}
.fa-pied-piper-pp:before {
  content: "\F1A7"
}
.fa-pied-piper-alt:before {
  content: "\F1A8"
}
.fa-drupal:before {
  content: "\F1A9"
}
.fa-joomla:before {
  content: "\F1AA"
}
.fa-language:before {
  content: "\F1AB"
}
.fa-fax:before {
  content: "\F1AC"
}
.fa-building:before {
  content: "\F1AD"
}
.fa-child:before {
  content: "\F1AE"
}
.fa-paw:before {
  content: "\F1B0"
}
.fa-spoon:before {
  content: "\F1B1"
}
.fa-cube:before {
  content: "\F1B2"
}
.fa-cubes:before {
  content: "\F1B3"
}
.fa-behance:before {
  content: "\F1B4"
}
.fa-behance-square:before {
  content: "\F1B5"
}
.fa-steam:before {
  content: "\F1B6"
}
.fa-steam-square:before {
  content: "\F1B7"
}
.fa-recycle:before {
  content: "\F1B8"
}
.fa-automobile:before, .fa-car:before {
  content: "\F1B9"
}
.fa-cab:before, .fa-taxi:before {
  content: "\F1BA"
}
.fa-tree:before {
  content: "\F1BB"
}
.fa-spotify:before {
  content: "\F1BC"
}
.fa-deviantart:before {
  content: "\F1BD"
}
.fa-soundcloud:before {
  content: "\F1BE"
}
.fa-database:before {
  content: "\F1C0"
}
.fa-file-pdf-o:before {
  content: "\F1C1"
}
.fa-file-word-o:before {
  content: "\F1C2"
}
.fa-file-excel-o:before {
  content: "\F1C3"
}
.fa-file-powerpoint-o:before {
  content: "\F1C4"
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
  content: "\F1C5"
}
.fa-file-archive-o:before, .fa-file-zip-o:before {
  content: "\F1C6"
}
.fa-file-audio-o:before, .fa-file-sound-o:before {
  content: "\F1C7"
}
.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\F1C8"
}
.fa-file-code-o:before {
  content: "\F1C9"
}
.fa-vine:before {
  content: "\F1CA"
}
.fa-codepen:before {
  content: "\F1CB"
}
.fa-jsfiddle:before {
  content: "\F1CC"
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
  content: "\F1CD"
}
.fa-circle-o-notch:before {
  content: "\F1CE"
}
.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
  content: "\F1D0"
}
.fa-empire:before, .fa-ge:before {
  content: "\F1D1"
}
.fa-git-square:before {
  content: "\F1D2"
}
.fa-git:before {
  content: "\F1D3"
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
  content: "\F1D4"
}
.fa-tencent-weibo:before {
  content: "\F1D5"
}
.fa-qq:before {
  content: "\F1D6"
}
.fa-wechat:before, .fa-weixin:before {
  content: "\F1D7"
}
.fa-paper-plane:before, .fa-send:before {
  content: "\F1D8"
}
.fa-paper-plane-o:before, .fa-send-o:before {
  content: "\F1D9"
}
.fa-history:before {
  content: "\F1DA"
}
.fa-circle-thin:before {
  content: "\F1DB"
}
.fa-header:before {
  content: "\F1DC"
}
.fa-paragraph:before {
  content: "\F1DD"
}
.fa-sliders:before {
  content: "\F1DE"
}
.fa-share-alt:before {
  content: "\F1E0"
}
.fa-share-alt-square:before {
  content: "\F1E1"
}
.fa-bomb:before {
  content: "\F1E2"
}
.fa-futbol-o:before, .fa-soccer-ball-o:before {
  content: "\F1E3"
}
.fa-tty:before {
  content: "\F1E4"
}
.fa-binoculars:before {
  content: "\F1E5"
}
.fa-plug:before {
  content: "\F1E6"
}
.fa-slideshare:before {
  content: "\F1E7"
}
.fa-twitch:before {
  content: "\F1E8"
}
.fa-yelp:before {
  content: "\F1E9"
}
.fa-newspaper-o:before {
  content: "\F1EA"
}
.fa-wifi:before {
  content: "\F1EB"
}
.fa-calculator:before {
  content: "\F1EC"
}
.fa-paypal:before {
  content: "\F1ED"
}
.fa-google-wallet:before {
  content: "\F1EE"
}
.fa-cc-visa:before {
  content: "\F1F0"
}
.fa-cc-mastercard:before {
  content: "\F1F1"
}
.fa-cc-discover:before {
  content: "\F1F2"
}
.fa-cc-amex:before {
  content: "\F1F3"
}
.fa-cc-paypal:before {
  content: "\F1F4"
}
.fa-cc-stripe:before {
  content: "\F1F5"
}
.fa-bell-slash:before {
  content: "\F1F6"
}
.fa-bell-slash-o:before {
  content: "\F1F7"
}
.fa-trash:before {
  content: "\F1F8"
}
.fa-copyright:before {
  content: "\F1F9"
}
.fa-at:before {
  content: "\F1FA"
}
.fa-eyedropper:before {
  content: "\F1FB"
}
.fa-paint-brush:before {
  content: "\F1FC"
}
.fa-birthday-cake:before {
  content: "\F1FD"
}
.fa-area-chart:before {
  content: "\F1FE"
}
.fa-pie-chart:before {
  content: "\F200"
}
.fa-line-chart:before {
  content: "\F201"
}
.fa-lastfm:before {
  content: "\F202"
}
.fa-lastfm-square:before {
  content: "\F203"
}
.fa-toggle-off:before {
  content: "\F204"
}
.fa-toggle-on:before {
  content: "\F205"
}
.fa-bicycle:before {
  content: "\F206"
}
.fa-bus:before {
  content: "\F207"
}
.fa-ioxhost:before {
  content: "\F208"
}
.fa-angellist:before {
  content: "\F209"
}
.fa-cc:before {
  content: "\F20A"
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
  content: "\F20B"
}
.fa-meanpath:before {
  content: "\F20C"
}
.fa-buysellads:before {
  content: "\F20D"
}
.fa-connectdevelop:before {
  content: "\F20E"
}
.fa-dashcube:before {
  content: "\F210"
}
.fa-forumbee:before {
  content: "\F211"
}
.fa-leanpub:before {
  content: "\F212"
}
.fa-sellsy:before {
  content: "\F213"
}
.fa-shirtsinbulk:before {
  content: "\F214"
}
.fa-simplybuilt:before {
  content: "\F215"
}
.fa-skyatlas:before {
  content: "\F216"
}
.fa-cart-plus:before {
  content: "\F217"
}
.fa-cart-arrow-down:before {
  content: "\F218"
}
.fa-diamond:before {
  content: "\F219"
}
.fa-ship:before {
  content: "\F21A"
}
.fa-user-secret:before {
  content: "\F21B"
}
.fa-motorcycle:before {
  content: "\F21C"
}
.fa-street-view:before {
  content: "\F21D"
}
.fa-heartbeat:before {
  content: "\F21E"
}
.fa-venus:before {
  content: "\F221"
}
.fa-mars:before {
  content: "\F222"
}
.fa-mercury:before {
  content: "\F223"
}
.fa-intersex:before, .fa-transgender:before {
  content: "\F224"
}
.fa-transgender-alt:before {
  content: "\F225"
}
.fa-venus-double:before {
  content: "\F226"
}
.fa-mars-double:before {
  content: "\F227"
}
.fa-venus-mars:before {
  content: "\F228"
}
.fa-mars-stroke:before {
  content: "\F229"
}
.fa-mars-stroke-v:before {
  content: "\F22A"
}
.fa-mars-stroke-h:before {
  content: "\F22B"
}
.fa-neuter:before {
  content: "\F22C"
}
.fa-genderless:before {
  content: "\F22D"
}
.fa-facebook-official:before {
  content: "\F230"
}
.fa-pinterest-p:before {
  content: "\F231"
}
.fa-whatsapp:before {
  content: "\F232"
}
.fa-server:before {
  content: "\F233"
}
.fa-user-plus:before {
  content: "\F234"
}
.fa-user-times:before {
  content: "\F235"
}
.fa-bed:before, .fa-hotel:before {
  content: "\F236"
}
.fa-viacoin:before {
  content: "\F237"
}
.fa-train:before {
  content: "\F238"
}
.fa-subway:before {
  content: "\F239"
}
.fa-medium:before {
  content: "\F23A"
}
.fa-y-combinator:before, .fa-yc:before {
  content: "\F23B"
}
.fa-optin-monster:before {
  content: "\F23C"
}
.fa-opencart:before {
  content: "\F23D"
}
.fa-expeditedssl:before {
  content: "\F23E"
}
.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
  content: "\F240"
}
.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\F241"
}
.fa-battery-2:before, .fa-battery-half:before {
  content: "\F242"
}
.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\F243"
}
.fa-battery-0:before, .fa-battery-empty:before {
  content: "\F244"
}
.fa-mouse-pointer:before {
  content: "\F245"
}
.fa-i-cursor:before {
  content: "\F246"
}
.fa-object-group:before {
  content: "\F247"
}
.fa-object-ungroup:before {
  content: "\F248"
}
.fa-sticky-note:before {
  content: "\F249"
}
.fa-sticky-note-o:before {
  content: "\F24A"
}
.fa-cc-jcb:before {
  content: "\F24B"
}
.fa-cc-diners-club:before {
  content: "\F24C"
}
.fa-clone:before {
  content: "\F24D"
}
.fa-balance-scale:before {
  content: "\F24E"
}
.fa-hourglass-o:before {
  content: "\F250"
}
.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\F251"
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\F252"
}
.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\F253"
}
.fa-hourglass:before {
  content: "\F254"
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\F255"
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before {
  content: "\F256"
}
.fa-hand-scissors-o:before {
  content: "\F257"
}
.fa-hand-lizard-o:before {
  content: "\F258"
}
.fa-hand-spock-o:before {
  content: "\F259"
}
.fa-hand-pointer-o:before {
  content: "\F25A"
}
.fa-hand-peace-o:before {
  content: "\F25B"
}
.fa-trademark:before {
  content: "\F25C"
}
.fa-registered:before {
  content: "\F25D"
}
.fa-creative-commons:before {
  content: "\F25E"
}
.fa-gg:before {
  content: "\F260"
}
.fa-gg-circle:before {
  content: "\F261"
}
.fa-tripadvisor:before {
  content: "\F262"
}
.fa-odnoklassniki:before {
  content: "\F263"
}
.fa-odnoklassniki-square:before {
  content: "\F264"
}
.fa-get-pocket:before {
  content: "\F265"
}
.fa-wikipedia-w:before {
  content: "\F266"
}
.fa-safari:before {
  content: "\F267"
}
.fa-chrome:before {
  content: "\F268"
}
.fa-firefox:before {
  content: "\F269"
}
.fa-opera:before {
  content: "\F26A"
}
.fa-internet-explorer:before {
  content: "\F26B"
}
.fa-television:before, .fa-tv:before {
  content: "\F26C"
}
.fa-contao:before {
  content: "\F26D"
}
.fa-500px:before {
  content: "\F26E"
}
.fa-amazon:before {
  content: "\F270"
}
.fa-calendar-plus-o:before {
  content: "\F271"
}
.fa-calendar-minus-o:before {
  content: "\F272"
}
.fa-calendar-times-o:before {
  content: "\F273"
}
.fa-calendar-check-o:before {
  content: "\F274"
}
.fa-industry:before {
  content: "\F275"
}
.fa-map-pin:before {
  content: "\F276"
}
.fa-map-signs:before {
  content: "\F277"
}
.fa-map-o:before {
  content: "\F278"
}
.fa-map:before {
  content: "\F279"
}
.fa-commenting:before {
  content: "\F27A"
}
.fa-commenting-o:before {
  content: "\F27B"
}
.fa-houzz:before {
  content: "\F27C"
}
.fa-vimeo:before {
  content: "\F27D"
}
.fa-black-tie:before {
  content: "\F27E"
}
.fa-fonticons:before {
  content: "\F280"
}
.fa-reddit-alien:before {
  content: "\F281"
}
.fa-edge:before {
  content: "\F282"
}
.fa-credit-card-alt:before {
  content: "\F283"
}
.fa-codiepie:before {
  content: "\F284"
}
.fa-modx:before {
  content: "\F285"
}
.fa-fort-awesome:before {
  content: "\F286"
}
.fa-usb:before {
  content: "\F287"
}
.fa-product-hunt:before {
  content: "\F288"
}
.fa-mixcloud:before {
  content: "\F289"
}
.fa-scribd:before {
  content: "\F28A"
}
.fa-pause-circle:before {
  content: "\F28B"
}
.fa-pause-circle-o:before {
  content: "\F28C"
}
.fa-stop-circle:before {
  content: "\F28D"
}
.fa-stop-circle-o:before {
  content: "\F28E"
}
.fa-shopping-bag:before {
  content: "\F290"
}
.fa-shopping-basket:before {
  content: "\F291"
}
.fa-hashtag:before {
  content: "\F292"
}
.fa-bluetooth:before {
  content: "\F293"
}
.fa-bluetooth-b:before {
  content: "\F294"
}
.fa-percent:before {
  content: "\F295"
}
.fa-gitlab:before {
  content: "\F296"
}
.fa-wpbeginner:before {
  content: "\F297"
}
.fa-wpforms:before {
  content: "\F298"
}
.fa-envira:before {
  content: "\F299"
}
.fa-universal-access:before {
  content: "\F29A"
}
.fa-wheelchair-alt:before {
  content: "\F29B"
}
.fa-question-circle-o:before {
  content: "\F29C"
}
.fa-blind:before {
  content: "\F29D"
}
.fa-audio-description:before {
  content: "\F29E"
}
.fa-volume-control-phone:before {
  content: "\F2A0"
}
.fa-braille:before {
  content: "\F2A1"
}
.fa-assistive-listening-systems:before {
  content: "\F2A2"
}
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
  content: "\F2A3"
}
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
  content: "\F2A4"
}
.fa-glide:before {
  content: "\F2A5"
}
.fa-glide-g:before {
  content: "\F2A6"
}
.fa-sign-language:before, .fa-signing:before {
  content: "\F2A7"
}
.fa-low-vision:before {
  content: "\F2A8"
}
.fa-viadeo:before {
  content: "\F2A9"
}
.fa-viadeo-square:before {
  content: "\F2AA"
}
.fa-snapchat:before {
  content: "\F2AB"
}
.fa-snapchat-ghost:before {
  content: "\F2AC"
}
.fa-snapchat-square:before {
  content: "\F2AD"
}
.fa-pied-piper:before {
  content: "\F2AE"
}
.fa-first-order:before {
  content: "\F2B0"
}
.fa-yoast:before {
  content: "\F2B1"
}
.fa-themeisle:before {
  content: "\F2B2"
}
.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\F2B3"
}
.fa-fa:before, .fa-font-awesome:before {
  content: "\F2B4"
}
.fa-handshake-o:before {
  content: "\F2B5"
}
.fa-envelope-open:before {
  content: "\F2B6"
}
.fa-envelope-open-o:before {
  content: "\F2B7"
}
.fa-linode:before {
  content: "\F2B8"
}
.fa-address-book:before {
  content: "\F2B9"
}
.fa-address-book-o:before {
  content: "\F2BA"
}
.fa-address-card:before, .fa-vcard:before {
  content: "\F2BB"
}
.fa-address-card-o:before, .fa-vcard-o:before {
  content: "\F2BC"
}
.fa-user-circle:before {
  content: "\F2BD"
}
.fa-user-circle-o:before {
  content: "\F2BE"
}
.fa-user-o:before {
  content: "\F2C0"
}
.fa-id-badge:before {
  content: "\F2C1"
}
.fa-drivers-license:before, .fa-id-card:before {
  content: "\F2C2"
}
.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\F2C3"
}
.fa-quora:before {
  content: "\F2C4"
}
.fa-free-code-camp:before {
  content: "\F2C5"
}
.fa-telegram:before {
  content: "\F2C6"
}
.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
  content: "\F2C7"
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\F2C8"
}
.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\F2C9"
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\F2CA"
}
.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\F2CB"
}
.fa-shower:before {
  content: "\F2CC"
}
.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
  content: "\F2CD"
}
.fa-podcast:before {
  content: "\F2CE"
}
.fa-window-maximize:before {
  content: "\F2D0"
}
.fa-window-minimize:before {
  content: "\F2D1"
}
.fa-window-restore:before {
  content: "\F2D2"
}
.fa-times-rectangle:before, .fa-window-close:before {
  content: "\F2D3"
}
.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\F2D4"
}
.fa-bandcamp:before {
  content: "\F2D5"
}
.fa-grav:before {
  content: "\F2D6"
}
.fa-etsy:before {
  content: "\F2D7"
}
.fa-imdb:before {
  content: "\F2D8"
}
.fa-ravelry:before {
  content: "\F2D9"
}
.fa-eercast:before {
  content: "\F2DA"
}
.fa-microchip:before {
  content: "\F2DB"
}
.fa-snowflake-o:before {
  content: "\F2DC"
}
.fa-superpowers:before {
  content: "\F2DD"
}
.fa-wpexplorer:before {
  content: "\F2DE"
}
.fa-meetup:before {
  content: "\F2E0"
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-regular.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-regular.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: italic;
  font-weight: 400;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-italic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-italic.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 700;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-600.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-600.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: italic;
  font-weight: 700;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-600italic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-600italic.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 500;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-500.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-500.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: italic;
  font-weight: 500;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-500italic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-500italic.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 300;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-300.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-300.woff) format("woff")
}
@font-face {
  font-family: IBM Plex Sans;
  font-style: italic;
  font-weight: 300;
  src: url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-300italic.woff2) format("woff2"), url(/local/templates/site/builds/prod/font/ibm-plex-sans-v6-cyrillic_latin-300italic.woff) format("woff")
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */ html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
article, aside, footer, header, nav, section {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
figcaption, figure {
  display: block
}
figure {
  margin: 1em 40px
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
main {
  display: block
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
a:active, a:hover {
  outline-width: 0
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: inherit;
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
dfn {
  font-style: italic
}
mark {
  background-color: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
audio, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
img {
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
input {
  overflow: visible
}
[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
textarea {
  overflow: auto
}
details {
  display: block
}
summary {
  display: list-item
}
menu {
  display: block
}
canvas {
  display: inline-block
}
[hidden], template {
  display: none
}
.foundation-mq {
  font-family: "small=0em&medium=37.5em&large=56.25em&xlarge=76.25em&xxlarge=103.75em&xxxlarge=118.75em"
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px
}
*, :after, :before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: IBM Plex Sans, sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0
}
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0
}
.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
  max-width: none !important
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto
}
[data-whatinput=mouse] button {
  outline: 0
}
pre {
  overflow: auto
}
button, input, optgroup, select, textarea {
  font-family: inherit
}
.is-visible {
  display: block !important
}
.is-hidden {
  display: none !important
}
body {
  min-width: 320px
}
body ::-moz-selection {
  background: #2ea999;
  color: #fff
}
body ::selection {
  background: #2ea999;
  color: #fff
}
body.c-popup-menu-open {
  overflow: hidden;
  height: 100vh
}
@media print, screen and (min-width:56.25em) {
  body.c-add-scroll-padding {
    padding-right: 15px
  }
}
html.c-popup-menu-open {
  overflow: hidden;
  height: 100vh
}
main .c-h1, main .h1, main h1 {
  color: #333;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 39px
}
@media screen and (max-width:37.4375em) {
  main .c-h1, main .h1, main h1 {
    word-wrap: break-word
  }
}
@media print, screen and (min-width:37.5em) {
  main .c-h1, main .h1, main h1 {
    font-size: 46px;
    line-height: 60px
  }
}
@media print, screen and (min-width:56.25em) {
  main .c-h1, main .h1, main h1 {
    font-size: 60px;
    line-height: 78px
  }
}
main .c-h2, main .h2, main h2 {
  font-size: 24px;
  line-height: 1.4
}
main .c-h2, main .c-h3, main .h2, main .h3, main h2, main h3 {
  color: #069583;
  font-weight: 500;
  margin-top: 1.3em;
  margin-bottom: .7em
}
main .big, main .c-big, main big {
  color: #333;
  font-size: 24px
}
main b, main strong {
  font-weight: 700
}
main hr {
  border: none;
  border-bottom: 2px solid #333
}
main ul {
  padding-left: 25px;
  list-style: none
}
main ul li {
  margin-bottom: 15px;
  position: relative
}
main ul li:before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 10px;
  left: -25px
}
main ol {
  padding-left: 30px
}
main ol li {
  margin: 10px 0
}
main a {
  color: #069583;
  text-decoration: none
}
main a:hover {
  text-decoration: underline
}
main .c-right {
  float: right;
  margin: 0 0 10px 10px
}
main .c-left {
  float: left;
  margin: 0 10px 10px 0
}
main .c-black {
  color: #333
}
main .c-gray {
  color: #999
}
main .c-hidden {
  display: none
}
@media screen and (max-width:37.4375em) {
  main .c-small-hidden {
    display: none
  }
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  main .c-medium-hidden {
    display: none
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  main .c-large-hidden {
    display: none
  }
}
@media screen and (min-width:76.25em) and (max-width:103.6875em) {
  main .c-xlarge-hidden {
    display: none
  }
}
@media screen and (min-width:103.75em) and (max-width:118.6875em) {
  main .c-xxlarge-hidden {
    display: none
  }
}
@media screen and (min-width:118.75em) {
  main .c-xxxlarge-hidden {
    display: none
  }
}
main table {
  border-spacing: 0;
  border-collapse: collapse
}
main table td, main table tr {
  border: 1px solid #999
}
main blockquote {
  color: #069583;
  border: 1px solid #069583;
  padding: 35px 40px;
  margin: 40px calc(-8.33333% - 20px)
}
iframe {
  max-width: 100%
}
.b-about-page {
  color: #fff;
  margin-top: 80px;
  margin-bottom: 100px
}
.b-about-page__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-about-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-about-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-about-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-about-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-about-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-about-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-about-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-about-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-about-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-about-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-about-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-about-page__bg {
  position: fixed;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  z-index: -50
}
.b-about-page__bg--top {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url(/local/templates/site/builds/prod/img/bg.png)
}
.b-about-page__bg--bottom {
  width: 100%;
  max-width: 1479px;
  height: 1350px;
  bottom: -300px;
  right: 0;
  background-image: url(/local/templates/site/builds/prod/img/bottom2.png)
}
.b-about-page__text {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 85px
}
.b-about-page__text--numbers {
  margin-bottom: 50px
}
@media print, screen and (min-width:56.25em) {
  .b-about-page__text {
    width: calc(83.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-about-page__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px
}
@media print, screen and (min-width:37.5em) {
  .b-about-page__logos {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-about-page__logos {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-about-page__logos {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-about-page__logos {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-about-page__logos {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-about-page__logos {
    margin-bottom: 100px
  }
}
.b-about-page__logo {
  margin: 0 20px 40px
}
@media screen and (min-width:76.25em) {
  .b-about-page__logo {
    margin-bottom: 0
  }
}
.b-about-page .b-number {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  padding-bottom: 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fff
}
.b-about-page .b-number:last-of-type {
  border: none
}
@media print, screen and (min-width:37.5em) {
  .b-about-page .b-number {
    width: calc(41.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    padding-bottom: 50px;
    margin-bottom: 30px
  }
  .b-about-page .b-number:nth-last-of-type(-n+2) {
    border: none
  }
}
@media print, screen and (min-width:56.25em) {
  .b-about-page .b-number:nth-of-type(2n) {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(16.666667% + .3125rem)
  }
  .b-about-page .b-number:nth-of-type(odd) {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-add-to-calendar-block {
  border: 1px solid #069583;
  padding: 25px 35px 30px
}
@media print, screen and (min-width:37.5em) {
  .b-add-to-calendar-block {
    padding-top: 35px
  }
}
@media screen and (min-width:76.25em) {
  .b-add-to-calendar-block {
    padding-top: 25px
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-add-to-calendar-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.b-add-to-calendar-block__title {
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 25px;
  line-height: 143%
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-add-to-calendar-block__title {
    margin-bottom: 0;
    margin-right: 20px;
    line-height: 35px
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-add-to-calendar-block__items {
    text-align: right
  }
}
.b-add-to-calendar-block__item {
  line-height: 35px;
  color: #069583;
  cursor: pointer;
  display: block
}
.b-add-to-calendar-block__item:hover {
  text-decoration: underline
}
.b-add-to-calendar-block__item:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  margin-bottom: -5px
}
.b-add-to-calendar-block__item--code_google:before {
  background-image: url(/local/templates/site/builds/prod/img/google-calendar.svg)
}
.b-add-to-calendar-block__item--code_outlook:before {
  background-image: url(/local/templates/site/builds/prod/img/outlook-calendar.svg)
}
@media print, screen and (min-width:37.5em) {
  .b-add-to-calendar-block__item {
    display: inline-block;
    margin-right: 25px
  }
}
@media screen and (min-width:76.25em) {
  .b-add-to-calendar-block__item {
    display: block;
    margin-right: 0
  }
}
.b-advantage {
  padding: 0 30px;
  margin-bottom: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-advantage {
    margin-bottom: 100px
  }
}
.b-advantage__img-wrap {
  text-align: center;
  margin-bottom: 35px;
  line-height: 100px
}
.b-advantage__img {
  vertical-align: bottom;
  display: inline-block !important
}
.b-advantage__text {
  text-align: center;
  font-size: 24px;
  line-height: 130%
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
  position: relative;
  display: block
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after, .slick-track:before {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.b-advantages__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-advantages__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-advantages__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-advantages__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-advantages__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-advantages__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (max-width:56.1875em) {
  .b-advantages__items {
    padding-bottom: 50px;
    margin-bottom: 50px
  }
  .b-advantages__items .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center
  }
  .b-advantages__items .slick-dots li {
    display: inline-block;
    margin: 0
  }
  .b-advantages__items .slick-dots li:before {
    display: none
  }
  .b-advantages__items .slick-dots li.slick-active button:before {
    background-color: #069583
  }
  .b-advantages__items .slick-dots li:hover button:before {
    border: 1px solid #2ea999;
    background-color: #2ea999
  }
  .b-advantages__items .slick-dots button {
    font-size: 0;
    padding: 5px 7px;
    cursor: pointer
  }
  .b-advantages__items .slick-dots button:focus {
    outline: none
  }
  .b-advantages__items .slick-dots button:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #069583
  }
}
.b-advantages .b-advantage {
  width: 100%
}
@media print, screen and (min-width:37.5em) {
  .b-advantages .b-advantage {
    padding: 0 50px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-advantages .b-advantage {
    width: 33.333333%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding: 0 30px
  }
  .b-advantages .b-advantage:nth-of-type(n+4) {
    display: none
  }
}
.b-breadcrumbs__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-breadcrumbs__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-breadcrumbs__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-breadcrumbs__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-breadcrumbs__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-breadcrumbs__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-breadcrumbs__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-breadcrumbs__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-breadcrumbs__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-breadcrumbs__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-breadcrumbs__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-breadcrumbs__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-breadcrumbs__list {
  margin-left: -10px;
  margin-right: -10px
}
.b-breadcrumbs__item {
  display: inline-block;
  font-size: 12px
}
.b-breadcrumbs__item:first-of-type {
  font-size: 0;
  line-height: 0
}
.b-breadcrumbs__item:first-of-type span:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 11px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuMzc2IDEwLjUwM0gzLjY2MlY0LjQxNUw3LjAyIDIuMDIzbDMuMzU3IDIuMzkydjYuMDg4em0zLjY2Mi01LjEzOGwtMi4zMS0xLjY0N1YzLjdIMTEuN0w3LjAxOS4zNjMgMi4zMzcgMy42OTlIMi4zMXYuMDJMMCA1LjM2NGwuNzg1IDEuMUwyLjMxIDUuMzc5djYuNDc3aDkuNDE4VjUuMzc4bDEuNTI2IDEuMDg4Ljc4NC0xLjEwMXoiIGZpbGw9IiMzMzMiLz48L3N2Zz4=) no-repeat 50%;
  background-size: contain;
  opacity: .7;
  margin-bottom: -1px;
  margin-right: 3px
}
.b-breadcrumbs__item:not(:last-of-type):after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #999;
  font-size: 12px;
  line-height: 14px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5)
}
.b-breadcrumbs__link {
  opacity: .7;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  display: inline-block;
  padding: 10px;
  color: #333
}
.b-breadcrumbs__link:hover {
  opacity: 1
}
.b-breadcrumbs__current {
  cursor: default;
  opacity: .7;
  display: inline-block;
  padding: 10px
}
.fc {
  direction: ltr;
  text-align: left
}
.fc-rtl {
  text-align: right
}
body .fc {
  font-size: 1em;
  font-family: IBM Plex Sans, sans-serif
}
.fc-highlight {
  background: #bce8f1;
  opacity: .3
}
.fc-nonbusiness {
  background: #d7d7d7
}
.fc button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  font-size: 1em;
  white-space: nowrap;
  cursor: pointer
}
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0
}
.fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle
}
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
  background-image: linear-gradient(180deg, #fff, #e6e6e6);
  background-repeat: repeat-x;
  color: #333;
  text-shadow: 0 1px 1px hsla(0, 0%, 100%, .75);
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05)
}
.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
  color: #333;
  background-color: #e6e6e6
}
.fc-state-hover {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear
}
.fc-state-active, .fc-state-down {
  background-color: #ccc;
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}
.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none
}
.fc-button-group {
  display: inline-block
}
.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px
}
.fc .fc-button-group > :first-child {
  margin-left: 0
}
.fc-popover {
  position: absolute;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}
.fc-popover .fc-header {
  padding: 2px 4px
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px
}
.fc-popover .fc-header .fc-close {
  cursor: pointer
}
.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
  float: left
}
.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
  float: right
}
.fc-divider {
  border-style: solid;
  border-width: 1px
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0
}
.fc-clear {
  clear: both
}
.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}
.fc-bg {
  bottom: 0
}
.fc-bg table {
  height: 100%
}
.fc table {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em
}
.fc th {
  text-transform: capitalize;
  color: #404041;
  font-size: 16px;
  text-align: left;
  padding: 10px 10px 9px;
  font-weight: 400
}
.fc td, .fc th {
  vertical-align: top
}
a[data-goto] {
  cursor: pointer
}
a[data-goto]:hover {
  text-decoration: underline
}
.fc .fc-row {
  border-style: solid;
  border-width: 0
}
.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent
}
.fc-row:first-child table {
  border-top: 0 hidden transparent
}
.fc-row {
  position: relative
}
.fc-row .fc-bg {
  z-index: 1
}
.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0
}
.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%
}
.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
  border-color: transparent
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2
}
.fc-row .fc-highlight-skeleton {
  z-index: 3
}
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4
}
.fc-row .fc-helper-skeleton {
  z-index: 5
}
.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
  background: none;
  border-color: transparent
}
.fc .fc-row .fc-content-skeleton tbody {
  display: none
}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
  border-bottom: 0
}
.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
  border-top: 0
}
.fc-scroller {
  -webkit-overflow-scrolling: touch
}
.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%
}
.fc-event {
  position: relative;
  display: block;
  font-size: 1em;
  line-height: 1.3;
  border: 1px solid #3a87ad;
  padding: 5px !important
}
.fc-event, .fc-event-dot {
  background-color: #3a87ad
}
.fc-event, .fc-event:hover {
  color: #fff;
  text-decoration: none
}
.fc-event:hover {
  text-decoration: underline
}
.fc-event.fc-draggable, .fc-event[href] {
  cursor: pointer
}
.fc-not-allowed, .fc-not-allowed .fc-event {
  cursor: not-allowed
}
.fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25
}
.fc-event .fc-content {
  position: relative;
  z-index: 2
}
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none
}
.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
  display: block
}
.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px
}
.fc-event.fc-selected {
  z-index: 9999 !important;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}
.fc-event.fc-selected.fc-dragging {
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0
}
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}
.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}
.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px
}
.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px
}
.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px
}
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px
}
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px
}
.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px
}
tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px
}
.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25
}
.fc-day-grid-event .fc-content {
  overflow: hidden
}
.fc-day-grid-event .fc-time {
  font-weight: 700
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px
}
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none
}
a.fc-more:hover {
  text-decoration: underline
}
.fc-limited {
  display: none
}
.fc-day-grid .fc-row {
  z-index: 1
}
.fc-more-popover {
  z-index: 2;
  width: 220px
}
.fc-more-popover .fc-event-container {
  padding: 10px
}
.fc-now-indicator {
  position: absolute;
  border: 0 solid red
}
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #ddd
}
.fc-unthemed .fc-popover {
  background-color: #fff
}
.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
  background: #eee
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666
}
.fc-unthemed td.fc-today .fc-day-number {
  font-weight: 700
}
.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3
}
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: Courier New, Courier, monospace;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.fc-icon:after {
  position: relative
}
.fc-icon-left-single-arrow:after {
  content: "\2039";
  font-weight: 700;
  font-size: 200%;
  top: -7%
}
.fc-icon-right-single-arrow:after {
  content: "\203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%
}
.fc-icon-left-double-arrow:after {
  content: "\AB";
  font-size: 160%;
  top: -7%
}
.fc-icon-right-double-arrow:after {
  content: "\BB";
  font-size: 160%;
  top: -7%
}
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%
}
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%
}
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%
}
.fc-icon-x:after {
  content: "\D7";
  font-size: 200%;
  top: 6%
}
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px
}
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5
}
.ui-widget .fc-disabled-day {
  background-image: none
}
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0
}
.ui-widget .fc-event {
  color: #fff;
  text-decoration: none;
  font-weight: 400
}
.ui-widget td.fc-axis {
  font-weight: 400
}
.fc-time-grid .fc-slats .ui-widget-content {
  background: none
}
.fc.fc-bootstrap3 a {
  text-decoration: none
}
.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline
}
.fc-bootstrap3 hr.fc-divider {
  border-color: inherit
}
.fc-bootstrap3 .fc-today.alert {
  border-radius: 0
}
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0
}
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  background: none
}
.fc.fc-bootstrap4 a {
  text-decoration: none
}
.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline
}
.fc-bootstrap4 hr.fc-divider {
  border-color: inherit
}
.fc-bootstrap4 .fc-today.alert {
  border-radius: 0
}
.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff
}
.fc-bootstrap4 .fc-popover.card {
  position: absolute
}
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0
}
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  background: none
}
.fc-toolbar {
  text-align: center
}
.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em
}
.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em
}
.fc-toolbar .fc-left {
  float: left
}
.fc-toolbar .fc-right {
  float: right
}
.fc-toolbar .fc-center {
  display: inline-block
}
.fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em
}
.fc .fc-toolbar > * > :first-child {
  margin-left: 0
}
.fc-toolbar h2 {
  margin: 0
}
.fc-toolbar button {
  position: relative
}
.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
  z-index: 2
}
.fc-toolbar .fc-state-down {
  z-index: 3
}
.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
  z-index: 4
}
.fc-toolbar button:focus {
  z-index: 5
}
.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
.fc-view, .fc-view > table {
  position: relative;
  z-index: 1
}
.fc-basic-view .fc-body .fc-row {
  min-height: 1em
}
.fc-row.fc-rigid {
  overflow: hidden
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 2px;
  color: #333;
  font-size: 16px
}
.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
  padding: 0 2px
}
.fc-basic-view .fc-day-top {
  text-align: center
}
.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: gray
}
.fc-basic-view td.fc-week-number {
  text-align: center
}
.fc-basic-view td.fc-week-number > * {
  display: inline-block;
  min-width: 1.25em
}
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2
}
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em
}
.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap
}
.fc-ltr .fc-axis {
  text-align: right
}
.fc-rtl .fc-axis {
  text-align: left
}
.fc-time-grid, .fc-time-grid-container {
  position: relative;
  z-index: 1
}
.fc-time-grid {
  min-height: 100%
}
.fc-time-grid table {
  border: 0 hidden transparent
}
.fc-time-grid > .fc-bg {
  z-index: 1
}
.fc-time-grid .fc-slats, .fc-time-grid > hr {
  position: relative;
  z-index: 2
}
.fc-time-grid .fc-content-col {
  position: relative
}
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0
}
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1
}
.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2
}
.fc-time-grid .fc-highlight-container {
  z-index: 3
}
.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4
}
.fc-time-grid .fc-now-indicator-line {
  z-index: 5
}
.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6
}
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0
}
.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted
}
.fc-time-grid .fc-highlight-container {
  position: relative
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0
}
.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px
}
.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%
}
.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1
}
.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0
}
.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}
.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.fc-time-grid-event {
  overflow: hidden
}
.fc-time-grid-event.fc-selected {
  overflow: visible
}
.fc-time-grid-event.fc-selected .fc-bg {
  display: none
}
.fc-time-grid-event .fc-content {
  overflow: hidden
}
.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  padding: 0 1px
}
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap
}
.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap
}
.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start)
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\A0-\A0"
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="
}
.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px
}
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0
}
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px
}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent
}
.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent
}
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px
}
.fc-rtl .fc-list-view {
  direction: rtl
}
.fc-list-view {
  border-width: 1px;
  border-style: solid
}
.fc .fc-list-table {
  table-layout: auto
}
.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px
}
.fc-list-table tr:first-child td {
  border-top-width: 0
}
.fc-list-heading {
  border-bottom-width: 1px
}
.fc-list-heading td {
  font-weight: 700
}
.fc-ltr .fc-list-heading-main {
  float: left
}
.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main {
  float: right
}
.fc-rtl .fc-list-heading-alt {
  float: left
}
.fc-list-item.fc-has-url {
  cursor: pointer
}
.fc-list-item-marker, .fc-list-item-time {
  white-space: nowrap;
  width: 1px
}
.fc-ltr .fc-list-item-marker {
  padding-right: 0
}
.fc-rtl .fc-list-item-marker {
  padding-left: 0
}
.fc-list-item-title a {
  text-decoration: none;
  color: inherit
}
.fc-list-item-title a[href]:hover {
  text-decoration: underline
}
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table
}
.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center
}
.fc-unthemed .fc-list-empty {
  background-color: #eee
}
.b-calendar {
  width: 100%;
  position: relative
}
.b-calendar__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-calendar__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-calendar__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-calendar__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-calendar__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-calendar__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-calendar__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-calendar__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-calendar__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-calendar__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-calendar__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-calendar__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-calendar__popper-content {
  display: none;
  position: absolute;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #069583
}
.b-calendar__popper-content--show {
  display: block;
  z-index: 10
}
.b-calendar__popper-content-wrap {
  padding: 25px 30px;
  background-color: #fff;
  position: relative;
  z-index: 10
}
.b-calendar__popper-event:not(:last-of-type) {
  margin-bottom: 20px
}
.b-calendar__popper-date {
  color: #999;
  text-transform: lowercase;
  padding-left: 20px;
  position: relative;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 5px
}
.b-calendar__popper-date:before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background-color: #999;
  position: absolute;
  top: 11px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-calendar__popper-date {
    font-size: 14px;
    line-height: 143%
  }
}
.b-calendar__popper-link {
  font-size: 20px;
  font-weight: 700
}
.b-calendar__popper-arrow {
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(45deg) translate(-50%, 50%);
  transform: rotate(45deg) translate(-50%, 50%);
  background-color: #fff;
  border-bottom: 1px solid #069583;
  border-right: 1px solid #069583;
  position: absolute;
  bottom: -8px
}
.b-calendar table td, .b-calendar table tr {
  border-color: transparent
}
.b-calendar .fc-header-toolbar {
  text-transform: uppercase;
  font-size: 18px !important
}
.b-calendar .fc .fc-widget-header th {
  text-align: center;
  color: #999
}
.b-calendar .fc-row .fc-content-skeleton {
  width: 100%
}
.b-calendar .fc-view-container {
  max-width: 600px
}
.b-calendar .fc-day-top.fc-other-month .fc-day-number {
  color: #ccc
}
.b-calendar .fc-basic-view .fc-day-number, .b-calendar .fc-basic-view .fc-week-number {
  display: inline-block;
  width: 35px;
  max-width: 100%;
  height: 100%;
  line-height: 33px;
  font-size: 14px
}
.b-calendar .fc-basic-view .fc-day-top.has-event .fc-day-number {
  background-color: #069583;
  color: #fff;
  cursor: pointer
}
.b-calendar .fc-basic-view .fc-day-top.has-event.fc-past .fc-day-number {
  background-color: #d1d1d1;
  color: #333
}
.b-calendar .fc-basic-view .fc-day-top.has-event.fc-past.fc-other-month .fc-day-number {
  color: #999
}
.b-calendar .fc-button {
  display: inline-block;
  position: relative;
  z-index: 10;
  cursor: pointer;
  width: 30px;
  height: 28px;
  border: 1px solid #069583;
  background: #069583;
  outline: none;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none
}
.b-calendar .fc-button:first-of-type {
  margin-right: 2px
}
.b-calendar .fc-button .fc-icon {
  position: static
}
.b-calendar .fc-button .fc-icon:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 50%
}
.b-calendar .fc-button:hover {
  background-color: #2ea999
}
.b-calendar .fc-button:focus {
  outline: none
}
.b-calendar .fc-button.fc-prev-button .fc-icon:after {
  content: "\F104";
  left: 50%;
  -webkit-transform: translate(-60%, -55%);
  transform: translate(-60%, -55%)
}
.b-calendar .fc-button.fc-next-button .fc-icon:after {
  content: "\F105";
  right: 50%;
  -webkit-transform: translate(60%, -55%);
  transform: translate(60%, -55%)
}
.b-career-block__img-block {
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzOCA3OS4xNTk4MjQsIDIwMTYvMDkvMTQtMDE6MDk6MDEgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQjhFNzUwMERBQkUxMUU5QjQ0MEM2RjA5MzMwOUMzOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQjhFNzUwMURBQkUxMUU5QjQ0MEM2RjA5MzMwOUMzOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCOEU3NEZFREFCRTExRTlCNDQwQzZGMDkzMzA5QzM4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVCOEU3NEZGREFCRTExRTlCNDQwQzZGMDkzMzA5QzM4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQAAgICAgICAwMDAwQEAwQEBQUEBAUFCAYGBgYGCAwHCQcHCQcMCw0KCgoNCxMPDQ0PExYSERIWGhgYGiEgISwsOwECAgICAgIDAwMDBAQDBAQFBQQEBQUIBgYGBgYIDAcJBwcJBwwLDQoKCg0LEw8NDQ8TFhIREhYaGBgaISAhLCw7/8IAEQgAXAFhAwEiAAIRAQMRAf/EAB0AAAICAwEBAQAAAAAAAAAAAAIEAQMABQcIBgn/2gAIAQEAAAAA8FgU4RFL6uTJts2pWupRJE7YnJ2FZsECtqknlq9xx0pIiYrJg6ZKXLhuqvpgoKxu5MpMiKyCKdlrG1eZzbYX0Xs/n3lc76IktyqvudZbJAUyTlyRERnJEwGw1ravMSt6v2rvnwex5hv/ABedJXvJFtdfZG1SpOcNy5IpO3CJ/AmoOYlZ+oPAPruZbOzkXNMkWr1bmQgL7qJMsJthErMsPLXKrlS5YRMd75t6F8lZfFtlOxqCZ2agFfYuZyWOML5mSVm1SspLlslZ69+20PjD2BqPLbAm9RA5tiQg2JqI5mW2kZkis2tCpTy4p696u8r+sfJXVfLgXi+yoE2vHVSZN0UyZYTTSJST8GvOcwl79BuI+d/064lzjzXhMM7bVCUb/dazRlc+DCCxHNl7SJG8xrZub5FJ+h+SfSdE85FeBMD9NrVBLcbCoLb8zea75kpI5ZaQPZGg6K/MCL2fzQuNauSGbs2GAFZP0XzYObgLynEikmLt1pbxnOPyfrryVYUnIFLLS7EjTtF4ZvRk7QI7H7/qfkPod1v1/nFMz//EABoBAAMBAQEBAAAAAAAAAAAAAAECAwAEBQb/2gAIAQIQAAAA+pY5aMoZaO52ZdQU8gTj0Usj7OHbHEsF8+c2q+SzAnO6klwPPHK7XE+gq6uWoMzrvNk8runL2WvBIXrqEtj5SGjYTa06Y2Yvu2Cb/8QAHAEAAgMBAQEBAAAAAAAAAAAAAgMBBAUABwYI/9oACAEDEAAAAPy+CwhYAAcgUjCw4VEHoB6ulgY6wWEIGEQIitUn97euIz88IUmABYqGAWiS9An6GkGAMJWAwtQKgVp7vQtGvpYVSCr1adiDWlS4SIx6HoVqYKCVK5QrrgFccx7R/8QAShAAAQIDBAUJBAYGCAcAAAAAAQIDAAQRBQYSIRATMUFRBxQgIjJSYXGBFUKRsSMzcqGywRZTYnPR4Rc1N1Z1gpTwNkNVdJKTw//aAAgBAQABPwEjxjqxiipgRXRXQk4k0jZproGTZhOSYZOJLifDEPT+UHbA63nCXChBTBy6LTurPFJ7SYcaCRiRm2dh/I6a6QQILoIiuhRB6DY+jV+0Qn84WrEomACTSObJ78Vr0koWutEk0zNBs0o4QrrCvx0jRuSIWerDS9W4k7ht8odRgUU8DA6orHaRWAa9Jp0tnik9ocYcaCRjTm2fu8DorFejXSNHZSjwSVfGKw31ar4bPPobtNkSXtO1ZOTx4OcTDTWPhjVhr98Xu5RLw3OvDM2HdxwWZZdmPqYQ0hpBLqm8i46VA4yuOURqStGyLuXlalm5WZtdmaE4y0nC2XpVerLqRux10A0itFeBg9XLRWBCEY1eUO9vQrrJbVxFD5p/lB2wDQRtzihUOhXQ06WzxSe0njDrQAxoNWz93gehXQIrpwkCACo04w6R16cQkeQ0OdVKUepiuisDZF1bm25e+ZW3ItpDLQxTM06rAwwnvOLOyFNclN2lBjBOXlnwaKKFmUk68EUqtX5xYMzYfsy1rWtO4cnIWbZ8qHGVLD4cdmFqwtNpUsjadphq+3Jpfm1ueXwsh2TnlEaybkFq1TtP1qM1DzGcXusCXvtOMOWfem7TNlSrWokJNUyuW1LX2XE9o+8YauhcO76tbbt5mJ0p2SNkAvKc8C8qiURbcjdu3rgzluyt3/YqpWbYZk1B5a0TaHKhSfpNq0UqVCNqfKO0mu8aW+0IQopgmp0INWVp3iiv4wYr1YCqQ0pIEOHreHSadLR4g7Rxh1sAY0Zt/LwPQHR6ykQx9Zi7oxfCFZJSPMw0AVZ7BmYUSok6K6Kxbl1LYtazLLs+zH2LPuE3JMTT9pYxgcWUguOP0NVuYsgiJjlGs27CTJ3MkUSiU5KtaYbS7OveIxZNg8BHKjeG25e7dh3etCefmbQUj2jahdWVFLjw+jZz2YE7ouFZViN2ZbN4bbk+d2bINJZZlSst6+afNEoxJ7oqTHtLkhnKuLsK2JQ/q5eeQ4kerqKw3ezk4sbrWZdNc1MDsO2nNl1APi02Egxea+Nv3umEOWjMYkNijDCBgZaTwbQMhCdtOMJOFUKFDob3wTAgcYYWEugnZ73lvhaSglJ2gkRu0BVIp02nS2eIO0cYcbFMaPqz93gdOzQIyisBRhHVZWe8Qn84c7fllHYa8VfLpa1zV6vErBWuGuVeNI5MrGk7XvWy5O/1dZ7TloTuVasyoxkf5tkXhtucvNb07acx9fNvqcKeFdiR9nZHKIf0asWxboNnryjfPbU8Z2YHZP7tGUVOmucK21gdZPiIrDeSaxtEbYJgHOHc8Ku8mnqMo3aUqhQqOhXS06po+G8HfDjacONGaPvHnCE4tFdNYEbNUnzUf9+kJBWunGHFBS8tmwdOxEfovyX2vai+rNW44mzpLjqGzjfX5Hsw/wAlrcvZUguyp9ar4MybVpTVlqpiwLONOoy7aB2kReFmU5SbCmbySbQavBIpBtuURseb2c8bH4xosiQuPZFwpG2LXsiYn5mbn5lgYJssBKWgk7geMLvByVFCsN0ZwKoaH2qrb/4aNqPKAaGFDPzhXVbSOMK2UjYNKfpGVDeKKHyMONFIB0iEKpC00PTadLSstm8cYcbGHWN9j5eBiukaEgqUANph1QK3DuHVHyhHVQpXoOhXTcu6U1fC1xLJWGZRpOunpxfYl2E9pavyhh6yr73p9oLbLFyLsy6cDat7TfZb/eTCtsWjfO2p++Dt5EOlm0FTWvbUn3KdlA8AMvKJ61pSxL43avlJNpbs63UHn8qOwF4tTNN/ZO0Rfmwk3ZvdatmJ+rl5lYa/dnrI+4xav9j93/8AGLQ/AjSg5xsMMIU8cAh8KDuGmyMJjMxQ8Iwwyqixw2HyMKQ8MlA8IUhaBHpApGCEBSuqRC21tGihTptOqaVX4jiIcbTh1jfY3ju6K6ZfJzF3QVfwj/lDxMOnDRHd+cV6MuyqYmGmgQCtaUgnZmaRa9kWgbQXyc3aYLUuwoOWzaD3UL60CqnXT7jKPdEX3vRZabPYuxd4n2FJrxuTByXOzGwvr/Z7oiQZTNT0uwo0DjqEEj9o0i2Lf5JLmrVdSfsa1LRbsmfccZccdR1VqpiCcGDqHgYvFejkivPbU3ak7J3i5zMrxLwPS6UjKlB1dgi9t57pzl2bNsWwpafbYlZp+YWucWhSiXQBQavyiulXGJd0tOpIh9RdcUrfClLGUVI2mNYqMaolyWmFO7VVwor841toKSh4BS0KGYpUZZGJzquUGQUAoesYvGMcYzuhtxSDWsPvqmczuhuRcUkKJSmuyph5lbCqKisV6DbqmlVHqOMONpKdY32N43p6Ceqws94hP5wjI1PuJr6xXQlKlnKNSe+j46K6JjlC5Q7xWR7GXaEzMyuBKVtobBcWhOwOLSMSh5mPYdt/9Pmv/Sv+EWPYltC1pImQmqc4az1K+95Ryu/2mXh/7xXy6QzSYG0RgQEqVXOFFOz74OUYoxRLvIKVNOGiVUIVwMIZQjtvpwV3Gph60JlTlUuKwbEprUQJ5Su000rzQB+Gka2VUOtLhP2VGBzBSci4nzgsMkdV4Z8coRJOhQORHrE5LOKdKgjGkpGHCdkTbbiJZlKwcYrXRXRXS26ppVU+o3GHG0lOsb7G8d3+WlQyaR6/GHFUFO8an8o3xqwjt5fs74U6SKDJPAaK6eSifnLLse+s3KPLZmWrGxNuoNFJOtTmI/pV5SP7yWl/qFR/Spyj/wB5LS/1Conp6ctObdmpt5b0y6oqcdWaqUeJOmulBzg5GHCQfQRiByMZpyOyCnSNhhNYyR4wOtmYT1z4CDSucYzuyhuem0poHFeufzjnjhViUEk+o/DSOdIV2gv4hX4hGKXV7yf8yKfgjVNr2YD5OYfxwZWgrgdA40xCMDf6z4gxqidikn1jUu90+kIW4yqvxBhxtKk6xvs+8O7/AChuSmnaUbMc0WqZNSkU2AnOghbaytRV1R4wkLP1KD9v/eyNU2n6xz0TnGvbR9W2PNWZjnkx3/uHQ5Nv+Gr+f4H/APZMcOlv0r3eUL7KfKBtg7I2QsUOhoVELNMhCO0BHv03CFGiRTfB26AYVt6CSpJqCQYE3Mb14vtZ/OEPBxQCmmz40p8oXZzAZxgqB841jiDQLPxiznVa9RNDhQTmIacK7TAO7P7qxLMomJJ5S81J2GJyVaQlpdMSikZqhbWtHWWqnDdHM2uJjmjXjHNGvGP/xAAnEAEAAgICAgIDAAMBAQEAAAABABEhMUFREHFhgZGhwbHR8CDh8f/aAAgBAQABPxAxpAF/kljtYdAi2VxELlx+fAfCyAKfiNpGDLfAY/kqH0ZlGXqOq5R8zufksxuTSUIINXDuC0tiwYMVhK4JpP4nDCDLa5B29CQb8EGobjg1bcxxbSq4PAyyuo8E4mc5C+RbfhCVNpVICBlSvbPhRSbyzi8TMNQ3DUGZZtRB21oh9zMS32P2RUc9exzBg3LLRuDE9/MrAct/RDVLTDtYSNtri+zuOC7OV5lCpbpg14uXuKigdLofxOHiEVU4Xa/QwSaYloNyyWwbhQqDvydwavd3w4n8fDE3GvZglvzLPBSIblkFIBHYJW31GV5I47+QXnFQ3IACkfgZkORlssCMQozCmLfDJAhq3oBNgOCFw97+vP8AIjVEa2PB9zIB7IXfg78LuLsBKTQ6fnp4gdTKF2vg56eZbLINQgZ2deAwZkUxAA2gPbL7WLPsa/ktiqMIfamD68Lvw0Sjz+3rUHRuBA07MqGu86ismZrix40Q0QsCoieAvcDCqoUM6IFvNtXMU2evwuibvmb6FpqjFAvvX6YtfwH13B8UWqzcAswqstlc3BTKx9ug/TQPd2x5vuDh3cWOAgWSBlkRAl8QbiygFT6HT/HiDXUft1oOenmDLg3Ey5ZBqCxzeCOsFjfYWfuP0ye1qC3SfSZqK1yqv/gUCUfJG4+0tpr0d1w8XB44oB+NzfZmL5OLYCYCPpFkoVGp3yj8GiIM1De8VOaSXi+uKse3abjtrQZ6TTLMNbINQLb4lShoJ34ivL6lgq1KbuUD6iGFo5LGsMvHw1TjkiNcOvhjY0wbl15GLkAVPkG6f4w5dU9r/wCKeZZBqGFwVgYU2z1iBLi7QD6yr9R5A4B+BUuk0ufR8fiWS2WQNgnfdfX2fMJmwXDaU6QOZ1wQ2F/XFAghQQDYafPRIRQtS2CUeoIsbGahpIsD2HyeGavlg2q7ZdwJxGiYk9eC6Mr7dscUhliygB0zIG4NwYNeQxSgKKzgdJDB1Wkcr1T9PMsJZqKDNZa7g1DtFmIFuAfSv+oBDbjp016DBBqZ6lsHy16Hekf5jBIz5xCYgpZhS1g/Meo5Xhpri3GiqgAWg/bi3cnr8GalpzK5fcG42r9MrkhFjUFF3CACD7nwQvIv2MB7sY2kRICZpl5i2S0DqUVacyyDUElsK+pcWIFFPkHTMkK2kdt/4HnwNf8AhuCAPa1AO4j0lD9E+e/vdvgZZ5XEp/wGbU4sMB2x3T9l37cdlwj2SM41WNnKu4oU/wBOIPNlTHdt67U+yqKXjcvLKPcqJgYL2XiPUjA+iCWo1fURFRguBfiWMozLRGvraWOGDXRqzEErr1BeZDeRlrQYJeb0kzgIMGD5upQlIlNkThjLCtrYp4ezp58huWxWf7YH9S8PKv0FS4WjmuVllpZLPFsZOZFBzHoOYan8Ao1famMG0bi044cZFUU9LAUl8kOXhPTaG2m2SN4TooE1UABLRfIr+kKki8vuDTczockq6uw+EgsabKAr8wrWziHEF5ZXcp0LBq1DtOIiRNZO4CGrlswYEyAum5Q24Hi4OlCEHkccRyoGA5mupZTemrHYnZ4EDfnFlKpcgdj8MsKt6dtHh7Hhg3Bx4faBejL+Sg6A9lkIpVXK/tlsrJt/QdrxP/zEt8LjwFxEhAz9N4iA7B1EAFVuP+v08DDcXLBjrcmY69wwRd2vhJjK6qzl9wj1juehLxqigi68Whw6YaqRamU+DhiwyohABVI89wKm+1PyIDFzlH+BuWSadBH8Sr3+AKnWWE1tloUS+0qK0MVEUqmhWFoXT5DmHaWS2YhZKTIOx7GNLMi7Knh7XDB+fHV1Le3/AKlSMKerQmWgZWAhaqsG3vqVKOPU/K8sp8r1D9rpPhaaj4B1Wrpt/atssg+F5YbghvTMk+YYRcpAfFw8jPlIoLGyWwalVuwligWcnFRKky4eB6fmemI1cYIglW9dQFFPo1NarIKv4gY7bLf2i5/hQ9CL+Zd/NefymFiv3T6IZF1Q/kKnEAegP6uH+AE/TUeNj4WfqVOJhAYR4R2MW35lrauntcMOTxQFKu+rmN+GkKVD8QOwlL4hwG2pciEMoz/oS3Yrtzft0QwAPDfdnBP+3+jwPj9NHiDDDXgfH9S8eOTlDM/QnFxE1eRqPM+4IV4Gt6i3wEzRkdkS3qlEomHKbYOIwnuCpNQ34FdsDTE4UdA/tLKxwT/cmGaXQK/ZF2hHlMrpWQNNcPZAdsCcuH3S0uoJulGolUK2aa1qY1PAID6CH/0SfN+c+b8yf//EACwRAAICAAYBAgUEAwAAAAAAAAECABEDEBIhMUFRYYEiMlJxkRNCobEEI8H/2gAIAQIBAT8AAlDNuIpsZN195hb2T3Oh5EQAWa3veA1kGsUfYzfNmLcyt8l3NxdzNS/TkWVRZNCPj0NkPp1EIRktShA+JvMOOprZqJAutopo/wAGA3GYA+0AoCDm5vKXSKMBrIEEUYQVMBuE5Wo5MX5TBsuboXKkGq9Lgw0/VWh8u5Y7mzFVsQFtTCztR6i4SKb5Pkm4efvF4l2xl2Z0fTeL3D6QGxkDAQRRjfBzAZUoToCGrzZgqkmLrZjRo8n/AIpmC37eqsDx5HtFXVqJLfMeGI7jxmVRrugOZhEFAb53gYCB7Ir7fmYQxApuaozKu4P3gIYAg2DlqgIqjCCIDUHxMJfJz1Rw7EVVDz/cGjDSgfe5hYKlFbU2oiyb8xECChfvCbhAZGUixVGYDAAKBYFDiAA9CYVaugaNE9GWf02DGiSK4J9faFMMD5x+I2CH2+GjMUv/AI5TCSkBsg1fHW8wHbEwwWq7O/n1zVhwYRUWE7zYczbxlii0I9R/c0J9K/iLn+6KBogNbxTqFxW0uR3eSAneOilaIBERyFFcVNfkS08QYdixMJQ7BLO/HpEwMKuybPJ5qPhaG5lMOABP9n1fzP/EADERAAICAQMBBgMHBQAAAAAAAAECAAMRBBIhMRATIkFRgQUVYRQjUnGCkaEyM1STwf/aAAgBAwEBPwDEIhE29hGDCJiWg+45EwDz5RxuxNvY6YO4dfMesBBGRCDGWJUqdIRCI8J2ibH/AB/x2VUW32LXWjO7HAUDJmm+DrZcFfVUgjxOo3OAq8nLICs1KWa3T6zu9UmpqsYfZqA2GrwwOQrY2gLxgT5PeEctbULFRn7rdubCjJzsyB7mEZhGZsJHHEKkmYOCPSETksRiFYVEdCDuHXzHrOGHYV7CrnGPeEAv+U6t+UwOzQ6yvSpcllRdbAudr7TxztJwfCfOWa/VfLLCz4F7d3XUvhRUXDMQo45OBNTf8uKaVaqWNajvS9SsTYeSMkZ8PSXa/VX1GolUqOMpWiopx67QM+8I4hUTbgQiEHcPrGExGXmEYhGY9ZzuXrF8XSFZgQgwdSYo4+p7MYlNFt9q1opLscAS46HTVVd4neVYFNRBw20El7V/Nj4Z8Y0+4G8kGwOEtYDAfcu5LP1jrNXqW0ppSuqjB09RO6itiSygkksDPObSTiOpDEQgyxcr9RyI5rJGPPpCvE2E8eflGXnmMvYyHO5evmPWZ3DIjLHG1SZt6L+/tCJtPZ8Pv01Fdq2Czc+3BQDJUdUyf6d3qJc2o1epV3Q4yoCgcKo6KPoJ8S+LXpqb9OKqDVXaVVTUp4Twrn1wOk1Wos1dveMFB2qoCjAAUYAEIhyGBlinqephBl4JTzK5G4DzXzip96prUYCnJwVH095vtz/bPsR/3EFwXqGHtEKXB3J3EYliqjkAwqJgxl5yOD/Bg2uI46RRxmEk9P3m1vxfx2fCsrrlIJBCW4P6DPmGv/ybv9hjZYkkkk8knsInlD1hEIjgECHmECDrmNTWT05hqx0YwpYvmDDftbaesvZqUNmBwPXrLtXeCCdoBAHAORuOJVf3ydJ4D1JM+5/BP//Z) no-repeat bottom;
  background-size: cover;
  color: #fff;
  height: 90px;
  padding-left: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.b-career-block__img-block:hover {
  text-decoration: none
}
.b-career-block__img-block:hover .b-career-block__text {
  border-color: #fff
}
.b-career-block__text {
  font-size: 18px;
  line-height: 130%;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-career-block__link {
  color: #333;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  display: block;
  margin-top: 10px
}
.b-career-block__list {
  margin-top: 15px
}
.b-career-block__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s;
  display: inline-block;
  margin-top: 25px
}
.b-career-block__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-career-block__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
.b-career-page__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-career-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-career-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-career-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-career-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-career-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-career-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-career-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-career-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-career-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-career-page__gray-block {
  background-color: #f0f4f6;
  padding: 50px 0;
  margin-top: 50px;
  margin-bottom: 75px
}
@media print, screen and (min-width:37.5em) {
  .b-career-page__gray-block {
    padding: 75px
  }
}
.b-career-page__text-about {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__text-about {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-career-page__text-about {
    width: calc(58.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-career-page__text {
  font-size: 20px;
  line-height: 143%
}
.b-career-page__text b {
  font-size: 24px
}
.b-career-page__btn-wrap {
  margin-top: 25px
}
.b-career-page__btn-wrap a {
  display: inline-block;
  border: 1px solid #069583;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s
}
.b-career-page__btn-wrap a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #069583
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__btn-wrap {
    margin-top: 65px
  }
}
.b-career-page__employee {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-top: 45px
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__employee {
    width: calc(41.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    margin-top: 0
  }
}
@media screen and (min-width:76.25em) {
  .b-career-page__employee {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-career-page__advantages-bottom {
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__advantages-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:37.5em) {
  .b-career-page__advantages-bottom {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:56.25em) {
  .b-career-page__advantages-bottom {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:76.25em) {
  .b-career-page__advantages-bottom {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:103.75em) {
  .b-career-page__advantages-bottom {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:118.75em) {
  .b-career-page__advantages-bottom {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__advantages-bottom .b-advantage {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-career-page__workspace-gallery {
  padding-bottom: 50px;
  position: relative;
  margin-bottom: 50px
}
.b-career-page__workspace-gallery .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-career-page__workspace-gallery .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-career-page__workspace-gallery .slick-dots li:before {
  display: none
}
.b-career-page__workspace-gallery .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-career-page__workspace-gallery .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-career-page__workspace-gallery .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-career-page__workspace-gallery .slick-dots button:focus {
  outline: none
}
.b-career-page__workspace-gallery .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-career-page__workspace-gallery .slick-arrow {
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  padding: 10px
}
.b-career-page__workspace-gallery .slick-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 70px;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-career-page__workspace-gallery .slick-arrow:hover:before {
  color: #2ea999
}
.b-career-page__workspace-gallery .slick-arrow:focus {
  outline: none
}
.b-career-page__workspace-gallery .slick-arrow.slick-disabled {
  opacity: 0
}
.b-career-page__workspace-gallery .slick-arrow.slick-prev {
  left: 0
}
.b-career-page__workspace-gallery .slick-arrow.slick-prev:before {
  content: "\F104"
}
.b-career-page__workspace-gallery .slick-arrow.slick-next {
  right: 0
}
.b-career-page__workspace-gallery .slick-arrow.slick-next:before {
  content: "\F105"
}
.b-career-page__workspace-gallery .slick-dots {
  text-align: left
}
.b-career-page__workspace-gallery .slick-arrow.slick-prev {
  left: -45px
}
.b-career-page__workspace-gallery .slick-arrow.slick-next {
  right: -45px
}
.b-career-page__workspace-gallery-item-text {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 25px;
  color: #069583
}
.b-career-page__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-career-page__form .b-form__field-wrap--name_name, .b-career-page__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-closest-event-teaser {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 30px 45px
}
.b-closest-event-teaser:hover {
  text-decoration: none;
  z-index: 10
}
.b-closest-event-teaser:hover .b-closest-event-teaser__more {
  opacity: 1
}
@media print, screen and (min-width:56.25em) {
  .b-closest-event-teaser {
    padding: 50px 55px 55px
  }
}
.b-closest-event-teaser__content {
  position: relative;
  width: 100%;
  height: 100%
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-closest-event-teaser__content {
    max-width: 80%
  }
}
.b-closest-event-teaser__top-text {
  color: #069583;
  text-transform: lowercase;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 10px
}
.b-closest-event-teaser__top-text:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 11px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-closest-event-teaser__top-text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px
  }
}
.b-closest-event-teaser__title {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #000
}
@media print, screen and (min-width:37.5em) {
  .b-closest-event-teaser__title {
    font-size: 36px
  }
}
@media screen and (min-width:76.25em) {
  .b-closest-event-teaser__title {
    margin-bottom: 20px
  }
}
.b-closest-event-teaser__announce {
  font-size: 14px;
  line-height: 143%;
  color: #333
}
@media screen and (min-width:76.25em) {
  .b-closest-event-teaser__announce {
    font-size: 16px;
    line-height: 23px
  }
}
.b-closest-event-teaser__more {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-closest-event-teaser__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-closest-event-teaser__more {
    position: absolute;
    bottom: -25px
  }
}
.b-contacts-item {
  margin-bottom: 70px
}
.b-contacts-item__storage-info-title, .b-contacts-item h3 {
  color: #333;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500
}
.b-contacts-item__info, .b-contacts-item__storage-info {
  color: #424b52
}
.b-contacts-item__yandex-link {
  font-size: 18px
}
.b-contacts-item__yandex-link:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 35px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAaCAMAAABigZc2AAAAclBMVEUAAAAAgIAAn4AAj4AAioAAlYALlYAAj4AIj4AGjIAGk4AFj4AFlYAFkn8Jkn8Ek4AEk4MIk4AIk4MEkYMElYMHkYMHlYADk4MGk4AGk4MGkYIFkoAFkoIFkYIFk4IFkoIFlIIHlIIEk4IGk4IGlYIGk4H9l5BnAAAAJnRSTlMACAgQGBgYICAoKDAwODhAQEBASEhISFBQUFhgYGhocHBweHh4gGg/8rkAAADLSURBVBgZBcEBYtJAFAXACZ/KGkijYDFIarqGd/8rOgOgagAATh+vJP1RAPzK9nNsbd7yA+D3v3fAlAcw5w1AywdU3gEwpfDYYFrz9wKvG/qMOct5yYR555CGfsV9HxhTKo1TjqgcOaUc8p1KwylHxgx83fDspfonHp+Yd9SWLVuh3/CWBuN8HnBJwXMFQF9ASwNwSQHPDqAvgMoEmFMA971Ava4ADtsf8NgGAFpGXHIGgPteqi8A4LCt1m0AAFrWFADAlCsAAN8A/AfkHg7OYu26eAAAAABJRU5ErkJggg==) no-repeat 50%;
  background-size: contain;
  margin-right: 10px;
  vertical-align: middle
}
.b-contacts-item__how-to-reach-tabs {
  font-size: 0;
  margin: 40px -5px 35px
}
@media print, screen and (min-width:56.25em) {
  .b-contacts-item__how-to-reach-tabs {
    margin-top: 85px
  }
}
.b-contacts-item__how-to-reach-tab {
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #333;
  cursor: pointer
}
.b-contacts-item__how-to-reach-tab--selected {
  border-color: #999;
  cursor: default
}
@media print, screen and (min-width:37.5em) {
  .b-contacts-item__how-to-reach-tab {
    display: inline-block
  }
}
.b-contacts-item__how-to-reach-contents {
  margin-bottom: 65px
}
.b-contacts-item__how-to-reach-content {
  display: none
}
.b-contacts-item__how-to-reach-content--selected {
  display: block
}
.b-contacts-page__top-list {
  font-size: 0;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-contacts-page__top-list {
    margin-bottom: 60px
  }
}
.b-contacts-page__top-list-item {
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  margin-left: 5px;
  margin-right: 5px;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #069583;
  cursor: pointer
}
.b-contacts-page__top-list-item--selected {
  border-color: #069583;
  cursor: default
}
@media print, screen and (min-width:37.5em) {
  .b-contacts-page__top-list-item {
    display: inline-block
  }
}
.b-contacts-page__item {
  display: none
}
.b-contacts-page__item--selected {
  display: block
}
.b-content-menu {
  margin-bottom: 50px
}
.b-content-menu__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-content-menu__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-content-menu__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-content-menu__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-content-menu__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-content-menu__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-content-menu__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-content-menu__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-content-menu__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-content-menu__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-content-menu__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-content-menu__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-content-menu--white .b-content-menu__item-wrap--current {
  border-color: #fff
}
.b-content-menu--white .b-content-menu__item {
  color: #fff
}
.b-content-menu__list {
  font-size: 0;
  margin-left: -5px;
  margin-right: -5px;
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-content-menu__list {
    display: block
  }
}
.b-content-menu__item-wrap {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
  margin-left: 5px;
  margin-right: 5px
}
.b-content-menu__item-wrap--current {
  border-color: #069583;
  cursor: default
}
.b-content-menu__item {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #069583
}
.b-content-menu__select-wrap {
  border: 1px solid #2ea999;
  position: relative
}
.b-content-menu__select-wrap:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #2ea999;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  z-index: -1
}
@media print, screen and (min-width:56.25em) {
  .b-content-menu__select-wrap {
    display: none
  }
}
.b-content-menu__select {
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2ea999;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 35px 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.b-content-menu__select::-ms-expand {
  display: none
}
.b-content-menu__select:focus {
  outline: none
}
.b-customer-description__logo {
  padding-bottom: 35px;
  border-bottom: 1px solid #e5e5e5
}
.b-customer-description__text {
  margin-top: 35px
}
.b-direction-detail__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-direction-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-direction-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-direction-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-direction-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-direction-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-direction-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-direction-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-direction-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-direction-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-direction-detail__gray-block {
  background-color: #f0f4f6;
  padding: 50px 0;
  margin-top: 50px;
  margin-bottom: 75px
}
@media print, screen and (min-width:37.5em) {
  .b-direction-detail__gray-block {
    padding: 70px 0 15px
  }
}
.b-direction-detail__row {
  padding-bottom: 50px
}
.b-direction-detail__row .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-direction-detail__row .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-direction-detail__row .slick-dots li:before {
  display: none
}
.b-direction-detail__row .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-direction-detail__row .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-direction-detail__row .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-direction-detail__row .slick-dots button:focus {
  outline: none
}
.b-direction-detail__row .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
@media screen and (max-width:37.4375em) {
  .b-direction-detail__row--numbers {
    margin-left: 0;
    margin-right: 0
  }
}
.b-direction-detail .b-number .b-number__big-text {
  font-size: 28px;
  line-height: 100%;
  white-space: normal;
  margin-bottom: 15px
}
@media print, screen and (min-width:37.5em) {
  .b-direction-detail .b-number {
    width: calc(25% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #333
  }
  .b-direction-detail .b-number:nth-last-of-type(-n+3) {
    border: none
  }
  .b-direction-detail .b-number:nth-of-type(3n+1) {
    width: calc(25% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__middle--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.b-direction-detail__description ul {
  font-weight: 500;
  font-size: 20px;
  padding-left: 0
}
.b-direction-detail__description ul li {
  margin-bottom: 20px
}
.b-direction-detail__description ul li:before {
  top: 13px
}
.b-direction-detail__description ul ul {
  font-size: 16px;
  padding-left: 0;
  margin-top: -10px
}
.b-direction-detail__description ul ul li:before {
  display: none
}
.b-direction-detail__employee {
  margin-bottom: 50px
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__employee {
    display: none
  }
}
.b-direction-detail__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__content {
    width: 58.333333%
  }
}
.b-direction-detail__main-projects {
  border: 1px solid #e5e5e5;
  margin-bottom: 40px;
  padding-bottom: 50px;
  outline: 2px solid transparent;
  outline-offset: -1px;
  -webkit-transition: outline-color .5s;
  -o-transition: outline-color .5s;
  transition: outline-color .5s;
  position: relative
}
.b-direction-detail__main-projects .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-direction-detail__main-projects .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-direction-detail__main-projects .slick-dots li:before {
  display: none
}
.b-direction-detail__main-projects .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-direction-detail__main-projects .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-direction-detail__main-projects .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-direction-detail__main-projects .slick-dots button:focus {
  outline: none
}
.b-direction-detail__main-projects .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-direction-detail__main-projects:hover {
  outline: 2px solid #069583;
  border-color: transparent
}
.b-direction-detail__main-projects .slick-dots {
  padding-left: 30px;
  text-align: left;
  bottom: 50px
}
@media print, screen and (min-width:56.25em) {
  .b-direction-detail__main-projects .slick-dots {
    padding-left: 55px
  }
}
.b-direction-detail__main-projects .slick-arrow {
  font-size: 0;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  width: 65px;
  height: 65px;
  border: 1px solid #069583;
  background-color: #069583;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s
}
.b-direction-detail__main-projects .slick-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 45px;
  position: absolute;
  top: 50%
}
.b-direction-detail__main-projects .slick-arrow:hover {
  background-color: #2ea999
}
.b-direction-detail__main-projects .slick-arrow:focus {
  outline: none
}
.b-direction-detail__main-projects .slick-arrow.slick-prev {
  display: none !important
}
.b-direction-detail__main-projects .slick-arrow.slick-next {
  right: -15px
}
.b-direction-detail__main-projects .slick-arrow.slick-next:before {
  content: "\F105";
  right: 50%;
  -webkit-transform: translate(60%, -55%);
  transform: translate(60%, -55%)
}
@media screen and (max-width:56.1875em) {
  .b-direction-detail__main-projects .slick-arrow.slick-next {
    display: none !important
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__main-projects {
    margin-bottom: 70px
  }
}
.b-direction-detail__right-column {
  width: 100%;
  margin-top: 50px
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-direction-detail__right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) and (min-width:37.5em) {
  .b-direction-detail__right-column {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) and (min-width:56.25em) {
  .b-direction-detail__right-column {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) and (min-width:76.25em) {
  .b-direction-detail__right-column {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) and (min-width:103.75em) {
  .b-direction-detail__right-column {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) and (min-width:118.75em) {
  .b-direction-detail__right-column {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__right-column {
    width: 33.333333%;
    margin-top: 0
  }
}
.b-direction-detail__right-column-section:not(:last-of-type) {
  margin-bottom: 55px
}
.b-direction-detail__right-column-section--employee {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__right-column-section--employee {
    display: block
  }
}
.b-direction-detail__right-column-section--vacancies {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-direction-detail__right-column-section--vacancies {
    display: block
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-direction-detail__right-column-section {
    width: calc(100% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-direction-detail__right-column-section--news, .b-direction-detail__right-column-section--opinions, .b-direction-detail__right-column-section--pdf, .b-direction-detail__right-column-section--video {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-detail .b-item-teaser {
    padding: 30px 30px 45px
  }
  .b-direction-detail .b-item-teaser .b-item-teaser__top-text {
    font-size: 14px;
    line-height: 169%
  }
  .b-direction-detail .b-item-teaser .b-item-teaser__title {
    font-size: 18px;
    line-height: 143%
  }
  .b-direction-detail .b-item-teaser .b-item-teaser__announce {
    font-size: 16px;
    line-height: 23px
  }
}
.b-direction-detail__bottom {
  margin-top: 80px;
  margin-bottom: 75px
}
.b-direction-detail__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-direction-detail__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-direction-detail__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-direction-detail__form .b-form__field-wrap--name_name, .b-direction-detail__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-direction-main-project {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 30px 45px;
  text-decoration: none
}
.b-direction-main-project:hover {
  text-decoration: none;
  z-index: 10
}
.b-direction-main-project:hover .b-direction-main-project__more {
  opacity: 1
}
@media print, screen and (min-width:56.25em) {
  .b-direction-main-project {
    padding: 50px 55px 55px
  }
}
.b-direction-main-project__content {
  position: relative;
  width: 100%;
  height: 100%
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-direction-main-project__content {
    max-width: 80%
  }
}
.b-direction-main-project__top-text {
  color: #069583;
  text-transform: uppercase;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 10px
}
.b-direction-main-project__top-text:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 11px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-direction-main-project__top-text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px
  }
}
.b-direction-main-project__title {
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: #000
}
@media print, screen and (min-width:37.5em) {
  .b-direction-main-project__title {
    font-size: 30px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-direction-main-project__title {
    font-size: 36px
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-main-project__title {
    margin-bottom: 20px
  }
}
.b-direction-main-project__announce {
  font-size: 14px;
  line-height: 143%;
  color: #333
}
@media screen and (min-width:76.25em) {
  .b-direction-main-project__announce {
    font-size: 16px;
    line-height: 23px
  }
}
.b-direction-main-project__logo-wrap {
  margin-top: 20px
}
.b-direction-main-project__more {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-direction-main-project__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-direction-main-project__more {
    position: absolute;
    bottom: -25px
  }
}
.b-direction-teaser {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  border: 1px solid #e5e5e5;
  padding: 30px
}
.b-direction-teaser:not(:first-of-type) {
  border-top: none
}
.b-direction-teaser:hover {
  text-decoration: none
}
.b-direction-teaser:hover .b-direction-teaser__bg, .b-direction-teaser:hover .b-direction-teaser__icon--white {
  opacity: 1
}
.b-direction-teaser:hover .b-direction-teaser__icon--green {
  opacity: 0
}
.b-direction-teaser:hover .b-direction-teaser__services, .b-direction-teaser:hover .b-direction-teaser__title {
  color: #fff
}
.b-direction-teaser:hover .b-direction-teaser__service:before {
  background-color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-direction-teaser {
    width: 50%;
    padding: 25px 30px 45px
  }
  .b-direction-teaser:nth-of-type(odd) {
    border-top: none
  }
  .b-direction-teaser:nth-of-type(2n) {
    border-top: none;
    border-left: none
  }
  .b-direction-teaser:nth-child(-n+2) {
    border-top: 1px solid #e5e5e5
  }
}
@media print, screen and (min-width:56.25em) {
  .b-direction-teaser {
    padding: 40px 40px 50px
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-teaser {
    padding: 50px 55px 65px
  }
}
.b-direction-teaser__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-direction-teaser__bg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(6, 149, 131, .9)
}
.b-direction-teaser__content {
  width: 100%;
  height: 100%;
  position: relative
}
.b-direction-teaser__icon-wrap {
  width: 40px;
  height: 40px;
  position: relative;
  margin-bottom: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-direction-teaser__icon-wrap {
    display: none;
    margin-bottom: 0
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-teaser__icon-wrap {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    right: 0
  }
}
.b-direction-teaser__icon {
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  opacity: 1
}
.b-direction-teaser__icon--white {
  opacity: 0
}
.b-direction-teaser__title {
  margin-top: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #069583;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
@media print, screen and (min-width:37.5em) {
  .b-direction-teaser__title {
    font-size: 22px;
    line-height: 110%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-direction-teaser__title {
    font-size: 32px
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-teaser__title {
    font-size: 36px;
    margin-right: 65px
  }
}
.b-direction-teaser__services {
  color: #000;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-direction-teaser__services {
    display: block
  }
}
.b-direction-teaser__service {
  font-size: 14px;
  line-height: 120%;
  margin-bottom: 10px
}
.b-direction-teaser__service:before {
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s
}
@media print, screen and (min-width:56.25em) {
  .b-direction-teaser__service {
    font-size: 18px;
    line-height: 130%;
    margin-bottom: 15px
  }
}
@media screen and (min-width:76.25em) {
  .b-direction-teaser__service {
    line-height: 140%
  }
}
.b-direction-teaser__more {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%
}
.b-direction-teaser__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #fff;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-direction-teaser__more {
    position: absolute;
    bottom: -25px
  }
}
.b-directions-list {
  margin-bottom: 50px
}
.b-directions-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-directions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-directions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-directions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-directions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-directions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-directions-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-directions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-directions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-directions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-directions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-directions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-directions-list {
    margin-bottom: 65px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-directions-list {
    margin-bottom: 75px
  }
}
@media screen and (min-width:76.25em) {
  .b-directions-list {
    margin-bottom: 80px
  }
}
.b-directions-list__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b-employee-block__img-wrap {
  max-height: 255px
}
.b-employee-block__name {
  margin-top: 25px;
  margin-bottom: 5px;
  color: #069583;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-employee-block__position {
  color: #333
}
.b-employee-block__bottom {
  margin-top: 25px
}
.b-employee-block__additional-text {
  font-weight: 500;
  margin-bottom: 20px
}
.b-employee-block__phone a {
  color: #333
}
.b-employee-block__email {
  margin-top: 15px
}
.b-employee-block__email a {
  display: inline-block;
  border: 1px solid #069583;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-transition: background-color .3s, color .3s;
  -o-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s
}
.b-employee-block__email a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #069583
}
.b-employee-block__link:hover {
  text-decoration: none
}
.b-employee-block__link:hover .b-employee-block__name {
  text-decoration: none;
  border-color: #2ea999
}
.b-event-detail__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-event-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-event-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-event-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-event-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-event-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-event-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-event-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-event-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-event-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-event-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-event-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-event-detail__middle--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.b-event-detail__top-text {
  color: #069583;
  text-transform: uppercase;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 30px
}
.b-event-detail__top-text:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 9px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-event-detail__top-text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 40px;
    padding-left: 30px
  }
  .b-event-detail__top-text:before {
    top: 11px;
    width: 20px
  }
}
.b-event-detail__calendar {
  background-color: #f0f4f6;
  margin-bottom: 30px;
  padding: 45px 0 55px
}
.b-event-detail__calendar .fc-view .fc-day-number, .b-event-detail__calendar .fc-view th {
  font-size: 20px
}
.b-event-detail__calendar .fc-basic-view .fc-day-number, .b-event-detail__calendar .fc-basic-view .fc-week-number {
  width: 50px;
  max-width: 100%;
  height: 100%;
  line-height: 50px
}
.b-event-detail__calendar .fc-button {
  width: 40px;
  height: 38px
}
.b-event-detail__calendar .fc-button .fc-icon:after {
  font-size: 25px
}
@media screen and (max-width:37.4375em) {
  .b-event-detail__calendar .fc-view .fc-day-number, .b-event-detail__calendar .fc-view th {
    font-size: 16px
  }
  .b-event-detail__calendar .fc-basic-view .fc-day-number, .b-event-detail__calendar .fc-basic-view .fc-week-number {
    width: 33px;
    max-width: 100%;
    height: 100%;
    line-height: 33px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-event-detail__calendar {
    margin-bottom: 55px
  }
}
@media screen and (min-width:76.25em) {
  .b-event-detail__calendar {
    display: none
  }
}
.b-event-detail__add-to-calendar {
  margin-bottom: 40px
}
@media screen and (min-width:76.25em) {
  .b-event-detail__add-to-calendar {
    display: none
  }
}
.b-event-detail__register-btn-block {
  margin: 30px 0 45px
}
@media screen and (min-width:76.25em) {
  .b-event-detail__register-btn-block {
    margin: 40px 0 55px
  }
}
.b-event-detail__register-btn {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #069583;
  text-transform: uppercase;
  white-space: nowrap;
  color: #069583;
  font-weight: 600;
  white-space: normal;
  text-align: center
}
.b-event-detail__register-btn:hover {
  border-color: #069583;
  background-color: #069583;
  color: #fff;
  cursor: pointer;
  text-decoration: none
}
.b-event-detail__content {
  width: 100%
}
@media screen and (min-width:76.25em) {
  .b-event-detail__content {
    width: 58.333333%
  }
}
.b-event-detail__right-column {
  width: 100%;
  margin-top: 50px
}
@media screen and (min-width:76.25em) {
  .b-event-detail__right-column {
    width: 33.333333%;
    margin-top: 0
  }
}
.b-event-detail__right-column-section:not(:last-of-type) {
  margin-bottom: 55px
}
.b-event-detail__right-column-section--add-to-calendar {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-event-detail__right-column-section--add-to-calendar {
    display: block
  }
}
.b-event-detail__right-column-section--calendar {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-event-detail__right-column-section--calendar {
    display: block
  }
}
.b-event-detail__right-column-section--form {
  display: none
}
.b-event-detail__right-column-section--form .b-form__middle {
  padding: 0 !important
}
@media screen and (min-width:76.25em) {
  .b-event-detail__right-column-section--form {
    display: block
  }
}
.b-event-detail__prev-next-links {
  margin-top: 45px
}
.b-event-detail__bottom {
  margin-top: 80px;
  margin-bottom: 75px
}
.b-event-detail__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-event-detail__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-events-list__calendar {
  background-color: #f0f4f6;
  margin-bottom: 30px;
  padding: 45px 0 55px
}
.b-events-list__calendar .fc-view .fc-day-number, .b-events-list__calendar .fc-view th {
  font-size: 20px
}
.b-events-list__calendar .fc-basic-view .fc-day-number, .b-events-list__calendar .fc-basic-view .fc-week-number {
  width: 50px;
  max-width: 100%;
  height: 100%;
  line-height: 50px
}
.b-events-list__calendar .fc-button {
  width: 40px;
  height: 38px
}
.b-events-list__calendar .fc-button .fc-icon:after {
  font-size: 25px
}
@media screen and (max-width:37.4375em) {
  .b-events-list__calendar .fc-view .fc-day-number, .b-events-list__calendar .fc-view th {
    font-size: 16px
  }
  .b-events-list__calendar .fc-basic-view .fc-day-number, .b-events-list__calendar .fc-basic-view .fc-week-number {
    width: 33px;
    max-width: 100%;
    height: 100%;
    line-height: 33px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-events-list__calendar {
    margin-bottom: 55px
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__calendar {
    display: none
  }
}
.b-events-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-events-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-events-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-events-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-events-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 1155px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 150px
  }
}
@media screen and (min-width:76.25em) and (min-width:37.5em) {
  .b-events-list__columns {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) and (min-width:56.25em) {
  .b-events-list__columns {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) and (min-width:76.25em) {
  .b-events-list__columns {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) and (min-width:103.75em) {
  .b-events-list__columns {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) and (min-width:118.75em) {
  .b-events-list__columns {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-events-list__content {
  width: 100%
}
@media screen and (max-width:76.1875em) {
  .b-events-list__content {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 1155px;
    margin: 0 auto
  }
}
@media screen and (max-width:76.1875em) and (min-width:37.5em) {
  .b-events-list__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (max-width:76.1875em) and (min-width:56.25em) {
  .b-events-list__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (max-width:76.1875em) and (min-width:76.25em) {
  .b-events-list__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (max-width:76.1875em) and (min-width:103.75em) {
  .b-events-list__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (max-width:76.1875em) and (min-width:118.75em) {
  .b-events-list__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__content {
    width: 58.333333%
  }
}
.b-events-list__show-more-wrap {
  margin: 30px 0 40px;
  text-align: center
}
.b-events-list__list-title {
  color: #000;
  font-size: 24px;
  line-height: 169%;
  margin-bottom: 10px
}
.b-events-list__items {
  border: 1px solid #e5e5e5;
  margin-bottom: 40px;
  padding-bottom: 50px;
  outline: 2px solid transparent;
  outline-offset: -1px;
  -webkit-transition: outline-color .5s;
  -o-transition: outline-color .5s;
  transition: outline-color .5s
}
.b-events-list__items .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-events-list__items .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-events-list__items .slick-dots li:before {
  display: none
}
.b-events-list__items .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-events-list__items .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-events-list__items .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-events-list__items .slick-dots button:focus {
  outline: none
}
.b-events-list__items .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-events-list__items:hover {
  outline: 2px solid #069583;
  border-color: transparent
}
.b-events-list__items .slick-dots {
  padding-left: 30px;
  text-align: left;
  bottom: 50px
}
@media print, screen and (min-width:56.25em) {
  .b-events-list__items .slick-dots {
    padding-left: 55px
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__items {
    margin-bottom: 70px
  }
}
.b-events-list__past-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b-events-list__right-column {
  width: 100%;
  margin-top: 35px
}
@media print, screen and (min-width:56.25em) {
  .b-events-list__right-column {
    margin-top: 45px
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__right-column {
    width: 33.333333%;
    margin-top: 0
  }
}
.b-events-list__right-column-section:not(:last-of-type) {
  margin-bottom: 55px
}
.b-events-list__right-column-section--calendar {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-events-list__right-column-section--calendar {
    display: block
  }
}
.b-events-list__right-column-section--form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-events-list__right-column-section--form .b-form__field-wrap--name_name, .b-events-list__right-column-section--form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-events-list__right-column-section--form {
    background: none;
    padding: 0
  }
  .b-events-list__right-column-section--form .b-form__middle {
    padding: 0 !important
  }
}
.b-events-list .b-item-teaser {
  min-height: 210px
}
.b-events-list .b-item-teaser .b-item-teaser__top-text {
  text-transform: lowercase
}
@media screen and (min-width:76.25em) {
  .b-events-list .b-item-teaser {
    padding: 30px 30px 45px
  }
  .b-events-list .b-item-teaser .b-item-teaser__top-text {
    font-size: 14px;
    line-height: 169%
  }
  .b-events-list .b-item-teaser .b-item-teaser__title {
    font-size: 18px;
    line-height: 143%
  }
}
.b-history-item {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  overflow: hidden
}
@media print, screen and (min-width:56.25em) {
  .b-history-item ul {
    text-align: left
  }
  .b-history-item:nth-child(odd) .b-history-item__container {
    border: none;
    border-right: 1px solid #d6d6d6;
    text-align: right;
    float: left;
    margin-left: 16px
  }
  .b-history-item:nth-child(odd) .b-history-item__container ul {
    margin-left: 20%
  }
  .b-history-item:nth-child(odd) .b-history-item__date {
    padding-right: 26px;
    padding-left: 9px
  }
  .b-history-item:nth-child(odd) .b-history-item__date:after {
    right: 5px
  }
  .b-history-item:nth-child(2n) .b-history-item__date:after {
    left: 5px
  }
  .b-history-item:nth-child(odd) .b-history-item__more-btn:after {
    left: -25px
  }
  .b-history-item:nth-child(2n) .b-history-item__more-btn:after {
    right: -25px
  }
  .b-history-item:nth-child(odd) .b-history-item__date:before {
    left: 175px
  }
  .b-history-item:first-child .b-history-item__container {
    padding-top: 46px
  }
  .b-history-item:last-child .b-history-item__container {
    padding-bottom: 177px
  }
}
.b-history-item__container {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  border-left: 1px solid #d6d6d6;
  text-align: left;
  float: none;
  padding-bottom: 40px
}
.b-history-item__container:hover .b-history-item__date:before {
  border-width: 2px
}
.b-history-item__container:hover .b-history-item__date:after {
  width: 100%
}
@media print, screen and (min-width:56.25em) {
  .b-history-item__container {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    float: right;
    padding-bottom: 0
  }
}
.b-history-item__date {
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  color: #2ea999;
  border-bottom: 1px solid #d6d6d6;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 26px;
  padding-right: 9px;
  height: 100px;
  margin-bottom: 30px;
  position: relative
}
.b-history-item__date:before {
  content: "";
  position: relative;
  display: block;
  top: 94px;
  left: -31px;
  background: #fff;
  border: 1px solid #069583;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 11px;
  height: 11px;
  margin-bottom: -11px;
  border-radius: 50%
}
.b-history-item__date:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #069583;
  -webkit-transition: width .5s;
  -o-transition: width .5s;
  transition: width .5s;
  position: absolute;
  bottom: -2px
}
@media screen and (max-width:56.1875em) {
  .b-history-item__date:after {
    left: 5px
  }
}
.b-history-item__title {
  display: block;
  font-weight: 500;
  line-height: 33px;
  font-size: 30px;
  padding: 0 26px;
  margin-bottom: 15px
}
.b-history-item__announce {
  font-size: 16px;
  padding: 0 26px;
  margin-bottom: 20px
}
.b-history-item__text {
  display: none;
  padding: 0 26px 20px
}
.b-history-item__more-btn {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  display: inline-block;
  margin: 0 26px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s;
  position: relative;
  cursor: pointer
}
.b-history-item__more-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #069583;
  font-size: 20px;
  position: absolute;
  top: -2px
}
.b-history-item__more-btn:hover {
  border-color: #069583
}
.b-history-item__more-btn--open:after {
  content: "\F106"
}
@media screen and (max-width:56.1875em) {
  .b-history-item__more-btn:after {
    right: -20px
  }
}
.b-history {
  margin-bottom: 30px;
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-industries {
  margin-bottom: 70px
}
@media print, screen and (min-width:56.25em) {
  .b-industries {
    margin-bottom: 150px
  }
}
.b-industries__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b-industries__item {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: block;
  width: 100%;
  border: 1px solid #e5e5e5;
  outline: 2px solid transparent;
  outline-offset: -1px;
  position: relative
}
.b-industries__item:hover {
  outline: 2px solid #069583;
  border-color: transparent;
  text-decoration: none;
  background: #069583
}
.b-industries__item:hover .b-industries__more {
  opacity: 1
}
@media screen and (max-width:56.1875em) {
  .b-industries__item {
    padding: 30px 25px 45px
  }
  .b-industries__item:not(:first-of-type) {
    border-top: none
  }
}
@media print, screen and (min-width:56.25em) {
  .b-industries__item {
    width: 50%;
    padding: 35px 45px 65px
  }
  .b-industries__item:not(:nth-of-type(-n+2)) {
    border-top: none
  }
  .b-industries__item:nth-of-type(2n) {
    border-left: none
  }
}
.b-industries__item-title {
  color: #069583;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%
}
@media print, screen and (min-width:56.25em) {
  .b-industries__item-title {
    font-size: 36px
  }
}
.b-industries__item-title, .b-industries__more, .b-industries__more:after {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s
}
.b-industries__item:hover .b-industries__item-title, .b-industries__item:hover .b-industries__more, .b-industries__item:hover .b-industries__more:after {
  color: #fff
}
.b-industries__customer {
  display: inline-block;
  margin-right: 35px;
  margin-top: 30px
}
.b-industries__more {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  display: none
}
.b-industries__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-industries__more {
    display: block;
    position: absolute;
    right: 25px;
    bottom: 20px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-industries__more {
    right: 45px
  }
}
.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: .8
}
.mfp-bg, .mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed
}
.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none !important
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: #ccc
}
.mfp-preloader a:hover {
  color: #fff
}
.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
  display: none
}
button.mfp-arrow, button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
  opacity: 1
}
.mfp-close:active {
  top: 1px
}
.mfp-close-btn-in .mfp-close {
  color: #333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
  margin-top: -54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
  opacity: 1
}
.mfp-arrow:after, .mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}
.mfp-arrow-left {
  left: 0
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
  right: 0
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto
}
.mfp-figure, img.mfp-img {
  line-height: 0
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-height:300px), screen and (max-width:800px) and (orientation:landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: .8
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0
}
img.mfp-img {
  padding: 40px 0
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
  font-size: 60px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: 300;
  font-family: IBM Plex Sans;
  opacity: 1
}
@media print, screen and (min-width:56.25em) {
  .mfp-close-btn-in .mfp-close {
    right: -45px;
    top: 0
  }
}
.mfp-inline-holder .mfp-close {
  color: #069583;
  right: 10px;
  top: 5px
}
.mfp-content {
  background-color: #fff;
  max-width: 700px;
  position: relative
}
.mfp-content .c-h1, .mfp-content .h1, .mfp-content h1 {
  color: #333;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 39px
}
@media screen and (max-width:37.4375em) {
  .mfp-content .c-h1, .mfp-content .h1, .mfp-content h1 {
    word-wrap: break-word
  }
}
@media print, screen and (min-width:37.5em) {
  .mfp-content .c-h1, .mfp-content .h1, .mfp-content h1 {
    font-size: 46px;
    line-height: 60px
  }
}
@media print, screen and (min-width:56.25em) {
  .mfp-content .c-h1, .mfp-content .h1, .mfp-content h1 {
    font-size: 60px;
    line-height: 78px
  }
}
.mfp-content .c-h2, .mfp-content .h2, .mfp-content h2 {
  font-size: 24px;
  line-height: 1.4
}
.mfp-content .c-h2, .mfp-content .c-h3, .mfp-content .h2, .mfp-content .h3, .mfp-content h2, .mfp-content h3 {
  color: #069583;
  font-weight: 500;
  margin-top: 1.3em;
  margin-bottom: .7em
}
.mfp-content .big, .mfp-content .c-big, .mfp-content big {
  color: #333;
  font-size: 24px
}
.mfp-content b, .mfp-content strong {
  font-weight: 700
}
.mfp-content hr {
  border: none;
  border-bottom: 2px solid #333
}
.mfp-content ul {
  padding-left: 25px;
  list-style: none
}
.mfp-content ul li {
  margin-bottom: 15px;
  position: relative
}
.mfp-content ul li:before {
  content: "";
  display: block;
  width: 16px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 10px;
  left: -25px
}
.mfp-content ol {
  padding-left: 30px
}
.mfp-content ol li {
  margin: 10px 0
}
.mfp-content .c-right {
  float: right;
  margin: 0 0 10px 10px
}
.mfp-content .c-left {
  float: left;
  margin: 0 10px 10px 0
}
.mfp-content .c-black {
  color: #333
}
.mfp-content .c-gray {
  color: #999
}
.mfp-content .c-hidden {
  display: none
}
@media screen and (max-width:37.4375em) {
  .mfp-content .c-small-hidden {
    display: none
  }
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  .mfp-content .c-medium-hidden {
    display: none
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .mfp-content .c-large-hidden {
    display: none
  }
}
@media screen and (min-width:76.25em) and (max-width:103.6875em) {
  .mfp-content .c-xlarge-hidden {
    display: none
  }
}
@media screen and (min-width:103.75em) and (max-width:118.6875em) {
  .mfp-content .c-xxlarge-hidden {
    display: none
  }
}
@media screen and (min-width:118.75em) {
  .mfp-content .c-xxxlarge-hidden {
    display: none
  }
}
.mfp-content table {
  border-spacing: 0;
  border-collapse: collapse
}
.mfp-content table td, .mfp-content table tr {
  border: 1px solid #999
}
.mfp-content blockquote {
  color: #069583;
  border: 1px solid #069583;
  padding: 35px 40px;
  margin: 40px calc(-8.33333% - 20px)
}
.mfp-content a {
  color: #069583;
  text-decoration: none
}
.mfp-content a:hover {
  text-decoration: underline
}
.mfp-content figure {
  background: #fff
}
.mfp-content.mfp-video-inline, .mfp-image-holder .mfp-content, .mfp-image-holder .mfp-content figure {
  background: transparent
}
.mfp-arrow:after {
  display: none
}
.mfp-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: none;
  opacity: 1;
  color: #069583;
  font-size: 70px;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.mfp-arrow:hover:before {
  color: #2ea999
}
.mfp-arrow:focus {
  outline: none
}
.mfp-arrow.mfp-arrow-left:before {
  content: "\F104"
}
.mfp-arrow.mfp-arrow-right:before {
  content: "\F105"
}
.b-innovation-detail__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-innovation-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-innovation-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-innovation-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-innovation-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-innovation-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-innovation-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-innovation-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-innovation-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-innovation-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-innovation-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-innovation-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-innovation-detail__text {
  width: calc(83.333333% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-left: calc(8.333333% + .3125rem);
  line-height: 1.4
}
.b-innovation-detail__gallery {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  position: relative;
  margin: 70px 0 50px
}
.b-innovation-detail__gallery-item {
  margin-right: 10px
}
.b-innovation-detail__video {
  width: 100%;
  margin: 20px auto
}
.b-innovation-detail__products-section {
  width: 100%;
  margin-bottom: 80px
}
.b-innovation-detail__products-section-title {
  margin-bottom: 40px
}
.b-innovation-detail__persons-section {
  margin-bottom: 80px
}
.b-innovation-detail__persons-section-title {
  margin-bottom: 44px
}
.b-innovation-detail__arrows {
  position: absolute;
  right: 0;
  top: -65px
}
.b-innovation-detail__arrows .slick-arrow {
  width: 34px;
  height: 34px;
  border: 1px solid #069583;
  position: relative;
  font-size: 0;
  cursor: pointer;
  margin-left: 3px;
  outline: none
}
.b-innovation-detail__arrows .slick-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 30px;
  font-weight: 700;
  display: block;
  line-height: 28px;
  margin-top: -3px;
  margin-left: -2px
}
.b-innovation-detail__arrows .slick-arrow:hover {
  background: #069583
}
.b-innovation-detail__arrows .slick-arrow:hover:before {
  color: #fff
}
.b-innovation-detail__arrows .slick-arrow.slick-disabled {
  cursor: auto;
  opacity: .3;
  outline: none
}
.b-innovation-detail__arrows .slick-arrow.slick-disabled:hover {
  background: #fff
}
.b-innovation-detail__arrows .slick-arrow.slick-disabled:hover:before {
  color: #069583
}
.b-innovation-detail__arrows .slick-next:before {
  content: "\F105"
}
.b-innovation-detail__arrows .slick-prev:before {
  content: "\F104"
}
.b-innovation-detail__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-innovation-detail__form .b-form__field-wrap--name_name, .b-innovation-detail__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-item-teaser {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, outline-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  padding: 30px 30px 45px;
  border: 1px solid #e5e5e5;
  outline: 2px solid transparent;
  outline-offset: -1px
}
.b-item-teaser:not(:first-of-type) {
  border-top: none
}
.b-item-teaser:hover {
  outline: 2px solid #069583;
  border-color: transparent;
  background: #069583;
  text-decoration: none;
  z-index: 10
}
.b-item-teaser:hover .b-item-teaser__more {
  opacity: 1
}
.b-item-teaser:hover .b-item-teaser__top-text:before {
  -webkit-transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  background-color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-item-teaser {
    width: 50%
  }
  .b-item-teaser:nth-of-type(odd) {
    border-top: none
  }
  .b-item-teaser:nth-of-type(2n) {
    border-top: none;
    border-left: none
  }
  .b-item-teaser:nth-child(-n+2) {
    border-top: 1px solid #e5e5e5
  }
}
@media screen and (min-width:76.25em) {
  .b-item-teaser {
    padding: 50px 65px 55px
  }
}
.b-item-teaser__announce, .b-item-teaser__more, .b-item-teaser__more:after, .b-item-teaser__title, .b-item-teaser__top-text {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s
}
.b-item-teaser:hover .b-item-teaser__announce, .b-item-teaser:hover .b-item-teaser__more, .b-item-teaser:hover .b-item-teaser__more:after, .b-item-teaser:hover .b-item-teaser__title, .b-item-teaser:hover .b-item-teaser__top-text {
  color: #fff
}
.b-item-teaser__content {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 20px
}
.b-item-teaser__top-text {
  color: #069583;
  text-transform: uppercase;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 10px
}
.b-item-teaser__top-text:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 11px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-item-teaser__top-text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px
  }
}
.b-item-teaser__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #000
}
@media print, screen and (min-width:37.5em) {
  .b-item-teaser__title {
    font-size: 18px
  }
}
@media screen and (min-width:76.25em) {
  .b-item-teaser__title {
    font-size: 28px
  }
}
.b-item-teaser__announce {
  margin-top: 25px;
  font-size: 14px;
  line-height: 143%;
  color: #333
}
@media screen and (min-width:76.25em) {
  .b-item-teaser__announce {
    font-size: 16px;
    line-height: 23px;
    margin-top: 30px
  }
}
.b-item-teaser__more {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  display: none
}
.b-item-teaser__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-item-teaser__more {
    display: block;
    position: absolute;
    bottom: -25px
  }
}
.b-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: padding .5s;
  -o-transition: padding .5s;
  transition: padding .5s
}
@media print, screen and (min-width:56.25em) {
  .b-layout {
    padding-left: 60px
  }
}
.b-layout--404, .b-layout--about-page {
  position: relative
}
.b-layout--404 h1, .b-layout--about-page h1 {
  color: #fff
}
.b-layout--404 .b-breadcrumbs__item:first-of-type span:before, .b-layout--about-page .b-breadcrumbs__item:first-of-type span:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuMzc2IDEwLjUwM0gzLjY2MlY0LjQxNUw3LjAyIDIuMDIzbDMuMzU3IDIuMzkydjYuMDg4em0zLjY2Mi01LjEzOGwtMi4zMS0xLjY0N1YzLjdIMTEuN0w3LjAxOS4zNjMgMi4zMzcgMy42OTlIMi4zMXYuMDJMMCA1LjM2NGwuNzg1IDEuMUwyLjMxIDUuMzc5djYuNDc3aDkuNDE4VjUuMzc4bDEuNTI2IDEuMDg4Ljc4NC0xLjEwMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat 50%
}
.b-layout--404 .b-breadcrumbs__item:after, .b-layout--404 .b-breadcrumbs__link, .b-layout--about-page .b-breadcrumbs__item:after, .b-layout--about-page .b-breadcrumbs__link {
  color: #fff
}
.b-layout--about-page:before {
  position: fixed;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0d796c), to(#003c32));
  background-image: -o-linear-gradient(top, #0d796c 0, #003c32 100%);
  background-image: linear-gradient(180deg, #0d796c 0, #003c32);
  background-color: #013d35;
  background-repeat: no-repeat
}
.b-layout--404:before, .b-layout--about-page:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -100
}
.b-layout--404:before {
  position: absolute;
  background-image: url(/local/templates/site/builds/prod/img/404-bg.jpg), -webkit-gradient(linear, left top, left bottom, from(rgba(6, 149, 131, .5)), to(rgba(6, 149, 131, .5)));
  background-image: url(/local/templates/site/builds/prod/img/404-bg.jpg), -o-linear-gradient(top, rgba(6, 149, 131, .5), rgba(6, 149, 131, .5));
  background-image: url(/local/templates/site/builds/prod/img/404-bg.jpg), linear-gradient(180deg, rgba(6, 149, 131, .5), rgba(6, 149, 131, .5));
  background-blend-mode: screen;
  background-repeat: no-repeat;
  background-size: auto 70%;
  background-position: center -150px
}
@media print, screen and (min-width:56.25em) {
  .b-layout--404:before {
    background-size: cover;
    background-position: center -200px
  }
}
@media screen and (min-width:103.75em) {
  .b-layout--404 {
    background-position: center -400px
  }
}
.b-layout--404 .b-layout__content {
  min-height: 100vh
}
@media print, screen and (min-width:56.25em) {
  .b-layout--404 .b-layout__content {
    min-height: 800px
  }
}
.b-layout--404 .b-layout__content p {
  color: #fff
}
.b-layout--404 .b-layout__content p a {
  color: #fff;
  display: inline-block;
  border-bottom: 1px solid #fff
}
.b-layout--404 .b-layout__content p a:hover {
  text-decoration: none
}
@media print, screen and (min-width:56.25em) {
  .b-layout--404 .b-layout__content p {
    font-size: 30px
  }
}
.b-layout--404 .b-content-menu {
  display: none
}
.b-layout__header {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  position: relative
}
.b-layout__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 100%;
  -webkit-transition: padding .5s;
  -o-transition: padding .5s;
  transition: padding .5s
}
@media screen and (max-width:56.1875em) {
  .b-layout__content {
    padding-top: 60px
  }
}
.b-layout__h1 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-layout__h1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-layout__h1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-layout__h1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-layout__h1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-layout__h1 {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-layout__footer {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%
}
.b-layout__side-block {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 60px;
  z-index: 100
}
@media print, screen and (min-width:56.25em) {
  .b-layout__side-block {
    height: 100vh;
    width: 60px
  }
}
.b-layout__page-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-layout__page-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-layout__page-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-layout__page-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-layout__page-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-layout__page-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-leader-popup {
  padding: 40px 25px 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}
@media print, screen and (min-width:37.5em) {
  .b-leader-popup {
    padding: 55px 40px 60px;
    font-size: 18px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-leader-popup {
    padding: 60px 55px 65px
  }
}
.b-leader-popup__img-wrap {
  width: 100%
}
@media print, screen and (min-width:37.5em) {
  .b-leader-popup__img-wrap {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}
@media screen and (min-width:76.25em) {
  .b-leader-popup__img-wrap {
    position: absolute
  }
}
.b-leader-popup__name-and-position {
  width: 100%
}
@media print, screen and (min-width:37.5em) {
  .b-leader-popup__name-and-position {
    width: 20%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 20px
  }
}
@media screen and (min-width:76.25em) {
  .b-leader-popup__name-and-position {
    width: 100%;
    padding-left: 250px
  }
}
.b-leader-popup__text {
  width: 100%
}
@media screen and (min-width:76.25em) {
  .b-leader-popup__text {
    padding-left: 250px
  }
}
.b-leader-popup__name {
  font-weight: 500;
  font-size: 36px;
  line-height: 120%;
  max-width: 130px;
  margin-top: 25px
}
@media print, screen and (min-width:37.5em) {
  .b-leader-popup__name {
    margin-top: 0
  }
}
@media screen and (max-width:56.1875em) {
  .b-leader-popup__position {
    margin-bottom: 35px
  }
}
.b-leader-teaser {
  width: 100%;
  height: 100%;
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat
}
.b-leader-teaser:hover .b-leader-teaser__position {
  max-height: 150px;
  margin-bottom: 20px;
  -webkit-transition: max-height .7s, margin-bottom .3s;
  -o-transition: max-height .7s, margin-bottom .3s;
  transition: max-height .7s, margin-bottom .3s
}
.b-leader-teaser__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .8)));
  background-image: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .8) 100%);
  background-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .8));
  padding: 20px 20px 0;
  text-align: left
}
.b-leader-teaser__name {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 110.5%;
  width: 100px;
  margin-bottom: 15px
}
.b-leader-teaser__position {
  font-size: 14px;
  line-height: 120%;
  color: #b6b6b6;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height .7s, margin-bottom .3s .3s;
  -o-transition: max-height .7s, margin-bottom .3s .3s;
  transition: max-height .7s, margin-bottom .3s .3s
}
.b-leaders:first-of-type {
  margin-bottom: 10px
}
.b-leaders:last-of-type {
  margin-bottom: 100px
}
.b-leaders h2 {
  font-size: 28px;
  margin-top: 15px;
  margin-bottom: 35px
}
.b-leaders__list {
  margin-left: -20px;
  margin-right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media print, screen and (min-width:56.25em) {
  .b-leaders__list {
    margin-left: 0;
    margin-right: 0
  }
}
.b-leaders__item {
  height: 300px;
  width: 220px;
  margin: 0 20px 40px
}
.b-leaders__item, .b-leaders__item:hover {
  text-decoration: none
}
.b-license-item {
  margin-bottom: 50px;
  color: #333;
  -webkit-transition: color .5s;
  -o-transition: .5s color;
  transition: color .5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-license-item {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    padding-right: 50px
  }
}
.b-license-item:hover {
  color: #069583;
  text-decoration: none
}
.b-license-item__img {
  width: 24px;
  height: 32px;
  margin-right: 24px;
  margin-top: 4px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAhCAMAAAD03JuvAAAAaVBMVEWDysGLzcWS0MiS0MmS0ciS0cmT0cma1M2b1M2i19Gq2tSx3dmx3tix3tmy3ti54dzB5ODB5eDI6OTJ5+TJ6OTR6+fR6+jY7+vZ7uzg8u/g8vDn9fPv+Pfv+Pjw+ff3+/v3/Pv4/Pv///9HvbjkAAAAqUlEQVQoz6XQ2w6DIBBF0cEKOr2jhRaLtp7//8i+aKI4xqTu1xVyyFBOYpqoCkIPIgoQajagndePENLlML6ISdsba9Ddk/oB3pwU/95YhcYM+fTFeNPP7o194Lm8dAJYZV2h+yUoDyCrFxCpBXA9LeCrAoC8ljb8i5VwdncoTKaFXzkG3AA3P+nMgFPeW6LCTFMMODLGlDQ/heOqtBoAUiB1JAmeHGEZAH5g90zJU9EsAQAAAABJRU5ErkJggg==)
}
.b-license-item__name {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  width: auto
}
.b-licenses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-main-item {
  padding: 50px 0 65px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  height: 450px;
  margin-bottom: 40px
}
.b-main-item__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-item__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-item__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-item__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-item__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-item__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-item__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-item__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-item__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-item__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-item__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 149, 131, .7)), to(rgba(21, 24, 24, .7)));
  background: -o-linear-gradient(top, rgba(6, 149, 131, .7) 0, rgba(21, 24, 24, .7) 100%);
  background: linear-gradient(180deg, rgba(6, 149, 131, .7) 0, rgba(21, 24, 24, .7))
}
@media print, screen and (min-width:37.5em) {
  .b-main-item {
    height: 500px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-item {
    height: 640px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-item {
    margin-bottom: 80px
  }
}
.b-main-item__middle {
  width: 100%;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.b-main-item__content {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  color: #fff
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-main-item__content {
    width: calc(83.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-main-item__top-text {
  color: #069583;
  padding-left: 45px;
  position: relative;
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 10px
}
.b-main-item__top-text:before {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 50%;
  left: 0
}
@media print, screen and (min-width:37.5em) {
  .b-main-item__top-text {
    font-size: 24px;
    line-height: 169%
  }
}
.b-main-item__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 130.5%
}
@media print, screen and (min-width:37.5em) {
  .b-main-item__title {
    font-size: 40px;
    line-height: 110%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-item__title {
    font-size: 50px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-item__title {
    font-size: 60px
  }
}
.b-main-item__announce {
  margin-top: 20px;
  line-height: 133%
}
@media print, screen and (min-width:37.5em) {
  .b-main-item__announce {
    font-size: 18px;
    margin-top: 30px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-item__announce {
    font-size: 20px;
    margin-top: 35px
  }
}
.b-main-item__more-btn-wrap {
  margin-top: 35px
}
.b-main-item__more-btn {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #069583;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  font-weight: 600;
  border-width: 2px
}
.b-main-item__more-btn:hover {
  border-color: #069583;
  background-color: #069583;
  color: #fff;
  cursor: pointer;
  text-decoration: none
}
.b-news-block__items {
  padding-bottom: 50px;
  padding-bottom: 25px
}
.b-news-block__items .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-news-block__items .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-news-block__items .slick-dots li:before {
  display: none
}
.b-news-block__items .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-news-block__items .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-news-block__items .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-news-block__items .slick-dots button:focus {
  outline: none
}
.b-news-block__items .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
@media print, screen and (min-width:37.5em) {
  .b-news-block__items .slick-dots {
    text-align: left
  }
}
.b-news-block__item:focus {
  outline: none
}
.b-news-block__item:hover {
  text-decoration: none
}
.b-news-block__item:hover .b-news-block__item-title {
  border-color: #000
}
.b-news-block__item-date {
  color: #069583;
  text-transform: lowercase;
  margin-bottom: 10px
}
.b-news-block__item-date:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background-color: #069583;
  vertical-align: middle;
  margin-right: 10px
}
.b-news-block__item-title {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  display: inline;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-news-block__item-announce {
  color: #333;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 23px
}
.b-news-block__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-news-block__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-news-block__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
.b-news-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: calc(108.333333% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media screen and (max-width:37.4375em) {
  .b-news-gallery {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}
.b-news-gallery__item {
  display: block;
  text-decoration: none;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative
}
.b-news-gallery__item--type_video:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #069583;
  opacity: .8;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 5
}
.b-news-gallery__item--type_video:after, .b-news-gallery__item--type_video:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.b-news-gallery__item--type_video:after {
  width: 14px;
  height: 16px;
  border: 8px solid transparent;
  border-left-color: #fff;
  margin-left: 5px;
  z-index: 10
}
.b-news-gallery__inline-video {
  display: none
}
.b-news-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-news-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-news-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-news-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-news-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-news-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-news-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-news-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-news-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-news-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-news-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-news-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-news-list__show-more-wrap {
  margin: 30px 0 40px;
  text-align: center
}
.b-news-list__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-news-list__form .b-form__field-wrap--name_name, .b-news-list__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-news-page__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-news-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-news-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-news-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-news-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-news-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-news-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-news-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-news-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-news-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-news-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-news-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-news-page__authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 50px
}
.b-news-page__authors-column {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-news-page__authors-column:first-child {
  margin-bottom: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-news-page__authors-column {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-news-page__authors-column:first-child {
    max-width: 360px
  }
  .b-news-page__authors-column:first-child + .b-news-page__authors-column:last-child {
    padding-left: 30px
  }
}
@media screen and (min-width:76.25em) {
  .b-news-page__authors-column:first-child {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-news-page__authors-column:last-child {
    width: calc(41.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-news-page__gallery {
  margin-top: 55px
}
.b-news-page__top-text {
  color: #069583;
  text-transform: uppercase;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
  line-height: 143%;
  margin-bottom: 45px
}
.b-news-page__top-text:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 9px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-news-page__top-text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 55px;
    padding-left: 30px
  }
  .b-news-page__top-text:before {
    top: 11px;
    width: 20px
  }
}
.b-news-page__prev-next-links {
  margin-top: 70px
}
.b-news-page__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-news-page__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-news-page__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-news-page__form .b-form__field-wrap--name_name, .b-news-page__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-number__big-text {
  font-weight: 600;
  white-space: nowrap;
  font-size: 40px;
  line-height: 52px
}
@media print, screen and (min-width:56.25em) {
  .b-number__big-text {
    font-size: 48px;
    line-height: 62px
  }
}
@media screen and (min-width:76.25em) {
  .b-number__big-text {
    font-size: 64px;
    line-height: 83px
  }
}
.b-opinion-page__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-opinion-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-opinion-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-opinion-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-opinion-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-opinion-page__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-opinion-page__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-opinion-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-opinion-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-opinion-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-opinion-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-opinion-page__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-opinion-page__authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 50px
}
.b-opinion-page__authors-column {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-opinion-page__authors-column:first-child {
  margin-bottom: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-opinion-page__authors-column {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-opinion-page__authors-column:first-child {
    max-width: 360px
  }
  .b-opinion-page__authors-column:first-child + .b-opinion-page__authors-column:last-child {
    padding-left: 30px
  }
}
@media screen and (min-width:76.25em) {
  .b-opinion-page__authors-column:first-child {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-opinion-page__authors-column:last-child {
    width: calc(66.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-opinion-page__author-name {
  font-weight: 500;
  font-size: 24px;
  color: #069583;
  margin: -5px 0 5px
}
.b-opinion-page__author-position {
  margin-bottom: 13px
}
.b-opinion-page__contacts {
  font-weight: 500;
  max-width: 400px
}
.b-opinion-page__contacts-phone {
  font-weight: 400;
  color: #333;
  margin: 10px 0;
  display: block
}
.b-opinion-page__send-btn {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #069583;
  text-transform: uppercase;
  white-space: nowrap;
  color: #069583;
  font-weight: 600
}
.b-opinion-page__send-btn:hover {
  border-color: #069583;
  background-color: #069583;
  color: #fff;
  cursor: pointer;
  text-decoration: none
}
.b-opinion-page__prev-next-links {
  margin-top: 70px
}
.b-opinion-page__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-opinion-page__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-opinion-page__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-opinion-page__form .b-form__field-wrap--name_name, .b-opinion-page__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-opinion-teaser {
  border: 1px solid #e5e5e5
}
.b-opinion-teaser__link {
  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;
  color: #333;
  -webkit-transition: background-color .4s cubic-bezier(.215, .61, .355, 1), color .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: background-color .4s cubic-bezier(.215, .61, .355, 1), color .4s cubic-bezier(.215, .61, .355, 1);
  transition: background-color .4s cubic-bezier(.215, .61, .355, 1), color .4s cubic-bezier(.215, .61, .355, 1)
}
.b-opinion-teaser__link:hover {
  background: #069583;
  text-decoration: none;
  color: #fff
}
.b-opinion-teaser__link:hover .b-opinion-teaser__text {
  border-color: #069583
}
.b-opinion-teaser__photo {
  width: 100%
}
.b-opinion-teaser__title {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px
}
@media print, screen and (min-width:37.5em) {
  .b-opinion-teaser__title {
    font-size: 18px;
    margin-bottom: 15px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-opinion-teaser__title {
    font-size: 24px;
    margin-bottom: 20px
  }
}
.b-opinion-teaser__name {
  font-size: 16px;
  line-height: 23px
}
.b-opinion-teaser__text {
  padding: 30px;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1);
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1)
}
.b-opinions-block__items {
  padding-bottom: 50px;
  padding-bottom: 30px
}
.b-opinions-block__items .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-opinions-block__items .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-opinions-block__items .slick-dots li:before {
  display: none
}
.b-opinions-block__items .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-opinions-block__items .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-opinions-block__items .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-opinions-block__items .slick-dots button:focus {
  outline: none
}
.b-opinions-block__items .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
@media print, screen and (min-width:37.5em) {
  .b-opinions-block__items .slick-dots {
    text-align: left
  }
}
.b-opinions-block__items .slick-slide {
  margin-right: 10px;
  display: block
}
.b-opinions-block__item:focus {
  outline: none
}
.b-opinions-block__item:hover {
  text-decoration: none
}
.b-opinions-block__item:hover .b-opinions-block__item-title {
  border-color: #000
}
.b-opinions-block__img-wrap {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  width: 100%;
  padding-bottom: 50%;
  margin-bottom: 15px
}
.b-opinions-block__item-title {
  color: #000;
  font-weight: 500;
  font-size: 18px;
  line-height: 110%;
  border-bottom: 1px solid transparent;
  display: inline;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-opinions-block__item-announce {
  color: #333;
  margin-top: 10px
}
.b-opinions-block__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-opinions-block__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-opinions-block__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
.b-opinions-list {
  margin-bottom: 70px
}
.b-opinions-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-opinions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-opinions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-opinions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-opinions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-opinions-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-opinions-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-opinions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-opinions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-opinions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-opinions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-opinions-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-opinions-list__row {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
.b-opinions-list .b-opinion-teaser {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 15px
}
@media print, screen and (min-width:37.5em) {
  .b-opinions-list .b-opinion-teaser {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-opinions-list__show-more-wrap {
  margin: 30px 0 40px;
  text-align: center
}
.b-our-products-detail__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-our-products-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-our-products-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-our-products-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-our-products-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-our-products-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-our-products-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-our-products-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-our-products-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-our-products-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-our-products-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-our-products-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-our-products-detail__gallery {
  margin-top: 20px
}
.b-our-products-detail__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block;
  margin-top: 50px
}
.b-our-products-detail__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-our-products-detail__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-our-products-detail__form .b-form__field-wrap--name_name, .b-our-products-detail__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-our-products-teaser {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  border: 1px solid #e5e5e5;
  padding: 30px
}
.b-our-products-teaser:not(:first-of-type) {
  border-top: none
}
.b-our-products-teaser:hover {
  text-decoration: none
}
.b-our-products-teaser:hover .b-our-products-teaser__bg {
  opacity: 1
}
.b-our-products-teaser:hover .b-our-products-teaser__text, .b-our-products-teaser:hover .b-our-products-teaser__title {
  color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-our-products-teaser {
    width: 50%;
    padding: 25px 30px 45px
  }
  .b-our-products-teaser:nth-of-type(odd) {
    border-top: none
  }
  .b-our-products-teaser:nth-of-type(2n) {
    border-top: none;
    border-left: none
  }
  .b-our-products-teaser:nth-child(-n+2) {
    border-top: 1px solid #e5e5e5
  }
}
@media print, screen and (min-width:56.25em) {
  .b-our-products-teaser {
    padding: 40px 40px 50px
  }
}
@media screen and (min-width:76.25em) {
  .b-our-products-teaser {
    padding: 50px 55px 65px
  }
}
.b-our-products-teaser__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-color: #f0f4f6;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-our-products-teaser__bg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(6, 149, 131, .7)
}
.b-our-products-teaser__content {
  width: 100%;
  height: 100%;
  position: relative
}
.b-our-products-teaser__title {
  margin-top: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #069583;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
@media print, screen and (min-width:37.5em) {
  .b-our-products-teaser__title {
    font-size: 22px;
    line-height: 110%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-our-products-teaser__title {
    font-size: 32px
  }
}
@media screen and (min-width:76.25em) {
  .b-our-products-teaser__title {
    font-size: 36px;
    margin-right: 65px
  }
}
.b-our-products-teaser__text {
  font-family: IBM Plex Sans;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #333;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-our-products-teaser__more {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%
}
.b-our-products-teaser__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #fff;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-our-products-teaser__more {
    position: absolute;
    bottom: -35px
  }
}
.b-partner-description__logo {
  padding-bottom: 35px;
  border-bottom: 1px solid #e5e5e5;
  display: block
}
.b-partner-description__text {
  margin-top: 35px
}
.b-partner-description__status {
  font-weight: 700;
  font-size: 20px;
  color: #069583
}
.b-partner-description__status:before {
  top: 13px !important
}
.b-partner-logo-gs {
  display: inline-block
}
.b-partner-logo-gs:hover .b-partner-logo-gs__logo {
  opacity: 1 !important
}
.b-partner-logo-gs__bg {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  background: #b2bbc4;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  font-size: 0
}
.b-partner-logo-gs--no-mask .b-partner-logo-gs__bg {
  mask: none !important;
  -webkit-mask: none !important;
  -webkit-mask-image: none !important;
  background: none
}
.b-partner-logo-gs--white .b-partner-logo-gs__bg {
  background: #fff
}
.b-partner-logo-gs__logo {
  max-height: 35px;
  max-width: 135px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-partner-logo-gs--no-mask .b-partner-logo-gs__logo {
  opacity: 1
}
.b-partners {
  margin-top: 35px;
  margin-bottom: 45px
}
@media print, screen and (min-width:56.25em) {
  .b-partners {
    margin-top: 55px;
    margin-bottom: 65px
  }
}
.b-partners__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b-partners__item-wrap {
  width: 50%;
  border: 1px solid #e5e5e5
}
@media screen and (max-width:56.1875em) {
  .b-partners__item-wrap:nth-of-type(n+3) {
    border-top: none
  }
  .b-partners__item-wrap:not(:nth-of-type(odd)) {
    border-left: none
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-partners__item-wrap {
    width: 33.333333%
  }
  .b-partners__item-wrap:nth-of-type(n+4) {
    border-top: none
  }
  .b-partners__item-wrap:not(:nth-of-type(3n+1)) {
    border-left: none
  }
}
@media screen and (min-width:76.25em) {
  .b-partners__item-wrap {
    width: 25%
  }
  .b-partners__item-wrap:nth-of-type(n+5) {
    border-top: none
  }
  .b-partners__item-wrap:not(:nth-of-type(4n+1)) {
    border-left: none
  }
}
.b-partners__item {
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  outline: 2px solid transparent;
  outline-offset: -1px;
  -webkit-transition: outline-color .5s;
  -o-transition: outline-color .5s;
  transition: outline-color .5s
}
.b-partners__item--link:before {
  content: "+";
  position: absolute;
  bottom: 0;
  right: 8px;
  color: #069583;
  font-size: 30px
}
@media print, screen and (min-width:37.5em) {
  .b-partners__item--link:before {
    bottom: 10px;
    right: 18px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-partners__item--link:before {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
  }
}
.b-partners__item:hover {
  text-decoration: none;
  outline: 2px solid #069583;
  border-color: transparent;
  z-index: 10
}
@media print, screen and (min-width:56.25em) {
  .b-partners__item:hover:before {
    opacity: 1
  }
}
.b-partners__item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: calc(100% - 50px);
  max-height: calc(100% - 50px)
}
@media print, screen and (min-width:37.5em) {
  .b-partners__item img {
    max-width: calc(100% - 70px);
    max-height: calc(100% - 70px)
  }
}
@media print, screen and (min-width:56.25em) {
  .b-partners__item img {
    max-width: calc(100% - 100px);
    max-height: calc(100% - 100px)
  }
}
.b-partners__popup {
  padding: 50px 40px 60px
}
.b-pdf-block {
  position: relative
}
.b-pdf-block:before {
  content: "";
  display: block;
  width: 30px;
  height: 33px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyNiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNiI+PHBhdGggZD0iTTIyLjggMjUuNTE3Yy42NCAwIDEuMDI0LjAwNiAxLjUxOC0uMjg2LjM1Ni0uMjEuNjY1LS41NDYuODQ4LS45NzguMjA5LS40OTUuMTU0LTEuMDk4LjE1NC0xLjY3MnYtMy42NTNjMC0uNTcuMDU1LTEuMTg1LS4xNDUtMS42OGEyLjAyNSAyLjAyNSAwIDAgMC0uODM5LS45OWMtLjUwNC0uMzA4LS44OC0uMjk3LTEuNTM0LS4yOTYtLjA0Mi0uOTM4LS4wMDMtMS45Ny0uMDAzLTIuOTE4VjguNjMxYzAtLjYzOC4wNDctLjUzMy0uNDUtMS4wMTItMS40MzgtMS4zODQtMi45OS0yLjk3OC00LjQwNy00LjM5Ni0uNDk2LS40OTYtLjk4MS0uOTY4LTEuNDc3LTEuNDY1LS40ODktLjQ5LS45NzItLjk5My0xLjQ3NC0xLjQ2Ny0uMTE0LS4xMDgtLjIwNi0uMjY1LS40NC0uMjgtLjM2My0uMDI0LTEuNzc1IDAtMi4yMDcgMEgyLjA3MmMtLjQ1IDAtLjgzNi4xMzUtMS4xNDUuMzM1YTEuOTMgMS45MyAwIDAgMC0uNjk0Ljc3OGMtLjIyLjQ0LS4yMjQuNzA1LS4yMjQgMS4yNDR2MjMuNDg3YzAgMS4xNjItLjExNyAxLjY1LjUgMi40NC4xNjguMjE1LjUyMi40NjcuODguNTkuNDI3LjE0OC45LjExIDEuMzcuMTFoMTcuNjI4Yy41MDIgMCAuODYtLjAwMiAxLjI2OC0uMjEgMS4zODktLjcwNyAxLjEzLTIuMDA2IDEuMTQ1LTMuMjY4eiIgZmlsbD0iIzA2OTU4MyIvPjxwYXRoIGQ9Ik03Ljc3IDE2Ljg4Yy0uNDQ1LjA1Ni0uNzc2LjMzLS45MTkuNjYtLjE1Ni4zNjItLjA5OCAxLjA0NS0uMDk4IDEuNDgydjMuMThjMCAuOTQ4LS4yMjMgMi4wNDMuODE0IDIuMzU4LjI4OC4wODcgMi42NTEuMDQ2IDMuMTQuMDQ2aDExLjEyNmMuOTk0IDAgMi4wOS4yNCAyLjQ4My0uNjgyLjE0OC0uMzQ4LjA5NS0xLjA2MS4wOTUtMS40ODV2LTMuMThjMC0uMzcxLjA0Mi0xLjIzNy0uMDM3LTEuNTQzYTEuMTQ3IDEuMTQ3IDAgMCAwLS43ODctLjgwMmMtLjMxMi0uMDg4LTEuMTYtLjA0Mi0xLjU0LS4wNDJIOS4zM2MtLjQzNiAwLTEuMTY2LS4wNDMtMS41NjEuMDA4em0xNC4xMTkgOC42MzlIOC45MDRjLS44OTggMC0xLjU4Ny4wOC0yLjIxNy0uMzktLjQ3OS0uMzU2LS44NDctLjg4OS0uODQ3LTEuNzY1di01LjE5NmMwLS44OTUuMzMtMS40MjcuODE0LTEuNzk4LjYzNi0uNDg4IDEuMjkyLS40MSAyLjIwMi0uNDFoMTMuMDI4bC4wMDYtNy4yNDZoLTMuOWMtLjYzOCAwLTEuMzEyLjAyMS0xLjk0Ni0uMDAyYTEuOTk2IDEuOTk2IDAgMCAxLTEuMzY1LS41OSAxLjk5OCAxLjk5OCAwIDAgMS0uNjEtMS4zNGMtLjAyOC0uNjI0LS4wMDItMS4zMTUtLjAwMi0xLjk0NyAwLTEuMzAyLjAwMi0yLjYwNSAwLTMuOTA3QzEzLjgzNC44OSAyLjc1Ny45MTggMi4xMi45MThjLS42MTIgMC0xLjAzMS4zNDgtMS4xNjEuODM0Qy44NjUgMi4wOTguOTE3IDMuMjguOTE3IDMuNzJ2MjEuOTQ1YzAgLjU0LS4wODIgMS40Mi4xNDQgMS44NC4zMjYuNjA2Ljg4OS41ODIgMS40MTMuNTgyaDE3Ljk2Yy4zNiAwIC41NjIuMDIuODYtLjEzOC4xOTEtLjEwMS4zOS0uMjk4LjQ4OC0uNTA5LjE3My0uMzcyLjExNy0xLjQ0LjEwNy0xLjkyMXpNMjEuMjMgNy43OTJMMTQuOTg2IDEuNTdjLS4wNDEuMjMyLS4wMSA0LjA3OC0uMDEgNC42NjQgMCAuNTYuMDE2LjkyMy4zMyAxLjIzNy4zMTguMzE2LjY3My4zMyAxLjIzNy4zMy41ODcgMCA0LjQ2LjAzIDQuNjg3LS4wMXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTQuMTMzIDE4LjU5MWMtLjM2OC4wOTUtLjM0NC4zNzYtLjM0NC43ODd2My4zOTNjMCAuOTYuMTguODA3IDEuNDUuODA3Ljg5OCAwIDEuMjc2LjA2OCAxLjg0Mi0uNDM2Ljc1OS0uNjc2IDEtMi4zNC40NjYtMy40ODYtLjIxOC0uNDctLjYyMy0uOTIyLTEuMjA2LTEuMDQ1LS4yMzktLjA1MS0yLjAwNi0uMDcyLTIuMjA4LS4wMnptLTQuMDIxIDMuMTMxYy42MTYtLjAxOCAxLjQzMi4xMTUgMS44OTctLjE4Ny44NTktLjU1OC44NDItMi4zOC0uMTMtMi44NTQtLjM3Ni0uMTg0LTEuNTA2LS4xMDctMi4wMDItLjEwOC0uMjQyIDAtLjYwNi0uMDEtLjY2Ni4zNzlsLS4wMDYgNC4yYy4wMjUuMjkuMjk2LjUxNi42MTguMzk2LjMwOC0uMTE1LjI4OC0uMzg3LjI4OC0uNzUzIDAtLjM1OC0uMDAzLS43MTYgMC0xLjA3M3ptOS44MDktLjM5MWMuMzU5LS4wMDcuNzI0LS4wMDIgMS4wODMgMCAuMjkgMCAuNjM4LS4wNDMuNjM1LS40NTgtLjAwMy0uNDExLS4zNjUtLjQ1Mi0uNjM1LS40NTEtLjM2IDAtLjcyOS4wMDctMS4wODctLjAwMmwtLjAwMi0uOTM4Yy42MTYtLjAxMiAxLjIzOS0uMDAzIDEuODQ4IDAgLjMxOCAwIC41MzMtLjA1NC42MTctLjMxN2EuNDUuNDUgMCAwIDAtLjMyMS0uNTc4Yy0uMTctLjAzOS0yLjYzNi0uMDMtMi43NTguMDEzLS4yNzYuMDk3LS4yOTUuMzItLjI5NS42Ni4wMDIgMS4yNC4wMDQgMi40ODMgMCAzLjcyNC0uMDAzLjgzNi44MzQuNjkuOTAzLjIxLjA1MS0uMzU0LS4wMzgtMS40Mi4wMTItMS44NjN6IiBmaWxsPSIjMDY5NTgzIi8+PHBhdGggZD0iTTE0LjY5NyAyMi42NjdjLjMxLjAxNC42MzkuMDAyLjk0NS4wMDIuMzE0IDAgLjU5Mi4wMTcuNzg0LS4xNi42ODItLjYyNS42NTItMi4yNTguMDEyLTIuODU4LS4yMDQtLjE5Mi0uNDM1LS4xNy0uNzcyLS4xNy0uMzE0IDAtLjY1LS4wMTEtLjk2Mi4wMDNsLS4wMDcgMy4xODN6bS00LjU4Ni0xLjg1N2MuMzc4LjAxMS43NjQgMCAxLjE0My4wMDIuMjQ0LjAwMi4yOS0uMDA0LjM3OC0uMjAyYTEuMjI1IDEuMjI1IDAgMCAwLS4wMDUtLjk0Yy0uMDgxLS4xNy0uMTYxLS4xOS0uMzczLS4xOS0uMzc3LjAwMy0uNzU2LS4wMDQtMS4xMzMuMDAybC0uMDEgMS4zMjh6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNS4zMjd2MjlIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=) no-repeat 50%;
  background-size: contain;
  margin-right: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.b-pdf-block a {
  display: block;
  padding-left: 40px;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: .1em
}
.b-pdf-list__item {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 15px;
  color: #333;
  -webkit-transition: color .5s;
  -o-transition: .5s color;
  transition: color .5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  text-decoration: none
}
.b-pdf-list__item:hover {
  color: #069583;
  text-decoration: none
}
@media print, screen and (min-width:56.25em) {
  .b-pdf-list__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
.b-pdf-list__item-img {
  width: 26px;
  height: 30px;
  margin-right: 24px;
  margin-top: 4px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyNiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNiI+PHBhdGggZD0iTTIyLjggMjUuNTE3Yy42NCAwIDEuMDI0LjAwNiAxLjUxOC0uMjg2LjM1Ni0uMjEuNjY1LS41NDYuODQ4LS45NzguMjA5LS40OTUuMTU0LTEuMDk4LjE1NC0xLjY3MnYtMy42NTNjMC0uNTcuMDU1LTEuMTg1LS4xNDUtMS42OGEyLjAyNSAyLjAyNSAwIDAgMC0uODM5LS45OWMtLjUwNC0uMzA4LS44OC0uMjk3LTEuNTM0LS4yOTYtLjA0Mi0uOTM4LS4wMDMtMS45Ny0uMDAzLTIuOTE4VjguNjMxYzAtLjYzOC4wNDctLjUzMy0uNDUtMS4wMTItMS40MzgtMS4zODQtMi45OS0yLjk3OC00LjQwNy00LjM5Ni0uNDk2LS40OTYtLjk4MS0uOTY4LTEuNDc3LTEuNDY1LS40ODktLjQ5LS45NzItLjk5My0xLjQ3NC0xLjQ2Ny0uMTE0LS4xMDgtLjIwNi0uMjY1LS40NC0uMjgtLjM2My0uMDI0LTEuNzc1IDAtMi4yMDcgMEgyLjA3MmMtLjQ1IDAtLjgzNi4xMzUtMS4xNDUuMzM1YTEuOTMgMS45MyAwIDAgMC0uNjk0Ljc3OGMtLjIyLjQ0LS4yMjQuNzA1LS4yMjQgMS4yNDR2MjMuNDg3YzAgMS4xNjItLjExNyAxLjY1LjUgMi40NC4xNjguMjE1LjUyMi40NjcuODguNTkuNDI3LjE0OC45LjExIDEuMzcuMTFoMTcuNjI4Yy41MDIgMCAuODYtLjAwMiAxLjI2OC0uMjEgMS4zODktLjcwNyAxLjEzLTIuMDA2IDEuMTQ1LTMuMjY4eiIgZmlsbD0iIzA2OTU4MyIvPjxwYXRoIGQ9Ik03Ljc3IDE2Ljg4Yy0uNDQ1LjA1Ni0uNzc2LjMzLS45MTkuNjYtLjE1Ni4zNjItLjA5OCAxLjA0NS0uMDk4IDEuNDgydjMuMThjMCAuOTQ4LS4yMjMgMi4wNDMuODE0IDIuMzU4LjI4OC4wODcgMi42NTEuMDQ2IDMuMTQuMDQ2aDExLjEyNmMuOTk0IDAgMi4wOS4yNCAyLjQ4My0uNjgyLjE0OC0uMzQ4LjA5NS0xLjA2MS4wOTUtMS40ODV2LTMuMThjMC0uMzcxLjA0Mi0xLjIzNy0uMDM3LTEuNTQzYTEuMTQ3IDEuMTQ3IDAgMCAwLS43ODctLjgwMmMtLjMxMi0uMDg4LTEuMTYtLjA0Mi0xLjU0LS4wNDJIOS4zM2MtLjQzNiAwLTEuMTY2LS4wNDMtMS41NjEuMDA4em0xNC4xMTkgOC42MzlIOC45MDRjLS44OTggMC0xLjU4Ny4wOC0yLjIxNy0uMzktLjQ3OS0uMzU2LS44NDctLjg4OS0uODQ3LTEuNzY1di01LjE5NmMwLS44OTUuMzMtMS40MjcuODE0LTEuNzk4LjYzNi0uNDg4IDEuMjkyLS40MSAyLjIwMi0uNDFoMTMuMDI4bC4wMDYtNy4yNDZoLTMuOWMtLjYzOCAwLTEuMzEyLjAyMS0xLjk0Ni0uMDAyYTEuOTk2IDEuOTk2IDAgMCAxLTEuMzY1LS41OSAxLjk5OCAxLjk5OCAwIDAgMS0uNjEtMS4zNGMtLjAyOC0uNjI0LS4wMDItMS4zMTUtLjAwMi0xLjk0NyAwLTEuMzAyLjAwMi0yLjYwNSAwLTMuOTA3QzEzLjgzNC44OSAyLjc1Ny45MTggMi4xMi45MThjLS42MTIgMC0xLjAzMS4zNDgtMS4xNjEuODM0Qy44NjUgMi4wOTguOTE3IDMuMjguOTE3IDMuNzJ2MjEuOTQ1YzAgLjU0LS4wODIgMS40Mi4xNDQgMS44NC4zMjYuNjA2Ljg4OS41ODIgMS40MTMuNTgyaDE3Ljk2Yy4zNiAwIC41NjIuMDIuODYtLjEzOC4xOTEtLjEwMS4zOS0uMjk4LjQ4OC0uNTA5LjE3My0uMzcyLjExNy0xLjQ0LjEwNy0xLjkyMXpNMjEuMjMgNy43OTJMMTQuOTg2IDEuNTdjLS4wNDEuMjMyLS4wMSA0LjA3OC0uMDEgNC42NjQgMCAuNTYuMDE2LjkyMy4zMyAxLjIzNy4zMTguMzE2LjY3My4zMyAxLjIzNy4zMy41ODcgMCA0LjQ2LjAzIDQuNjg3LS4wMXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTQuMTMzIDE4LjU5MWMtLjM2OC4wOTUtLjM0NC4zNzYtLjM0NC43ODd2My4zOTNjMCAuOTYuMTguODA3IDEuNDUuODA3Ljg5OCAwIDEuMjc2LjA2OCAxLjg0Mi0uNDM2Ljc1OS0uNjc2IDEtMi4zNC40NjYtMy40ODYtLjIxOC0uNDctLjYyMy0uOTIyLTEuMjA2LTEuMDQ1LS4yMzktLjA1MS0yLjAwNi0uMDcyLTIuMjA4LS4wMnptLTQuMDIxIDMuMTMxYy42MTYtLjAxOCAxLjQzMi4xMTUgMS44OTctLjE4Ny44NTktLjU1OC44NDItMi4zOC0uMTMtMi44NTQtLjM3Ni0uMTg0LTEuNTA2LS4xMDctMi4wMDItLjEwOC0uMjQyIDAtLjYwNi0uMDEtLjY2Ni4zNzlsLS4wMDYgNC4yYy4wMjUuMjkuMjk2LjUxNi42MTguMzk2LjMwOC0uMTE1LjI4OC0uMzg3LjI4OC0uNzUzIDAtLjM1OC0uMDAzLS43MTYgMC0xLjA3M3ptOS44MDktLjM5MWMuMzU5LS4wMDcuNzI0LS4wMDIgMS4wODMgMCAuMjkgMCAuNjM4LS4wNDMuNjM1LS40NTgtLjAwMy0uNDExLS4zNjUtLjQ1Mi0uNjM1LS40NTEtLjM2IDAtLjcyOS4wMDctMS4wODctLjAwMmwtLjAwMi0uOTM4Yy42MTYtLjAxMiAxLjIzOS0uMDAzIDEuODQ4IDAgLjMxOCAwIC41MzMtLjA1NC42MTctLjMxN2EuNDUuNDUgMCAwIDAtLjMyMS0uNTc4Yy0uMTctLjAzOS0yLjYzNi0uMDMtMi43NTguMDEzLS4yNzYuMDk3LS4yOTUuMzItLjI5NS42Ni4wMDIgMS4yNC4wMDQgMi40ODMgMCAzLjcyNC0uMDAzLjgzNi44MzQuNjkuOTAzLjIxLjA1MS0uMzU0LS4wMzgtMS40Mi4wMTItMS44NjN6IiBmaWxsPSIjMDY5NTgzIi8+PHBhdGggZD0iTTE0LjY5NyAyMi42NjdjLjMxLjAxNC42MzkuMDAyLjk0NS4wMDIuMzE0IDAgLjU5Mi4wMTcuNzg0LS4xNi42ODItLjYyNS42NTItMi4yNTguMDEyLTIuODU4LS4yMDQtLjE5Mi0uNDM1LS4xNy0uNzcyLS4xNy0uMzE0IDAtLjY1LS4wMTEtLjk2Mi4wMDNsLS4wMDcgMy4xODN6bS00LjU4Ni0xLjg1N2MuMzc4LjAxMS43NjQgMCAxLjE0My4wMDIuMjQ0LjAwMi4yOS0uMDA0LjM3OC0uMjAyYTEuMjI1IDEuMjI1IDAgMCAwLS4wMDUtLjk0Yy0uMDgxLS4xNy0uMTYxLS4xOS0uMzczLS4xOS0uMzc3LjAwMy0uNzU2LS4wMDQtMS4xMzMuMDAybC0uMDEgMS4zMjh6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNS4zMjd2MjlIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=) no-repeat 50%
}
.b-pdf-list__item-name {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  width: auto
}
.b-persons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%
}
.b-persons-list__item {
  margin: 0 20px 40px 0;
  width: 170px
}
@media print, screen and (min-width:37.5em) {
  .b-persons-list__item {
    margin: 0 20px 40px 0;
    width: 250px
  }
}
.b-photo-video {
  padding-bottom: 50px
}
.b-photo-video__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-photo-video__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-photo-video__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-photo-video__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-photo-video__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-photo-video__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-photo-video__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-photo-video__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-photo-video__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-photo-video__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-photo-video__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-photo-video__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-photo-video__item {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  margin-bottom: 10px;
  color: #333;
  display: block;
  position: relative
}
.b-photo-video__item:hover {
  text-decoration: none;
  background: #069583;
  color: #fff
}
.b-photo-video__item:hover .b-photo-video__title {
  color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-photo-video__item {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-photo-video__item {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-photo-video__item--type_video .b-photo-video__img-wrapper {
  position: relative
}
.b-photo-video__item--type_video .b-photo-video__img-wrapper:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #069583;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: .8;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 5
}
.b-photo-video__item--type_video .b-photo-video__img-wrapper:after {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  border: 8px solid transparent;
  border-left-color: #fff;
  margin-left: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10
}
.b-photo-video__middle {
  padding: 0
}
.b-photo-video__text {
  padding: 20px 10px
}
@media print, screen and (min-width:37.5em) {
  .b-photo-video__text {
    padding: 25px
  }
}
.b-photo-video__title {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #069583;
  margin-bottom: 10px
}
.b-photo-video__description {
  font-size: 16px;
  line-height: 1.3
}
.b-policy__bottom {
  margin-top: 50px
}
.b-policy__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-policy__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-prev-next-links {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-prev-next-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
@media print, screen and (min-width:37.5em) and (min-width:37.5em) {
  .b-prev-next-links {
    margin-bottom: 30px
  }
}
@media print, screen and (min-width:37.5em) and (min-width:56.25em) {
  .b-prev-next-links {
    margin-bottom: 10px
  }
}
.b-prev-next-links__link-block {
  position: relative
}
.b-prev-next-links__link-block--prev {
  text-align: right
}
.b-prev-next-links__link-block--next {
  text-align: left
}
@media print, screen and (min-width:56.25em) {
  .b-prev-next-links__link-block {
    margin-bottom: 50px
  }
}
.b-prev-next-links__nav-link:hover {
  text-decoration: none
}
.b-prev-next-links__nav-link:hover .b-prev-next-links__link-text span {
  border-color: #069583;
  text-decoration: none
}
.b-prev-next-links__link-text {
  font-size: 14px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative
}
.b-prev-next-links__link-text span {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: inline-block;
  border-bottom: 1px solid transparent;
  line-height: 15px
}
.b-prev-next-links__link-text:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -2px
}
.b-prev-next-links__link-text--prev {
  padding-left: 20px
}
.b-prev-next-links__link-text--prev:before {
  content: "\F104";
  left: 0
}
.b-prev-next-links__link-text--next {
  padding-right: 20px
}
.b-prev-next-links__link-text--next:before {
  content: "\F105";
  right: 0
}
.b-prev-next-links__project-name {
  position: absolute;
  top: 25px;
  padding-top: 5px;
  font-size: 12px;
  line-height: 130%;
  color: #999;
  display: none;
  width: 100%
}
.b-prev-next-links__project-name--prev {
  padding-left: 20px;
  text-align: right
}
.b-prev-next-links__project-name--next {
  padding-right: 20px
}
@media print, screen and (min-width:56.25em) {
  .b-prev-next-links__project-name {
    display: block
  }
}
.b-products-big-slider {
  position: relative;
  max-width: 100%;
  border: 1px solid #e5e5e5;
  outline: 2px solid transparent;
  outline-offset: -1px;
  padding: 30px
}
.b-products-big-slider:hover {
  outline-color: #069583;
  border-color: transparent
}
@media print, screen and (min-width:37.5em) {
  .b-products-big-slider {
    padding: 65px 50px 35px
  }
}
.b-products-big-slider .slick-slide {
  margin-right: 20px
}
.b-products-big-slider__item {
  position: relative;
  display: block;
  color: #333
}
.b-products-big-slider__item:hover {
  text-decoration: none
}
@media print, screen and (min-width:37.5em) {
  .b-products-big-slider__item {
    padding-left: 120px
  }
}
.b-products-big-slider__section {
  font-size: 16px;
  text-transform: uppercase;
  color: #069583;
  width: 100%;
  margin-bottom: 15px
}
.b-products-big-slider__section:before {
  content: "\2014";
  margin-right: 10px
}
.b-products-big-slider__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 110%;
  color: #333;
  display: inline-block;
  margin-bottom: 15px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-products-big-slider__item:hover .b-products-big-slider__title {
  text-decoration: none;
  border-color: #333
}
@media print, screen and (min-width:37.5em) {
  .b-products-big-slider__title {
    font-size: 36px
  }
}
.b-products-big-slider__icon, .slick-slide .b-products-big-slider__icon {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-products-big-slider__icon, .slick-slide .b-products-big-slider__icon {
    display: block;
    position: absolute;
    left: 0
  }
}
.b-products-big-slider__slider {
  padding-bottom: 50px
}
.b-products-big-slider__slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-products-big-slider__slider .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-products-big-slider__slider .slick-dots li:before {
  display: none
}
.b-products-big-slider__slider .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-products-big-slider__slider .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-products-big-slider__slider .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-products-big-slider__slider .slick-dots button:focus {
  outline: none
}
.b-products-big-slider__slider .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-products-big-slider__slider .slick-dots {
  position: absolute;
  bottom: 0
}
.b-products-big-slider__arrow {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-products-big-slider__arrow {
    display: block;
    background: #069583;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 11;
    font-size: 0;
    cursor: pointer;
    right: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .b-products-big-slider__arrow:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\F105";
    color: #fff;
    margin-left: 4px;
    font-size: 32px;
    line-height: 38px
  }
}
.b-project-detail-new__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-project-detail-new__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail-new__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-project-detail-new__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-project-detail-new__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-project-detail-new__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-project-detail-new__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail-new__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-project-detail-new__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-project-detail-new__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__middle--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.b-project-detail-new__content {
  width: 100%
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__content {
    width: 58.333333%
  }
}
.b-project-detail-new__logo-wrap {
  padding: 15px 15px 15px 40px;
  border-left: 5px solid #069583;
  margin-bottom: 40px
}
.b-project-detail-new__tag {
  margin-right: 20px;
  color: #457396
}
.b-project-detail-new__these {
  width: 100%;
  padding-bottom: 30px;
  font-size: 20px
}
.b-project-detail-new__these:not(:last-of-type) {
  border-bottom: 1px solid #069583
}
.b-project-detail-new__these:not(:first-of-type) {
  margin-top: 35px
}
.b-project-detail-new__prev-next-links {
  margin-top: 50px
}
.b-project-detail-new__right-column {
  width: 100%;
  margin-top: 50px
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__right-column {
    width: 33.333333%;
    margin-top: 0
  }
}
.b-project-detail-new__right-column-section:not(:last-of-type) {
  margin-bottom: 55px
}
.b-project-detail-new__right-column-section--employee {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-project-detail-new__right-column-section--employee {
    display: block
  }
}
.b-project-detail-new__bottom {
  margin-top: 30px;
  margin-bottom: 75px
}
.b-project-detail-new__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-project-detail-new__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-project-detail-new__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail-new__form .b-form__field-wrap--name_name, .b-project-detail-new__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-project-detail__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-project-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-project-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-project-detail__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-project-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-project-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-project-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-project-detail__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-project-detail__middle--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}
.b-project-detail__content {
  width: 100%
}
@media screen and (min-width:76.25em) {
  .b-project-detail__content {
    width: 58.333333%
  }
}
.b-project-detail__logo-wrap {
  padding: 15px 15px 15px 40px;
  border-left: 5px solid #069583;
  margin-bottom: 40px
}
.b-project-detail__tags {
  margin-bottom: 60px
}
.b-project-detail__tag {
  margin-right: 20px;
  color: #457396
}
.b-project-detail__these {
  width: 100%;
  padding-bottom: 30px;
  font-size: 20px
}
.b-project-detail__these:not(:last-of-type) {
  border-bottom: 1px solid #069583
}
.b-project-detail__these:not(:first-of-type) {
  margin-top: 35px
}
.b-project-detail__prev-next-links {
  margin-top: 50px
}
.b-project-detail__right-column {
  width: 100%;
  margin-top: 50px
}
@media screen and (min-width:76.25em) {
  .b-project-detail__right-column {
    width: 33.333333%;
    margin-top: 0
  }
}
.b-project-detail__right-column-section:not(:last-of-type) {
  margin-bottom: 55px
}
.b-project-detail__right-column-section--employee {
  display: none
}
@media screen and (min-width:76.25em) {
  .b-project-detail__right-column-section--employee {
    display: block
  }
}
.b-project-detail__bottom {
  margin-top: 30px;
  margin-bottom: 75px
}
.b-project-detail__more-link {
  -webkit-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: border-color .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  margin-bottom: 80px;
  display: inline-block
}
.b-project-detail__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
.b-project-detail__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px
}
@media print, screen and (min-width:56.25em) {
  .b-project-detail__form .b-form__field-wrap--name_name, .b-project-detail__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-project-details {
  margin: 55px 0
}
.b-project-details__item {
  border: 1px solid #c4c4c4;
  border-bottom: none;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-transition: outline-color .5s;
  -o-transition: outline-color .5s;
  transition: outline-color .5s;
  padding: 20px 50px
}
.b-project-details__item:last-of-type {
  border-bottom: 1px solid #c5c5c5
}
.b-project-details__title {
  cursor: pointer;
  position: relative;
  font-weight: 500;
  font-size: 22px
}
.b-project-details__title:hover {
  color: #069583
}
.b-project-details__title:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #069583;
  font-size: 30px;
  display: block;
  position: absolute;
  top: calc(50% - 15px);
  right: 0
}
.b-project-details__title--opened {
  color: #069583
}
.b-project-details__title--opened:after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}
.b-project-details__content {
  display: none;
  padding-top: 5px
}
.b-project-gallery {
  margin-top: 15px
}
.b-project-gallery__btn {
  display: inline-block;
  color: #069583;
  text-transform: uppercase;
  cursor: pointer
}
.b-project-gallery__btn:before {
  content: "";
  display: inline-block;
  width: 33px;
  height: 24px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAzMyAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzIuMjQxIDE3LjY3MmgtMS45MThWMy4zOGEuNTkyLjU5MiAwIDAgMC0uNTg1LS41OTZINi4xMTRWLjc2aDI2LjEyN3YxNi45MTN6bS0yLjY3NyAyLjc4NGgtMS45MlY2LjE2NGEuNTkuNTkgMCAwIDAtLjU4Ni0uNTk1SDMuNDM3VjMuNTQzaDI2LjEyN3YxNi45MTN6bS0yLjY3OCAyLjc4NWgtMS45MWwtNi40MjctOC4yMWEuMzc3LjM3NyAwIDAgMC0uNTg0LS4wMTRsLTMuODQxIDQuMzkzLTUuNDgzLTUuOTU0YS4zNzguMzc4IDAgMCAwLS41NDgtLjAxTC43NiAyMC44NzdWNi4zMjdoMjYuMTI3VjIzLjI0em0tMjYuMTI3IDB2LTEuMjg4bDcuNTkzLTcuNjkgNS41IDUuOTczYS4zODQuMzg0IDAgMCAwIC41NjUtLjAwN2wzLjgxOC00LjM2OCA1Ljc4IDcuMzhILjc1OHpNMzIuNDE1IDBINS45NDJhLjU5LjU5IDAgMCAwLS41ODUuNTk0djIuMTlIMy4yNjNhLjU5LjU5IDAgMCAwLS41ODQuNTk2djIuMTg5SC41ODVBLjU5MS41OTEgMCAwIDAgMCA2LjE2NHYxNy4yNDJBLjU5LjU5IDAgMCAwIC41ODUgMjRoMjYuNDczYS41OS41OSAwIDAgMCAuNTg1LS41OTR2LTIuMTloMi4wOTVhLjU5Mi41OTIgMCAwIDAgLjU4NS0uNTk0VjE4LjQzaDIuMDkyYS41OS41OSAwIDAgMCAuNTg1LS41OTVWLjU5NEEuNTkuNTkgMCAwIDAgMzIuNDE1IDB6IiBmaWxsPSIjMDY5NTgzIiBzdHJva2U9IiMwNjk1ODMiIHN0cm9rZS13aWR0aD0iLjUiLz48cGF0aCBkPSJNMjEuNzM2IDkuMjI2Yy0xLjE2IDAtMi4xMDUuOTg5LTIuMTA1IDIuMjA0IDAgMS4yMTQuOTQ1IDIuMjAyIDIuMTA1IDIuMjAyIDEuMTYgMCAyLjEwNS0uOTg4IDIuMTA1LTIuMjAyIDAtMS4yMTUtLjk0NC0yLjIwNC0yLjEwNS0yLjIwNHptMCA1LjE2NWMtMS41NzkgMC0yLjg2My0xLjMyOS0yLjg2My0yLjk2MSAwLTEuNjM0IDEuMjg0LTIuOTYzIDIuODYzLTIuOTYzczIuODYzIDEuMzI5IDIuODYzIDIuOTYzYzAgMS42MzMtMS4yODQgMi45Ni0yLjg2MyAyLjk2eiIgZmlsbD0iIzA2OTU4MyIgc3Ryb2tlPSIjMDY5NTgzIiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+) no-repeat 50%;
  background-size: contain;
  vertical-align: middle;
  margin-right: 15px
}
.b-project-gallery__items {
  overflow: hidden;
  display: none;
  visibility: hidden
}
.b-project-teaser {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, border-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  position: relative;
  padding: 20px 30px 45px;
  border: 1px solid #e5e5e5
}
.b-project-teaser:not(:first-of-type) {
  border-top: none
}
.b-project-teaser:hover {
  background: #069583;
  border-color: #069583;
  text-decoration: none;
  z-index: 10
}
.b-project-teaser:hover .b-project-teaser__more {
  opacity: 1
}
.b-project-teaser:hover .b-project-teaser__top-text:before {
  -webkit-transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background-color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  background-color: #fff
}
@media screen and (min-width:76.25em) {
  .b-project-teaser {
    padding: 30px 65px 55px
  }
}
.b-project-teaser__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.b-project-teaser__announce, .b-project-teaser__more, .b-project-teaser__more:after, .b-project-teaser__title, .b-project-teaser__top-text {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s
}
.b-project-teaser:hover .b-project-teaser__announce, .b-project-teaser:hover .b-project-teaser__more, .b-project-teaser:hover .b-project-teaser__more:after, .b-project-teaser:hover .b-project-teaser__title, .b-project-teaser:hover .b-project-teaser__top-text {
  color: #fff
}
.b-project-teaser__content {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 20px
}
.b-project-teaser__logo-wrap {
  min-height: 65px;
  margin: 15px 0 10px
}
@media screen and (min-width:76.25em) {
  .b-project-teaser__logo-wrap {
    margin-bottom: 15px
  }
}
.b-project-teaser__logo-mask {
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  background: none
}
.b-project-teaser:hover .b-project-teaser__logo-mask {
  background: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  font-size: 0
}
.b-project-teaser--no-mask .b-project-teaser__logo-mask {
  mask: none !important;
  -webkit-mask: none !important;
  -webkit-mask-image: none !important;
  background: none !important
}
.b-project-teaser__logo-image {
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: all .4s cubic-bezier(.215, .61, .355, 1) 0s;
  opacity: 1;
  vertical-align: top
}
.b-project-teaser:hover .b-project-teaser__logo-image {
  opacity: 0
}
.b-project-teaser--no-mask .b-project-teaser__logo-image {
  opacity: 1 !important
}
.b-project-teaser__top-text {
  color: #069583;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 143%;
  margin-top: 20px
}
.b-project-teaser__top-text:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  margin-right: 15px
}
@media screen and (min-width:76.25em) {
  .b-project-teaser__top-text {
    font-size: 16px;
    line-height: 23px;
    top: 20px
  }
}
.b-project-teaser__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #000
}
@media print, screen and (min-width:37.5em) {
  .b-project-teaser__title {
    font-size: 18px
  }
}
@media screen and (min-width:76.25em) {
  .b-project-teaser__title {
    font-size: 28px
  }
}
.b-project-teaser__announce {
  margin-top: 25px;
  font-size: 14px;
  line-height: 143%;
  color: #333
}
@media screen and (min-width:76.25em) {
  .b-project-teaser__announce {
    font-size: 16px;
    line-height: 23px;
    margin-top: 30px
  }
}
.b-project-teaser__more {
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  text-align: right;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
  display: none
}
.b-project-teaser__more:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  margin-left: 10px;
  font-size: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-project-teaser__more {
    display: block;
    position: absolute;
    bottom: -25px
  }
}
.jspContainer {
  overflow: hidden;
  position: relative
}
.jspPane {
  position: absolute
}
.jspVerticalBar {
  background: red;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px
}
.jspHorizontalBar {
  background: red;
  bottom: 0;
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%
}
.jspCap {
  display: none
}
.jspHorizontalBar .jspCap {
  float: left
}
.jspTrack {
  background: #dde;
  position: relative
}
.jspDrag {
  background: #bbd;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0
}
.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
  float: left;
  height: 100%
}
.jspArrow {
  background: #50506d;
  cursor: pointer;
  direction: ltr;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -20000px
}
.jspDisabled {
  background: #80808d;
  cursor: default
}
.jspVerticalBar .jspArrow {
  height: 16px
}
.jspHorizontalBar .jspArrow {
  float: left;
  height: 100%;
  width: 16px
}
.jspVerticalBar .jspArrow:focus {
  border: 1px solid red;
  outline: none
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%
}
* html .jspCorner {
  margin: 0 -3px 0 0
}
.jspContainer {
  overflow: hidden;
  position: relative
}
.jspPane, .jspVerticalBar {
  position: absolute
}
.jspVerticalBar {
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  background: transparent
}
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px
}
.jspCap {
  display: none
}
.jspHorizontalBar .jspCap {
  float: left
}
.jspTrack {
  background: transparent;
  position: relative;
  width: 10px
}
.jspDrag {
  background: rgba(51, 51, 51, .2);
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border-radius: 5px
}
.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
  float: left;
  height: 100%
}
.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0
}
.jspArrow.jspDisabled {
  cursor: default;
  background: #80808d
}
.jspVerticalBar .jspArrow {
  height: 16px
}
.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%
}
.jspVerticalBar .jspArrow:focus {
  outline: none
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%
}
* html .jspCorner {
  margin: 0 -3px 0 0
}
.b-projects-filter {
  margin-bottom: 35px
}
.b-projects-filter__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-projects-filter__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-filter__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-filter__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-projects-filter__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-projects-filter__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-projects-filter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-projects-filter__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-filter__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-filter__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-projects-filter__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-projects-filter__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-filter {
    margin-bottom: 50px
  }
}
.b-projects-filter--open .b-projects-filter__title {
  border-bottom-color: transparent;
  -webkit-transition: border-color 0s 0s;
  -o-transition: border-color 0s 0s;
  transition: border-color 0s 0s
}
.b-projects-filter--open .b-projects-filter__title-text:after {
  content: "\F107"
}
.b-projects-filter__filter-wrap {
  position: relative;
  z-index: 100
}
.b-projects-filter__title {
  border: 1px solid #069583;
  padding: 16px 25px 14px;
  -webkit-transition: border-color 0s .5s;
  -o-transition: border-color 0s .5s;
  transition: border-color 0s .5s;
  cursor: pointer
}
@media screen and (min-width:76.25em) {
  .b-projects-filter__title {
    padding: 11px 25px 9px
  }
}
.b-projects-filter__title-text {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #069583
}
.b-projects-filter__title-text:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  margin-left: 10px;
  font-size: 20px;
  vertical-align: top
}
.b-projects-filter__form {
  position: absolute;
  top: 100%;
  width: 100%;
  border: 1px solid #069583;
  border-top: none;
  background-color: #fff;
  padding: 10px 25px 50px;
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-projects-filter__blocks-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.b-projects-filter__block {
  margin-bottom: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-projects-filter__block {
    width: 33.33333%;
    padding: 0 10px;
    margin-bottom: 0
  }
}
.b-projects-filter__block-title {
  font-size: 14px;
  line-height: 169%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #069583;
  margin-bottom: 10px
}
.b-projects-filter__fields {
  max-height: 285px;
  width: 100%;
  overflow: hidden
}
.b-projects-filter__fields:focus {
  outline: none
}
.b-projects-filter__fields .jspVerticalBar {
  width: 4px
}
.b-projects-filter__fields .jspTrack {
  width: 4px;
  background-color: #f0f4f6
}
.b-projects-filter__fields .jspDrag {
  background: #069583;
  border-radius: 2px
}
.b-projects-filter__field input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0
}
.b-projects-filter__field label {
  position: relative;
  padding: 5px 10px;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 19px
}
.b-projects-filter__field label:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-color: transparent;
  border: 1px solid #069583;
  border-radius: 2px;
  position: absolute;
  top: 5px;
  left: 0
}
.b-projects-filter__field input:checked + label:before {
  background-color: #069583
}
.b-projects-filter__field input:checked + label:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F00C";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 7px;
  left: 2px
}
.b-projects-filter__form-bottom {
  text-align: center;
  margin-top: 60px
}
.b-projects-filter__apply-filter, .b-projects-filter__clear-filter {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s, color .4s cubic-bezier(.215, .61, .355, 1) 0s;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #069583;
  text-transform: uppercase;
  white-space: nowrap;
  color: #069583;
  font-weight: 600
}
.b-projects-filter__apply-filter:hover, .b-projects-filter__clear-filter:hover {
  border-color: #069583;
  background-color: #069583;
  color: #fff;
  cursor: pointer;
  text-decoration: none
}
@media screen and (max-width:37.4375em) {
  .b-projects-filter__apply-filter, .b-projects-filter__clear-filter {
    font-size: 14px;
    padding: 10px 15px
  }
}
.b-projects-filter__apply-filter {
  margin-right: 10px
}
@media screen and (max-width:37.4375em) {
  .b-projects-filter__apply-filter {
    margin-right: 0
  }
}
.b-projects-list {
  margin-bottom: 35px
}
.b-projects-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-projects-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-projects-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-projects-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-projects-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-projects-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-projects-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-projects-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-projects-list {
    margin-bottom: 15px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-list {
    margin-bottom: 40px
  }
}
@media screen and (min-width:76.25em) {
  .b-projects-list {
    margin-bottom: 165px
  }
}
.b-projects-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.b-projects-list__items--second {
  margin-top: -1px
}
.b-projects-list__show-more-wrap {
  margin: 30px 0 40px;
  text-align: center
}
.b-projects-list__insertion {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-projects-list__insertion {
    display: block;
    position: relative;
    z-index: 10;
    margin: 30px 0
  }
}
@media print, screen and (min-width:56.25em) {
  .b-projects-list__insertion {
    margin: 45px 0
  }
}
.b-search-page {
  margin-bottom: 100px
}
.b-search-page__items {
  margin-top: 80px
}
.b-search-page__item {
  margin: 40px 0;
  padding-bottom: 40px
}
.b-search-page__item:not(:last-of-type) {
  border-bottom: 1px solid #e5e5e5
}
.b-search-page__item-link {
  font-size: 18px
}
.b-search-page form {
  margin-right: -.3125rem;
  margin-left: -.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
@media print, screen and (min-width:37.5em) {
  .b-search-page form {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-search-page form {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-search-page form {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-search-page form {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-search-page form {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-search-page form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}
@media print, screen and (min-width:37.5em) {
  .b-search-page form .b-form__field-wrap--name_q {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 40%
  }
  .b-search-page form .b-form__field-wrap--name_bottom {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: auto
  }
}
@media screen and (max-width:56.1875em) {
  .b-search-page form .b-form__submit-input {
    width: 100%
  }
}
.b-search-page .modern-page-navigation a, .b-search-page .modern-page-navigation span {
  display: inline-block;
  padding: 10px 20px;
  font-size: 18px;
  color: #069583
}
.b-search-page .modern-page-navigation a.modern-page-current, .b-search-page .modern-page-navigation span.modern-page-current {
  border: 1px solid #069583
}
.b-show-more {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #069583;
  color: #069583;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  -webkit-transition: background-color .5s, color .5s;
  -o-transition: background-color .5s, color .5s;
  transition: background-color .5s, color .5s
}
.b-show-more:hover {
  background-color: #069583;
  color: #fff
}
.b-show-more:hover svg {
  fill: #fff
}
.b-show-more--loading svg {
  -webkit-animation: rotate 1s infinite;
  animation: rotate 1s infinite
}
.b-show-more svg {
  fill: #069583;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-transition: fill .5s;
  -o-transition: fill .5s;
  transition: fill .5s
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn)
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(1turn)
  }
}
.b-top-partners {
  margin: 100px 0
}
.b-top-partners--main .b-top-partners__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-top-partners--main .b-top-partners__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-top-partners--main .b-top-partners__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-top-partners--main .b-top-partners__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-top-partners--main .b-top-partners__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-top-partners--main .b-top-partners__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-top-partners--main .b-top-partners__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-top-partners--main .b-top-partners__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-top-partners--main .b-top-partners__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-top-partners--main .b-top-partners__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-top-partners--main .b-top-partners__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-top-partners--main .b-top-partners__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-top-partners__text {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500
}
.b-top-partners__text--main {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 35px;
  font-size: 24px
}
@media print, screen and (min-width:56.25em) {
  .b-top-partners__text--main {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
@media screen and (min-width:76.25em) {
  .b-top-partners__text--main {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    margin-bottom: 0
  }
}
.b-top-partners__more-link-wrap {
  margin-top: 20px
}
.b-top-partners__more-link-wrap--main {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-top-partners__more-link-wrap--main {
    width: calc(91.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-top-partners__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s;
  display: inline-block
}
.b-top-partners__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-top-partners__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
.b-top-partners__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.b-top-partners__list:not(.b-top-partners__list--main) {
  margin-left: -10px;
  margin-right: -10px
}
.b-top-partners__list--main {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-top-partners__list--main {
    width: calc(91.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
@media screen and (min-width:76.25em) {
  .b-top-partners__list--main {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-top-partners__item {
  display: block;
  margin: 0 10px 15px
}
.b-top-partners__item--main {
  margin-bottom: 20px
}
@media screen and (min-width:76.25em) {
  .b-top-partners__item--main {
    margin-right: 15px;
    margin-left: 15px
  }
}
.b-top-partners__fake-item {
  font-size: 0;
  height: 0
}
.b-vacancies-list__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-vacancies-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-vacancies-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-vacancies-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-vacancies-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-vacancies-list__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-vacancies-list__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-vacancies-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-vacancies-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-vacancies-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-vacancies-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-vacancies-list__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-vacancies-list__item {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  border: 1px solid #c4c4c4;
  border-bottom: none;
  outline: 1px solid transparent;
  outline-offset: -1px;
  -webkit-transition: outline-color .5s;
  -o-transition: outline-color .5s;
  transition: outline-color .5s;
  position: relative
}
.b-vacancies-list__item:last-of-type {
  border-bottom: 1px solid #c5c5c5
}
.b-vacancies-list__item--open {
  outline: 1px solid #069583;
  z-index: 10
}
.b-vacancies-list__item--open .b-vacancies-list__item-top-block:before {
  content: "\F106"
}
.b-vacancies-list__item--open .b-vacancies-list__item-title {
  color: #069583
}
.b-vacancies-list__item-top-block {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  padding: 20px 50px 20px 20px;
  position: relative;
  cursor: pointer
}
.b-vacancies-list__item-top-block:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #069583;
  font-size: 30px;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.b-vacancies-list__item-top-block:hover {
  background: #069583
}
.b-vacancies-list__item-top-block:hover .b-vacancies-list__item-title, .b-vacancies-list__item-top-block:hover:before {
  color: #fff
}
@media print, screen and (min-width:56.25em) {
  .b-vacancies-list__item-top-block {
    padding: 40px 90px 40px 50px
  }
  .b-vacancies-list__item-top-block:before {
    right: 35px;
    font-size: 40px
  }
}
.b-vacancies-list__item-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 130%;
  color: #333;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-vacancies-list__item-content-block {
  padding: 30px 30px 40px;
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-vacancies-list__item-content-block {
    padding: 50px 90px 60px
  }
}
.b-vacancies-list__item-content-element {
  margin-bottom: 40px
}
.b-vacancies-list__item-content-title {
  color: #000;
  font-weight: 600;
  font-size: 18px;
  line-height: 130%
}
.b-vacancies-list__item-btn-wrap {
  margin-top: 60px
}
.b-vacancies-list__item-btn {
  display: inline-block;
  background-color: transparent;
  color: #069583;
  text-transform: uppercase;
  padding: 15px 25px;
  font-weight: 700;
  font-size: 18px;
  border: 1px solid #069583;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background-color .5s, color .5s;
  -o-transition: background-color .5s, color .5s;
  transition: background-color .5s, color .5s
}
.b-vacancies-list__item-btn:hover {
  color: #fff;
  background-color: #069583
}
.b-vacancies-list__form {
  background-color: #f0f4f6;
  padding: 45px 0 65px;
  margin-top: 50px
}
@media print, screen and (min-width:56.25em) {
  .b-vacancies-list__form .b-form__field-wrap--name_name, .b-vacancies-list__form .b-form__field-wrap--name_surname {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-vendors-filter__item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px
}
.b-vendors-filter__item--sort:after, .b-vendors-filter__item--sort:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNyAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS42MDQgOC43OTVsNi41OTItNi41OTF2MTguOTAzYS4zNTMuMzUzIDAgMSAwIC43MDYgMFYyLjIwNGw2LjU4MiA2LjU4NGEuMzQ5LjM0OSAwIDAgMCAuNDk3IDAgLjM1NS4zNTUgMCAwIDAgMC0uNUw4Ljc5NSAxLjEwNGEuMzU1LjM1NSAwIDAgMC0uNSAwTDEuMTA0IDguMjk2YS4zNTUuMzU1IDAgMCAwIDAgLjVjLjEzNy4xMzYuMzYuMTM2LjUgMGguMDAxeiIgZmlsbD0iIzA2OTU4MyIgc3Ryb2tlPSIjMDY5NTgzIiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+) no-repeat 50%;
  background-size: contain;
  vertical-align: middle
}
.b-vendors-filter__item--sort:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.b-video-block:hover .b-video-block__img-wrap:before {
  opacity: 1
}
.b-video-block__img-wrap {
  position: relative;
  min-height: 150px;
  background-color: #f0f4f6
}
.b-video-block__img-wrap:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #069583;
  opacity: .8;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  z-index: 5
}
.b-video-block__img-wrap:after, .b-video-block__img-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.b-video-block__img-wrap:after {
  width: 14px;
  height: 16px;
  border: 8px solid transparent;
  border-left-color: #fff;
  margin-left: 5px;
  z-index: 10
}
.b-video-block__img-wrap img {
  width: 100%;
  height: auto
}
.b-video-block__text {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: .1em;
  margin-top: 20px
}
.b-work-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}
.b-work-gallery__item-wrap {
  width: 50%;
  overflow: hidden;
  position: relative
}
.b-work-gallery__item-wrap:hover .b-work-gallery__bg {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.b-work-gallery__item-wrap:hover .b-work-gallery__bg:after {
  background-color: rgba(6, 149, 131, .7)
}
.b-work-gallery__item-wrap:hover .b-work-gallery__text {
  opacity: 1
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-work-gallery__item-wrap:nth-child(n+10) {
    display: none
  }
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  .b-work-gallery__item-wrap:nth-child(n+10) {
    display: none
  }
}
@media print, screen and (min-width:37.5em) {
  .b-work-gallery__item-wrap {
    width: 33.3333%
  }
}
@media screen and (min-width:76.25em) {
  .b-work-gallery__item-wrap {
    width: 20%
  }
}
.b-work-gallery__bg {
  display: block;
  height: 0;
  width: 100%;
  position: relative;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  -webkit-transition: -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  transition: -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  -o-transition: transform .3s cubic-bezier(0, .77, .83, 1);
  transition: transform .3s cubic-bezier(0, .77, .83, 1);
  transition: transform .3s cubic-bezier(0, .77, .83, 1), -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  z-index: 1
}
.b-work-gallery__bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s;
  z-index: 5
}
@media screen and (min-width:118.75em) {
  .b-work-gallery__bg {
    padding-bottom: 85%
  }
}
.b-work-gallery__text {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  width: 100%;
  padding: 20px 30px;
  opacity: 0;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s
}
.b-cabinet-and-langs {
  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;
  letter-spacing: .05em
}
.b-cabinet-and-langs a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, opacity .5s;
  -o-transition: border-color .5s, opacity .5s;
  transition: border-color .5s, opacity .5s
}
.b-cabinet-and-langs a:hover {
  text-decoration: none
}
.b-cabinet-and-langs--white a {
  color: #fff
}
.b-cabinet-and-langs--white a:hover {
  border-bottom: 1px solid #fff
}
.b-cabinet-and-langs--black a {
  color: #333
}
.b-cabinet-and-langs--black a:hover {
  border-bottom: 1px solid #333
}
@media print, screen and (min-width:37.5em) {
  .b-cabinet-and-langs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}
@media screen and (max-width:56.1875em) {
  .b-cabinet-and-langs__cabinet-link {
    font-size: 22px;
    line-height: 29px;
    letter-spacing: .05em;
    text-transform: capitalize;
    padding-left: 45px;
    position: relative
  }
  .b-cabinet-and-langs__cabinet-link:before {
    content: "";
    display: block;
    width: 35px;
    height: 27px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzNyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi4xNDcgMy4zMDhjMCAuOTc0LjU5NiAxLjc4MiAxLjQyNCAyLjA5MVY4Ljk2YzAgLjQyOC4zNy43OTguNzk3Ljc5OGgxMy41MThjLjQyOCAwIC43OTgtLjM3Ljc5OC0uNzk4YS44MTMuODEzIDAgMCAwLS43OTgtLjc5N0g1LjE2NlY1LjRhMi4yMTQgMi4yMTQgMCAwIDAgMS40MjMtMi4wOTEgMi4yMjIgMi4yMjIgMCAwIDAtMi4yMi0yLjIyMmMtMS4yMDYgMC0yLjIyMiAxLjAxNy0yLjIyMiAyLjIyMnptMi4yMjEtLjYyN2EuNjcuNjcgMCAwIDEgLjY3LjY3YzAgLjM3Ni0uMzA1LjYyNi0uNjcuNjI2YS42Ny42NyAwIDAgMS0uNjctLjY3YzAtLjM3Ni4zMDUtLjYyNi42Ny0uNjI2em00LjUxOCAyMy4yNDhjMC0uOTM4LS42LTEuNzQxLTEuNDI0LTIuMDg3di00LjEwN2g0Ljk4NWEuODE0LjgxNCAwIDAgMCAuNzk4LS43OTcuODEzLjgxMyAwIDAgMC0uNzk4LS43OTdINi42NjVhLjgxNC44MTQgMCAwIDAtLjc5Ny43OTd2NC44OTlhMi4yMTQgMi4yMTQgMCAwIDAtMS40MjQgMi4wOTIgMi4yMjIgMi4yMjIgMCAwIDAgNC40NDIgMHptLTIuMjIxLjY3YS42Ny42NyAwIDAgMS0uNjctLjY3YzAtLjM5Mi4yNzgtLjY3LjY3LS42N3MuNjcuMjc4LjY3LjY3YS42Ny42NyAwIDAgMS0uNjcuNjd6bTkuODQ5LTEyLjAxOWMuNDI4IDAgLjc5Ny0uMzcuNzk3LS43OThhLjgxNC44MTQgMCAwIDAtLjc5Ny0uNzk3SDUuMTY0QTIuMjE0IDIuMjE0IDAgMCAwIDMuMDcgMTEuNTZhMi4yMjIgMi4yMjIgMCAwIDAgMCA0LjQ0MmMuOTMxIDAgMS43NzktLjU5NCAyLjA5Mi0xLjQyNGgxMS4zNXptLTEzLjQtLjEyOGEuNjcuNjcgMCAwIDEtLjY3LS42N2MwLS4zOTIuMjc5LS42Ny42Ny0uNjcuMzkyIDAgLjY3LjI3OC42Ny42N2EuNjcuNjcgMCAwIDEtLjY3LjY3eiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9Ii4zIi8+PHBhdGggZD0iTTMxLjA0MyAxMS43NWExLjcxIDEuNzEgMCAwIDAtLjAwNC0yLjQxOCAxLjcxIDEuNzEgMCAwIDAtMi40MTgtLjAwNCAxLjcxIDEuNzEgMCAwIDAgLjAwNCAyLjQxOCAxLjcxIDEuNzEgMCAwIDAgMi40MTguMDAzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xNC40NzYgMjcuMDRoMy45MzJjLjM2LS4wMTkuNzA0LS4xNi45NzItLjQwMWwuNDA0LS40MDQuMjg3LTEuNDUzYS45MTkuOTE5IDAgMCAxIC42NzItLjY3M2wxLjQ1NC0uMjg3IDQuMzczLTQuMzY4YTcuOTkyIDcuOTkyIDAgMSAwLTUuNjUtNS42NTRsLTcuMTc4IDcuMTg3YTEuNTkgMS41OSAwIDAgMC0uNDA2Ljk3OHYzLjkzMWExLjE0NiAxLjE0NiAwIDAgMCAxLjE0IDEuMTQzem00LjAzNS03LjYwMmExLjcxNyAxLjcxNyAwIDAgMCAyLjQyNCAwbDIuNjM1LTIuNjRhMS43MTQgMS43MTQgMCAwIDAgMC0yLjQyNyA1LjcwOCA1LjcwOCAwIDEgMSAzLjM2MyAyLjgxNyA2LjUzMyA2LjUzMyAwIDAgMS0uNzE0LS4yODUuNDAyLjQwMiAwIDAgMC0uNDE3LjA3NmwtMS45MzcgMS45NS0zLjI4NSAzLjI4NC0xLjQ1My4yODdhLjk4Ljk4IDAgMCAwLS43MDEuNjZsLS40MTYgMS42MjItMi4zOTUtLjAxNi0uMDE2LTIuNDE2IDIuOTEyLTIuOTEyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) no-repeat 50%;
    background-size: contain;
    position: absolute;
    top: 3px;
    left: 0
  }
}
.b-cabinet-and-langs__langs {
  margin-left: 40px
}
.b-cabinet-and-langs__lang {
  opacity: .5
}
.b-cabinet-and-langs__lang--current {
  opacity: 1;
  cursor: default
}
.b-cabinet-and-langs__lang:hover {
  opacity: 1
}
.b-cabinet-and-langs__lang:first-of-type {
  margin-right: 10px
}
.b-header {
  display: none;
  color: #333
}
@media print, screen and (min-width:56.25em) {
  .b-header {
    display: block;
    margin-top: 35px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px
  }
}
.b-header--for-page-with-top-image {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50
}
.b-header--for-about-page {
  color: #fff;
  position: relative;
  z-index: 50
}
.b-header__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;
  padding-left: 25px;
  padding-right: 75px
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-header__wrap {
    padding-left: 25px;
    padding-right: 25px
  }
}
.b-header__logo-img {
  display: block;
  width: 125px;
  height: 40px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjYgNDEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyNiA0MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzUyNTI1Mjt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjczLDQwLjE1IDAuNzMsMzUuMTIgMCwzNS4xMiAwLDQwLjg4IDMuNzcsNDAuODggMy43Nyw0MC4xNSAiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMS45NSwzNS4wMmMtMS42NSwwLjAxLTIuOTgsMS4zNi0yLjk2LDMuMDFDMjksMzkuNjcsMzAuMzUsNDEsMzIsNDAuOTljMS42NC0wLjAxLDIuOTYtMS4zNCwyLjk2LTIuOTkNCgljMC4wMy0xLjYyLTEuMjYtMi45Ni0yLjg4LTIuOTlDMzIuMDQsMzUuMDIsMzIsMzUuMDIsMzEuOTUsMzUuMDJ6IE0zNC4yMywzOGMwLDEuMjYtMS4wMSwyLjI4LTIuMjcsMi4yOQ0KCWMtMS4yNiwwLTIuMjgtMS4wMS0yLjI5LTIuMjdjMC0xLjI2LDEuMDEtMi4yOCwyLjI3LTIuMjljMCwwLDAsMCwwLjAxLDBjMS4yMy0wLjAzLDIuMjUsMC45NCwyLjI4LDIuMTcNCglDMzQuMjMsMzcuOTQsMzQuMjMsMzcuOTcsMzQuMjMsMzh6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjIuMDQsMzkuMjFoMS43djAuNzNjLTEuMDcsMC42Ni0yLjQ3LDAuMzMtMy4xMy0wLjc0Yy0wLjY2LTEuMDctMC4zMy0yLjQ3LDAuNzQtMy4xMw0KCWMwLjgtMC41LDEuODMtMC40NCwyLjU4LDAuMTNsMC4xNywwLjEzbDAuNDgtMC41M2wtMC4xOS0wLjE1Yy0wLjUyLTAuNDEtMS4xNi0wLjYzLTEuODItMC42M2MtMS42NSwwLTIuOTksMS4zMy0yLjk5LDIuOTgNCgljMCwxLjY1LDEuMzMsMi45OSwyLjk4LDIuOTljMCwwLDAsMCwwLDBjMC42NiwwLjAxLDEuMy0wLjIxLDEuODItMC42M2wwLjA5LTAuMDd2LTEuODFoLTIuNDRWMzkuMjF6Ii8+DQo8cmVjdCB4PSI5MS43MiIgeT0iMzUuMTIiIGNsYXNzPSJzdDAiIHdpZHRoPSIwLjczIiBoZWlnaHQ9IjUuNzYiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjQuMjQsMzkuNjhsLTAuMTcsMC4xM2MtMC45OSwwLjc3LTIuNDIsMC41OS0zLjE5LTAuNGMtMC43Ny0wLjk5LTAuNTktMi40MiwwLjQtMy4xOQ0KCWMwLjgyLTAuNjQsMS45Ny0wLjY0LDIuNzksMGwwLjE3LDAuMTNsMC40OC0wLjUzbC0wLjE5LTAuMTVjLTAuNTItMC40MS0xLjE2LTAuNjMtMS44Mi0wLjYzYy0xLjY1LDAtMi45OSwxLjMzLTIuOTksMi45OA0KCWMwLDEuNjUsMS4zMywyLjk5LDIuOTgsMi45OWMwLDAsMCwwLDAsMGMwLjY2LDAuMDEsMS4zLTAuMjEsMS44Mi0wLjYzbDAuMTktMC4xNUwxMjQuMjQsMzkuNjh6Ii8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLjU2LDAgMzEuNTYsMS44OCA0NC44LDEuODggNDQuOCwyOC4zNyA0Ni42OSwyOC4zNyA0Ni42OSwxLjg4IDU5LjkyLDEuODggNTkuOTIsMCAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iOTEuMjMsMS45IDkxLjIzLDAuMDIgNjQuODMsMC4wMiA2NC44MywyOC4zOCA5MS4yMywyOC4zOCA5MS4yMywyNi41IDY2LjcxLDI2LjUgNjYuNzEsMTUuMTUgDQoJOTEuMjMsMTUuMTUgOTEuMjMsMTMuMjYgNjYuNzEsMTMuMjYgNjYuNzEsMS45ICIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyMy44NSw0LjY1Yy0xLjE4LTIuODEtMy45NC00LjY0LTYuOTktNC42Mkg5Ni4wN3YyOC4zNmgxLjg5VjE1LjE0aDE4LjljMS4wMSwwLjAxLDIuMDItMC4xOSwyLjk1LTAuNTkNCgljMC45LTAuMzgsMS43Mi0wLjkyLDIuNDItMS42YzAuNjktMC42OCwxLjI0LTEuNSwxLjYyLTIuNEMxMjQuNjMsOC42NiwxMjQuNjMsNi41MywxMjMuODUsNC42NUwxMjMuODUsNC42NXogTTEyMi41Niw3LjYNCgljMCwwLjc2LTAuMTUsMS41Mi0wLjQ1LDIuMjJjLTAuMjksMC42Ny0wLjcxLDEuMjgtMS4yMywxLjhjLTEuMDYsMS4wNi0yLjUxLDEuNjYtNC4wMiwxLjY0SDk3Ljk2VjEuOWgxOC45DQoJYzAuNzYsMCwxLjUyLDAuMTUsMi4yMiwwLjQ2YzEuMzYsMC41OSwyLjQ0LDEuNjcsMy4wMiwzLjAyQzEyMi40MSw2LjA4LDEyMi41Niw2Ljg0LDEyMi41Niw3LjZ6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjcuOTUsMTcuODljLTAuMzgtMC45LTAuOTItMS43Mi0xLjYtMi40MmMtMC42OS0wLjY5LTEuNS0xLjI0LTIuNC0xLjYyYy0wLjk0LTAuMzktMS45NC0wLjU5LTIuOTUtMC41OUg3LjcNCgljLTMuMTMsMC01LjY3LTIuNTUtNS42Ny01LjY4YzAtMS41LDAuNi0yLjkzLDEuNjUtMy45OWMwLjUyLTAuNTIsMS4xMy0wLjkzLDEuOC0xLjIyQzYuMTgsMi4wNSw2Ljk0LDEuOSw3LjcsMS45aDEzLjI4DQoJYzAuNzYsMCwxLjUyLDAuMTUsMi4yMiwwLjQ2YzAuNjcsMC4yOSwxLjI4LDAuNzEsMS44LDEuMjJjMC40MiwwLjQyLDAuNzYsMC45MSwxLjAzLDEuNDRsMC4wMiwwLjAzaDIuMDRsLTAuMDMtMC4wOA0KCWMtMC4wMS0wLjA0LTAuMDMtMC4wNy0wLjA0LTAuMTFjLTAuMDItMC4wNy0wLjA1LTAuMTQtMC4wOC0wLjIxYy0wLjM3LTAuOS0wLjkyLTEuNzItMS42LTIuNDJjLTAuNjgtMC42OS0xLjUtMS4yNC0yLjQtMS42Mg0KCUMyMywwLjIyLDIyLDAuMDIsMjAuOTksMC4wM0g3LjdDNi42OSwwLjAyLDUuNjksMC4yMiw0Ljc1LDAuNjFjLTAuOSwwLjM4LTEuNzEsMC45My0yLjQsMS42MmMtMC42OCwwLjY5LTEuMjMsMS41MS0xLjYsMi40MQ0KCWMtMS42MywzLjgyLDAuMTQsOC4yNSwzLjk2LDkuODhjMC45NCwwLjQsMS45NiwwLjYxLDIuOTksMC42MWgxMy4yOGMwLjc2LDAsMS41MiwwLjE1LDIuMjIsMC40NmMwLjY3LDAuMjksMS4yOCwwLjcxLDEuOCwxLjIyDQoJYzIuMjIsMi4yLDIuMjQsNS43OCwwLjA0LDhjLTEuMDcsMS4wOC0yLjU0LDEuNjktNC4wNiwxLjY4SDcuN2MtMC43NiwwLjAxLTEuNTItMC4xNS0yLjIyLTAuNDZjLTAuNjctMC4yOS0xLjI4LTAuNzEtMS44LTEuMjINCgljLTAuMjktMC4yOS0wLjU0LTAuNjEtMC43Ni0wLjk2bC0wLjAyLTAuMDNIMC43OGwwLjA0LDAuMDhjMC4zNywwLjg0LDAuODksMS42LDEuNTMsMi4yNmMwLjY4LDAuNjksMS41LDEuMjQsMi40LDEuNjINCgljMC45NCwwLjQsMS45NCwwLjYsMi45NiwwLjZoMTMuMjhjNC4xOC0wLjAyLDcuNTYtMy40Miw3LjU0LTcuNjFjMC0wLjk5LTAuMi0xLjk4LTAuNTktMi44OUwyNy45NSwxNy44OXoiLz4NCjwvc3ZnPg0K)
}
.b-header__logo-img--for-about-page, .b-header__logo-img--for-page-with-top-image {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMjYgNDEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyNiA0MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIwLjczLDQwLjE3IDAuNzMsMzUuMTQgMCwzNS4xNCAwLDQwLjg5IDMuNzcsNDAuODkgMy43Nyw0MC4xNyAiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMS45NiwzNS4wM2MtMS43MiwwLTMuMDEsMS4yOC0zLjAxLDIuOThjMCwxLjcsMS4yOSwyLjk5LDMuMDEsMi45OXMzLjAxLTEuMjgsMy4wMS0yLjk5DQoJQzM0Ljk3LDM2LjMxLDMzLjY4LDM1LjAzLDMxLjk2LDM1LjAzeiBNMzQuMjQsMzguMDFjMCwxLjMtMC45OCwyLjI3LTIuMjgsMi4yN2MtMS4zLDAtMi4yOC0wLjk4LTIuMjgtMi4yN3MwLjk4LTIuMjcsMi4yOC0yLjI3DQoJQzMzLjI2LDM1Ljc0LDM0LjI0LDM2LjcyLDM0LjI0LDM4LjAxeiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTYyLjA2LDM5LjIyaDEuNzF2MC43M2MtMC4zNiwwLjIyLTAuNzcsMC4zNC0xLjE4LDAuMzRjLTEuMywwLTIuMjgtMC45OC0yLjI4LTIuMjdzMC45OC0yLjI3LDIuMjgtMi4yNw0KCWMwLjUsMCwwLjk3LDAuMTYsMS4zNywwLjQ3bDAuMTcsMC4xM2wwLjQ3LTAuNTNsLTAuMTktMC4xNWMtMC41MS0wLjQxLTEuMTQtMC42My0xLjgzLTAuNjNjLTEuNzIsMC0zLjAxLDEuMjgtMy4wMSwyLjk4DQoJYzAsMS43LDEuMjksMi45OSwzLjAxLDIuOTljMC42OCwwLDEuMzEtMC4yMiwxLjgzLTAuNjNsMC4wOC0wLjA3di0xLjgxaC0yLjQzTDYyLjA2LDM5LjIyTDYyLjA2LDM5LjIyeiIvPg0KPHJlY3QgeD0iOTEuNzUiIHk9IjM1LjE0IiBjbGFzcz0ic3QwIiB3aWR0aD0iMC43MyIgaGVpZ2h0PSI1Ljc2Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTI0LjI3LDM5LjY5bC0wLjE3LDAuMTNjLTAuNCwwLjMxLTAuODcsMC40Ny0xLjM3LDAuNDdjLTEuMywwLTIuMjgtMC45OC0yLjI4LTIuMjdzMC45OC0yLjI3LDIuMjgtMi4yNw0KCWMwLjUsMCwwLjk3LDAuMTYsMS4zNywwLjQ3bDAuMTcsMC4xM2wwLjQ3LTAuNTNsLTAuMTktMC4xNWMtMC41MS0wLjQxLTEuMTQtMC42My0xLjgzLTAuNjNjLTEuNzIsMC0zLjAxLDEuMjgtMy4wMSwyLjk4DQoJYzAsMS43LDEuMjksMi45OSwzLjAxLDIuOTljMC42OCwwLDEuMzEtMC4yMiwxLjgzLTAuNjNsMC4xOS0wLjE1TDEyNC4yNywzOS42OXoiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzEuNTcsMCAzMS41NywxLjg5IDQ0LjgxLDEuODkgNDQuODEsMjguMzggNDYuNywyOC4zOCA0Ni43LDEuODkgNTkuOTQsMS44OSA1OS45NCwwICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI5MS4yNiwxLjkgOTEuMjYsMC4wMiA2NC44NCwwLjAyIDY0Ljg0LDI4LjQgOTEuMjYsMjguNCA5MS4yNiwyNi41MSA2Ni43MywyNi41MSA2Ni43MywxNS4xNSANCgk5MS4yNiwxNS4xNSA5MS4yNiwxMy4yNiA2Ni43MywxMy4yNiA2Ni43MywxLjkgIi8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTIzLjg5LDQuNjVjLTAuMzktMC45Mi0wLjkzLTEuNzMtMS42Mi0yLjQyYy0wLjY5LTAuNjktMS41LTEuMjMtMi40Mi0xLjYyYy0wLjkyLTAuMzktMS45MS0wLjU5LTIuOTYtMC41OQ0KCUg5Ni4xVjI4LjRoMS44OVYxNS4xNWgxOC45MWMxLjA0LDAsMi4wMy0wLjIsMi45Ni0wLjU5YzAuOTItMC4zOSwxLjczLTAuOTMsMi40Mi0xLjZjMC42OS0wLjY3LDEuMjMtMS40OCwxLjYyLTIuNA0KCWMwLjM5LTAuOTIsMC41OS0xLjkyLDAuNTktMi45NlMxMjQuMjgsNS41NywxMjMuODksNC42NXogTTEyMi41OSw3LjZjMCwwLjc5LTAuMTUsMS41NC0wLjQ1LDIuMjJjLTAuMywwLjY5LTAuNzEsMS4yOS0xLjIyLDEuOA0KCWMtMC41MSwwLjUxLTEuMTIsMC45Mi0xLjgsMS4yMWMtMC42OCwwLjI5LTEuNDMsMC40NC0yLjIyLDAuNDRIOTcuOTlWMS45aDE4LjkxYzAuNzksMCwxLjUzLDAuMTUsMi4yMiwwLjQ2DQoJYzAuNjgsMC4zLDEuMjksMC43MSwxLjgsMS4yMmMwLjUxLDAuNTEsMC45MiwxLjEyLDEuMjIsMS44QzEyMi40NCw2LjA3LDEyMi41OSw2LjgxLDEyMi41OSw3LjZ6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjcuOTUsMTcuODljLTAuMzktMC45Mi0wLjkzLTEuNzMtMS42LTIuNDJjLTAuNjctMC42OS0xLjQ4LTEuMjMtMi40LTEuNjJjLTAuOTItMC4zOS0xLjkyLTAuNTktMi45Ni0wLjU5DQoJSDcuNzFjLTAuNzksMC0xLjU0LTAuMTUtMi4yMi0wLjQ0Yy0wLjY4LTAuMjktMS4yOS0wLjctMS44LTEuMjFjLTAuNTEtMC41MS0wLjkyLTEuMTEtMS4yMS0xLjhDMi4yLDkuMTQsMi4wNSw4LjM5LDIuMDUsNy42DQoJUzIuMiw2LjA3LDIuNDksNS4zOGMwLjI5LTAuNjksMC43LTEuMjksMS4yMS0xLjhzMS4xMi0wLjkyLDEuOC0xLjIyQzYuMTgsMi4wNiw2LjkzLDEuOSw3LjcyLDEuOUgyMWMwLjc5LDAsMS41MywwLjE1LDIuMjIsMC40Ng0KCWMwLjY4LDAuMywxLjI5LDAuNzEsMS44LDEuMjJjMC40MSwwLjQxLDAuNzYsMC44OSwxLjAzLDEuNDNsMC4wMiwwLjAzaDIuMDRsLTAuMDMtMC4wOGMtMC4wMS0wLjA0LTAuMDMtMC4wNy0wLjA0LTAuMTENCgljLTAuMDItMC4wNy0wLjA1LTAuMTQtMC4wOC0wLjIxYy0wLjM5LTAuOTItMC45My0xLjczLTEuNi0yLjQyYy0wLjY3LTAuNjktMS40OC0xLjIzLTIuNC0xLjYyQzIzLjAzLDAuMjIsMjIuMDQsMC4wMiwyMSwwLjAySDcuNzINCgljLTEuMDQsMC0yLjAzLDAuMi0yLjk2LDAuNTlDMy44NCwxLDMuMDMsMS41NCwyLjM2LDIuMjNjLTAuNjcsMC42OS0xLjIxLDEuNS0xLjYsMi40MkMwLjM2LDUuNTcsMC4xNyw2LjU2LDAuMTcsNy42DQoJczAuMiwyLjAzLDAuNTksMi45NmMwLjM5LDAuOTIsMC45MywxLjczLDEuNiwyLjRzMS40OCwxLjIxLDIuNCwxLjZjMC45MiwwLjM5LDEuOTIsMC41OSwyLjk2LDAuNTlIMjFjMC43OSwwLDEuNTQsMC4xNSwyLjIyLDAuNDYNCglzMS4yOSwwLjcxLDEuOCwxLjIyYzAuNTEsMC41MSwwLjkyLDEuMTIsMS4yMSwxLjhjMC4yOSwwLjY4LDAuNDQsMS40MywwLjQ0LDIuMjJjMCwwLjc5LTAuMTUsMS41NC0wLjQ0LDIuMjINCgljLTAuMjksMC42OC0wLjcsMS4yOS0xLjIxLDEuOGMtMC41MSwwLjUxLTEuMTIsMC45Mi0xLjgsMS4yMXMtMS40MywwLjQ0LTIuMjIsMC40NEg3LjcyYy0wLjc5LDAtMS41NC0wLjE1LTIuMjItMC40Ng0KCWMtMC42OS0wLjMtMS4yOS0wLjcxLTEuOC0xLjIyYy0wLjI4LTAuMjgtMC41My0wLjYtMC43Ni0wLjk2bC0wLjAyLTAuMDNIMC44bDAuMDQsMC4wOGMwLjM5LDAuODYsMC45LDEuNjIsMS41MywyLjI2DQoJYzAuNjcsMC42OSwxLjQ4LDEuMjMsMi40LDEuNjJzMS45MSwwLjU5LDIuOTYsMC41OUgyMWMxLjA0LDAsMi4wMy0wLjIsMi45Ni0wLjU5YzAuOTItMC4zOSwxLjczLTAuOTMsMi40LTEuNg0KCWMwLjY3LTAuNjcsMS4yMS0xLjQ4LDEuNi0yLjRjMC4zOS0wLjkyLDAuNTktMS45MiwwLjU5LTIuOTZDMjguNTQsMTkuODEsMjguMzQsMTguODEsMjcuOTUsMTcuODl6Ii8+DQo8L3N2Zz4NCg==)
}
.b-search {
  max-width: 800px;
  border-bottom: 1px solid hsla(0, 0%, 100%, .7);
  margin-bottom: 35px
}
@media print, screen and (min-width:37.5em) {
  .b-search {
    margin-bottom: 40px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-search {
    margin-bottom: 70px
  }
}
.b-search__form {
  margin: 0
}
.b-search__input-wrap {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.b-search__btn {
  display: block;
  border: none;
  width: 34px;
  height: 100%;
  padding: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzQuNzA0IDMzLjI3MWwtOC4yNjQtOC4yNjRhMTQuNDQxIDE0LjQ0MSAwIDAgMCAzLjU1OS05LjUwOGMwLTgtNi41MDctMTQuNDk5LTE0LjUtMTQuNDk5QzcuNSAxIDEgNy41MDcgMSAxNS41YzAgNy45OTIgNi41MDcgMTQuNDk5IDE0LjUgMTQuNDk5IDMuNjM0IDAgNi45NTktMS4zNDIgOS41MDctMy41NTlsOC4yNjQgOC4yNjRjLjE5Ni4xOTYuNDYuMzAxLjcxNi4zMDFhMS4wMiAxLjAyIDAgMCAwIC43MTYtMS43MzR6TTMuMDI4IDE1LjVjMC02Ljg3NiA1LjU5NS0xMi40NjMgMTIuNDY0LTEyLjQ2MyA2Ljg3NiAwIDEyLjQ2MyA1LjU5NCAxMi40NjMgMTIuNDYzIDAgNi44Ny01LjU4NyAxMi40NzItMTIuNDYzIDEyLjQ3Mi02Ljg3IDAtMTIuNDY0LTUuNTk1LTEyLjQ2NC0xMi40NzJ6IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiLz48L3N2Zz4=) 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer
}
.b-search__input {
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: none;
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  padding-left: 50px;
  color: #fff;
  font-size: 35px;
  line-height: 36px
}
.b-search__input:focus {
  outline: none
}
.b-search__input:-webkit-autofill, .b-search__input:-webkit-autofill:active, .b-search__input:-webkit-autofill:focus, .b-search__input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px #069583 inset !important;
  -webkit-text-fill-color: #fff !important
}
.b-search__input::-webkit-input-placeholder {
  color: hsla(0, 0%, 100%, .5)
}
.b-search__input:-ms-input-placeholder, .b-search__input::-ms-input-placeholder {
  color: hsla(0, 0%, 100%, .5)
}
.b-search__input::placeholder {
  color: hsla(0, 0%, 100%, .5)
}
.b-search__submit-btn {
  text-align: center;
  cursor: pointer;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.b-search__submit-btn:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F002";
  color: #fff;
  font-size: 30px;
  padding: 0 10px
}
.b-side-block {
  position: relative
}
.b-side-block ::-moz-selection {
  background: #fff;
  color: #2ea999
}
.b-side-block ::selection {
  background: #fff;
  color: #2ea999
}
.b-side-block--js_init {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
@media screen and (max-width:56.1875em) {
  .b-side-block {
    width: 100%;
    height: 100%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block {
    height: 100%;
    width: 100%
  }
}
@media screen and (max-width:56.1875em) {
  .b-side-block--open, .b-side-block--open .b-side-block__container {
    height: 100vh
  }
  .b-side-block--open .b-side-block__container-wrap {
    opacity: 1
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block--open {
    width: 100vw
  }
  .b-side-block--open .b-side-block__container {
    width: 700px
  }
  .b-side-block--open .b-side-block__visible-line {
    left: 700px
  }
}
@media screen and (min-width:76.25em) {
  .b-side-block--open .b-side-block__container {
    width: 900px
  }
  .b-side-block--open .b-side-block__visible-line {
    left: 900px
  }
}
@media screen and (min-width:103.75em) {
  .b-side-block--open .b-side-block__container {
    width: 1200px
  }
  .b-side-block--open .b-side-block__visible-line {
    left: 1200px
  }
}
.b-side-block__container {
  background-color: #069583;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width .3s, height .3s;
  -o-transition: width .3s, height .3s;
  transition: width .3s, height .3s;
  overflow: hidden
}
@media screen and (max-width:56.1875em) {
  .b-side-block__container {
    overflow-y: scroll;
    height: 0;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__container {
    height: 100%;
    width: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
}
@media screen and (max-width:56.1875em) {
  .b-side-block__container-wrap {
    padding: 60px 20px 20px;
    opacity: 0
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__container-wrap {
    padding: 30px 70px 50px
  }
}
.b-side-block__visible-line {
  background-color: #2ea999;
  height: 60px;
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  z-index: 10;
  -webkit-transition: width .3s, height .3s;
  -o-transition: width .3s, height .3s;
  transition: width .3s, height .3s;
  position: absolute;
  top: 0;
  left: 0
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__visible-line {
    width: 60px;
    height: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transition: width .3s, height .3s, left .3s;
    -o-transition: width .3s, height .3s, left .3s;
    transition: width .3s, height .3s, left .3s
  }
}
.b-side-block__logo {
  position: absolute;
  display: block;
  text-decoration: none;
  top: 12px;
  left: 20px;
  cursor: pointer
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__logo {
    top: 27px;
    left: 1px
  }
}
.b-side-block__logo-lines {
  display: inline-block
}
@media screen and (max-width:56.1875em) {
  .b-side-block__logo-lines {
    width: 41px;
    height: 38px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCA0MSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuODcxIDBIMHYzOGg0MVYwSDE1Ljg3MXptMTMuMTUgNS44MjVjMC0uNDI3LjM0Ny0uNzcyLjc3NS0uNzcyaDcuMjQ1Yy40MjcgMCAuNzc0LjM0NS43NzQuNzcyYS43NzQuNzc0IDAgMCAxLS43NzQuNzcyaC03LjI0NWEuNzc0Ljc3NCAwIDAgMS0uNzc0LS43NzJ6TTIwLjIyNyAxOWMwLS40MjYuMzQ3LS43NzIuNzc1LS43NzJIMzcuMDRjLjQyNyAwIC43NzQuMzQ2Ljc3NC43NzJhLjc3NC43NzQgMCAwIDEtLjc3NC43NzJIMjFhLjc3NC43NzQgMCAwIDEtLjc3NC0uNzcyek0yLjYzOSAzMi4xNzVjMC0uNDI2LjM0Ny0uNzcyLjc3NS0uNzcySDM3LjA0Yy40MjcgMCAuNzc0LjM0Ni43NzQuNzcyYS43NzQuNzc0IDAgMCAxLS43NzQuNzczSDMuNDEzYS43NzQuNzc0IDAgMCAxLS43NzUtLjc3M3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) 50% no-repeat;
    background-size: cover
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__logo-lines {
    width: 58px;
    height: 53px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iNTQiIHZpZXdCb3g9IjAgMCA1OSA1NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMyA1aDUzdjQ0SDN6Ii8+PHBhdGggZD0iTTIyLjk3OC4zNzVILjY0OFY1My4xN2g1Ny42ODRWLjM3NUgyMi45Nzh6bTE5LjA5NCA4LjA5M2ExLjA4IDEuMDggMCAwIDEgMS4wOS0xLjA3M2gxMC4xOTJjLjYwMSAwIDEuMDkuNDggMS4wOSAxLjA3MyAwIC41OS0uNDg5IDEuMDcyLTEuMDkgMS4wNzJINDMuMTYyYy0uNjAyIDAtMS4wOS0uNDgxLTEuMDktMS4wNzJ6TTI5LjcgMjYuNzcyYzAtLjU5Mi40ODgtMS4wNzIgMS4wOS0xLjA3MmgyMi41NjVjLjYwMSAwIDEuMDkuNDggMS4wOSAxLjA3MiAwIC41OTItLjQ4OSAxLjA3My0xLjA5IDEuMDczSDMwLjc5Yy0uNjAyIDAtMS4wOS0uNDgtMS4wOS0xLjA3M3pNNC45NTQgNDUuMDc4YzAtLjU5Mi40ODgtMS4wNzQgMS4wOS0xLjA3NGg0Ny4zMWMuNjAxIDAgMS4wOS40ODIgMS4wOSAxLjA3NCAwIC41OTItLjQ4OSAxLjA3Mi0xLjA5IDEuMDcySDYuMDQ0Yy0uNjAxIDAtMS4wOS0uNDgtMS4wOS0xLjA3MnoiIGZpbGw9IiMyRUE5OTkiLz48L3N2Zz4=) 50% no-repeat;
    background-size: cover
  }
}
@media screen and (max-width:56.1875em) {
  .b-side-block__logo-img {
    display: inline-block;
    width: 100px;
    height: 30px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI2IiBoZWlnaHQ9IjQxIiB2aWV3Qm94PSIwIDAgMTI2IDQxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xLjM5OCAzNS4zNDJoLS40M3Y1LjMzMWgzLjQ4M3YtLjQxOUgxLjM5OHYtNC45MTJ6bTMzLjg5MiAyLjY2NWMwIDEuMzQ5LTEuMDQ4IDIuMzY3LTIuNDM2IDIuMzY3LTEuMzkgMC0yLjQzNy0xLjAxOC0yLjQzNy0yLjM2NyAwLTEuMzUgMS4wNDgtMi4zNjYgMi40MzctMi4zNjYgMS4zODggMCAyLjQzNiAxLjAxNyAyLjQzNiAyLjM2NnptLTIuNDM2LTIuNzY5Yy0xLjYzNCAwLTIuODY2IDEuMTktMi44NjYgMi43NjkgMCAxLjU4IDEuMjMyIDIuNzcgMi44NjYgMi43NyAxLjYzMyAwIDIuODY1LTEuMTkgMi44NjUtMi43NyAwLTEuNTc5LTEuMjMyLTIuNzY5LTIuODY1LTIuNzY5em0zMC42OTYuNDAzYy41MzEgMCAxLjAzNy4xNjggMS40NjMuNDg4bC4wNTguMDQyLjI3Ny0uMzA0LS4wNjQtLjA1YTIuNzg2IDIuNzg2IDAgMCAwLTEuNzM1LS41NzljLTEuNjMzIDAtMi44NjUgMS4xOS0yLjg2NSAyLjc2OSAwIDEuNTggMS4yMzIgMi43NyAyLjg2NSAyLjc3LjY1MiAwIDEuMjUxLS4yIDEuNzM1LS41OGwuMDMtLjAyMlYzOC42MmgtMi4xMzl2LjQxOGgxLjcwOXYuOTQxYy0uMzk5LjI1OS0uODYuMzk1LTEuMzM1LjM5NS0xLjM4OCAwLTIuNDM3LTEuMDE4LTIuNDM3LTIuMzY3czEuMDQ5LTIuMzY2IDIuNDM3LTIuMzY2em0yOS4zOCA1LjAzMmguNDI4di01LjMzMWgtLjQyOHY1LjMzMXptMzIuMzcyLS43ODZhMi40MiAyLjQyIDAgMCAxLTEuNDY0LjQ4N2MtMS4zODggMC0yLjQzNy0xLjAxOC0yLjQzNy0yLjM2N3MxLjA0OS0yLjM2NiAyLjQzNy0yLjM2NmEyLjQyIDIuNDIgMCAwIDEgMS40NjQuNDg4bC4wNTcuMDQyLjI3OC0uMzAzLS4wNjQtLjA1MWEyLjc4NyAyLjc4NyAwIDAgMC0xLjczNS0uNTc5Yy0xLjYzMyAwLTIuODY1IDEuMTkxLTIuODY1IDIuNzY5IDAgMS41OCAxLjIzMiAyLjc3IDIuODY1IDIuNzcuNjUxIDAgMS4yNTEtLjIgMS43MzUtLjU3OWwuMDY0LS4wNS0uMjc5LS4zMDQtLjA1Ni4wNDN6TTMyLjUyLjk0NWgyOC4zMlYyLjY3SDQ3LjU2NXYyNS44NjZoLTEuNzdWMi42N0gzMi41MTlWLjk0NXptMzMuMzU1LjAyMkg5Mi4yM1YyLjY5SDY3LjY0NVYxMy45SDkyLjIzdjEuNzIzSDY3LjY0NXYxMS4yMUg5Mi4yM3YxLjcyNEg2NS44NzVWLjk2N3ptMzMuMDk5IDEuNzI1VjEzLjloMTkuMDExYy44MDEgMCAxLjU1Mi0uMTQzIDIuMjQ4LS40MzFhNS42OTUgNS42OTUgMCAwIDAgMy4wNjItMi45NjZjLjMwNi0uNjc4LjQ2LTEuNDA4LjQ2LTIuMTkgMC0uNzgxLS4xNTQtMS41MTItLjQ2LTIuMTlhNS43OTkgNS43OTkgMCAwIDAtMy4wNjItMi45ODMgNS42NDMgNS42NDMgMCAwIDAtMi4yNDgtLjQ0OEg5OC45NzR6TTk3LjIwNC45NjdoMjAuNzgxYTcuNjMgNy42MyAwIDAgMSAyLjkzOC41NyA3LjUzMyA3LjUzMyAwIDAgMSAyLjQwOCAxLjU2OCA3LjMxOSA3LjMxOSAwIDAgMSAxLjYxIDIuMzQ1IDcuMTIgNy4xMiAwIDAgMSAuNTg0IDIuODYzIDcuMTE0IDcuMTE0IDAgMCAxLS41ODQgMi44NjMgNy4xMTUgNy4xMTUgMCAwIDEtMS42MSAyLjMyOCA3LjY4OCA3LjY4OCAwIDAgMS0yLjQwOCAxLjU1MiA3LjY0IDcuNjQgMCAwIDEtMi45MzguNTY4SDk4Ljk3NHYxMi45MzRoLTEuNzdWLjk2N3ptLTY4LjQyIDE3LjQxN2E3LjQ0NCA3LjQ0NCAwIDAgMC0xLjU5Mi0yLjM0NSA3LjMyIDcuMzIgMCAwIDAtMi4zOS0xLjU3Yy0uOTItLjM4LTEuOS0uNTY5LTIuOTM5LS41NjlIOC41NTNhNS44MyA1LjgzIDAgMCAxLTIuMjQ5LS40MyA1LjY2OCA1LjY2OCAwIDAgMS0xLjgyMy0xLjE5IDUuNTIxIDUuNTIxIDAgMCAxLTEuMjIxLTEuNzc3IDUuNDI1IDUuNDI1IDAgMCAxLS40NDMtMi4xOWMwLS43ODEuMTQ4LTEuNTExLjQ0My0yLjE5YTUuNTM2IDUuNTM2IDAgMCAxIDEuMjItMS43NzZBNS45MjcgNS45MjcgMCAwIDEgNi4zMDQgMy4xNGE1LjY0NSA1LjY0NSAwIDAgMSAyLjI0OS0uNDQ5aDEzLjMxYy44MDMgMCAxLjU1Mi4xNSAyLjI0OC40NDlhNS45MzcgNS45MzcgMCAwIDEgMS44MjQgMS4yMDdjLjQyNC40MTMuNzY5Ljg4OCAxLjA0NCAxLjQxNmgxLjkyMmMtLjA0LS4xMDMtLjA3MS0uMjEtLjExNi0uMzEzYTcuNDQyIDcuNDQyIDAgMCAwLTEuNTkzLTIuMzQ1IDcuMzIgNy4zMiAwIDAgMC0yLjM5LTEuNTY5Yy0uOTItLjM4LTEuOS0uNTctMi45MzktLjU3SDguNTUzYy0xLjAzOSAwLTIuMDE4LjE5LTIuOTM5LjU3LS45Mi4zOC0xLjcxNi45MDMtMi4zOSAxLjU3QTcuNDQ0IDcuNDQ0IDAgMCAwIDEuNjMyIDUuNDVhNy4xMTIgNy4xMTIgMCAwIDAtLjU4NCAyLjg2M2MwIDEuMDEyLjE5NSAxLjk2Ni41ODQgMi44NjNhNy4yMyA3LjIzIDAgMCAwIDEuNTk0IDIuMzI4IDcuNDQ5IDcuNDQ5IDAgMCAwIDIuMzg5IDEuNTUyYy45Mi4zNzkgMS45LjU2OSAyLjk0LjU2OWgxMy4zMWMuODAyIDAgMS41NTEuMTUgMi4yNDcuNDQ4YTUuOTYgNS45NiAwIDAgMSAxLjgyNCAxLjIwNyA1LjU2MiA1LjU2MiAwIDAgMSAxLjIyIDEuNzc3Yy4yOTYuNjc4LjQ0NCAxLjQwOC40NDQgMi4xOXMtLjE0OCAxLjUxMi0uNDQzIDIuMTlhNS41MzQgNS41MzQgMCAwIDEtMS4yMjEgMS43NzYgNS43MDIgNS43MDIgMCAwIDEtMS44MjMgMS4xOSA1LjgzMyA1LjgzMyAwIDAgMS0yLjI0OS40MzFIOC41NTNjLS44MDQgMC0xLjU1Mi0uMTUtMi4yNDktLjQ0OGE1LjkzMiA1LjkzMiAwIDAgMS0xLjgyMy0xLjIwNyA1LjQ1MSA1LjQ1MSAwIDAgMS0uNzcxLS45NDhIMS43MDhjLjM4Mi44My44ODQgMS41NjMgMS41MTcgMi4xOWE3LjMwMSA3LjMwMSAwIDAgMCAyLjM4OSAxLjU2OGMuOTIuMzggMS45LjU3IDIuOTQuNTdoMTMuMzFjMS4wMzggMCAyLjAxNy0uMTkgMi45MzgtLjU3YTcuNDUgNy40NSAwIDAgMCAyLjM5LTEuNTUyIDcuMjE5IDcuMjE5IDAgMCAwIDEuNTkzLTIuMzI4Yy4zODktLjg5Ni41ODQtMS44NS41ODQtMi44NjJhNy4xMSA3LjExIDAgMCAwLS41ODQtMi44NjN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) 50% no-repeat;
    background-size: contain;
    margin-left: 20px;
    margin-top: 5px;
    vertical-align: top
  }
}
.b-side-block__cabinet-and-langs {
  color: #fff;
  margin-top: 40px;
  margin-bottom: 35px
}
.b-side-block__search {
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzQuNzA0IDMzLjI3MWwtOC4yNjQtOC4yNjRhMTQuNDQxIDE0LjQ0MSAwIDAgMCAzLjU1OS05LjUwOGMwLTgtNi41MDctMTQuNDk5LTE0LjUtMTQuNDk5QzcuNSAxIDEgNy41MDcgMSAxNS41YzAgNy45OTIgNi41MDcgMTQuNDk5IDE0LjUgMTQuNDk5IDMuNjM0IDAgNi45NTktMS4zNDIgOS41MDctMy41NTlsOC4yNjQgOC4yNjRjLjE5Ni4xOTYuNDYuMzAxLjcxNi4zMDFhMS4wMiAxLjAyIDAgMCAwIC43MTYtMS43MzR6TTMuMDI4IDE1LjVjMC02Ljg3NiA1LjU5NS0xMi40NjMgMTIuNDY0LTEyLjQ2MyA2Ljg3NiAwIDEyLjQ2MyA1LjU5NCAxMi40NjMgMTIuNDYzIDAgNi44Ny01LjU4NyAxMi40NzItMTIuNDYzIDEyLjQ3Mi02Ljg3IDAtMTIuNDY0LTUuNTk1LTEyLjQ2NC0xMi40NzJ6IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiLz48L3N2Zz4=) 50% no-repeat;
  background-size: cover;
  opacity: .8;
  position: absolute;
  cursor: pointer
}
.b-side-block__search:hover {
  opacity: 1
}
@media screen and (max-width:56.1875em) {
  .b-side-block__search {
    top: 15px;
    right: 85px
  }
}
@media screen and (max-width:37.4375em) {
  .b-side-block__search {
    right: 70px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__search {
    left: 50%;
    bottom: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.b-side-block__hamburger {
  width: 30px;
  height: 25px;
  cursor: pointer
}
.b-side-block__hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  position: absolute;
  top: 11px;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.b-side-block__hamburger:after, .b-side-block__hamburger:before {
  content: "";
  display: block;
  height: 3px;
  background-color: #fff;
  position: absolute;
  -webkit-transition: left .3s, width .3s, -webkit-transform .3s;
  transition: left .3s, width .3s, -webkit-transform .3s;
  -o-transition: left .3s, transform .3s, width .3s;
  transition: left .3s, transform .3s, width .3s;
  transition: left .3s, transform .3s, width .3s, -webkit-transform .3s
}
.b-side-block__hamburger:before {
  -webkit-transform-origin: 1px -2px;
  transform-origin: 1px -2px
}
.b-side-block__hamburger:after {
  -webkit-transform-origin: 1px 100%;
  transform-origin: 1px 100%
}
@media screen and (max-width:56.1875em) {
  .b-side-block__hamburger:after, .b-side-block__hamburger:before, .b-side-block__hamburger span {
    opacity: 1;
    left: 0;
    width: 30px
  }
  .b-side-block__hamburger:before {
    top: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger:after {
    bottom: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger--opened span {
    opacity: 0
  }
  .b-side-block__hamburger--opened:before {
    -webkit-transform: rotate(45deg) translate(2px, -3px);
    transform: rotate(45deg) translate(2px, -3px);
    width: 37px
  }
  .b-side-block__hamburger--opened:after {
    -webkit-transform: rotate(-45deg) translate(2px, 3px);
    transform: rotate(-45deg) translate(2px, 3px);
    width: 37px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__hamburger {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .b-side-block__hamburger--closed span {
    opacity: 0
  }
  .b-side-block__hamburger--closed:after, .b-side-block__hamburger--closed:before {
    width: 21px;
    left: 10px
  }
  .b-side-block__hamburger--closed:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px
  }
  .b-side-block__hamburger--closed:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: -2px
  }
  .b-side-block__hamburger--opened {
    opacity: .8
  }
  .b-side-block__hamburger--opened:after, .b-side-block__hamburger--opened:before, .b-side-block__hamburger--opened span {
    opacity: 1;
    left: 0;
    width: 30px
  }
  .b-side-block__hamburger--opened:before {
    top: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger--opened:after {
    bottom: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger--opened span {
    opacity: 0
  }
  .b-side-block__hamburger--opened:before {
    -webkit-transform: rotate(45deg) translate(2px, -3px);
    transform: rotate(45deg) translate(2px, -3px);
    width: 37px
  }
  .b-side-block__hamburger--opened:after {
    -webkit-transform: rotate(-45deg) translate(2px, 3px);
    transform: rotate(-45deg) translate(2px, 3px);
    width: 37px
  }
}
.b-side-block__hamburger-wrap {
  position: absolute;
  cursor: pointer
}
@media screen and (max-width:56.1875em) {
  .b-side-block__hamburger-wrap {
    top: 17px;
    right: 20px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__hamburger-wrap {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: calc(100% - 165px)
  }
  .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--closed:after, .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--closed:before, .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--closed span {
    opacity: 1;
    left: 0;
    width: 30px
  }
  .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--closed:before {
    top: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--closed:after {
    bottom: 0;
    -webkit-transform: none;
    transform: none
  }
  .b-side-block__hamburger-wrap:hover .b-side-block__hamburger--opened {
    opacity: 1
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-block__cabinet-and-langs {
    display: none
  }
}
.b-side-block__menu {
  padding-bottom: 60px
}
@media print, screen and (min-width:37.5em) {
  .b-side-menu {
    width: 235px
  }
  .b-side-menu--hover .b-side-menu__item-wrap {
    opacity: .7
  }
}
.b-side-menu__item-wrap {
  position: relative;
  padding: 10px 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
.b-side-menu__item-wrap--hover {
  opacity: 1 !important
}
.b-side-menu__item-wrap--hover .b-side-menu__sub-menu {
  z-index: 10;
  -webkit-transition: z-index 0s 0s;
  -o-transition: z-index 0s 0s;
  transition: z-index 0s 0s
}
.b-side-menu__item-wrap--hover .b-side-menu__sub-menu:before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  -o-transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s, -webkit-transform .3s
}
.b-side-menu__item-wrap--hover .b-side-menu__sub-item-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity .3s .3s, -webkit-transform .3s .3s;
  transition: opacity .3s .3s, -webkit-transform .3s .3s;
  -o-transition: transform .3s .3s, opacity .3s .3s;
  transition: transform .3s .3s, opacity .3s .3s;
  transition: transform .3s .3s, opacity .3s .3s, -webkit-transform .3s .3s
}
@media print, screen and (min-width:37.5em) {
  .b-side-menu__item-wrap {
    padding: 13px 0
  }
}
.b-side-menu__sub-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media screen and (max-width:37.4375em) {
  .b-side-menu__sub-menu {
    display: none;
    margin: 25px 0 20px;
    padding-left: 25px;
    border-left: 1px solid hsla(0, 0%, 100%, .7);
    width: 100% !important
  }
}
@media print, screen and (min-width:37.5em) {
  .b-side-menu__sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    padding-left: 60px;
    margin-top: 17px;
    z-index: -1;
    -webkit-transition: z-index 0s 1s;
    -o-transition: z-index 0s 1s;
    transition: z-index 0s 1s;
    display: block !important
  }
  .b-side-menu__sub-menu:before {
    content: "";
    display: block;
    width: 25px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .7);
    position: absolute;
    top: 13px;
    left: 20px;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
    -webkit-transition: opacity .3s .3s, -webkit-transform .3s .3s;
    transition: opacity .3s .3s, -webkit-transform .3s .3s;
    -o-transition: transform .3s .3s, opacity .3s .3s;
    transition: transform .3s .3s, opacity .3s .3s;
    transition: transform .3s .3s, opacity .3s .3s, -webkit-transform .3s .3s
  }
}
@media print, screen and (min-width:56.25em) {
  .b-side-menu__sub-menu {
    width: 320px
  }
}
@media screen and (min-width:76.25em) {
  .b-side-menu__sub-menu {
    padding-left: 160px;
    width: 520px
  }
  .b-side-menu__sub-menu:before {
    width: 120px
  }
}
@media screen and (min-width:103.75em) {
  .b-side-menu__sub-menu {
    width: 720px
  }
}
.b-side-menu__item, .b-side-menu__sub-item {
  color: #fff;
  text-decoration: none
}
.b-side-menu__item {
  font-weight: 500;
  font-size: 32px;
  line-height: 36px
}
@media screen and (max-width:56.1875em) {
  .b-side-menu__item {
    font-size: 28px;
    line-height: 120%
  }
}
.b-side-menu__sub-item-wrap {
  margin-bottom: 15px
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  .b-side-menu__sub-item-wrap {
    margin-bottom: 20px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-side-menu__sub-item-wrap {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
    -webkit-transition: opacity .3s .3s, -webkit-transform .3s .3s;
    transition: opacity .3s .3s, -webkit-transform .3s .3s;
    -o-transition: transform .3s .3s, opacity .3s .3s;
    transition: transform .3s .3s, opacity .3s .3s;
    transition: transform .3s .3s, opacity .3s .3s, -webkit-transform .3s .3s
  }
}
.b-side-menu__sub-item {
  font-size: 24px;
  line-height: 112%;
  opacity: .7
}
.b-side-menu__sub-item:hover {
  opacity: 1
}
.b-footer-contacts__title {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px
}
@media print, screen and (min-width:56.25em) {
  .b-footer-contacts__title {
    display: none
  }
}
@media screen and (max-width:56.1875em) {
  .b-footer-contacts__items {
    padding-bottom: 50px
  }
  .b-footer-contacts__items .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center
  }
  .b-footer-contacts__items .slick-dots li {
    display: inline-block;
    margin: 0
  }
  .b-footer-contacts__items .slick-dots li:before {
    display: none
  }
  .b-footer-contacts__items .slick-dots li.slick-active button:before {
    background-color: #069583
  }
  .b-footer-contacts__items .slick-dots li:hover button:before {
    border: 1px solid #2ea999;
    background-color: #2ea999
  }
  .b-footer-contacts__items .slick-dots button {
    font-size: 0;
    padding: 5px 7px;
    cursor: pointer
  }
  .b-footer-contacts__items .slick-dots button:focus {
    outline: none
  }
  .b-footer-contacts__items .slick-dots button:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #069583
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer-contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:37.5em) {
  .b-footer-contacts__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:56.25em) {
  .b-footer-contacts__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:76.25em) {
  .b-footer-contacts__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:103.75em) {
  .b-footer-contacts__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:118.75em) {
  .b-footer-contacts__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-footer-contacts__item {
  width: 100%
}
.b-footer-contacts__item a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px solid #d1d1d1;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-footer-contacts__item a:hover {
  color: #069583;
  border-color: #069583
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  .b-footer-contacts__item {
    width: 83.333333%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding-left: 8.333333%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer-contacts__item {
    width: 50%;
    padding-right: .3125rem;
    padding-left: .3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-footer-contacts__item {
    width: 33%;
    padding-right: .3125rem;
    padding-left: .3125rem
  }
}
.b-footer-contacts__city {
  text-transform: uppercase;
  margin: 15px 0;
  font-weight: 700;
  letter-spacing: .05em
}
.b-footer-contacts__city:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  margin-right: 8px;
  vertical-align: middle
}
@media screen and (max-width:56.1875em) {
  .b-footer-contacts__city {
    font-size: 24px
  }
}
.b-footer-contacts__address, .b-footer-contacts__email, .b-footer-contacts__phone {
  color: #d1d1d1;
  margin-bottom: 10px;
  letter-spacing: .05em
}
@media print, screen and (min-width:56.25em) {
  .b-footer-contacts__address, .b-footer-contacts__email, .b-footer-contacts__phone {
    max-width: 310px
  }
}
@media screen and (min-width:76.25em) {
  .b-footer-contacts__address, .b-footer-contacts__email, .b-footer-contacts__phone {
    max-width: 320px
  }
}
.b-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0
}
.b-footer-menu__item-wrap {
  display: inline-block;
  margin-right: 25px
}
.b-footer-menu__item {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-footer-menu__item:not(.b-footer-menu__item--current):hover {
  color: #069583;
  border-color: #069583
}
.b-footer {
  background-color: #2f414f;
  color: #fff;
  padding-top: 40px
}
.b-footer__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-footer__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-footer__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-footer__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-footer__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-footer__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-footer__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-footer__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-footer__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-footer__menu {
  width: calc(100% - .625rem);
  margin: 5px .3125rem 25px
}
@media screen and (max-width:76.1875em) {
  .b-footer__menu {
    display: none
  }
}
.b-footer__contacts {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 35px
}
@media print, screen and (min-width:37.5em) {
  .b-footer__contacts {
    margin-bottom: 50px;
    margin-top: 30px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer__contacts {
    margin-bottom: 25px
  }
}
@media screen and (min-width:76.25em) {
  .b-footer__contacts {
    margin-top: 0
  }
}
.b-footer__form-links {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-footer__form-links {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-footer__form-link {
  color: #069583;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  border-bottom: 1px solid #069583;
  font-size: 15px;
  margin-bottom: 5px;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-footer__form-link:hover {
  border-color: #fff;
  color: #fff
}
.b-footer__soc-block {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-top: 35px
}
@media print, screen and (min-width:56.25em) {
  .b-footer__soc-block {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-top: 0
  }
}
.b-footer__soc-block-title {
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 600;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle
}
.b-footer__soc-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border: 1px solid #069583;
  vertical-align: middle;
  position: relative;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s
}
.b-footer__soc-icon:hover {
  background-color: #069583
}
.b-footer__soc-icon:hover:before {
  color: #fff
}
.b-footer__soc-icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-footer__soc-icon--fb:before {
  content: "\F09A";
  padding-top: 2px;
  padding-right: 2px
}
.b-footer__soc-icon--ins:before {
  content: "\F16D"
}
@media print, screen and (min-width:56.25em) {
  .b-footer__soc-icon {
    width: 30px;
    height: 30px
  }
  .b-footer__soc-icon:before {
    font-size: 18px
  }
}
.b-footer__bottom {
  background-color: #2b3c49;
  padding: 25px 0;
  margin-top: 40px
}
@media print, screen and (min-width:37.5em) {
  .b-footer__bottom {
    padding: 25px 0 20px;
    margin-top: 70px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer__bottom {
    margin-top: 35px
  }
}
.b-footer__copyright {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  color: #d1d1d1;
  margin-bottom: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-footer__copyright {
    margin-bottom: 10px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-footer__copyright {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 0
  }
}
.b-footer__techart-copyright {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-footer__techart-copyright {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    text-align: right
  }
}
.b-techart-copyright {
  color: #999
}
.b-techart-copyright a {
  text-decoration: none;
  display: inline-block;
  color: #999;
  border-bottom: 1px solid #999;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-techart-copyright a:hover {
  color: #fff;
  border-color: #fff
}
.b-form.tao-form-event_registry {
  margin-bottom: 60px
}
.b-form:not(.b-form--modal) .b-form__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-form:not(.b-form--modal) .b-form__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-form:not(.b-form--modal) .b-form__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-form:not(.b-form--modal) .b-form__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-form:not(.b-form--modal) .b-form__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-form:not(.b-form--modal) .b-form__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-form:not(.b-form--modal) .b-form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-form:not(.b-form--modal) .b-form__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-form:not(.b-form--modal) .b-form__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-form:not(.b-form--modal) .b-form__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-form:not(.b-form--modal) .b-form__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-form:not(.b-form--modal) .b-form__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-form:not(.b-form--modal) .b-form__description, .b-form:not(.b-form--modal) .b-form__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-form:not(.b-form--modal) .b-form__title {
  width: 100%;
  font-size: 24px;
  line-height: 143%;
  font-weight: 400;
  color: #000;
  padding-bottom: 0;
  border: none;
  margin-bottom: 30px
}
.b-form--modal {
  padding: 30px
}
.b-form--modal .b-form__title {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 25px;
  margin-bottom: 35px;
  color: #069583;
  font-weight: 700;
  font-size: 18px
}
.b-form__form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem;
  max-width: 720px
}
@media print, screen and (min-width:37.5em) {
  .b-form__form-fields {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-form__form-fields {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-form__form-fields {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-form__form-fields {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-form__form-fields {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-form__field-wrap {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 15px;
  position: relative
}
.b-form__field-wrap--name_agreement {
  margin-bottom: 25px
}
.b-form__field-wrap--name_agreement input {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0
}
.b-form__field-wrap--name_agreement label {
  position: relative;
  padding: 5px 0;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  line-height: 15px
}
.b-form__field-wrap--name_agreement label:before {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-color: transparent;
  border: 1px solid #069583;
  border-radius: 2px;
  position: absolute;
  top: 5px;
  left: 0
}
.b-form__field-wrap--name_agreement input.b-form__field--error + label:before {
  outline: 1px solid red
}
.b-form__field-wrap--name_agreement input:checked + label:before {
  background-color: #069583
}
.b-form__field-wrap--name_agreement input:checked + label:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F00C";
  color: #fff;
  position: absolute;
  top: 7px;
  left: 2px
}
.b-form__field {
  width: 100%;
  border: 1px solid #cdcdcd;
  background-color: transparent;
  color: #333;
  padding: 15px 20px;
  font-size: 18px;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s
}
.b-form__field:focus {
  outline: none
}
.b-form__field:hover {
  border-color: #2ea999
}
.b-form__field:hover::-webkit-input-placeholder {
  color: #069583
}
.b-form__field:hover:-moz-placeholder, .b-form__field:hover::-moz-placeholder {
  color: #069583
}
.b-form__field:hover:-ms-input-placeholder {
  color: #069583
}
.b-form__field::-webkit-input-placeholder {
  color: #999;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.b-form__field:-moz-placeholder, .b-form__field::-moz-placeholder {
  color: #999;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.b-form__field:-ms-input-placeholder {
  color: #999;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s
}
.b-form__field--textarea {
  height: 120px
}
.b-form__field--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  padding-right: 65px;
  position: relative;
  z-index: 1;
  color: #333
}
.b-form__field--select::-ms-expand {
  display: none
}
.b-form__field--upload {
  padding: 0;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1
}
.b-form__field--upload + label {
  color: #999;
  cursor: pointer;
  display: block;
  border: 1px solid #cdcdcd;
  padding: 15px 20px;
  font-size: 18px;
  -webkit-transition: color .3s, border-color .3s;
  -o-transition: color .3s, border-color .3s;
  transition: color .3s, border-color .3s
}
.b-form__field--upload + label:before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuNDc1IDcuMjM0TDEwLjkwNiAxLjgyYy0yLjQ5NS0yLjQyNS02LjU0LTIuNDI1LTkuMDM1IDBhNi4wOSA2LjA5IDAgMCAwIDAgOC43ODVsNy4yOTIgNy4wOWMxLjc4NyAxLjczNyA0LjY4MyAxLjc0MiA2LjQ3Ny4wMWE0LjM0OSA0LjM0OSAwIDAgMCAuMDI0LTYuMjcybC03LjMyMi03LjEyYTIuODE4IDIuODE4IDAgMCAwLTMuOTA2IDAgMi42MzMgMi42MzMgMCAwIDAgMCAzLjc5OGw1LjU2OSA1LjQxNSAxLjM2Ny0xLjMzLTUuNTY5LTUuNDE0YS43OS43OSAwIDAgMSAwLTEuMTM5Ljg0NS44NDUgMCAwIDEgMS4xNzEgMGw3LjMxIDcuMTA4YTIuNTA3IDIuNTA3IDAgMCAxLS4wMDYgMy42MiAyLjcwOSAyLjcwOSAwIDAgMS0zLjc0Ny0uMDA3bC03LjI5Mi03LjA5YTQuMjQ3IDQuMjQ3IDAgMCAxIDAtNi4xMjRjMS43NC0xLjY5MSA0LjU2LTEuNjkxIDYuMyAwbDUuNTY5IDUuNDE1IDEuMzY3LTEuMzN6IiBmaWxsPSIjOTk5Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 20px;
  margin-right: 15px;
  -webkit-transition: background-image .3s;
  -o-transition: background-image .3s;
  transition: background-image .3s
}
.b-form__field--upload + label span {
  font-size: 12px;
  color: #333;
  padding-left: 20px;
  text-transform: none;
  white-space: nowrap
}
.b-form__field--upload:hover + label {
  color: #069583;
  border-color: #069583
}
.b-form__field--upload:hover + label:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTYuNDc1IDcuMjM0TDEwLjkwNiAxLjgyYy0yLjQ5NS0yLjQyNS02LjU0LTIuNDI1LTkuMDM1IDBhNi4wOSA2LjA5IDAgMCAwIDAgOC43ODVsNy4yOTIgNy4wOWMxLjc4NyAxLjczNyA0LjY4MyAxLjc0MiA2LjQ3Ny4wMWE0LjM0OSA0LjM0OSAwIDAgMCAuMDI0LTYuMjcybC03LjMyMi03LjEyYTIuODE4IDIuODE4IDAgMCAwLTMuOTA2IDAgMi42MzMgMi42MzMgMCAwIDAgMCAzLjc5OGw1LjU2OSA1LjQxNSAxLjM2Ny0xLjMzLTUuNTY5LTUuNDE0YS43OS43OSAwIDAgMSAwLTEuMTM5Ljg0NS44NDUgMCAwIDEgMS4xNzEgMGw3LjMxIDcuMTA4YTIuNTA3IDIuNTA3IDAgMCAxLS4wMDYgMy42MiAyLjcwOSAyLjcwOSAwIDAgMS0zLjc0Ny0uMDA3bC03LjI5Mi03LjA5YTQuMjQ3IDQuMjQ3IDAgMCAxIDAtNi4xMjRjMS43NC0xLjY5MSA0LjU2LTEuNjkxIDYuMyAwbDUuNTY5IDUuNDE1IDEuMzY3LTEuMzN6IiBmaWxsPSIjMDY5NTgzIi8+PC9zdmc+)
}
.b-form__field--error {
  outline: 1px solid red
}
.b-form__select-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0
}
.b-form__select-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #069583;
  font-size: 40px
}
.b-form__error-msg {
  display: none
}
.b-form__error-msg--show {
  display: block;
  color: red;
  font-size: 12px;
  position: absolute;
  bottom: -17px
}
.b-form__submit-input {
  background-color: transparent;
  color: #069583;
  text-transform: uppercase;
  padding: 15px;
  font-weight: 700;
  font-size: 18px;
  border: 1px solid #069583;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 245px;
  cursor: pointer;
  -webkit-transition: background-color .5s, color .5s;
  -o-transition: background-color .5s, color .5s;
  transition: background-color .5s, color .5s
}
.b-form__submit-input:hover {
  color: #fff;
  background-color: #069583
}
.b-ok-message {
  padding: 55px 75px 55px 45px
}
.b-ok-message__title {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 24px;
  line-height: 30px
}
.b-main-about {
  margin: 50px 0 70px
}
.b-main-about__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-about__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-about__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-about__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-about__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-about__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-about__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-about__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-about__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-about__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-about__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-about__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-about {
    margin: 60px 0 95px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-about {
    margin: 90px 0 100px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-about {
    margin: 90px 0 150px
  }
}
.b-main-about__text, .b-main-about__video {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
@media print, screen and (min-width:56.25em) {
  .b-main-about__text, .b-main-about__video {
    width: calc(83.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-main-about__text {
  font-size: 25px;
  margin-bottom: 30px
}
@media print, screen and (min-width:37.5em) {
  .b-main-about__text {
    font-size: 30px
  }
}
.b-main-about__video-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #069583;
  vertical-align: middle;
  font-weight: 600;
  font-size: 20px;
  -webkit-transition: background .5s, color .5s .2s;
  -o-transition: background .5s, color .5s .2s;
  transition: background .5s, color .5s .2s;
  padding: 0 40px 0 84px;
  position: relative
}
@media print, screen and (min-width:37.5em) {
  .b-main-about__video-link {
    font-size: 24px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-about__video-link:hover {
    color: #fff;
    text-decoration: none
  }
  .b-main-about__video-link:hover .b-main-about__icon {
    width: 100%
  }
}
.b-main-about__icon {
  width: 64px;
  height: 64px;
  background: #069583 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIzMiIgY3k9IjMyIiByPSIzMiIgZmlsbD0iIzA2OTU4MyIvPjxwYXRoIGQ9Ik00NC45NjkgMzEuNWwtMTguNzUgMTIuNTU3VjE4Ljk0M0w0NC45NjkgMzEuNXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 32px;
  -webkit-transition: width 1s;
  -o-transition: width 1s;
  transition: width 1s;
  z-index: -1
}
.b-main-about__link-text {
  line-height: 30px
}
.b-main-direction-tile {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.b-main-direction-tile__link {
  display: block;
  padding: 40px;
  text-decoration: none;
  height: 100%;
  width: 100%;
  position: relative
}
.b-main-direction-tile__link:hover {
  text-decoration: none
}
.b-main-direction-tile__link:hover .b-main-direction-tile__icon {
  opacity: 1;
  margin-top: -40px
}
.b-main-direction-tile__link:hover .b-main-direction-tile__title {
  margin-top: 30px
}
.b-main-direction-tile__link:hover .b-main-direction-tile__image-block {
  -webkit-transform: scale(1.01);
  transform: scale(1.01)
}
.b-main-direction-tile__link:hover .b-main-direction-tile__image-block:before {
  opacity: .45
}
@media screen and (min-width:76.25em) {
  .b-main-direction-tile__link {
    padding: 20px
  }
}
.b-main-direction-tile__title {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  -webkit-transition: margin .5s;
  -o-transition: margin .5s;
  transition: margin .5s;
  z-index: 10;
  text-align: center
}
@media print, screen and (min-width:37.5em) {
  .b-main-direction-tile__title {
    font-size: 18px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-direction-tile__title {
    font-size: 24px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-direction-tile__title {
    width: calc(100% - 80px)
  }
}
@media screen and (min-width:103.75em) {
  .b-main-direction-tile__title {
    font-size: 28px
  }
}
@media screen and (min-width:118.75em) {
  .b-main-direction-tile__title {
    font-size: 35px
  }
}
.b-main-direction-tile__icon {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: margin .5s, opacity .5s;
  -o-transition: margin .5s, opacity .5s;
  transition: margin .5s, opacity .5s;
  z-index: 10
}
.b-main-direction-tile__image-block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  transition: -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  -o-transition: transform .3s cubic-bezier(0, .77, .83, 1);
  transition: transform .3s cubic-bezier(0, .77, .83, 1);
  transition: transform .3s cubic-bezier(0, .77, .83, 1), -webkit-transform .3s cubic-bezier(0, .77, .83, 1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%
}
.b-main-direction-tile__image-block:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #069583;
  opacity: .8;
  -webkit-transition: opacity 3s cubic-bezier(0, .77, .83, 1);
  -o-transition: opacity 3s cubic-bezier(0, .77, .83, 1);
  transition: opacity 3s cubic-bezier(0, .77, .83, 1)
}
.b-main-direction-tile__image {
  min-height: 100%;
  min-width: 100%
}
.b-main-direction-tiles {
  overflow: hidden
}
.b-main-direction-tiles__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -1px;
  margin-left: -1px
}
.b-main-direction-tiles__item-wrap {
  margin: 0 .5px;
  width: calc(50% - 1px)
}
@media screen and (max-width:37.4375em) {
  .b-main-direction-tiles__item-wrap:nth-child(n+8):not(.b-main-direction-tiles__item-wrap--all-link) {
    display: none
  }
}
@media screen and (max-width:76.1875em) {
  .b-main-direction-tiles__item-wrap:nth-child(n+10):not(.b-main-direction-tiles__item-wrap--all-link) {
    display: none
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-direction-tiles__item-wrap {
    width: calc(33.3333% - 1px)
  }
}
@media screen and (min-width:76.25em) {
  .b-main-direction-tiles__item-wrap {
    width: calc(25% - 1px)
  }
  .b-main-direction-tiles__item-wrap--all-link {
    display: none
  }
}
.b-main-direction-tiles__item {
  margin: .5px 0;
  height: 0;
  width: 100%;
  position: relative;
  padding-bottom: 100%
}
@media screen and (min-width:118.75em) {
  .b-main-direction-tiles__item {
    padding-bottom: 85%
  }
}
.b-main-direction-tiles__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(6, 149, 131, .9);
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-align: center;
  margin-bottom: 10px;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s
}
.b-main-direction-tiles__link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #fff;
  position: absolute;
  bottom: 25px;
  right: 25px;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}
.b-main-direction-tiles__link:hover {
  text-decoration: none;
  background-color: #069583
}
.b-main-direction-tiles__link:hover:before {
  -webkit-transform: translateX(5px);
  transform: translateX(5px)
}
@media print, screen and (min-width:37.5em) {
  .b-main-direction-tiles__link {
    font-size: 18px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-direction-tiles__link {
    font-size: 24px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-direction-tiles__link {
    padding: 20px
  }
}
@media screen and (min-width:103.75em) {
  .b-main-direction-tiles__link {
    font-size: 28px
  }
}
.b-main-innovations {
  overflow: hidden;
  position: relative;
  padding-top: 50px
}
.b-main-innovations__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-innovations__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-innovations__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-innovations__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-innovations__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-innovations__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-innovations__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-innovations__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-innovations--in-viewport {
  color: #fff
}
.b-main-innovations--in-viewport .b-main-innovations__item-wrap {
  border-color: #fff !important
}
.b-main-innovations--in-viewport .b-main-innovations__link {
  color: #fff
}
@media print, screen and (min-width:56.25em) {
  .b-main-innovations {
    padding-top: 100px
  }
}
.b-main-innovations__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%
}
.b-main-innovations__middle {
  position: relative;
  z-index: 10
}
.b-main-innovations__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  margin-bottom: 30px;
  color: inherit
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__title {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-innovations__title {
    font-size: 46px
  }
}
.b-main-innovations__text {
  font-size: 22px
}
.b-main-innovations__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -1px;
  margin-left: -1px;
  margin-top: 70px;
  position: relative;
  z-index: 10
}
@media screen and (max-width:37.4375em) {
  .b-main-innovations__items .b-main-innovations__item-wrap:nth-child(n+8):not(.b-main-innovations__item-wrap--all-link) {
    display: none
  }
  .b-main-innovations__items--count_8 .b-main-innovations__item-wrap:nth-child(8) {
    display: block !important
  }
  .b-main-innovations__items--count_8 .b-main-innovations__item-wrap--all-link {
    display: none
  }
}
@media screen and (max-width:76.1875em) {
  .b-main-innovations__items .b-main-innovations__item-wrap:nth-child(n+9):not(.b-main-innovations__item-wrap--all-link) {
    display: none
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__items--count_8 .b-main-innovations__item-wrap.b-main-innovations__item-wrap--all-link, .b-main-innovations__items--count_9 .b-main-innovations__item-wrap:nth-child(n+8):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_10 .b-main-innovations__item-wrap:nth-child(n+8):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_11 .b-main-innovations__item-wrap:nth-child(n+8):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_12 .b-main-innovations__item-wrap.b-main-innovations__item-wrap--all-link, .b-main-innovations__items--count_13 .b-main-innovations__item-wrap:nth-child(n+12):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_14 .b-main-innovations__item-wrap:nth-child(n+12):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_15 .b-main-innovations__item-wrap:nth-child(n+12):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_16 .b-main-innovations__item-wrap.b-main-innovations__item-wrap--all-link, .b-main-innovations__items--count_17 .b-main-innovations__item-wrap:nth-child(n+16):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_18 .b-main-innovations__item-wrap:nth-child(n+16):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_19 .b-main-innovations__item-wrap:nth-child(n+16):not(.b-main-innovations__item-wrap--all-link), .b-main-innovations__items--count_20 .b-main-innovations__item-wrap.b-main-innovations__item-wrap--all-link, .b-main-innovations__items--count_24 .b-main-innovations__item-wrap.b-main-innovations__item-wrap--all-link {
    display: none
  }
}
.b-main-innovations__item-wrap {
  border: 1px solid #333;
  background-color: transparent;
  -webkit-transition: border-color .3s, background-color .3s;
  -o-transition: border-color .3s, background-color .3s;
  transition: border-color .3s, background-color .3s
}
.b-main-innovations__item-wrap:hover {
  background-color: #fff
}
.b-main-innovations__item-wrap--all-link {
  border-left: none
}
@media screen and (max-width:37.4375em) {
  .b-main-innovations__item-wrap {
    width: 50%
  }
  .b-main-innovations__item-wrap:nth-of-type(odd) {
    border-top: none
  }
  .b-main-innovations__item-wrap:nth-of-type(2n) {
    border-top: none;
    border-left: none
  }
  .b-main-innovations__item-wrap:nth-child(-n+2) {
    border-top: 1px solid #333
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__item-wrap {
    width: 33.3333%
  }
  .b-main-innovations__item-wrap:nth-of-type(3n+1) {
    border-top: none
  }
  .b-main-innovations__item-wrap:nth-of-type(3n+2), .b-main-innovations__item-wrap:nth-of-type(3n+3) {
    border-top: none;
    border-left: none
  }
  .b-main-innovations__item-wrap:nth-child(-n+3) {
    border-top: 1px solid #333
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__item-wrap {
    width: 25%
  }
  .b-main-innovations__item-wrap:nth-of-type(4n+1) {
    border-top: none
  }
  .b-main-innovations__item-wrap:nth-of-type(4n+2), .b-main-innovations__item-wrap:nth-of-type(4n+3), .b-main-innovations__item-wrap:nth-of-type(4n+4) {
    border-top: none;
    border-left: none
  }
  .b-main-innovations__item-wrap:nth-child(-n+4) {
    border-top: 1px solid #333
  }
}
.b-main-innovations__item {
  height: 0;
  width: 100%;
  position: relative;
  padding-bottom: 70%
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__item {
    padding-bottom: 65%
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__item {
    padding-bottom: 50%
  }
}
.b-main-innovations__link {
  -webkit-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: color .4s cubic-bezier(.215, .61, .355, 1) 0s, background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-align: center
}
.b-main-innovations__link--all-link:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #fff;
  position: absolute;
  bottom: 25px;
  right: 25px;
  -webkit-transition: color .3s, -webkit-transform .3s;
  transition: color .3s, -webkit-transform .3s;
  -o-transition: transform .3s, color .3s;
  transition: transform .3s, color .3s;
  transition: transform .3s, color .3s, -webkit-transform .3s
}
.b-main-innovations__link:hover {
  text-decoration: none;
  color: #fff;
  background: #069583
}
.b-main-innovations__link:hover:before {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
  color: #069583
}
@media print, screen and (min-width:37.5em) {
  .b-main-innovations__link {
    font-size: 18px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-innovations__link {
    font-size: 24px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-innovations__link {
    padding: 20px
  }
}
@media screen and (min-width:103.75em) {
  .b-main-innovations__link {
    font-size: 28px
  }
}
.b-main-news-teaser {
  color: #fff
}
.b-main-news-teaser:hover {
  text-decoration: none
}
.b-main-news-teaser:hover .b-main-news-teaser__title {
  border-color: #f0f4f6
}
.b-main-news-teaser__date {
  color: #069583;
  margin-bottom: 15px
}
.b-main-news-teaser__date:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #069583;
  vertical-align: middle;
  margin-right: 5px
}
.b-main-news-teaser__title {
  display: inline;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 15px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-main-news-teaser__announce {
  margin: 16px 0
}
.b-main-news-teaser__announce p {
  margin: 0
}
.b-main-news {
  margin-top: 25px;
  padding: 80px 0 25px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #2b3c49
}
.b-main-news__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-news__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-news__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-news__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-news__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-news__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-news__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-news {
    margin-top: 35px;
    padding-top: 70px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-news {
    margin-top: 45px;
    padding-top: 90px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news {
    padding-bottom: 120px
  }
}
.b-main-news__middle {
  position: relative;
  z-index: 10
}
.b-main-news__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  margin-bottom: 30px;
  color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__title {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-news__title {
    font-size: 46px;
    margin-bottom: 60px;
    margin-bottom: 70px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news__title {
    margin-bottom: 60px
  }
}
.b-main-news__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem;
  width: 100%
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-news__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-news__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-news__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-news__item {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-bottom: 20px
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__item {
    width: calc(83.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-main-news__item {
    width: calc(33.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
  .b-main-news__item:nth-child(odd) {
    margin-left: calc(8.333333% + .3125rem)
  }
  .b-main-news__item:nth-child(2n) {
    margin-left: calc(16.666667% + .3125rem)
  }
  .b-main-news__item:nth-child(n+3) {
    display: none
  }
}
@media screen and (min-width:76.25em) {
  .b-main-news__item {
    width: calc(25% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
.b-main-news__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-main-news__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-main-news__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-news__more-link {
    position: absolute;
    top: 15px;
    right: 40px
  }
}
.b-main-numbers-slider {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto;
  margin-bottom: 25px
}
@media print, screen and (min-width:37.5em) {
  .b-main-numbers-slider {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-numbers-slider {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-numbers-slider {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-numbers-slider {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-numbers-slider {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-numbers-slider__items {
  padding-bottom: 50px
}
.b-main-numbers-slider__items .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-main-numbers-slider__items .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-main-numbers-slider__items .slick-dots li:before {
  display: none
}
.b-main-numbers-slider__items .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-main-numbers-slider__items .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-main-numbers-slider__items .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-main-numbers-slider__items .slick-dots button:focus {
  outline: none
}
.b-main-numbers-slider__items .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-main-numbers-slider__item {
  width: 100%;
  margin-top: 15px
}
@media screen and (min-width:37.5em) and (max-width:56.1875em) {
  .b-main-numbers-slider__item {
    width: 33.333333%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    margin-top: 40px;
    margin-bottom: 10px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-numbers-slider {
    margin-bottom: 40px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-numbers-slider {
    display: none
  }
}
.b-main-numbers {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 35px
}
@media print, screen and (min-width:37.5em) {
  .b-main-numbers {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-numbers {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-numbers {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-numbers {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-numbers {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-numbers__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-numbers__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-numbers__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-numbers__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-numbers__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-numbers__items {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-numbers__item {
  width: calc(25% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-left: calc(8.333333% + .3125rem);
  margin-bottom: 30px
}
@media screen and (max-width:56.1875em) {
  .b-main-numbers {
    display: none
  }
}
.b-main-opinions {
  margin: 85px 0 65px
}
.b-main-opinions__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-opinions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-opinions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-opinions__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-opinions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-opinions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions {
    margin: 110px 0 75px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions {
    margin: 155px 0 110px
  }
}
.b-main-opinions__middle {
  position: relative
}
.b-main-opinions__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  margin-bottom: 25px
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__title {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__title {
    font-size: 46px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__title {
    width: calc(75% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 30px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__title {
    width: calc(41.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 75px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__title {
    width: calc(58.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 90px
  }
}
.b-main-opinions__slider-arrows {
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__slider-arrows {
    margin-left: calc(16.666667% + .3125rem);
    display: block;
    margin-top: 20px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__slider-arrows {
    margin-left: 55px
  }
}
.b-main-opinions__slider-arrow {
  font-size: 0;
  display: inline-block;
  position: relative;
  z-index: 10;
  cursor: pointer;
  width: 65px;
  height: 65px;
  border: 1px solid #069583;
  background-color: #069583;
  -webkit-transition: background-color .3s;
  -o-transition: background-color .3s;
  transition: background-color .3s
}
.b-main-opinions__slider-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 45px;
  position: absolute;
  top: 50%
}
.b-main-opinions__slider-arrow:hover:not(.slick-disabled) {
  background-color: #2ea999
}
.b-main-opinions__slider-arrow:focus {
  outline: none
}
.b-main-opinions__slider-arrow.slick-disabled {
  cursor: default;
  background-color: #fff
}
.b-main-opinions__slider-arrow.slick-disabled:before {
  color: #069583
}
.b-main-opinions__slider-arrow--prev:before {
  content: "\F104";
  left: 50%;
  -webkit-transform: translate(-60%, -55%);
  transform: translate(-60%, -55%)
}
.b-main-opinions__slider-arrow--next:before {
  content: "\F105";
  right: 50%;
  -webkit-transform: translate(60%, -55%);
  transform: translate(60%, -55%)
}
.b-main-opinions__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-main-opinions__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-main-opinions__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
.b-main-opinions__more-link--desktop {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__more-link--mobile {
    display: none
  }
  .b-main-opinions__more-link--desktop {
    display: block;
    position: absolute;
    top: 15px;
    right: 40px
  }
}
.b-main-opinions__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}
@media screen and (max-width:56.1875em) {
  .b-main-opinions__items {
    padding-bottom: 50px;
    padding-bottom: 80px
  }
  .b-main-opinions__items .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center
  }
  .b-main-opinions__items .slick-dots li {
    display: inline-block;
    margin: 0
  }
  .b-main-opinions__items .slick-dots li:before {
    display: none
  }
  .b-main-opinions__items .slick-dots li.slick-active button:before {
    background-color: #069583
  }
  .b-main-opinions__items .slick-dots li:hover button:before {
    border: 1px solid #2ea999;
    background-color: #2ea999
  }
  .b-main-opinions__items .slick-dots button {
    font-size: 0;
    padding: 5px 7px;
    cursor: pointer
  }
  .b-main-opinions__items .slick-dots button:focus {
    outline: none
  }
  .b-main-opinions__items .slick-dots button:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #069583
  }
}
@media screen and (max-width:37.4375em) {
  .b-main-opinions__items {
    padding-bottom: 65px;
    margin-bottom: 15px
  }
}
.b-main-opinions__items .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}
.b-main-opinions__items .slick-slide {
  height: inherit !important;
  width: 100vw
}
.b-main-opinions__items .slick-slide > div {
  height: 100% !important
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__items .slick-slide {
    width: 65vw !important
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__items .slick-slide {
    width: 55vw !important
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__items .slick-slide {
    width: 46vw !important;
    max-width: 715px
  }
}
.b-main-opinions__item {
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px;
  text-decoration: none
}
.b-main-opinions__item:hover {
  text-decoration: none
}
.b-main-opinions__item:hover .b-main-opinions__img-wrap {
  opacity: .9
}
.b-main-opinions__item:hover .b-main-opinions__item-title {
  border-color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__item {
    padding-right: 11.1111%;
    padding-left: 0
  }
}
.b-main-opinions__img-wrap {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__img-wrap {
    height: 270px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-opinions__img-wrap {
    height: 355px
  }
}
.b-main-opinions__item-info {
  background-color: rgba(6, 149, 131, .95);
  padding: 20px 30px 25px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__item-info {
    padding: 25px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-opinions__item-info {
    padding: 35px 45px 45px
  }
}
.b-main-opinions__item-title {
  display: inline;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
@media print, screen and (min-width:37.5em) {
  .b-main-opinions__item-title {
    font-size: 24px
  }
}
.b-main-opinions__item-announce {
  color: #fff;
  margin-top: 25px
}
.b-main-projects {
  padding-top: 50px;
  padding-bottom: 50px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #8aa5a1;
  background-blend-mode: multiply;
  position: relative;
  -webkit-transition: background 1s;
  -o-transition: background 1s;
  transition: background 1s
}
.b-main-projects__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-projects__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-projects__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-projects__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-projects__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-projects__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-projects__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-projects__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-projects__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-projects__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-projects:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(43, 60, 73, .7);
  z-index: 1
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects {
    padding-top: 60px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-projects {
    padding-bottom: 80px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-projects {
    padding-top: 100px;
    padding-bottom: 130px
  }
}
.b-main-projects__middle {
  position: relative;
  z-index: 10
}
.b-main-projects__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__title {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-projects__title {
    font-size: 46px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__title {
    width: calc(75% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
.b-main-projects__industries-blocks {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  display: none
}
@media screen and (min-width:76.25em) {
  .b-main-projects__industries-blocks {
    display: block;
    margin-top: 50px;
    margin-bottom: 60px
  }
}
.b-main-projects__industry {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 10px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  margin-right: 25px;
  white-space: nowrap;
  border: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-main-projects__industry--selected {
  border-color: #2ea999;
  color: #2ea999
}
.b-main-projects__industry:hover {
  color: #2ea999
}
.b-main-projects__industries-select {
  width: calc(100% - .625rem);
  margin: 60px .3125rem;
  border: 1px solid #2ea999;
  position: relative
}
.b-main-projects__industries-select:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F107";
  color: #2ea999;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 25px;
  z-index: -1
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__industries-select {
    width: calc(66.666667% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-projects__industries-select {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    margin-bottom: 90px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-projects__industries-select {
    display: none
  }
}
.b-main-projects__select {
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2ea999;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 35px 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.b-main-projects__select::-ms-expand {
  display: none
}
.b-main-projects__select:focus {
  outline: none
}
.b-main-projects__items-wrap {
  position: relative;
  width: 100%;
  height: 400px
}
@media screen and (max-width:56.1875em) {
  .b-main-projects__items-wrap {
    height: 450px
  }
}
.b-main-projects__items {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden
}
.b-main-projects__items .slick-arrow {
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  padding: 10px
}
.b-main-projects__items .slick-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 70px;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-main-projects__items .slick-arrow:hover:before {
  color: #2ea999
}
.b-main-projects__items .slick-arrow:focus {
  outline: none
}
.b-main-projects__items .slick-arrow.slick-disabled {
  opacity: 0
}
.b-main-projects__items .slick-arrow.slick-prev {
  left: 0
}
.b-main-projects__items .slick-arrow.slick-prev:before {
  content: "\F104"
}
.b-main-projects__items .slick-arrow.slick-next {
  right: 0
}
.b-main-projects__items .slick-arrow.slick-next:before {
  content: "\F105"
}
.b-main-projects__items--selected {
  opacity: 1;
  z-index: 10
}
@media screen and (max-width:56.1875em) {
  .b-main-projects__items {
    padding-bottom: 50px;
    margin-bottom: 25px
  }
  .b-main-projects__items .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center
  }
  .b-main-projects__items .slick-dots li {
    display: inline-block;
    margin: 0
  }
  .b-main-projects__items .slick-dots li:before {
    display: none
  }
  .b-main-projects__items .slick-dots li.slick-active button:before {
    background-color: #069583
  }
  .b-main-projects__items .slick-dots li:hover button:before {
    border: 1px solid #2ea999;
    background-color: #2ea999
  }
  .b-main-projects__items .slick-dots button {
    font-size: 0;
    padding: 5px 7px;
    cursor: pointer
  }
  .b-main-projects__items .slick-dots button:focus {
    outline: none
  }
  .b-main-projects__items .slick-dots button:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #069583
  }
}
.b-main-projects__items .slick-current {
  position: relative
}
@media screen and (min-width:76.25em) {
  .b-main-projects__items .slick-current:before {
    content: "";
    display: block;
    width: 1px;
    height: 75%;
    position: absolute;
    top: 45px;
    right: -5px;
    background-color: #fff
  }
}
.b-main-projects__project {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__project {
    width: 83.333333%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding-left: 8.333333%;
    padding-right: 50px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-projects__project {
    width: 50%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding-left: 8.333333%;
    padding-right: 50px
  }
  .slick-slide .b-main-projects__project {
    width: 41.666667%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding-left: 16.666667%;
    padding-right: 50px
  }
}
.b-main-projects__project-industry {
  color: #2ea999;
  text-transform: uppercase;
  padding-left: 40px;
  position: relative;
  margin-bottom: 15px
}
.b-main-projects__project-industry:before {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background-color: #2ea999;
  position: absolute;
  top: 11px;
  left: 0
}
.b-main-projects__project-title {
  display: inline;
  color: #fff;
  font-size: 24px;
  line-height: 120%;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
.b-main-projects__project-title:focus {
  outline: none
}
.b-main-projects__project-title:hover {
  text-decoration: none;
  border-color: #fff
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__project-title {
    font-size: 30px
  }
}
.b-main-projects__project-direction {
  color: #ccc;
  font-size: 18px;
  margin-top: 25px
}
.b-main-projects__project-year {
  color: #ccc;
  font-size: 18px
}
.b-main-projects__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s;
  color: #fff
}
.b-main-projects__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-main-projects__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-projects__more-link {
    position: absolute;
    top: 15px;
    right: 40px;
    color: #2ea999
  }
}
.b-main-solutions {
  background-color: #f0f4f6;
  margin-top: -1px;
  padding: 50px 0
}
.b-main-solutions__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-solutions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-solutions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-solutions__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-main-solutions__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-main-solutions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-main-solutions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-main-solutions__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions {
    padding: 50px 0
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions {
    padding: 65px 0 85px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-solutions {
    padding: 90px 0
  }
}
.b-main-solutions__middle {
  position: relative
}
.b-main-solutions__title {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  position: relative;
  z-index: 10;
  margin-bottom: 30px
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__title {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__title {
    font-size: 46px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__title {
    width: calc(75% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 50px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__title {
    width: calc(58.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-bottom: 35px
  }
}
.b-main-solutions__more-link {
  font-size: 14px;
  line-height: 130%;
  color: #069583;
  text-transform: uppercase;
  letter-spacing: .1em;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s, color .5s;
  -o-transition: border-color .5s, color .5s;
  transition: border-color .5s, color .5s
}
.b-main-solutions__more-link:hover {
  text-decoration: none;
  color: #069583;
  border-color: #2ea999
}
@media screen and (max-width:37.4375em) {
  .b-main-solutions__more-link {
    display: block;
    width: 195px;
    padding: 10px;
    border: 2px solid #069583;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-weight: 700
  }
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__more-link {
    position: absolute;
    top: 15px;
    right: 40px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__items-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:37.5em) {
  .b-main-solutions__items-wrap {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) and (min-width:56.25em) {
  .b-main-solutions__items-wrap {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:76.25em) {
  .b-main-solutions__items-wrap {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:103.75em) {
  .b-main-solutions__items-wrap {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:56.25em) and (min-width:118.75em) {
  .b-main-solutions__items-wrap {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-main-solutions__tabs {
  display: none
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__tabs {
    width: calc(25% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem);
    display: block;
    margin-top: 35px;
    position: relative
  }
}
.b-main-solutions__tab-line {
  width: 25px;
  height: 1px;
  background-color: #069583;
  position: absolute;
  top: 16px;
  left: -35px;
  -webkit-transition: top .5s;
  -o-transition: top .5s;
  transition: top .5s
}
.b-main-solutions__tab {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  padding: 5px 0;
  cursor: pointer;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-main-solutions__tab:not(:last-of-type) {
  margin-bottom: 10px
}
.b-main-solutions__tab--selected {
  color: #069583
}
.b-main-solutions__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden
}
@media screen and (max-width:56.1875em) {
  .b-main-solutions__items {
    padding-bottom: 50px
  }
  .b-main-solutions__items .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center
  }
  .b-main-solutions__items .slick-dots li {
    display: inline-block;
    margin: 0
  }
  .b-main-solutions__items .slick-dots li:before {
    display: none
  }
  .b-main-solutions__items .slick-dots li.slick-active button:before {
    background-color: #069583
  }
  .b-main-solutions__items .slick-dots li:hover button:before {
    border: 1px solid #2ea999;
    background-color: #2ea999
  }
  .b-main-solutions__items .slick-dots button {
    font-size: 0;
    padding: 5px 7px;
    cursor: pointer
  }
  .b-main-solutions__items .slick-dots button:focus {
    outline: none
  }
  .b-main-solutions__items .slick-dots button:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    border: 1px solid #069583
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__items {
    width: calc(58.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
@media screen and (min-width:76.25em) {
  .b-main-solutions__items {
    width: calc(50% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(16.666667% + .3125rem)
  }
}
.b-main-solutions__item {
  width: 100%;
  padding-right: .3125rem;
  padding-left: .3125rem;
  display: block
}
.b-main-solutions__item:hover {
  text-decoration: none
}
.b-main-solutions__item:hover .b-main-solutions__item-title {
  border-color: #333
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__item {
    width: 83.333333%;
    padding-right: .3125rem;
    padding-left: .3125rem;
    padding-left: 8.333333%
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__item {
    width: 100%
  }
}
.b-main-solutions__img-wrap {
  height: 200px;
  border-bottom: 2px solid #069583;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin-bottom: 30px
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__img-wrap {
    height: 300px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__img-wrap {
    margin-bottom: 35px
  }
}
@media screen and (min-width:76.25em) {
  .b-main-solutions__img-wrap {
    height: 320px
  }
}
.b-main-solutions__item-title {
  display: inline;
  color: #333;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s
}
@media print, screen and (min-width:37.5em) {
  .b-main-solutions__item-title {
    font-size: 30px
  }
}
.b-main-solutions__item-announce {
  margin-top: 20px;
  color: #424b52;
  line-height: 22.5px
}
.b-main-solutions__item-announce:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\F105";
  color: #069583;
  font-size: 20px;
  margin-left: 10px;
  line-height: inherit
}
@media print, screen and (min-width:56.25em) {
  .b-main-solutions__item-announce {
    margin-top: 15px
  }
}
.b-products-slider-item {
  -webkit-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  -o-transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  transition: background .4s cubic-bezier(.215, .61, .355, 1) 0s;
  height: 100%;
  width: 100%;
  position: relative;
  color: #fff;
  text-decoration: none;
  padding: 15px 20px;
  outline: none;
  -ms-flex-negative: 0;
  flex-shrink: 0
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider-item {
    padding: 25px 30px 25px 130px
  }
}
.b-products-slider-item__icon, .slick-slide .b-products-slider-item__icon {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider-item__icon, .slick-slide .b-products-slider-item__icon {
    display: block;
    position: absolute;
    left: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}
.b-products-slider-item__section {
  font-size: 14px;
  color: #069583
}
.b-products-slider-item__section:before {
  content: "\2014";
  display: inline-block;
  margin-right: 10px
}
.b-products-slider-item__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider-item__title {
    font-size: 24px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-products-slider-item__title {
    font-size: 32px
  }
}
.b-products-slider-item:hover {
  text-decoration: none;
  background: rgba(6, 149, 131, .2)
}
.b-products-slider-item:hover__title {
  text-decoration: underline
}
.b-products-slider {
  max-width: 100%
}
.b-products-slider__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-products-slider__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-products-slider__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-products-slider__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-products-slider__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-products-slider__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-products-slider__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-products-slider__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-products-slider__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-products-slider__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-products-slider__slider {
  padding-bottom: 50px;
  border: 1px solid #069583;
  max-width: 100%;
  padding-bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative
}
.b-products-slider__slider .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  bottom: 10px;
  left: 0;
  width: 100%;
  text-align: center
}
.b-products-slider__slider .slick-dots li {
  display: inline-block;
  margin: 0
}
.b-products-slider__slider .slick-dots li:before {
  display: none
}
.b-products-slider__slider .slick-dots li.slick-active button:before {
  background-color: #069583
}
.b-products-slider__slider .slick-dots li:hover button:before {
  border: 1px solid #2ea999;
  background-color: #2ea999
}
.b-products-slider__slider .slick-dots button {
  font-size: 0;
  padding: 5px 7px;
  cursor: pointer
}
.b-products-slider__slider .slick-dots button:focus {
  outline: none
}
.b-products-slider__slider .slick-dots button:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  border: 1px solid #069583
}
.b-products-slider__slider .slick-dots {
  position: absolute;
  bottom: -30px
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider__slider .slick-dots {
    display: none
  }
}
.b-products-slider__arrow--next {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider__arrow--next {
    display: block;
    background: #069583;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 11;
    font-size: 0;
    cursor: pointer;
    right: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .b-products-slider__arrow--next:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\F105";
    color: #fff;
    margin-left: 4px;
    font-size: 32px;
    line-height: 38px
  }
}
.b-video-top-block {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden
}
.b-video-top-block__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-video-top-block__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-video-top-block__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-video-top-block__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-video-top-block__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-video-top-block__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block {
    height: 500px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block {
    height: 770px
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block {
    height: 800px
  }
}
@media screen and (min-width:118.75em) {
  .b-video-top-block {
    height: 1000px
  }
}
.b-video-top-block__bg {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}
.b-video-top-block__bg:after, .b-video-top-block__bg:before {
  content: "";
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0
}
.b-video-top-block__bg:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 139, 122, .5)), to(rgba(16, 19, 19, .5)));
  background: -o-linear-gradient(top, rgba(6, 139, 122, .5) 0, rgba(16, 19, 19, .5) 100%);
  background: linear-gradient(180deg, rgba(6, 139, 122, .5) 0, rgba(16, 19, 19, .5))
}
@media screen and (max-width:37.4375em) {
  .b-video-top-block__bg {
    background-position: 50%;
    background-image: url(/local/templates/site/builds/prod/img/mozg.jpg)
  }
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__bg:after {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(rgba(0, 0, 0, .7)));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, rgba(0, 0, 0, .7))
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__bg:after {
    height: 85%
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block__bg {
    background-image: url(/local/templates/site/builds/prod/img/mozg-big.jpg);
    background-size: auto 100%;
    background-color: #05181f;
    background-position: top
  }
  .b-video-top-block__bg:after {
    height: 50%
  }
}
.b-video-top-block__video {
  display: none
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__video {
    display: block;
    position: absolute;
    min-width: 100%;
    min-height: calc(100% + 130px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -130px;
    left: 50%;
    z-index: 3
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__video {
    min-height: calc(100% + 170px);
    top: -170px
  }
}
.b-video-top-block__middle {
  width: 100%;
  position: relative;
  z-index: 10
}
.b-video-top-block__middle--content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__middle--content {
    top: calc(50% - 65px)
  }
}
.b-video-top-block__middle--numbers {
  display: none
}
.b-video-top-block__middle--numbers .b-number {
  width: calc(25% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem;
  margin-left: calc(8.333333% + .3125rem)
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__middle--numbers {
    display: block;
    position: absolute;
    bottom: 55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}
.b-video-top-block__content {
  width: calc(100% - .625rem);
  margin-right: .3125rem;
  margin-left: .3125rem
}
.b-video-top-block__content h1 {
  font-weight: 500;
  font-size: 30px;
  line-height: 120%;
  color: #333;
  color: #fff;
  margin-bottom: 35px
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__content h1 {
    font-size: 38px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__content h1 {
    font-size: 46px
  }
}
.b-video-top-block__content h1 span {
  position: relative
}
.b-video-top-block__content h1 span:before {
  content: "";
  display: block;
  background-color: rgba(6, 149, 131, .6);
  width: 0;
  height: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: width .5s .5s;
  -o-transition: width .5s .5s;
  transition: width .5s .5s;
  z-index: 9
}
.b-video-top-block__content p {
  font-size: 16px;
  line-height: 130%
}
@media print, screen and (min-width:37.5em) {
  .b-video-top-block__content h1 span:before {
    height: 15px
  }
  .b-video-top-block__content h1.show span:before {
    width: 100%
  }
  .b-video-top-block__content p {
    font-size: 18px
  }
}
@media screen and (min-width:56.25em) and (max-width:76.1875em) {
  .b-video-top-block__content {
    width: calc(83.333333% - .625rem);
    margin-right: .3125rem;
    margin-left: .3125rem;
    margin-left: calc(8.333333% + .3125rem)
  }
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__content h1 span:before {
    height: 20px
  }
  .b-video-top-block__content p {
    font-size: 20px
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block__content h1 {
    font-size: 60px
  }
  .b-video-top-block__content h1 span:before {
    height: 25px
  }
}
.b-video-top-block__btn-wrap {
  margin-top: 30px
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__btn-wrap {
    margin-top: 40px
  }
}
@media screen and (min-width:76.25em) {
  .b-video-top-block__btn-wrap {
    margin-top: 50px
  }
}
.b-video-top-block__btn {
  display: inline-block;
  border: 2px solid #069583;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 30px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center;
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s
}
.b-video-top-block__btn:hover {
  text-decoration: none;
  background-color: #069583
}
.b-video-top-block__products-slider {
  width: 100%;
  margin-top: 50px
}
@media print, screen and (min-width:56.25em) {
  .b-video-top-block__products-slider {
    width: 100%;
/*    bottom: -250px;*/
	   bottom: -150px; 
    position: absolute
  }
}
@media screen and (min-width:118.75em) {
  .b-video-top-block__products-slider {
    /*bottom: -320px*/
	   bottom: -150px; 
  }
}
.b-event-insertion {
  display: block;
  color: #fff
}
.b-event-insertion:hover {
  text-decoration: none
}
.b-event-insertion:hover .b-event-insertion__title {
  border-bottom: 1px solid #fff
}
.b-event-insertion__top-text {
  position: relative;
  padding-left: 45px;
  font-size: 20px;
  line-height: 104%;
  margin-bottom: 15px
}
.b-event-insertion__top-text:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 10px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-event-insertion__top-text {
    font-size: 24px
  }
  .b-event-insertion__top-text:before {
    top: 13px
  }
}
.b-event-insertion__title {
  display: inline;
  font-weight: 500;
  font-size: 35px;
  line-height: 120%
}
@media screen and (min-width:76.25em) {
  .b-event-insertion__title {
    font-size: 46px
  }
}
.b-event-insertion__dates {
  text-transform: lowercase;
  margin-top: 10px
}
.b-insertion {
  padding: 35px 0 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  display: none
}
.b-insertion__middle {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 1155px;
  margin: 0 auto
}
@media print, screen and (min-width:37.5em) {
  .b-insertion__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-insertion__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:76.25em) {
  .b-insertion__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:103.75em) {
  .b-insertion__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
@media screen and (min-width:118.75em) {
  .b-insertion__middle {
    padding-right: 2.5rem;
    padding-left: 2.5rem
  }
}
.b-insertion__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -.3125rem;
  margin-left: -.3125rem
}
@media print, screen and (min-width:37.5em) {
  .b-insertion__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media print, screen and (min-width:56.25em) {
  .b-insertion__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:76.25em) {
  .b-insertion__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:103.75em) {
  .b-insertion__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
@media screen and (min-width:118.75em) {
  .b-insertion__row {
    margin-right: -.3125rem;
    margin-left: -.3125rem
  }
}
.b-insertion:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(6, 149, 131, .7)), to(rgba(21, 24, 24, .7)));
  background: -o-linear-gradient(top, rgba(6, 149, 131, .7) 0, rgba(21, 24, 24, .7) 100%);
  background: linear-gradient(180deg, rgba(6, 149, 131, .7) 0, rgba(21, 24, 24, .7))
}
.b-insertion__middle {
  position: relative;
  z-index: 10
}
@media print, screen and (min-width:37.5em) {
  .b-insertion {
    display: block
  }
}
.b-numbers-insertion {
  color: #fff
}
.b-numbers-insertion__items {
  position: relative
}
.b-numbers-insertion__items .slick-arrow {
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  padding: 10px
}
.b-numbers-insertion__items .slick-arrow:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #069583;
  font-size: 70px;
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s
}
.b-numbers-insertion__items .slick-arrow:hover:before {
  color: #2ea999
}
.b-numbers-insertion__items .slick-arrow:focus {
  outline: none
}
.b-numbers-insertion__items .slick-arrow.slick-disabled {
  opacity: 0
}
.b-numbers-insertion__items .slick-arrow.slick-prev {
  left: 0
}
.b-numbers-insertion__items .slick-arrow.slick-prev:before {
  content: "\F104"
}
.b-numbers-insertion__items .slick-arrow.slick-next {
  right: 0
}
.b-numbers-insertion__items .slick-arrow.slick-next:before {
  content: "\F105"
}
.b-numbers-insertion__items .slick-prev {
  left: -40px !important
}
.b-numbers-insertion__items .slick-prev:before {
  color: #fff
}
.b-numbers-insertion__items .slick-next {
  right: -40px !important
}
.b-numbers-insertion__items .slick-next:before {
  color: #fff
}
.b-numbers-insertion__item {
  width: 33.333333%;
  padding-right: .3125rem;
  padding-left: .3125rem
}
.b-numbers-insertion__item .b-number__big-text {
  font-size: 48px;
  line-height: 62px
}
.b-partners-insertion {
  color: #fff
}
.b-partners-insertion__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -50px
}
@media screen and (min-width:76.25em) {
  .b-partners-insertion__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}
.b-partners-insertion__item {
  margin: 0 15px 30px
}
.b-partners-insertion .b-partner-logo-gs:hover .b-partner-logo-gs__logo {
  opacity: 0 !important
}
.b-partners-insertion .b-partner-logo-gs__bg {
  background: #fff
}
.b-partners-insertion .b-partner-logo-gs__logo {
  max-width: 185px;
  max-height: 85px
}
.b-project-insertion {
  display: block;
  color: #fff
}
.b-project-insertion:hover {
  text-decoration: none
}
.b-project-insertion:hover .b-project-insertion__title {
  border-bottom: 1px solid #fff
}
.b-project-insertion__top-text {
  position: relative;
  padding-left: 45px;
  font-size: 20px;
  line-height: 104%;
  margin-bottom: 30px
}
.b-project-insertion__top-text:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 10px;
  left: 0
}
@media screen and (min-width:76.25em) {
  .b-project-insertion__top-text {
    font-size: 24px
  }
  .b-project-insertion__top-text:before {
    top: 13px
  }
}
.b-project-insertion__title {
  display: inline;
  font-weight: 500;
  font-size: 35px;
  line-height: 120%
}
@media screen and (min-width:76.25em) {
  .b-project-insertion__title {
    font-size: 46px
  }
}
@media print, screen and (min-width:37.5em) {
  .b-products-slider-item__title {
    font-size: 24px
  }
}
@media print, screen and (min-width:56.25em) {
  .b-products-slider-item__title {
    font-size: 25px
  }
}
.b-products-slider-item:hover {
  text-decoration: none;
  background: none;
}