/*!
 *
 * @version: 1.0.0
 *
 */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
main {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=button], [type=reset], [type=submit], 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
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  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-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
[hidden], template {
  display: none
}
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  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: 0
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[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
}
body.compensate-for-scrollbar {
  overflow: hidden
}
.fancybox-active {
  height: auto
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}
.fancybox-container * {
  box-sizing: border-box
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none
}
.fancybox-toolbar {
  right: 0;
  top: 0
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}
.fancybox-slide--image::before {
  display: none
}
.fancybox-slide--html {
  padding: 6px
}
.jobs-box, .vacancy-box {
  color: #fff
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  user-select: none;
  z-index: 99995
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing
}
.fancybox-container [data-selectable=true] {
  cursor: text
}
.fancybox-image, .fancybox-spaceball {
  background: 0 0;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  width: 100%
}
.fancybox-spaceball {
  z-index: 1
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}
.fancybox-slide--video .fancybox-content {
  background: #000
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff
}
.fancybox-iframe, .fancybox-video {
  background: 0 0;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}
.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc
}
.fancybox-button:hover {
  color: #fff
}
.fancybox-button:focus {
  outline: 0
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: 0
}
.fancybox-button div {
  height: 100%
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1), .fancybox-button--play svg:nth-child(2) {
  display: none
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998
}
.fancybox-close-small {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}
.fancybox-navigation .fancybox-button div {
  padding: 7px
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}
@supports (padding:max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
  }
}
.fancybox-caption--separate {
  margin-top: -50px
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: 0 0;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg)
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1)
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0)
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0)
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(.5, .5, .5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg)
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg)
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0)
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1)
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0
}
.fancybox-share p {
  margin: 0;
  padding: 0
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap
}
.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff
}
.fancybox-share__button:hover {
  text-decoration: none
}
.fancybox-share__button--fb {
  background: #3b5998
}
.fancybox-share__button--fb:hover {
  background: #344e86
}
.fancybox-share__button--pt {
  background: #bd081d
}
.fancybox-share__button--pt:hover {
  background: #aa0719
}
.fancybox-share__button--tw {
  background: #1da1f2
}
.fancybox-share__button--tw:hover {
  background: #0d95e8
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}
.fancybox-share__button svg path {
  fill: #fff
}
.fancybox-share__input {
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}
.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991
}
.fancybox-thumbs__list a:focus::before {
  opacity: .5
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1
}
img-comparison-slider {
  visibility: hidden
}
img-comparison-slider [slot=second] {
  display: none
}
img-comparison-slider.rendered {
  visibility: inherit
}
img-comparison-slider.rendered [slot=second] {
  display: unset
}
a {
  transition: color .2s ease-in-out
}
p {
  margin: 0 0 30px
}
code {
  color: #13121b;
  background-color: rgba(19, 18, 27, .2);
  border-radius: 3px
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 600
}
h1 {
  font-size: 72px;
  line-height: 1.11
}
h1, h3, h4 {
  margin: 0 0 1em
}
h4 {
  font-size: 24px;
  line-height: 1.333
}
.file:before {
  content: "\E90C"
}
.file:before, .link:before {
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 16px;
  margin-right: 15px;
  position: relative
}
.link:before {
  content: "\E904"
}
.web:before {
  position: relative;
  margin-right: 15px;
  display: inline-block;
  content: "\E902";
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px
}
.fancybox-active {
  overflow: hidden !important
}
.fancybox-button * {
  pointer-events: none
}
.char {
  opacity: 0;
  transform: translateY(-100%)
}
.word {
  display: inline-flex;
  overflow: hidden
}
.custom-cursor {
  position: fixed;
  z-index: 99993;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%) scale(0);
  cursor: none;
  pointer-events: none;
  transition: transform .2s ease-in-out
}
.custom-cursor_light.scaled .custom-cursor__icon, .custom-cursor_light.scaled-custom .custom-cursor__icon {
  background-color: #e01b1b !important
}
.custom-cursor_light.scaled .custom-cursor__label, .custom-cursor_light.scaled-custom .custom-cursor__label {
  color: #e01b1b
}
.custom-cursor_light .custom-cursor__scroll-icon path {
  fill: #e01b1b
}
.custom-cursor_light .custom-cursor__scroll-label {
  color: #e01b1b
}
.custom-cursor_md .custom-cursor__icon {
  width: 80px;
  height: 80px
}
.custom-cursor.hide {
  opacity: 0
}
.custom-cursor.active {
  transform: translate(-50%, -50%) scale(1)
}
.custom-cursor.scaled .custom-cursor__icon, .custom-cursor.scaled-custom .custom-cursor__icon {
  transform: translate(-50%, -50%) scale(.3) !important;
  background-color: #f55
}
.custom-cursor.scaled .custom-cursor__icon img, .custom-cursor.scaled .custom-cursor__scroll, .custom-cursor.scaled-custom .custom-cursor__icon img, .custom-cursor.scaled-custom .custom-cursor__scroll {
  opacity: 0
}
.custom-cursor__label {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: 14px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5pt;
  text-transform: uppercase;
  color: #f55
}
.custom-cursor__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  transition: transform .2s ease-in-out
}
.custom-cursor__icon img {
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity .2s ease-in-out
}
.custom-cursor__drag, .custom-cursor__scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
.custom-cursor__drag-icon, .custom-cursor__scroll-icon {
  margin: 2px 0 10px
}
.custom-cursor__drag-icon svg, .custom-cursor__scroll-icon svg {
  display: block;
  width: 15px;
  height: 9px
}
.custom-cursor__drag-label, .custom-cursor__scroll-label {
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5pt;
  text-transform: uppercase;
  color: #f55
}
.custom-cursor__scroll-icon {
  transform: rotate(90deg)
}
.btn {
  display: inline-flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  border: 0 none;
  font-family: "Chakra Petch", sans-serif;
  line-height: 1.3;
  letter-spacing: .5pt;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  outline: 0 none;
  -webkit-user-select: none;
  user-select: none;
  transition: none
}
.btn-xs {
  padding: 5px 7px;
  font-size: 11px
}
.btn-xs .btn-icon {
  font-size: 10px
}
.btn-sm {
  padding: 12px;
  font-size: 13px
}
.btn-sm .btn-icon {
  font-size: 10px
}
.btn-md {
  padding: 17px 16px 15px
}
.btn-md, .btn-md .btn-icon {
  font-size: 16px
}
.btn-lg {
  padding: 16px;
  font-size: 24px;
  line-height: 1.35
}
.btn-lg .btn-icon {
  font-size: 19px
}
.btn-lg .btn-icon:last-child {
  margin-left: 10px;
  margin-top: -1px
}
.btn-default {
  color: #13121b;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%)
}
.btn-default:hover {
  background: linear-gradient(262deg, #fee2ff 0, #dde4ff 53.12%, #dbf8ff 100%)
}
.btn-link {
  background: 0 0;
  color: #525aa3
}
.btn-link:hover {
  color: #13121b
}
.btn-dark {
  color: #fff;
  background: linear-gradient(89.97deg, rgba(212, 64, 217, .2) .01%, rgba(113, 65, 214, .2) 24.48%, rgba(61, 100, 202, .2) 48.94%, rgba(218, 133, 144, .2) 76.01%, rgba(212, 64, 217, .2) 99.95%)
}
.btn-dark .btn-icon, .btn-dark .btn-label {
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.btn-pink {
  background: #f5edef;
  color: #000
}
.btn-blue {
  background: #525aa3;
  color: #fff
}
.btn-blue:hover {
  color: #13121b
}
.btn-icon {
  flex-shrink: 0;
  margin-top: -1px
}
.btn-icon:first-child {
  margin-right: 16px
}
.btn-icon:last-child {
  margin-left: 5px
}
.btn-icon img, .btn-icon svg {
  display: block
}
.form-group {
  position: relative
}
.form-control {
  display: block;
  width: 100%;
  padding: 10px 15px;
  height: 40px;
  font-family: "Proxima Nova", sans-serif;
  font-size: 13px;
  line-height: 1.428;
  font-weight: 400;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .1);
  background: 0 0;
  border-radius: 0 !important;
  transition: border-color .2s ease-in-out;
  outline: 0 none;
  -webkit-appearance: none
}
.form-control:focus {
  border-color: #96a2ff
}
.form-control:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  box-shadow: inset 0 0 0 1000px #13121b
}
.form-control::-webkit-input-placeholder {
  color: #fff
}
.form-control:-moz-placeholder, .form-control::-moz-placeholder {
  color: #fff
}
.form-control:-ms-input-placeholder {
  color: #fff
}
textarea.form-control {
  height: auto;
  resize: vertical
}
.error-message {
  display: none;
  font-size: 13px;
  color: #aa2f63
}
.has-error .error-message {
  display: block
}
.has-error .form-control {
  border-color: #aa2f63 !important
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova-Regular.woff2) format("woff2"), url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova-Semibold.woff2) format("woff2"), url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova-Semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}
@font-face {
  font-family: 'Proxima Nova';
  src: url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova_Regular_Italic.woff2) format("woff2"), url(/wp-content/themes/gmto/dist/assets/f/ProximaNova/ProximaNova_Regular_Italic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}
@font-face {
  font-family: icons;
  src: url(/wp-content/themes/gmto/dist/assets/f/icons/icons.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}
[class*=" icon-"], [class^=icon-] {
  font-family: icons !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-arrow-right-2:before {
  content: "\E915"
}
.icon-telescope-2:before {
  content: "\E914"
}
.icon-book-2:before {
  content: "\E912"
}
.icon-star:before {
  content: "\E913"
}
.icon-book:before {
  content: "\E911"
}
.icon-download:before {
  content: "\E90F"
}
.icon-enter-bottom:before {
  content: "\E910"
}
.icon-arrow-enter:before {
  content: "\E90D"
}
.icon-file:before {
  content: "\E90C"
}
.icon-telescope:before {
  content: "\E90B"
}
.icon-plus-circle:before {
  content: "\E905"
}
.icon-twitter:before {
  content: "\E900"
}
.icon-linkedin:before {
  content: "\E901"
}
.icon-globe:before {
  content: "\E902"
}
.icon-plus:before {
  content: "\E903"
}
.icon-external:before {
  content: "\E904"
}
.icon-arrow-left:before {
  content: "\E906"
}
.icon-arrow-right:before {
  content: "\E907"
}
.icon-caret-right:before {
  content: "\E908"
}
.icon-caret-bottom:before {
  content: "\E909"
}
.icon-loupe:before {
  content: "\E90A"
}
.icon-video:before {
  content: "\E90E"
}
.dropdown {
  position: relative;
  width: 100%;
  background: #2a294f;
}
.dropdown.open .dropdown__caret {
  transform: rotate(180deg)
}
.dropdown.open .dropdown__list {
  display: block
}
.dropdown__current {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 17px 36px 15px 16px;
  -webkit-user-select: none;
  user-select: none
}
.dropdown__current-label {
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  text-transform: uppercase;
  color: #a2a2ba;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}
.dropdown__current-label, .dropdown__item {
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .05em
}
.dropdown__item {
  padding: 6px 36px 6px 16px;
  color: #fff
}
.dropdown__item:last-child {
  padding-bottom: 16px
}
.dropdown__caret {
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #a2a2ba;
  pointer-events: none
}
.dropdown__list {
  display: none;
  position: absolute;
  left: 0;
  top: 46px;
  z-index: 9;
  width: 100%;
  max-height: 228px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #2a294f
}
*, :after, :before {
  box-sizing: border-box
}
body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px
}
body {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: "Proxima Nova", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #13121b;
  background-color: #13121b
}
body.light-mod {
  background-color: #fff
}
.preloading {
  overflow: hidden
}
.about-content__section {
  margin-bottom: 160px
}
.about-content__box {
  position: relative
}
.about-content__box-line {
  margin-bottom: 64px;
  height: 32px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.about-content__button {
  width: 100%;
  justify-content: flex-start
}
.about-content__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef
}
.about-content__text {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.33;
  color: #e0c8cc
}
.about-content__image-i {
  display: block;
  width: 100%;
  height: auto
}
.about-content__image-caption {
  padding-top: 10px;
  font-size: 13px;
  font-style: italic;
  color: #c8c5d9
}
.about-content__question-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #f5edef
}
.about-intro {
  position: relative;
  padding-bottom: 104px;
  background-color: #13121b;
  overflow: hidden
}
.about-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 480px
}
.about-intro__bg-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.about-intro__bg-inner:after {
  content: '';
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: -50px;
  background: linear-gradient(180deg, rgba(26, 25, 33, 0) 0, rgba(26, 25, 33, 0) 60.11%, #13121b 89.23%)
}
.about-intro__bg-video {
  width: 100%;
  height: 110%;
  object-fit: cover
}
.about-intro__content {
  padding-top: 230px
}
.about-intro__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef;
  transition: text-shadow .2s ease-in-out
}
.about-intro__title.shown {
  text-shadow: 0 0 50px rgba(34, 34, 40, .5)
}
.about-intro__title.shown .word {
  overflow: visible
}
.about-intro__text {
  color: #f5edef
}
.about-map {
  padding-top: 56px
}
.about-map__content {
  margin-bottom: 40px
}
.about-map__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef
}
.about-map__image {
  overflow: hidden
}
.about-map__image-wrap {
  flex-shrink: 0;
  width: 1280px;
  margin: 0 auto
}
.about-map__image-i {
  display: block;
  width: 100%;
  height: auto
}
.about-map__helper {
  position: relative
}
.about-map__helper-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.about-map__helper-box {
  flex-shrink: 0;
  max-width: 130px
}
.about-map__helper-icon {
  text-align: center
}
.about-map__helper-label {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 600;
  color: rgba(82, 90, 163, .7);
  text-align: center;
  letter-spacing: .5pt;
  text-transform: uppercase
}
.attach-file {
  min-height: 20px;
  padding: 14px 5px 13px 15px
}
.attach-file.active {
  background-color: #f5edef
}
.attach-file.active .attach-file__text {
  display: none
}
.attach-file__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.attach-file__message {
  display: none;
  padding-top: 5px;
  font-size: 16px;
  color: #aa2f63
}
.attach-file__message.active {
  display: block
}
.attach-file__button {
  width: 85%;
  margin: 0 !important;
  padding-top: 1px;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  user-select: none
}
.attach-file__button:hover .attach-file__text {
  color: #13121b
}
.attach-file__button:hover .attach-file__icon:after, .attach-file__button:hover .attach-file__icon:before {
  background-color: #13121b
}
.attach-file__text {
  width: 100%;
  display: flex;
  align-items: flex-start;
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #525aa3;
  pointer-events: none;
  transition: color .2s ease-in-out
}
.has-error .attach-file__text {
  color: #aa2f63
}
.attach-file__name {
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #13121b;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 350px;
  pointer-events: none
}
.attach-file__icon {
  flex-shrink: 0;
  margin: 2px 10px 0 0;
  position: relative;
  width: 14px;
  height: 14px
}
.attach-file__icon:after, .attach-file__icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  margin: -7px 0 0 -1px;
  background-color: #525aa3;
  transition: background-color .2s ease-in-out
}
.has-error .attach-file__icon:after, .has-error .attach-file__icon:before {
  background-color: #aa2f63
}
.attach-file__icon:after {
  transform: rotate(90deg)
}
.attach-file__input {
  display: none;
  pointer-events: none
}
.attach-file__delete {
  display: none;
  flex-shrink: 0;
  position: relative;
  margin: -10px 0 -7px;
  width: 34px;
  height: 34px
}
.attach-file__delete:hover:after, .attach-file__delete:hover:before {
  background-color: #aa2f63
}
.attach-file__delete:after, .attach-file__delete:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  margin-left: -8px;
  background-color: #78788c;
  transition: background-color .2s ease-in-out
}
.attach-file__delete:before {
  transform: rotate(45deg)
}
.attach-file__delete:after {
  transform: rotate(-45deg)
}
.attach-file__delete.active {
  display: block
}
.breadcrumbs {
  z-index: 100;
  opacity: 0
}
.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex
}
.breadcrumbs__list-item:last-child .breadcrumbs__link {
  pointer-events: none;
  color: #fff;
  text-decoration: none
}
.breadcrumbs__link {
  color: #72719b;
  display: inline-flex;
  align-items: center;
  line-height: 1.5;
  text-decoration: none
}
.breadcrumbs__link:hover {
  color: #fff
}
.breadcrumbs__link-label {
  text-decoration: underline
}
.breadcrumbs__icon {
  font-size: 16px;
  color: #72719b
}
.light-mod .breadcrumbs__list-item:last-child .breadcrumbs__link {
  color: #72719b
}
.light-mod .breadcrumbs__link:hover {
  color: #96a2ff
}
.callout-box {
  margin: 104px 0;
  color: #f5edef
}
.callout-box__text {
  font-weight: 600
}
.light-mod .callout-box {
  color: #13121b
}
.carousel-box {
  position: relative;
  overflow: hidden
}
.carousel-box_simple {
  margin: 104px 0
}
.carousel-box_styled {
  background-color: #fff
}
.carousel-box_styled .carousel-box__title-text {
  color: #13121b;
  text-shadow: none
}
.carousel-box_styled .carousel-box__title-label {
  color: #72719b
}
.carousel-box_styled .carousel-box__navigate-button:hover {
  color: #fff;
  background-color: #96a2ff
}
.carousel-box_styled .carousel-box__item-image {
  margin-bottom: 40px
}
.carousel-box_styled .carousel-box__item-image:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(19, 18, 27, .35)
}
.carousel-box_styled .carousel-box__item-text {
  color: #1a1921
}
.carousel-box__title {
  display: flex
}
.carousel-box__title-text {
  margin: 0;
  font-weight: 600;
  color: #f5edef
}
.carousel-box__title-label {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #e0c8cc;
  text-transform: uppercase;
  flex-shrink: 0
}
.carousel-box__navigate {
  display: flex;
  width: 127px;
  height: 48px;
  border: 1px solid rgba(82, 90, 163, .5);
  flex-shrink: 0
}
.carousel-box__navigate-button {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: rgba(82, 90, 163, .5);
  transition: background-color .2s ease-in-out, color .2s ease-in-out
}
.carousel-box__navigate-button:hover {
  color: #525aa3;
  background-color: rgba(82, 90, 163, .5)
}
.carousel-box__navigate-button:before {
  pointer-events: none
}
.carousel-box__item-image {
  display: block;
  position: relative;
  margin-bottom: 16px;
  width: 100%
}
.carousel-box__item-image:hover .carousel-box__item-image-icon:before {
  transform: scale(1.1)
}
.carousel-box__item-image-i img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.carousel-box__item-image-icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%)
}
.carousel-box__item-image-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -3px;
  border-style: solid;
  border-width: 7px 10px;
  border-color: transparent transparent transparent #1a1921
}
.carousel-box__item-image-icon:before {
  position: absolute;
  content: '';
  top: -7px;
  left: -7px;
  right: -7px;
  bottom: -7px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: transform .2s ease-in-out
}
.carousel-box__item-title {
  margin-bottom: 16px;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600
}
.carousel-box__item-text {
  font-size: 16px;
  color: #e0c8cc
}
.carousel-box__item-label {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  color: #96a2ff;
  text-decoration: none
}
.carousel-box__item-label:hover {
  color: #13121b
}
.carousel-box__item-label-icon {
  margin-right: 13px
}
.carousel-box__item-label-text {
  padding-top: 1px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase
}
.carousel-box__count {
  margin-left: 5px
}
.light-mod .carousel-box__title-text {
  color: #13121b
}
.light-mod .carousel-box__item-text, .light-mod .carousel-box__title-label {
  color: #72719b
}
.collection-intro {
  position: relative;
  overflow: hidden;
  background-color: #13121b
}
.collection-intro__inner {
  position: relative;
  min-height: 100vh
}
.collection-intro__aside {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 52px;
  display: flex;
  align-items: center;
  justify-content: center
}
.collection-intro__aside-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}
.collection-intro__image {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}
.collection-intro__image.active .collection-intro__image-i {
  opacity: .4
}
.collection-intro__image-i {
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;
  transition: opacity .2s ease-in-out
}
.collection-intro__image-el {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity .2s ease-in-out
}
.collection-intro__image-el.active {
  opacity: 1
}
.collection-intro__title {
  color: #f5edef
}
.collection-intro__title.cloned {
  margin-bottom: 35vh
}
.collection-intro__list-item.hover .collection-intro__list-wrap {
  opacity: 1
}
.collection-intro__list-title {
  margin: 0 0 20px;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  color: #f5edef;
  transition: color .2s ease-in-out
}
.collection-intro__list-text {
  color: #e0c8cc;
  transition: color .2s ease-in-out
}
.compare-viewer {
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none
}
.compare-viewer__inner {
  position: relative
}
.compare-viewer__view {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}
.compare-viewer__bg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none
}
.compare-viewer__bg-image {
  display: block;
  width: 100%;
  height: auto
}
.compare-viewer__wrap {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin: 0 auto
}
.compare-viewer__wrap img {
  width: 100%;
  outline: 0 none
}
.compare-viewer__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #f55;
  text-align: center
}
.compare-viewer__message-label {
  width: 250px;
  margin-bottom: 10px;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase
}
.compare-viewer__message-icon {
  display: flex;
  align-items: center;
  font-size: 19px
}
.compare-viewer__message-icon-el {
  margin: 0 7px
}
.compare-viewer__cursor {
  display: none
}
.compare-viewer__area {
  position: absolute;
  text-decoration: none
}
.compare-viewer__area_prev {
  right: 50%
}
.compare-viewer__area_prev .compare-viewer__area-cursor {
  padding: 0 16px 0 32px
}
.compare-viewer__area_prev .compare-viewer__area-cursor-icon {
  left: 10px;
  transform: rotate(180deg)
}
.compare-viewer__area_next {
  left: 50%
}
.compare-viewer__area_next .compare-viewer__area-cursor {
  padding: 0 32px 0 16px;
  text-align: right
}
.compare-viewer__area_next .compare-viewer__area-cursor-icon {
  right: 10px
}
.compare-viewer__area-cursor {
  position: absolute;
  z-index: 999;
  width: 128px;
  height: 128px;
  transform: translate(-50%, -50%) scale(0);
  cursor: none;
  pointer-events: none;
  color: #f55;
  transition: transform .2s ease-in-out
}
.compare-viewer__area-cursor.active {
  transform: translate(-50%, -50%) scale(1)
}
.compare-viewer__area-cursor-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50% 0 0 -50%;
  width: 100%;
  height: 100%
}
.compare-viewer__area-cursor-icon {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  font-size: 12px
}
.compare-viewer__area-cursor-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%
}
.compare-viewer__area-cursor-title {
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5pt
}
.compare-viewer__area-cursor-label {
  font-size: 13px;
  line-height: 1.2
}
.compare-viewer img-comparison-slider {
  outline: 0 none;
  -webkit-user-select: none;
  user-select: none;
  --divider-width: 2px;
  --divider-color: #ff5555;
  --default-handle-opacity: 0
}
.comparison-view {
  position: relative;
  z-index: 2;
  overflow: hidden
}
.comparison-view__title {
  margin: 0 0 64px;
  font-weight: 600;
  color: #f5edef
}
.comparison-view__chart {
  position: relative
}
.comparison-view__chart-lines {
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 32px;
  left: 40px;
  border-bottom: 1px solid #fff;
  pointer-events: none
}
.comparison-view__chart-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(237, 239, 247, .1)
}
.comparison-view__chart-line_1 {
  top: 0
}
.comparison-view__chart-line_2 {
  top: 40px
}
.comparison-view__chart-line_3 {
  top: 80px
}
.comparison-view__chart-line_4 {
  top: 120px
}
.comparison-view__chart-line_5 {
  top: 160px
}
.comparison-view__chart-line_6 {
  top: 200px
}
.comparison-view__chart-labels {
  position: absolute
}
.comparison-view__chart-labels_vertical {
  top: 0;
  left: 0;
  bottom: 0
}
.comparison-view__chart-labels_vertical .comparison-view__chart-label {
  height: 80px
}
.comparison-view__chart-labels_vertical .comparison-view__chart-label:nth-child(1) {
  height: 62px
}
.comparison-view__chart-labels_horizontal {
  left: 40px;
  right: 0;
  bottom: 0;
  display: flex;
  text-align: center
}
.comparison-view__chart-labels_horizontal .comparison-view__chart-label {
  flex-shrink: 0
}
.comparison-view__chart-label {
  font-family: "Chakra Petch", sans-serif;
  font-size: 13px;
  color: #edeff7;
  white-space: nowrap
}
.comparison-view__chart-content {
  display: flex;
  height: 100%
}
.comparison-view__chart-col {
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center
}
.comparison-view__chart-col_3 .comparison-view__chart-badge, .comparison-view__chart-col_4 .comparison-view__chart-badge {
  right: auto;
  left: 50%;
  transform: translateX(-50%)
}
.comparison-view__chart-col_4 .comparison-view__chart-image {
  margin-bottom: -8px
}
.comparison-view__chart-image {
  position: relative
}
.comparison-view__chart-image-i {
  display: block;
  max-width: 100%;
  height: auto
}
.comparison-view__chart-badge {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 10px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #f5edef;
  white-space: nowrap
}
.comparison-view__helper {
  position: relative
}
.comparison-view__helper-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.comparison-view__helper-box {
  flex-shrink: 0;
  max-width: 130px
}
.comparison-view__helper-icon {
  text-align: center
}
.comparison-view__helper-label {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 600;
  color: rgba(82, 90, 163, .7);
  text-align: center;
  letter-spacing: .5pt;
  text-transform: uppercase
}
.conditions-box {
  margin-bottom: 160px;
  overflow: hidden
}
.conditions-box__title {
  margin: 0 0 104px;
  font-weight: 600;
  color: #f5edef
}
.conditions-box__item {
  opacity: 0;
  transform: translateY(40px)
}
.conditions-box__item-icon {
  margin: 0 0 16px;
  width: 72px;
  height: 72px
}
.conditions-box__item-icon-i {
  width: 100%;
  height: 100%
}
.conditions-box__item-title {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 600;
  color: #f5edef;
  text-shadow: 0 0 50px #222228
}
.conditions-box__item-text {
  font-size: 16px;
  color: #f5edef
}
.contact-details {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap
}
.contact-details__line {
  flex-shrink: 0;
  width: 100%;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px
}
.contact-details__title {
  margin: 0 0 8px;
  color: #fff;
  text-transform: uppercase
}
.contact-details__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(255, 255, 255, .6)
}
.contact-details__text p {
  margin: 0
}
.contact-details__head {
  padding: 24px 24px 0 0
}
.contact-details__link {
  color: #f5edef;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400
}
.contact-details__link:hover {
  color: #96a2ff
}
.contact-offices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.contact-offices__details {
  padding-top: 104px
}
.contact-offices__title {
  font-weight: 600;
  color: #fff
}
.contact-offices__list {
  display: flex;
  flex-flow: column
}
.contact-offices__list-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  margin: 40px 0 8px;
  color: #fff;
  text-transform: uppercase
}
.contact-offices__list-text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(255, 255, 255, .6)
}
.contact-offices__list-text p {
  margin: 0 0 8px
}
.contact-offices__tel {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400
}
.contact-offices__tel a {
  margin-left: 15px;
  color: #fff;
  text-decoration: none
}
.contact-offices__tel a:hover {
  color: #96a2ff
}
.contact-wrap {
  position: relative
}
.contact-wrap__title {
  margin: 0;
  font-weight: 600;
  color: #fff
}
.contact-wrap .contact-details {
  opacity: 0;
  transform: translateY(30px)
}
.contacts-box {
  color: #fff
}
.contacts-box__title {
  font-weight: 600
}
.contacts-box__divider {
  margin: 24px 0;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.contacts-box__item-title {
  margin: 0 0 8px
}
.contacts-box__item-lead {
  color: #e0c8cc
}
.contacts-box__item-email, .contacts-box__item-phone {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  line-height: 1;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  color: #f5edef;
  transition: color .2s ease-in-out, border-color .2s ease-in-out
}
.contacts-box__item-email:hover, .contacts-box__item-phone:hover {
  color: #96a2ff;
  border-color: #96a2ff
}
.contacts-box__item-email {
  border-bottom: 1px solid rgba(245, 237, 239, .5)
}
.contacts-box__item-row {
  margin-bottom: 8px
}
.contacts-box__item-row:last-child {
  margin-bottom: 0
}
.container {
  position: relative;
  margin-left: auto;
  margin-right: auto
}
.content-with-image {
  margin: 104px 0
}
.content-with-image__inner {
  display: flex
}
.content-with-image__image-i {
  max-width: 100%;
  display: block;
  height: auto
}
.content-with-image__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef
}
.content-with-image__text {
  color: #e0c8cc
}
.content-with-image__line {
  margin-bottom: 64px;
  height: 40px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.light-mod .content-with-image__text, .light-mod .content-with-image__title {
  color: #13121b
}
.light-mod .content-with-image__line {
  background: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  background-size: 3px 1px, 100% 1px
}
.contributions_white-bg {
  background-color: #fff
}
.contributions__inner {
  padding: 164px 0 132px
}
.contributions__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #13121b
}
.contributions__subtitle {
  font-size: 24px;
  line-height: 1.33;
  color: #13121b
}
.contributions__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}
.contributions__item {
  position: relative
}
.contributions__item:last-child {
  margin: 0
}
.contributions__item-wrap {
  padding-top: 72px;
  display: flex
}
.contributions__item-decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 32px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 32px
}
.contributions__item-link {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #13121b
}
.contributions__item-link:hover {
  color: #96a2ff
}
.contributions__item-link:hover .contributions__item-icon {
  transform: translate(10px, -10px)
}
.contributions__item-title {
  font-weight: 600
}
.contributions__item-icon {
  font-size: 22px;
  transition: transform .2s ease-in-out
}
.contributions__item-text {
  font-size: 24px;
  line-height: 1.33
}
.contributions__item-image {
  flex-shrink: 0
}
.contributions__item-image-i {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.counts-box {
  margin: 104px 0;
  color: #fff
}
.counts-box__list {
  padding-top: 64px
}
.counts-box__list-item {
  opacity: 0;
  transform: translateY(20px)
}
.counts-box__list-value {
  font-weight: 600;
  text-transform: uppercase
}
.counts-box__line {
  height: 32px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.light-mod .counts-box {
  color: #13121b
}
.light-mod .counts-box__line {
  background: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  background-size: 3px 1px, 100% 1px
}
.error-404 {
  padding-top: 55px;
  overflow: hidden;
  min-height: 100%
}
.error-404__inner {
  position: relative;
  min-height: 542px
}
.error-404__bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}
.error-404__bg canvas {
  width: 100%;
  height: 100%;
  pointer-events: none
}
.error-404__content {
  pointer-events: none;
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center
}
.error-404__text {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff
}
.error-404__footer, .error-404__text {
  pointer-events: auto
}
.error-404__button {
  min-width: 150px
}
.follow-social {
  color: #fff
}
.follow-social__title {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase
}
.follow-social__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none
}
.follow-social__list-item {
  margin-right: 18px;
}
.follow-social__list-link {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none
}
.follow-social__list-link:hover path {
  fill: #96a2ff
}
.follow-social__list-link svg {
  max-width: 100%;
  max-height: 100%
}
.follow-social__list-link path {
  fill: #fff;
  transition: fill .2s ease-in-out
}
.footer_light .follow-social {
  color: #13121b
}
.footer_light .follow-social__list-link:hover path {
  fill: #96a2ff
}
.footer_light .follow-social__list-link path {
  fill: #13121b
}
.footer {
  position: relative;
  z-index: 50;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background-color: #1a1921
}
.footer_light {
  background-color: #f3f3f3
}
.footer_light .footer__menu-title {
  color: #13121b
}
.footer_light .footer__menu-sub-link {
  color: #72719b
}
.footer_light .footer__menu-sub-link:hover {
  color: #96a2ff
}
.footer_light .footer__button {
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%)
}
.footer_light .footer__button:hover {
  background: linear-gradient(262deg, #fee2ff 0, #dde4ff 53.12%, #dbf8ff 100%)
}
.footer_light .footer__button .btn-icon, .footer_light .footer__button .btn-label {
  color: #13121b;
  -webkit-text-fill-color: #13121b
}
.footer_light .footer__button .btn-icon {
  background: 0 0
}
.footer_light .footer__live-link:hover {
  color: #13121b
}
.footer_light .footer__live-link:hover path {
  fill: #13121b
}
.footer_light .footer__dev a {
  color: #72719b;
  border-color: rgba(114, 113, 155, .5)
}
.footer_light .footer__dev a:hover {
  color: #96a2ff;
  border-color: #96a2ff
}
.footer_light .form-control {
  color: #72719b;
  border-color: rgba(19, 18, 27, .15)
}
.footer_light .form-control:focus {
  border-color: #72719b
}
.footer_light .form-control:-webkit-autofill {
  -webkit-text-fill-color: #72719b;
  box-shadow: inset 0 0 0 1000px rgba(19, 18, 27, .05)
}
.footer_light .form-control::-webkit-input-placeholder {
  color: #72719b
}
.footer_light .form-control:-moz-placeholder, .footer_light .form-control::-moz-placeholder {
  color: #72719b
}
.footer_light .form-control:-ms-input-placeholder {
  color: #72719b
}
.footer__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 0
}
.footer__menu-item {
  margin-bottom: 15px
}
.footer__menu-title {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  width: 100%
}
.footer__menu-sub {
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
  display: inline-block
}
.footer__menu-sub-item {
  margin-bottom: 4px
}
.footer__menu-sub-item:last-child {
  margin-bottom: 0
}
.footer__menu-sub-link {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.23;
  text-decoration: none;
  color: #e0c8cc
}
.footer__menu-sub-link:hover {
  color: #96a2ff
}
.footer__aside {
  flex-shrink: 0
}
.footer__button {
  margin-bottom: 40px;
  width: 100%;
  justify-content: flex-end
}
.footer__live {
  display: none;
  margin-bottom: 40px
}
.footer__live-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #525aa3;
  pointer-events: none;
  cursor: default
}
.footer__live-link:hover {
  color: #fff
}
.footer__live-link:hover path {
  fill: #fff
}
.footer__live-link path {
  transition: fill .2s ease-in-out
}
.footer__live-icon {
  flex-shrink: 0;
  margin-right: 12px;
  width: 24px
}
.footer__live-icon svg {
  display: block;
  width: 100%;
  height: auto
}
.footer__live-label {
  flex-shrink: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600
}
.footer__dev a {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid rgba(224, 200, 204, .5);
  transition: color .2s ease-in-out, border-color .2s ease-in-out
}
.footer__dev a:hover {
  color: #fff;
  border-color: #fff
}
a.footer__menu-title:hover {
  color: #96a2ff
}
.foundation-box {
  position: relative;
  overflow: hidden
}
.foundation-box__image {
  overflow: hidden
}
.foundation-box__image-wrap {
  flex-shrink: 0;
  width: 1280px;
  margin: 0 auto
}
.foundation-box__image-i {
  display: block;
  width: 100%;
  height: auto
}
.foundation-box__helper {
  position: relative
}
.foundation-box__helper-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.foundation-box__helper-box {
  flex-shrink: 0;
  max-width: 130px
}
.foundation-box__helper-icon {
  text-align: center
}
.foundation-box__helper-label {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 600;
  color: rgba(82, 90, 163, .7);
  text-align: center;
  letter-spacing: .5pt;
  text-transform: uppercase
}
.foundation-box__content {
  color: #f5edef
}
.foundation-box__title {
  margin: 0 0 20px;
  font-weight: 600
}
.foundation-box__text {
  margin-bottom: 40px
}
.foundation-box__list {
  margin: 0;
  padding: 0;
  list-style: none
}
.foundation-box__list-item {
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(20px)
}
.foundation-box__list-link {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  font-size: 16px;
  color: #fff;
  text-decoration: none
}
.foundation-box__list-link:hover {
  color: #96a2ff
}
.foundation-box__list-link:hover .btn-icon {
  color: #96a2ff;
  background: 0 0;
  -webkit-text-fill-color: #96a2ff
}
.foundation-box__list-link .btn-icon {
  margin-right: 10px;
  font-size: 11px;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.foundation-box__list-link .btn-label {
  text-decoration: underline
}
.gallery-widget__list {
  display: grid;
  grid-auto-flow: dense
}
.gallery-widget__item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  outline: 0 none
}
.gallery-widget__item:hover .gallery-widget__item-play-icon:before {
  transform: scale(1.1)
}
.gallery-widget__item-image {
  position: relative;
  display: block;
  height: 100%
}
.gallery-widget__item-image-i, .gallery-widget__item-image-i img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.gallery-widget__item-play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(19, 18, 27, .35)
}
.gallery-widget__item-play-icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%)
}
.gallery-widget__item-play-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -3px;
  border-style: solid;
  border-width: 7px 10px;
  border-color: transparent transparent transparent #1a1921
}
.gallery-widget__item-play-icon:before {
  position: absolute;
  content: '';
  top: -7px;
  left: -7px;
  right: -7px;
  bottom: -7px;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: transform .2s ease-in-out
}
.gallery-widget__item-footer {
  position: relative;
  overflow: hidden;
  white-space: nowrap
}
.gallery-widget__item-footer:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  background: linear-gradient(to right, transparent 0, #13121b 80%)
}
.gallery-widget__item-count {
  font-size: 13px;
  line-height: 1.23;
  color: #fff
}
.gallery-widget__item-title {
  font-size: 13px;
  line-height: 1.23;
  color: #72719b
}
.fancybox-container .fancybox-bg {
  background: #13121b;
  opacity: 1
}
.fancybox-container .fancybox-button {
  background: 0 0
}
.fancybox-container .fancybox-button svg path {
  fill: #72719b;
  transition: fill .2s ease-in-out
}
.fancybox-container .fancybox-button:hover svg path {
  fill: #fff
}
.header {
  position: fixed;
  z-index: 152
}
.header, .header__bg {
  top: 0;
  left: 0;
  right: 0
}
.header__bg {
  position: absolute;
  height: 52px;
  background-color: #1a1921;
  pointer-events: none;
  transform: translateY(0);
  transition: height .2s ease-in-out, transform .4s ease-in-out
}
.preloading .header__bg {
  transform: translateY(-100%)
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.header__logo {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  text-decoration: none;
  outline: 0 none
}
.header__logo-image {
  display: block;
  width: 100%;
  height: auto
}
.header__button {
  flex-shrink: 0
}
.header__menu-toggle {
  position: relative;
  z-index: 2;
  -webkit-user-select: none;
  user-select: none
}
.header__menu-toggle-icon {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 12px;
  height: 9px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  pointer-events: none
}
.header__menu-toggle-icon:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff
}
.header__menu-toggle-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -1px;
  width: 2px;
  height: 10px;
  opacity: 0;
  background-color: #fff
}
.header__menu-toggle-label {
  flex-shrink: 0;
  font-family: "Chakra Petch", sans-serif;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  pointer-events: none
}
.header__menu-toggle-hide {
  display: none
}
.header__menu {
  position: relative;
  z-index: 2
}
.header__menu-list {
  margin: 0;
  padding: 0;
  list-style: none
}
.header__menu-item {
  flex-shrink: 0
}
.header__menu-item:hover .header__menu-drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}
.header__menu-link {
  display: block;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  letter-spacing: .5pt;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  text-decoration: none
}
.header__menu-link:hover {
  background: #96a2ff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.header__menu-drop {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out
}
.header__menu-sub {
  flex-shrink: 0;
  margin: 0;
  min-width: 185px;
  list-style: none;
  font-size: 16px
}
.header__menu-sub-item {
  margin-bottom: 8px
}
.header__menu-sub-item:last-child {
  margin-bottom: 0
}
.header__menu-sub-link {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.header__menu-sub-link:hover {
  background: #96a2ff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.header__menu-sub-title {
  font-size: 16px;
  font-weight: 600;
  color: #72719b;
  text-transform: uppercase
}
.header__menu-sub .header__menu-sub {
  margin: 8px 0 15px
}
.header__menu-child {
  margin: 0;
  list-style: none
}
.header__menu-child-item {
  margin-bottom: 8px
}
.header__menu-child-item:last-child {
  margin-bottom: 0
}
.header__menu-child-link {
  position: relative;
  padding-left: 22px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.header__menu-child-link:hover, .header__menu-child-link:hover:before {
  background: #96a2ff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.header__menu-child-link:before {
  position: absolute;
  top: 3px;
  left: 4px;
  content: '\E90D';
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.images-block {
  margin-bottom: 100px
}
.images-block__filters {
  margin-bottom: 48px
}
.images-block__filters-choose {
  display: flex
}
.images-block__filters-choose-item {
  flex-shrink: 0;
  margin: 0 16px 16px 0;
  display: flex;
  align-items: center;
  padding: 10px 12px 11px;
  background-color: #2a294f;
  border-radius: 20px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5pt;
  color: #a2a2ba;
  -webkit-user-select: none;
  user-select: none;
  transition: color .2s ease-in-out
}
.images-block__filters-choose-item:hover {
  color: #fff
}
.images-block__filters-choose-item:hover .images-block__filters-choose-remove:after, .images-block__filters-choose-item:hover .images-block__filters-choose-remove:before {
  background-color: #fff
}
.images-block__filters-choose-label {
  pointer-events: none
}
.images-block__filters-choose-remove {
  flex-shrink: 0;
  margin-left: 10px;
  position: relative;
  width: 16px;
  height: 16px;
  pointer-events: none
}
.images-block__filters-choose-remove:after, .images-block__filters-choose-remove:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  margin: -6px 0 0 -1px;
  background-color: #a2a2ba;
  transition: background-color .2s ease-in-out
}
.images-block__filters-choose-remove:before {
  transform: rotate(-45deg)
}
.images-block__filters-choose-remove:after {
  transform: rotate(45deg)
}
.info-box {
  background-color: #fff
}
.info-box__main {
  background-color: #13121b
}
.info-box__image {
  flex-shrink: 0
}
.info-box__image-i {
  width: 100%;
  display: block;
  height: auto
}
.info-box__caption {
  margin-top: 15px;
  font-size: 13px;
  line-height: 1.3;
  color: #f5edef
}
.info-box__content {
  flex-grow: 1;
  flex-shrink: 1
}
.info-box__lead {
  font-weight: 600;
  color: #f5edef
}
.info-box__text {
  margin: 0 0 20px;
  color: #e0c8cc
}
.info-box__cards-title {
  font-weight: 600
}
.info-box__cards-item_wide {
  width: 100% !important
}
.info-card {
  transform: translate3d(0, 0, 0)
}
.info-card_wide .info-card__content {
  flex-grow: 1;
  flex-shrink: 1;
  padding-top: 0
}
.info-card_light .info-card__caption, .info-card_light .info-card__link:hover, .info-card_light .info-card__text, .info-card_light .info-card__title {
  color: #13121b
}
.info-card__media {
  position: relative;
  padding-bottom: 61%
}
.info-card__image, .info-card__object, .info-card__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.info-card__object iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.info-card__caption {
  font-size: 13px;
  line-height: 1.23;
  color: #72719b
}
.info-card__title {
  font-weight: 600;
  color: #f5edef
}
.info-card__text {
  margin: 0 0 45px;
  color: #e0c8cc
}
.info-card__link {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.23;
  color: #96a2ff
}
.info-card__link:hover {
  color: #fff
}
.info-card__link-icon {
  flex-shrink: 0;
  margin-right: 15px;
  font-size: 22px
}
.info-card__link-label {
  padding-top: 2px
}
.info-content__content {
  flex-grow: 1;
  flex-shrink: 1
}
.info-content__title {
  color: #e0c8cc
}
.info-content__text {
  font-weight: 600;
  color: #f5edef
}
.info-content__line {
  width: 100%;
  max-width: 352px;
  height: 40px;
  margin-bottom: 40px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.info-section__inner {
  position: relative
}
.info-section__line {
  margin-bottom: 40px;
  height: 40px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.info-section__title {
  margin: 0;
  font-size: 16px;
  color: #e0c8cc
}
.info-section__text {
  color: #f5edef
}
.info-tiles {
  margin: 104px 0
}
.info-tiles__item_wide {
  width: 100% !important
}
.info-unit {
  display: flex;
  justify-content: space-between
}
.info-unit__media {
  opacity: 0
}
.info-unit__media-image {
  display: block;
  width: 100%;
  height: auto
}
.info-unit__content {
  opacity: 0;
  color: #f5edef
}
.info-unit__divider {
  height: 40px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px;
  margin: 0 0 40px
}
.info-unit__title {
  font-weight: 600;
  line-height: 1.2;
  color: #f5edef
}
.info-unit__text {
  color: #e0c8cc
}
.job-apply__title {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.333
}
.job-apply__title a {
  color: #525aa3;
  text-decoration: none;
  border-bottom: 1px solid
}
.job-apply__title a:hover {
  color: #13121b
}
.job-apply__form .form-group {
  margin-bottom: 16px
}
.job-apply__form .form-control {
  padding: 16px 15px;
  height: 56px;
  font-size: 16px;
  color: #13121b;
  border-color: #f3f3f4 !important;
  background: #f3f3f4
}
.job-apply__form .form-control::-webkit-input-placeholder {
  color: #72719b
}
.job-apply__form .form-control:-moz-placeholder, .job-apply__form .form-control::-moz-placeholder {
  color: #72719b
}
.job-apply__form .form-control:-ms-input-placeholder {
  color: #72719b
}
.job-apply__form .has-error .form-control {
  border-color: #aa2f63 !important
}
.job-apply__form-upload {
  margin-bottom: 16px
}
.job-apply__form-button {
  width: 100%;
  justify-content: flex-end
}
.job-apply__success {
  display: none
}
.job-apply__success-title {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.333
}
.job-apply .submitted .job-apply__form {
  display: none
}
.job-apply .submitted .job-apply__success {
  display: block
}
.jobs-box {
  margin-bottom: 160px
}
.jobs-box_white .jobs-box__title {
  color: #fff
}
.jobs-box_white .jobs-box__item-line {
  background-size: 96px 40px
}
.jobs-box_white .jobs-box__item-title {
  color: #fff
}
.jobs-box_white .jobs-box__item-info-el:after {
  color: #72719b;
  background: 0 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #72719b
}
.jobs-box_white .jobs-box__item-info-link {
  color: #f5edef
}
.jobs-box_white .jobs-box__item-info-link:hover {
  color: #96a2ff
}
.jobs-box_white .jobs-box__item-icon, .jobs-box_white .jobs-box__item-id {
  color: #f5edef
}
.jobs-box_white .jobs-box__item-icon:hover {
  color: #96a2ff
}
.jobs-box__title {
  margin: 0 0 40px;
  line-height: 1.11;
  font-weight: 600
}
.jobs-box__list {
  padding-top: 16px
}
.jobs-box__item {
  position: relative;
  display: flex
}
.jobs-box__item-line {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 32px 16px;
  pointer-events: none
}
.jobs-box__item-line_top {
  top: -16px;
  bottom: auto
}
.jobs-box__item-wrap {
  flex-shrink: 0;
  width: 70%
}
.jobs-box__item-icon {
  position: absolute;
  right: 0;
  font-size: 19px;
  color: #72719b;
  text-decoration: none
}
.jobs-box__item-icon:hover {
  color: #96a2ff
}
.jobs-box__item-title {
  display: inline-block;
  vertical-align: top;
  font-weight: 600;
  text-decoration: none;
  color: #fff
}
.jobs-box__item-title:hover {
  color: #96a2ff
}
.jobs-box__item-id {
  font-weight: 600;
  color: #72719b
}
.jobs-box__item-info {
  margin: 10px 0 -20px;
  padding: 0;
  list-style: none;
  display: flex
}
.jobs-box__item-info-el {
  flex-shrink: 0;
  position: relative;
  padding-right: 32px;
  margin-bottom: 16px
}
.jobs-box__item-info-el:last-child {
  padding-right: 0
}
.jobs-box__item-info-el:last-child:after {
  content: none
}
.jobs-box__item-info-el:after {
  position: absolute;
  top: 4px;
  right: 8px;
  content: "\E913";
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  background: linear-gradient(89.95deg, #bb8fbc .02%, #838ffc 101.21%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.jobs-box__item-info-link {
  display: block;
  font-size: 16px;
  text-decoration: none;
  color: #525aa3
}
.jobs-box__item-info-link:hover {
  color: #96a2ff
}
.jobs-box__footer {
  margin-top: 40px
}
.leadership-box {
  position: relative
}
.leadership-box__link {
  flex-shrink: 0;
  flex-grow: 1;
  position: relative;
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1pt;
  color: rgba(150, 162, 255, .5);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: color .2s ease-in-out
}
.leadership-box__link:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background-color: #96a2ff;
  opacity: 0;
  transition: opacity .2s ease-in-out
}
.leadership-box__link.active, .leadership-box__link:hover {
  color: #96a2ff
}
.leadership-box__link.active:after {
  opacity: 1
}
.leadership-box__tab {
  display: none
}
.leadership-box__tab.active {
  display: block
}
.leadership-card {
  background: url(i/bg-stroke-lines.svg) repeat-x 0 0;
  text-align: center;
  color: #fff
}
.leadership-card:hover .leadership-card__image-active {
  opacity: 1
}
.leadership-card__image {
  position: relative
}
.leadership-card__image-wrap {
  width: 176px;
  height: 176px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden
}
.leadership-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.leadership-card__title {
  margin: 40px 0 0;
  line-height: 1.2;
  font-weight: 600
}
.leadership-card__text {
  display: none
}
.leadership-card__excerpt {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5
}
.leadership-card__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 18px;
  margin-top: 24px
}
.leadership-card__footer a {
  flex-shrink: 0;
  margin: 0 20px 10px 0;
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-decoration: none
}
.leadership-card__footer a:hover {
  color: #96a2ff
}
.leadership-card__footer .btn-icon {
  margin-right: 8px;
  font-size: 18px
}
.leadership-card__footer .btn-label {
  text-decoration: underline
}
.leadership-card__link-bio {
  flex-shrink: 0;
  margin: 0 0 10px !important;
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  font-family: "Chakra Petch", sans-serif;
  font-weight: 600;
  text-decoration: none
}
.leadership-card__link-bio:hover {
  color: #96a2ff
}
.leadership-card__link-bio .btn-icon {
  margin-right: 16px;
  font-size: 12px
}
.leadership-card__link-bio .btn-label {
  text-decoration: none
}
.leadership-intro {
  position: relative
}
.leadership-intro__image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: hidden
}
.leadership-intro__image-i, .leadership-intro__image-i img {
  width: 100%;
  height: 110%;
  object-fit: cover
}
.leadership-intro__image:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: -10px;
  left: 0;
  background: linear-gradient(180.01deg, rgba(19, 18, 27, 0) 34.27%, #13121b 99.99%)
}
.leadership-intro__content {
  padding-top: 230px;
  min-height: 480px
}
.leadership-intro__title {
  line-height: 1.12;
  font-weight: 600;
  color: #fff
}
.leadership-intro__line {
  height: 40px;
  margin-bottom: 40px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.leadership-intro__subtitle {
  flex-grow: 1;
  flex-shrink: 1;
  line-height: 1.333;
  color: #f5edef
}
.leadership-intro__text {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #e0c8cc
}
.leadership-intro__wrap {
  display: flex
}
.leadership-list__wrap {
  list-style: none
}
.leadership-list__item {
  margin-bottom: 32px
}
.localization-box {
  position: relative
}
.localization-box.active .localization-box__current-arrow {
  transform: rotate(180deg)
}
.localization-box.active .localization-box__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}
.localization-box__current {
  display: flex;
  align-items: flex-start;
  -webkit-text-fill-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer
}
.localization-box__current, .localization-box__current-label {
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text
}
.localization-box__current-label {
  line-height: 1.2;
  letter-spacing: .5pt;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  pointer-events: none
}
.localization-box__current-arrow {
  pointer-events: none
}
.localization-box__drop {
  list-style: none
}
.localization-box__drop-link {
  display: block;
  text-transform: uppercase;
  color: #13121b;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .5pt;
  text-decoration: none
}
.location-content {
  background-color: #13121b
}
.location-content__section {
  margin-bottom: 104px
}
.location-content__content {
  width: 100%
}
.location-content__col-decor {
  margin: 0 0 40px;
  height: 80px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px
}
.location-content__col-text {
  font-size: 16px;
  line-height: 1.5;
  color: #e0c8cc
}
.location-content__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef
}
.location-content__text {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.33;
  color: #e0c8cc
}
.location-content__button {
  width: 256px;
  justify-content: flex-start
}
.location-content__button .btn-icon {
  color: #96a2ff;
  -webkit-text-fill-color: #96a2ff;
  background: 0 0
}
.location-content__image {
  margin-top: 64px;
  width: 100%
}
.location-content__image-i {
  width: 100%;
  height: auto
}
.location-content__image img {
  width: 100%;
  height: auto
}
.location-inform {
  position: relative;
  padding-top: 160px;
  margin-bottom: 160px;
  background-color: #13121b
}
.location-inform_simple {
  margin-bottom: 104px;
  background-color: #13121b
}
.location-inform__image {
  position: absolute;
  right: 0;
  left: 0;
  top: 0
}
.location-inform__image-i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.location-inform__image img {
  object-fit: cover;
  width: 100%
}
.location-inform__line {
  margin-bottom: 64px;
  height: 80px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.location-inform__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef;
  text-shadow: 0 0 50px #222228
}
.location-inform__subtitle {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 1.333;
  color: #e0c8cc
}
.location-inform__subtitle_styled {
  margin-bottom: 0
}
.location-inform__text {
  font-size: 16px;
  line-height: 1.5;
  color: #e0c8cc;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .5)
}
.location-intro {
  margin-bottom: 160px;
  overflow: hidden
}
.location-intro__media {
  position: relative;
  height: 550px
}
.location-intro__media img {
  width: 100%;
  height: 100%
}
.location-intro__media:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: -10px;
  background: linear-gradient(180deg, rgba(26, 25, 33, 0) 0, rgba(26, 25, 33, 0) 60.11%, #13121b 89.23%)
}
.location-intro__media-video {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.location-intro__inner {
  display: flex;
  flex-direction: column
}
.location-intro__content {
  margin: -240px 0 104px
}
.location-intro__aside {
  flex-shrink: 0;
  width: 100%
}
.location-intro__aside-label {
  font-size: 13px;
  font-weight: 600;
  color: #e0c8cc;
  text-transform: uppercase
}
.location-intro__aside-value {
  font-family: monospace;
  font-size: 16px;
  line-height: 2;
  color: #fff
}
.location-intro__box {
  flex-grow: 1;
  flex-shrink: 1
}
.location-intro__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef;
  transition: text-shadow .2s ease-in-out
}
.location-intro__title.shown {
  text-shadow: 0 0 50px rgba(34, 34, 40, .5)
}
.location-intro__title.shown .word {
  overflow: visible
}
.location-intro__text {
  color: #e0c8cc
}
.location-intro__item {
  flex-shrink: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  color: #e0c8cc;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(40px)
}
.location-intro__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px
}
.location-intro__item-image-i {
  max-width: 100%;
  max-height: 100%
}
.main-intro {
  position: relative;
  background-color: #13121b
}
.main-intro__el-wrap {
  background-color: #19131f;
  opacity: 0
}
.main-intro__el, .main-intro__el-wrap {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh
}
.main-intro__el {
  transform-origin: center bottom
}
.main-intro__el-i {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.main-intro__viewer {
  position: sticky;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  overflow: hidden
}
.main-intro__viewer-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  transform: none !important
}
.main-intro__viewer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  visibility: hidden
}
.main-intro__viewer-group {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.main-intro__viewer-group_1 img:first-child {
  visibility: visible
}
.main-intro__viewer-group_2:after, .main-intro__viewer-group_5:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(19, 18, 27, .3)
}
.main-intro__viewer-group_5:after {
  z-index: 2
}
.main-intro__viewer-group_5 picture:nth-child(n+47) img {
  z-index: 3
}
.main-intro__viewer-group:nth-child(n+2) {
  opacity: 0
}
.main-intro__viewer-group:nth-child(n+2).active {
  opacity: 1
}
.main-intro__content {
  position: relative;
  z-index: 2
}
.main-intro__scroll {
  position: fixed;
  z-index: 3;
  left: 50%;
  bottom: 40px;
  width: 80px;
  height: 80px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #13121b;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out
}
.main-intro__scroll_hide {
  visibility: hidden;
  opacity: 0
}
.main-intro__scroll-icon {
  margin-bottom: 5px;
  font-size: 9px;
  -webkit-text-fill-color: transparent
}
.main-intro__scroll-icon, .main-intro__scroll-label {
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text
}
.main-intro__scroll-label {
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .5pt;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent
}
.main-intro__intro {
  margin-top: calc(-100vh - 50px);
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  margin-bottom: 35vh;
  text-align: center;
  color: #f5edef
}
.main-intro__intro-content {
  transform-origin: top center
}
.main-intro__intro-label {
  margin-bottom: 25px;
  font-weight: 600
}
.main-intro__intro-title {
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 18px #000
}
.main-intro__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  text-align: center;
  color: #f5edef
}
.main-intro__section-title {
  margin: 0 auto;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.main-intro__info {
  position: relative;
  z-index: 6
}
.main-intro__info-item {
  padding-bottom: 65px
}
.main-intro__info-subtitle, .main-intro__info-title {
  font-weight: 600;
  color: #f5edef
}
.main-intro__info-text {
  font-size: 16px;
  line-height: 1.5;
  color: #e0c8cc
}
.main-intro__info-button {
  width: 100%;
  justify-content: space-between
}
.main {
  position: relative;
  z-index: 100;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto
}
.modal-info-template__image {
  flex-shrink: 0;
  width: 176px;
  height: 176px;
  overflow: hidden;
  border-radius: 50%
}
.modal-info-template__image.no-radius {
  border-radius: 0
}
.modal-info-template__image.no-radius img {
  object-fit: contain
}
.modal-info-template__content {
  flex-grow: 1;
  flex-shrink: 1
}
.modal-info-template__title {
  font-weight: 400;
  font-weight: 600;
  color: #1a1921
}
.modal-info-template__subtitle {
  margin-top: 8px;
  color: #838ffc
}
.modal-info-template__text {
  margin-top: 24px
}
.modal-info-template__social {
  margin-top: 40px
}
.modal-info-template__social a {
  margin-right: 38px;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: #838ffc;
  text-decoration: none;
  transition: color .2s ease-in-out
}
.modal-info-template__social a .btn-icon, .modal-info-template__social a .btn-label {
  pointer-events: none
}
.modal-info-template__social a .btn-label {
  border-bottom: 1px solid rgba(131, 143, 252, .5);
  transition: border-color .2s ease-in-out
}
.modal-info-template__social a:hover {
  color: #13121b
}
.modal-info-template__social a:hover .btn-label {
  border-color: #13121b
}
.modal-info-template__social .btn-icon {
  margin-right: 8px;
  font-size: 18px
}
.modal-info-template__web a {
  color: #838ffc
}
.modal-info-template__web a:hover, .modal-info-template__web a:hover .btn-icon {
  color: #13121b
}
.modal-info-template__web a .btn-icon {
  color: #838ffc;
  opacity: 1
}
.modal-info-template__web a .btn-icon, .modal-info-template__web a .btn-label {
  pointer-events: none
}
.modal-info-template__more a {
  color: #838ffc;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: none
}
.modal-info-template__more a:hover {
  color: #13121b
}
.modal-info-template__more .btn-label {
  text-decoration: underline
}
.modal-info-template__more .btn-icon {
  margin-right: 8px;
  font-size: 10px
}
.modal-open {
  overflow: hidden
}
.modal__item {
  display: none;
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0 none;
  background-color: rgba(19, 18, 27, .6);
  opacity: 0;
  transition: opacity .2s ease-in-out;
  text-align: center
}
.modal__item:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0
}
.modal__item.show {
  display: block
}
.modal__item.in {
  opacity: 1
}
.modal__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1
}
.modal__wrap {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  margin: 70px 0;
  max-width: 1120px;
  text-align: left;
  background-color: #fff
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  cursor: pointer
}
.modal__close:after, .modal__close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 28px;
  margin: -14px 0 0 -2px;
  background-color: #72719b;
  transition: background-color .2s ease-in-out
}
.modal__close:before {
  transform: rotate(45deg)
}
.modal__close:after {
  transform: rotate(-45deg)
}
.modal__close:hover:after, .modal__close:hover:before {
  background-color: #e01b1b
}
.news-card_white .news-card__title {
  color: #13121b;
  margin: 0 0 8px
}
.news-card_white .news-card__image {
  margin-bottom: 16px
}
.news-card_white .news-card__image-i {
  height: 220px
}
.news-card_white .news-card__date {
  text-align: left
}
.news-card__content {
  display: block;
  text-decoration: none
}
.news-card__content:hover .news-card__title {
  color: #96a2ff
}
.news-card__image {
  position: relative;
  display: block;
  margin-bottom: 16px
}
.news-card__image-i {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover
}
.news-card__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.news-card__external {
  flex-shrink: 0;
  width: 50%;
  margin: -1px 0 8px
}
.news-card__external-link {
  display: flex;
  color: #72719b;
  text-decoration: none;
  transition: color .2s ease-in-out
}
.news-card__external-link:hover {
  color: #fff
}
.news-card__external-link .btn-icon {
  margin: 3px 10px 0 0;
  font-size: 8px
}
.news-card__external-link .btn-label {
  font-size: 13px;
  line-height: 1.1;
  text-decoration: underline
}
.news-card__date {
  display: block;
  margin-left: auto;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.1;
  color: #72719b;
  text-align: right
}
.news-card__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.333;
  font-weight: 400;
  color: #fff;
  transition: color .2s ease-in-out
}
.news-card__buttons {
  margin-top: 24px;
  display: flex;
  flex-flow: wrap
}
.news-card__button {
  margin: 0 8px 8px 0
}
.news-card__special {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #72719b;
  text-decoration: none
}
.news-card__special:hover {
  color: #96a2ff
}
.news-card__special .btn-icon {
  flex-shrink: 0;
  margin-right: 12px;
  font-size: 16px
}
.news-card__special .btn-label {
  text-decoration: underline
}
.light-mod .news-card__external-link, .light-mod .news-card__title {
  color: #13121b
}
.light-mod .news-card__external-link:hover {
  color: #96a2ff
}
.news-filter {
  display: flex;
  flex-wrap: wrap
}
.news-intro {
  position: relative
}
.news-intro_simple {
  margin: 104px 0
}
.news-intro__inner {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between
}
.news-intro__main-title {
  margin: 0 0 64px;
  color: #fff
}
.news-intro__image {
  flex-shrink: 0
}
.news-intro__image img {
  display: block;
  width: 100%;
  object-fit: cover
}
.news-intro__content {
  flex-shrink: 0
}
.news-card__image img {
  width: 100%;
  height: 220px;
  object-fit: cover
}
.news-intro__external {
  margin-bottom: 16px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between
}
.news-intro__link {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  text-decoration: none;
  color: #fff
}
.news-intro__link:hover {
  color: #96a2ff
}
.news-intro__link .btn-icon {
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 8px
}
.news-intro__link .btn-label {
  text-decoration: underline;
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400
}
.news-intro__date {
  margin-left: auto;
  font-size: 11px;
  line-height: 1.18;
  font-weight: 600;
  color: #72719b;
  text-transform: uppercase
}
.news-intro__title {
  display: block;
  color: #fff;
  font-weight: 400;
  text-decoration: none
}
.news-intro__title:hover {
  color: #96a2ff
}
.news-intro__tags-item {
  margin: 0 8px 8px 0
}
.light-mod .news-intro__title {
  color: #13121b
}
.light-mod .news-intro__title:hover {
  color: #96a2ff
}
.light-mod .news-intro__main-title {
  color: #13121b
}
.news-wrap_search {
  margin-top: 0 !important
}
.news-wrap_search .news-wrap__title {
  margin: 0 0 40px;
  font-size: 40px
}
.news-wrap_search .news-card__title {
  font-size: 24px;
  line-height: 1.333
}
.news-wrap__title {
  font-weight: 600;
  color: #fff
}
.news-wrap__more {
  justify-content: center
}
.news-wrap__button {
  margin: 60px 0;
  padding: 18px 53px
}
.news-wrap__footer {
  padding-bottom: 100px
}
.news-wrap__footer-button {
  min-width: 256px;
  justify-content: flex-start
}
.opportunities-card__image {
  display: block;
  height: auto;
  flex-shrink: 0
}
.opportunities-card__title {
  font-weight: 600
}
.opportunities-card__text {
  font-size: 16px;
  line-height: 1.5;
  color: #e0c8cc
}
.opportunities-card__text p {
  margin: 0 0 1em
}
.opportunities-card__link {
  margin-top: 24px;
  display: inline-flex;
  vertical-align: top;
  text-decoration: none;
  color: #fff
}
.opportunities-card__link:hover {
  color: #96a2ff
}
.opportunities-card__link:hover .opportunities-card__link-label {
  border-color: rgba(150, 162, 255, .5)
}
.opportunities-card__link:hover .opportunities-card__link-icon {
  background: #96a2ff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translate(2px, -2px)
}
.opportunities-card__link-icon {
  flex-shrink: 0;
  margin: 4px 10px 0 0;
  font-size: 11px;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform .2s ease-in-out
}
.opportunities-card__link-label {
  font-size: 16px;
  line-height: 1.1;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  transition: border-color .2s ease-in-out
}
.opportunities {
  color: #fff
}
.opportunities__title {
  margin: 0 0 64px;
  font-weight: 600;
  text-transform: uppercase
}
.opportunities__lead {
  font-weight: 600
}
.opportunities__text {
  font-size: 24px;
  line-height: 1.333;
  color: #e0c8cc
}
.opportunities__image {
  flex-shrink: 0;
  height: auto
}
.opportunities__cards-title {
  font-weight: 600
}
.opportunities__divider {
  margin: 65px 0;
  height: 80px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.opportunities__resources {
  margin: 105px auto 0
}
.opportunities__resources-title {
  margin: 0 0 40px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  text-transform: uppercase
}
.opportunities__resource {
  display: flex;
  margin-bottom: 27px;
  width: 100%;
  text-decoration: none;
  color: #f5edef;
  opacity: 0;
  transform: translateY(20px)
}
.opportunities__resource:hover {
  color: #96a2ff
}
.opportunities__resource:hover .opportunities__resource-icon {
  transform: translate(3px, -3px)
}
.opportunities__resource-image {
  flex-shrink: 0;
  margin: 1px 20px 0 0;
  font-size: 22px;
  color: #96a2ff
}
.opportunities__resource-icon {
  flex-shrink: 0;
  margin: 4px 0 0 auto;
  font-size: 16px;
  transition: transform .2s ease-in-out
}
.opportunities__resource-wrap {
  flex-grow: 1;
  flex-shrink: 1;
  padding-right: 15px
}
.opportunities__resource-label {
  font-size: 24px;
  line-height: 1.2;
  border-bottom: 1px solid
}
.opportunities__resource-divider {
  height: 25px;
  margin: 65px 0;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.opportunities__credits {
  font-size: 13px
}
.opportunities__credit {
  margin-bottom: 28px;
  opacity: 0;
  transform: translateY(20px)
}
.opportunities__credit-title {
  color: #fff;
  margin: 0 0 5px
}
.opportunities__credit-description {
  color: #e0c8cc
}
.page-intro-simple {
  position: relative
}
.page-intro-simple__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden
}
.page-intro-simple__image:after {
  content: '';
  position: absolute;
  height: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(19, 18, 27, 0), #13121b)
}
.page-intro-simple__image-i, .page-intro-simple__image-i img {
  height: 110%;
  width: 100%;
  object-fit: cover
}
.page-intro-simple__content {
  padding: 104px 0;
  height: 640px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff
}
.page-intro-simple__title {
  line-height: 1.12;
  font-weight: 600;
  color: #fff;
  transition: text-shadow .2s ease-in-out
}
.page-intro-simple__title.shown {
  text-shadow: 0 0 50px rgba(34, 34, 40, .5)
}
.page-intro-simple__title.shown .word {
  overflow: visible
}
.page-intro-simple__text {
  font-size: 16px;
  line-height: 1.5;
  color: #f5edef
}
.partner-card {
  width: 60%;
  margin: 0 auto 65px
}
.partner-card__title {
  margin: 0 0 8px;
  font-weight: 600;
  color: #fff
}
.partner-card__text {
  margin: 25px 0
}
.partner-card__site, .partner-card__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #f5edef
}
.partner-card__site {
  display: inline-flex;
  align-items: center;
  text-decoration: none
}
.partner-card__site:hover, .partner-card__site:hover .btn-icon {
  color: #96a2ff
}
.partner-card__site .btn-icon {
  margin-right: 10px;
  font-size: 18px;
  color: #f5edef;
  opacity: .6;
  transition: color .2s ease-in-out
}
.partner-card__site .btn-label {
  text-decoration: underline
}
.partner-card__button {
  padding: 12px 16px
}
.partner-card__image, .partner-card__more-link {
  display: none
}
.partners-map {
  position: relative;
  left: -100px;
  display: flex;
  justify-content: center;
  width: 1148px
}
.partners-map__list {
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  z-index: 1
}
.partners-map__title {
  background: linear-gradient(262deg, #dde4ff 0, #ede2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400;
  margin: 0;
  position: relative;
  top: 24px;
  z-index: 3
}
.partners-map__title:before {
  content: "";
  display: inline-block;
  right: auto;
  top: auto;
  position: absolute
}
.partners-map__plus {
  margin-right: 5px;
  object-fit: contain;
  position: relative;
  z-index: 2
}
.partners-map__plus.flower {
  pointer-events: none
}
.partners-map__plus.flower + .partners-map__title {
  background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.partners-map__item {
  position: absolute;
  display: flex
}
.partners-map__item.selected .partners-map__item-icon, .partners-map__item.selected .partners-map__title {
  color: #ffdb7d;
  -webkit-text-fill-color: #ffdb7d;
  background: 0 0
}
.partners-map__item-icon {
  font-size: 24px;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
  position: relative;
  z-index: 3
}
.partners-map__item.left {
  flex-flow: row-reverse;
  text-align: right
}
.partners-map__item.left.long .partners-map__title {
  left: -30px
}
.partners-map__item.left.long .partners-map__title:before {
  transform: scale(1, 1);
  right: -40px;
  top: -75px;
  left: auto
}
.partners-map__item.left.short .partners-map__title {
  left: -30px
}
.partners-map__item.left.short .partners-map__title:before {
  transform: scale(1, 1);
  right: -40px;
  top: -25px;
  left: auto
}
.partners-map__item.top .partners-map__title {
  top: -24px
}
.partners-map__item.center .partners-map__title {
  top: 14px
}
.partners-map__item.short .partners-map__title {
  top: 54px;
  left: 25px
}
.partners-map__item.short .partners-map__title:before {
  background: url(i/short.svg);
  width: 31px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: scale(-1, 1);
  top: -25px;
  left: -40px
}
.partners-map__item.long .partners-map__title {
  top: 106px;
  left: 25px
}
.partners-map__item.long .partners-map__title:before {
  background: url(i/long.svg);
  width: 34px;
  height: 85px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: scale(-1, 1);
  top: -75px;
  left: -40px
}
.partners-wrap__title {
  color: #fff;
  font-weight: 600;
  margin: 0
}
.partners-wrap__text {
  color: #f5edef;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  margin: 16px 0
}
.partners-wrap__tabs {
  display: flex;
  border-bottom: 1px solid #72719b
}
.partners-wrap__tabs-item {
  color: #96a2ff;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 0 16px 8px 16px;
  position: relative;
  font-family: "Chakra Petch", sans-serif;
  cursor: pointer
}
.partners-wrap__tabs-item.active:after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  background: #96a2ff;
  position: absolute;
  left: 0;
  bottom: 0
}
.partners-wrap__main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 60px;
  justify-content: space-between
}
.partners-wrap__main:after {
  content: '';
  height: 80px;
  background: url(i/bg-stroke-lines.svg) repeat-x;
  display: inline-block;
  flex: 1;
  width: 100%
}
.partners-wrap__helper {
  position: relative;
  display: flex;
  justify-content: center
}
.partners-wrap__helper-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
.partners-wrap__helper-box {
  flex-shrink: 0;
  max-width: 130px
}
.partners-wrap__helper-icon {
  text-align: center
}
.partners-wrap__helper-label {
  font-size: 13px;
  line-height: 1.15;
  font-weight: 600;
  color: rgba(82, 90, 163, .7);
  text-align: center;
  letter-spacing: .5pt;
  text-transform: uppercase
}
.partners-wrap__tab-content {
  display: none;
  padding-top: 64px
}
.partners-wrap__tab-content.active {
  display: flex;
  justify-content: center
}
.partnerships__inner {
  position: relative
}
.partnerships__image {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none
}
.partnerships__image-i {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.partnerships__title {
  margin: 0 0 40px;
  color: #f5edef;
  line-height: 1.2
}
.partnerships__items-row {
  opacity: 0
}
.partnerships__divider {
  height: 16px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px;
  margin: 16px 0
}
.partnerships__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #f5edef;
  font-weight: 600;
  text-decoration: none;
  font-size: 24px;
  line-height: 1.333
}
.partnerships__item:hover {
  color: #96a2ff
}
.no-touchevents .partnerships__item:hover .partnerships__item-image {
  opacity: 1;
  visibility: visible
}
.partnerships__item-image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out
}
.partnerships__item-image-i {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.partnerships__icon {
  flex-shrink: 0;
  margin-left: 20px;
  font-size: 19px
}
.posts-list {
  margin: 104px 0
}
.posts-list__title {
  margin: 0 0 64px;
  color: #fff
}
.posts-list__list-item {
  opacity: 0;
  transform: translateY(50px);
  padding: 16px 0;
  border-bottom: 1px solid #a2a2ba
}
.posts-list__list-item:first-child {
  border-top: 1px solid #a2a2ba
}
.posts-list__post-wrap {
  margin-bottom: 7px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between
}
.posts-list__post-date {
  margin-left: auto;
  font-size: 11px;
  color: #a2a2ba;
  font-weight: 600;
  letter-spacing: .5pt;
  text-transform: uppercase
}
.posts-list__post-external-link {
  display: flex;
  color: #fff;
  align-items: center;
  text-decoration: none
}
.posts-list__post-external-link:hover {
  color: #96a2ff !important
}
.posts-list__post-external-link:hover .btn-label {
  border-color: rgba(150, 162, 255, .3) !important
}
.posts-list__post-external-link .btn-icon {
  flex-shrink: 0;
  margin-right: 10px;
  font-size: 8px
}
.posts-list__post-external-link .btn-label {
  font-size: 13px;
  line-height: 1.1;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  transition: border-color .2s ease-in-out
}
.posts-list__post-title {
  display: inline-block;
  vertical-align: top;
  font-size: 24px;
  line-height: 1.333;
  color: #fff;
  text-decoration: none
}
.posts-list__post-title:hover {
  color: #96a2ff !important
}
.light-mod .posts-list__post-external-link, .light-mod .posts-list__post-title, .light-mod .posts-list__title {
  color: #13121b
}
.light-mod .posts-list__post-external-link .btn-label {
  border-color: rgba(19, 18, 27, .3)
}
.posts-widget {
  margin: 104px 0
}
.posts-widget__title {
  margin: 0 0 64px;
  color: #fff
}
.posts-widget__list-item {
  opacity: 0;
  transform: translateY(50px)
}
.light-mod .posts-widget__title {
  color: #13121b
}
.program-benefits__top {
  margin-bottom: 104px
}
.program-benefits__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #fff
}
.program-benefits__text {
  font-size: 16px;
  color: #f5edef
}
.program-benefits__image {
  margin-bottom: 104px;
  display: flex;
  justify-content: center
}
.program-benefits__image-i, .program-benefits__image-i img {
  max-width: 100%;
  height: auto
}
.program-benefits__body {
  flex-grow: 1;
  flex-shrink: 1
}
.program-benefits__subtitle {
  margin: 0;
  font-size: 24px;
  font-weight: 400;
  color: #e0c8cc
}
.program-benefits__line {
  height: 80px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.program-benefits__list {
  margin: 0;
  padding: 0 15% 0 0;
  list-style: none;
  font-size: 16px;
  color: #f5edef
}
.program-benefits__list-item {
  margin-bottom: 24px;
  display: flex;
  opacity: 0;
  transform: translateY(20px)
}
.program-benefits__list-item:last-child {
  margin-bottom: 0
}
.program-benefits__list-icon {
  flex-shrink: 0;
  margin: 3px 12px 0 0;
  font-size: 16px;
  color: #72719b
}
.program-books {
  overflow: hidden
}
.program-books__line {
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.program-books__content {
  flex-grow: 1;
  flex-shrink: 1
}
.program-books__image {
  position: relative;
  display: flex;
  justify-content: center
}
.program-books__image-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 448px;
  height: 452px
}
.program-books__image-bg-i {
  display: block;
  width: 100%;
  height: 100%
}
.program-books__image-i, .program-books__image-i img {
  position: relative;
  max-width: 100%;
  height: auto
}
.program-books__title {
  margin: 0 0 25px;
  font-weight: 600;
  color: #fff
}
.program-books__text {
  margin-bottom: 40px;
  font-size: 16px;
  color: #f5edef
}
.program-books__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap
}
.program-books__links-item {
  flex-shrink: 0;
  margin: 0 40px 20px 0
}
.program-books__links-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #f5edef
}
.program-books__links-link:hover {
  color: #96a2ff
}
.program-books__links-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-size: 22px
}
.program-books__links-title {
  font-size: 16px;
  line-height: 1.1;
  border-bottom: 1px solid
}
.program-info__text {
  font-size: 16px;
  color: #e0c8cc
}
.program-info__content {
  flex-grow: 1;
  flex-shrink: 1
}
.program-info__line {
  height: 80px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.program-info__title {
  margin: 0 0 35px;
  font-weight: 400;
  color: #f5edef
}
.program-projects {
  margin-bottom: 160px
}
.program-projects__list {
  display: flex;
  justify-content: center
}
.program-projects__list-item {
  flex-shrink: 0;
  opacity: 0;
  transform: translateY(20px)
}
.program-projects__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px
}
.program-projects__image-logo {
  display: block;
  height: auto
}
.program-projects__link {
  display: block;
  line-height: 1.333;
  color: #f5edef;
  text-align: center;
  text-decoration: none
}
.program-projects__link:hover {
  color: #525aa3
}
.program-projects__link-title {
  display: block
}
.program-projects__link-label {
  border-bottom: 1px solid
}
.resources-list {
  margin: 135px 0;
  color: #fff
}
.resources-list_simple .resources-list__line {
  height: 80px
}
.resources-list_simple .resources-list__wrap {
  flex-direction: column
}
.resources-list_simple .resources-list__title {
  width: 100%
}
.resources-list__line {
  height: 32px;
  margin-bottom: 64px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.resources-list__title {
  font-size: 40px;
  line-height: 1.2
}
.resources-list__item {
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(20px)
}
.resources-list__link {
  display: block;
  position: relative;
  padding-left: 35px;
  color: #fff;
  text-decoration: none
}
.resources-list__link:hover {
  color: #96a2ff !important
}
.resources-list__link:hover .resources-list__link-icon {
  transform: translate(3px, -3px)
}
.resources-list__link:hover .resources-list__link-title-inner {
  border-color: rgba(150, 162, 255, .4) !important
}
.resources-list__link_inline .resources-list__link-label, .resources-list__link_inline .resources-list__link-title {
  display: inline
}
.resources-list__link-icon {
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 16px;
  transition: transform .2s ease-in-out
}
.resources-list__link-title {
  display: block
}
.resources-list__link-title-inner {
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  transition: border-color .2s ease-in-out
}
.resources-list__link-label {
  display: block;
  color: #72719b
}
.light-mod .resources-list, .light-mod .resources-list__link {
  color: #13121b
}
.light-mod .resources-list__link-title-inner {
  border-color: rgba(19, 18, 27, .4)
}
.light-mod .resources-list__line {
  background: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  background-size: 3px 1px, 100% 1px
}
.scientists-archive__archive {
  margin-top: 40px;
  margin-bottom: 40px
}
.scientists-archive__archive > p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #13121b
}
.scientists-archive__archive a {
  display: flex;
  align-items: flex-start;
  text-decoration: none
}
.scientists-archive__archive a img {
  margin-right: 8px
}
.scientists-archive__archive a > p {
  margin: 0;
  color: #72719b;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400
}
.scientists-archive__bottom {
  margin-bottom: 40px
}
.scientists-archive__bottom p {
  margin: 40px 0 0 0;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
  color: #13121b
}
.scientists-main__item.no-photo .scientists-links__chapter {
  flex-direction: column;
  max-width: 75%
}
.scientists-main__item.no-photo .scientists-links__chapter p {
  padding-left: 40px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400
}
.scientists-main__item.no-photo .scientists-main__data p {
  max-width: 87%
}
.scientists-links {
  margin-top: 40px
}
.scientists-links__chapter {
  display: flex;
  align-items: flex-start;
  text-decoration: none
}
.scientists-links__chapter:not(:last-child) {
  margin-bottom: 24px
}
.scientists-links__chapter span {
  display: inline-block;
  margin-right: 5px;
  color: #72719b;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400
}
.scientists-links__chapter p {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
  color: #13121b;
  margin: 0
}
.scientists-links__chapter p.pdf {
  display: inline-block
}
.scientists-links__chapter img {
  display: block;
  width: 32px;
  height: 32px
}
.scientists-links__chapter a {
  text-decoration: none;
  display: flex;
  margin-bottom: 8px
}
.scientists-links__chapter img {
  margin-right: 8px
}
.scientists-links__chapter-text * {
  display: inline
}
.scientists-links__item {
  padding-top: 64px
}
.scientists-sidebar__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  list-style: none
}
.scientists-sidebar__head-icon {
  margin-right: 10px;
  font-size: 12px;
  transition: transform .2s ease-in-out
}
.scientists-sidebar__item {
  display: flex;
  flex-direction: column
}
.scientists-sidebar__general {
  display: flex;
  align-items: flex-start;
  color: #2a294f;
  text-decoration: none
}
.scientists-sidebar__general:hover {
  color: #96a2ff
}
.scientists-sidebar__general_sub {
  font-weight: 400;
  color: #72719b
}
.scientists-sidebar__general-icon {
  font-size: 12px;
  position: relative;
  top: 6px;
  margin-right: 10px;
  opacity: 0;
  transform: translateX(-5px);
  transition: transform .2s ease-in-out, opacity .2s ease-in-out
}
.scientists-sidebar__general.active .scientists-sidebar__general-icon {
  opacity: 1;
  transform: translateX(0)
}
.scientists-main__suptitle {
  position: relative;
  padding-top: 100px;
  margin: -100px 0 24px;
  width: 100%;
  color: #13121b;
  font-weight: 600
}
.scientists-main__item {
  padding-top: 64px
}
.scientists-main__item.no-photo .scientists-main__chapter {
  flex-direction: column
}
.scientists-main__item.no-photo .scientists-main__chapter p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400
}
.scientists-main__item.no-photo .scientists-main__data p {
  font-weight: 400
}
.scientists-main__item.no-photo .scientists-main__archive {
  max-width: 75%
}
.scientists-main__item:last-child .scientists-main__decor {
  display: none
}
.scientists-main__decor {
  width: 100%;
  object-fit: cover;
  margin-top: 64px
}
.scientists-sublinks {
  width: 100%
}
.scientists-sublinks__subchapter {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  flex-wrap: wrap;
  margin-top: 24px
}
.scientists-sublinks__subchapter:not(:first-child) {
  margin-top: 64px
}
.scientists-sublinks__subchapter span {
  display: inline-block;
  margin-right: 5px;
  color: #72719b;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400
}
.scientists-sublinks__subchapter p {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: #13121b;
  margin: 0;
  padding-left: 40px
}
.scientists-sublinks__subchapter img {
  display: block;
  width: 32px;
  height: 32px
}
.scientists-sublinks__subchapter a {
  text-decoration: none;
  display: flex;
  margin-bottom: 8px
}
.scientists-sublinks__subchapter img {
  margin-right: 8px
}
.scientists-sublinks__subdata:not(:last-child) {
  margin-bottom: 24px
}
.scientists {
  background-color: #fff
}
.scientists__title {
  font-size: 72px;
  line-height: 1.1;
  font-weight: 600;
  margin: 0 0 24px
}
.scientists__text {
  max-width: 90%;
  margin: 0 0 104px;
  font-weight: 400
}
.scientists__info {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.scientists__data {
  width: 100%
}
.scientists__head {
  padding-top: 100px;
  margin: -100px 0 24px;
  font-weight: 600;
  color: #1a1921
}
.scientists__content {
  margin: 0 0 40px;
  color: #13121b;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400
}
.scientists__content-big {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
  margin: 0 0 40px;
  color: #13121b
}
.scientists__button {
  margin: 0 0 64px;
  padding: 15px 66px 15px 12px
}
.scientists__button a {
  font-size: 16px;
  color: #13121b
}
.scientists__button img {
  margin-right: 8px
}
.scientists__image {
  width: 100%
}
.scientists__item {
  padding-top: 64px
}
.scientists__item:first-child {
  padding-top: 0
}
.scientists__item:last-child .scientists-main__decor {
  display: none
}
.scientists__item.no-photo .scientists__chapters {
  margin-top: 0
}
.scientists__decor {
  margin-top: 104px;
  width: 100%;
  object-fit: cover
}
.scroll-content-box {
  position: relative;
  background-color: #13121b
}
.scroll-content-box__top {
  margin-top: -100vh
}
.scroll-content-box__top-wrap {
  display: flex;
  align-items: flex-end;
  height: 100vh;
  min-height: 700px
}
.scroll-content-box__media {
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden
}
.scroll-content-box__media:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(19, 18, 27, .3)
}
.scroll-content-box__media-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200vw;
  height: 200vw;
  overflow: hidden
}
.scroll-content-box__media-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden
}
.scroll-content-box__media-image:after {
  content: '';
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(19, 18, 27, 0) 50%, #13121b 100%)
}
.scroll-content-box__media-image-i {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.scroll-content-box__media-image-i.hide {
  opacity: 0
}
.scroll-content-box__media-image-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .2s ease-in-out
}
.scroll-content-box__media-image-el.active {
  opacity: 1
}
.scroll-content-box__media-video-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.scroll-content-box__media-video-cover video.hide {
  opacity: 0
}
.scroll-content-box__media-video {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity .2s ease-in-out
}
.scroll-content-box__media-video.active {
  opacity: 1
}
.scroll-content-box__media video {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.scroll-content-box__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef;
  transition: text-shadow .2s ease-in-out
}
.scroll-content-box__title.shown {
  text-shadow: 0 0 50px rgba(34, 34, 40, .5)
}
.scroll-content-box__title.shown .word {
  overflow: visible
}
.scroll-content-box__text {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.33;
  color: #fff;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.scroll-content-box__text a {
  color: #fff;
  text-decoration: none
}
.scroll-content-box__text a:hover {
  color: #72719b
}
.scroll-content-box__content {
  padding-bottom: 160px
}
.scroll-content-box__item {
  position: relative
}
.scroll-content-box__item.hover .scroll-content-box__item-inner {
  opacity: 1
}
.scroll-content-box__item:first-child {
  padding-top: 0
}
.scroll-content-box__item:first-child .scroll-content-box__item-line {
  display: none
}
.scroll-content-box__item-inner {
  padding-top: 95px;
  opacity: .5;
  transition: transform .2s ease-in-out, opacity .2s ease-in-out
}
.scroll-content-box__item-link {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #f5edef
}
.scroll-content-box__item-line {
  position: absolute;
  top: 40px;
  left: 0;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px;
  pointer-events: none
}
.scroll-content-box__item-title {
  margin: 0 0 10px;
  font-weight: 600;
  text-shadow: 0 0 50px #222228
}
.scroll-content-box__item-text {
  margin-bottom: 24px
}
.scroll-content-box__item-footer {
  display: flex
}
.scroll-content-box__item-control {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.scroll-content-box__item-control:hover {
  color: #96a2ff;
  background: 0 0;
  -webkit-text-fill-color: #96a2ff
}
.scroll-content-box__item-control_simple {
  flex-direction: row-reverse
}
.scroll-content-box__item-control_simple .scroll-content-box__item-control-icon {
  margin: 0 10px 0 0;
  font-size: 14px
}
.scroll-content-box__item-control_simple .scroll-content-box__item-control-text {
  font-size: 13px
}
.scroll-content-box__item-control-text {
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase
}
.scroll-content-box__item-control-icon {
  flex-shrink: 0;
  margin-left: 20px;
  font-size: 8px
}
.scroll-to-show__line {
  height: 40px;
  margin-bottom: 64px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.scroll-to-show__inner {
  display: flex
}
.scroll-to-show__title {
  margin: 0 0 104px;
  color: #f5edef
}
.scroll-to-show__list-item {
  position: relative
}
.scroll-to-show__list-item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.scroll-to-show__list-item:first-child .scroll-to-show__list-image {
  top: 0;
  transform: none
}
.scroll-to-show__list-item:last-child:after {
  content: none
}
.scroll-to-show__list-item:last-child .scroll-to-show__list-image {
  top: auto;
  bottom: 0;
  transform: none
}
.scroll-to-show__list-link {
  display: flex;
  flex-direction: column;
  text-decoration: none
}
.scroll-to-show__list-title {
  margin: 0 0 8px;
  color: #f5edef;
  transition: color .2s ease-in-out
}
.scroll-to-show__list-text {
  color: #e0c8cc;
  transition: color .2s ease-in-out
}
.scroll-to-show__list-label {
  margin-top: 20px;
  color: #e0c8cc
}
.scroll-to-show__list-more {
  margin-top: 20px;
  display: inline-flex;
  vertical-align: top;
  align-items: center
}
.scroll-to-show__list-more:hover .scroll-to-show__list-more-icon, .scroll-to-show__list-more:hover .scroll-to-show__list-more-label {
  color: #96a2ff;
  background: 0 0;
  -webkit-text-fill-color: #96a2ff
}
.scroll-to-show__list-more:hover .scroll-to-show__list-more-icon {
  left: 5px
}
.scroll-to-show__list-more-label {
  font-family: "Chakra Petch", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5pt
}
.scroll-to-show__list-more-icon, .scroll-to-show__list-more-label {
  flex-shrink: 0;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.scroll-to-show__list-more-icon {
  position: relative;
  left: 0;
  margin-left: 18px;
  font-size: 9px;
  transition: left .2s ease-in-out
}
.scroll-to-show__image-el {
  display: block;
  width: 100%;
  height: auto;
  max-width: 640px;
  opacity: 0;
  transition: opacity .2s ease-in-out
}
.scroll-to-show__image-el.active {
  opacity: 1
}
.search-box {
  position: relative
}
.search-box.active .search-box__backdrop {
  opacity: 1;
  visibility: visible
}
.search-box.active .search-box__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}
.search-box__toggle {
  cursor: pointer
}
.search-box__toggle:hover {
  background: #96a2ff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.search-box__form {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center
}
.search-box__form:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  transition: background .2s ease-in-out
}
.search-box__form-field {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
  background: 0 0;
  border: 0 none;
  border-radius: 0;
  outline: 0 none;
  font-family: "Proxima Nova", sans-serif;
  line-height: 1.111;
  font-weight: 600;
  color: #fff;
  -webkit-appearance: none
}
.search-box__form-field:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  box-shadow: inset 0 0 0 1000px #13121b
}
.search-box__form-button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0 none;
  outline: 0 none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer
}
.search-box__form-button:hover {
  background: #96a2ff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text
}
.search-results-list {
  margin-bottom: 104px
}
.search-results-list__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #fff
}
.search-results-list__items {
  margin: 0;
  padding: 0;
  list-style: none
}
.search-results-list__item {
  position: relative;
  padding-bottom: 56px;
  margin-bottom: 56px
}
.search-results-list__item:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}
.search-results-list__item:last-child:after {
  content: none
}
.search-results-list__item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 16px;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%);
  background-size: 4px 1px
}
.search-results-list__post {
  display: flex;
  color: #fff;
  text-decoration: none
}
.search-results-list__post:hover {
  color: #96a2ff
}
.search-results-list__post-image-i {
  display: block;
  width: 100%;
  height: auto
}
.search-results-list__post-content {
  flex-grow: 1;
  flex-shrink: 1
}
.search-results-list__post-title {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.333;
  font-weight: 600
}
.search-results-list__post-text {
  display: block;
  font-size: 16px;
  line-height: 1.5
}
.search-results {
  padding: 92px 0 104px
}
.search-results__form {
  width: 100%;
  position: relative
}
.search-results__form-field {
  width: 100%;
  background: 0 0;
  border: 1px solid #2a294f;
  border-radius: 0;
  outline: 0 none;
  font-family: "Proxima Nova", sans-serif;
  line-height: 1.111;
  font-weight: 600;
  color: #fff;
  -webkit-appearance: none
}
.search-results__form-field::-webkit-input-placeholder {
  color: #fff
}
.search-results__form-field:-moz-placeholder, .search-results__form-field::-moz-placeholder {
  color: #fff
}
.search-results__form-field:-ms-input-placeholder {
  color: #fff
}
.search-results__form-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0 none;
  outline: 0 none;
  background: 0 0;
  border-radius: 0;
  -webkit-user-select: none;
  user-select: none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.search-results__title {
  margin: 0;
  font-weight: 600;
  color: #fff
}
.single-additional {
  display: flex;
  flex-wrap: wrap
}
.single-additional__line {
  flex-shrink: 0;
  width: 100%;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 32px
}
.single-additional__title {
  font-weight: 600;
  color: #13121b
}
.single-additional__content {
  width: 65.216%;
  padding-left: 32px;
  margin: 40px 0
}
.single-additional__content h4 {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 600;
  color: #13121b;
  margin: 0 0 8px 0
}
.single-additional__content span {
  font-size: 16px;
  line-height: 1.5;
  color: #72719b;
  display: inline-block;
  margin-bottom: 8px
}
.single-additional__content p {
  margin: 20px 0
}
.single-additional__links {
  display: flex;
  flex-flow: column;
  margin-bottom: 20px
}
.single-additional__link {
  color: #525aa3;
  text-decoration: none
}
.single-additional__link:hover, .single-additional__link:hover span {
  color: #96a2ff
}
.single-related {
  width: 100%
}
.single-related__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 64px
}
.single-related__title {
  color: #13121b;
  margin: 0;
  text-transform: uppercase
}
.single-related__count {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  color: #96a2ff;
  text-transform: uppercase
}
.single-related__list {
  display: flex
}
.single-related__list-item {
  flex-shrink: 0
}
.single-related__wrap {
  overflow: hidden
}
.single-related__nav {
  display: flex
}
.single-related__nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 48px;
  font-size: 16px;
  color: #525aa3;
  -webkit-user-select: none;
  user-select: none;
  border: 1px solid #525aa3;
  transition: border-color .2s ease-in-out, background-color .2s ease-in-out
}
.single-related__nav-item:hover {
  color: #fff;
  border-color: #96a2ff;
  background-color: #96a2ff
}
.single-related__nav-item_prev {
  margin-right: -1px
}
.single-wrap {
  padding-top: 184px
}
.single-wrap__title {
  font-size: 72px;
  line-height: 1.1;
  font-weight: 600;
  color: #1a1921;
  margin-bottom: 24px
}
.single-wrap__head {
  max-width: 74.286%;
  margin-bottom: 64px
}
.single-wrap__external {
  display: flex;
  justify-content: space-between
}
.single-wrap__image {
  object-fit: cover;
  width: 100%
}
.single-wrap__text {
  margin-top: 48px
}
.single-wrap__text p {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
  color: #13121b;
  margin: 20px 0;
  display: inline-block
}
.single-wrap__text a {
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .05em;
  color: #525aa3;
  display: inline-block
}
.single-wrap__text a:hover {
  color: #96a2ff
}
.single-wrap__dash {
  margin-top: 64px;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 32px
}
.single-wrap__caption {
  margin: 22px 0
}
.single-wrap__caption img {
  width: 100%;
  object-fit: cover
}
.single-wrap__caption span {
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400;
  font-style: italic;
  color: #72719b
}
.single-wrap__content {
  display: flex;
  flex-wrap: wrap
}
.single-wrap__tags-item {
  margin: 0 8px 8px 0
}
.single-wrap__date {
  flex-shrink: 0
}
.single-wrap__aside {
  width: 34.285%;
  padding-left: 156px;
  margin-top: 68px
}
.single-wrap__aside a {
  padding-left: 24px;
  border-left: 1px solid transparent;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(114, 113, 155, .6);
  position: relative
}
.single-wrap__aside a:hover {
  color: #96a2ff
}
.single-wrap__aside a.active {
  color: #525aa3
}
.single-wrap__aside a.active:before {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  left: -2px;
  top: 0;
  background: #525aa3
}
.single-wrap__aside a:last-child {
  margin-bottom: 0
}
.single-wrap__nav {
  display: flex;
  flex-flow: column;
  border-left: 1px solid rgba(114, 113, 155, .6)
}
.single-wrap__container {
  max-width: 66.038%;
  margin: auto
}
.single-wrap__rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.single-wrap__rows img {
  width: 100%;
  height: auto
}
.static-intro {
  overflow: hidden
}
.static-intro__inner {
  position: relative
}
.static-intro__image {
  position: absolute;
  top: 0;
  width: 915px
}
.static-intro__image-i, .static-intro__image-i img {
  display: block;
  width: 100%;
  height: auto
}
.static-intro__content {
  position: relative;
  z-index: 2
}
.static-intro__title {
  margin: 0 0 40px;
  font-weight: 600;
  color: #f5edef;
  text-shadow: 0 0 50px #222228
}
.static-intro__text {
  color: #e0c8cc
}
.subscribe-news {
  position: relative
}
.subscribe-news__title {
  font-family: "Chakra Petch", sans-serif;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  width: 100%;
  font-weight: 600
}
.subscribe-news__text, .subscribe-news__title {
  background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  -webkit-background-clip: text
}
.subscribe-news__text {
  font-weight: 400;
  -webkit-text-fill-color: transparent;
  margin: 0 auto;
  text-align: center
}
.subscribe-news__form {
  max-width: 1120px;
  width: 100%
}
.subscribe-news__field-input {
  padding: 16px 20px;
  height: auto
}
.subscribe-news__button {
  font-family: "Chakra Petch", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .05em
}
.subscribe-news__details {
  max-width: 928px;
  margin: auto;
  text-align: center;
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400
}
.subscribe-news__details, .subscribe-news__details a {
  color: rgba(255, 255, 255, .4)
}
.subscribe-news__details a:hover {
  color: #fff
}
.subscribe-news__success {
  display: none;
  text-align: center;
  margin: 50px 0
}
.subscribe-news__success-title {
  margin-bottom: 16px;
  text-transform: uppercase
}
.subscribe-news__success-text, .subscribe-news__success-title {
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400;
  color: #fff
}
.subscribe-news-title {
  margin-bottom: 16px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600
}
.subscribe-news .submitted .subscribe-news__form {
  display: none
}
.subscribe-news .submitted .subscribe-news__success {
  display: block
}
.subscribe-widget {
  color: #fff
}
.subscribe-widget__title {
  margin-bottom: 16px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600
}
.subscribe-widget__field {
  position: relative;
  margin: 0;
  display: flex;
  flex-wrap: wrap
}
.subscribe-widget__field-input {
  flex-shrink: 0;
  width: calc(100% - 40px);
  text-align: center
}
.subscribe-widget__button {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center
}
.subscribe-widget__button-icon {
  margin: 0 !important;
  font-size: 10px
}
.subscribe-widget__success {
  display: none
}
.subscribe-widget__success-title {
  margin-bottom: 16px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600
}
.subscribe-widget .submitted .subscribe-widget__form {
  display: none
}
.subscribe-widget .submitted .subscribe-widget__success {
  display: block
}
.footer_light .subscribe-widget {
  color: #13121b
}
.footer_light .subscribe-widget__button {
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%)
}
.footer_light .subscribe-widget__button:hover {
  background: linear-gradient(262deg, #fee2ff 0, #dde4ff 53.12%, #dbf8ff 100%)
}
.footer_light .subscribe-widget__button-icon {
  color: #13121b;
  -webkit-text-fill-color: #13121b;
  background: 0 0
}
.telescope-box {
  position: relative;
  background-color: #13121b
}
.telescope-box__viewer {
  position: sticky;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  overflow: hidden
}
.telescope-box__viewer-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: none !important
}
.telescope-box__viewer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  visibility: hidden
}
.telescope-box__viewer-group {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.telescope-box__viewer-group_1 img:first-child {
  visibility: visible
}
.telescope-box__viewer-group:nth-child(n+2) {
  opacity: 0
}
.telescope-box__viewer-group:nth-child(n+2).active {
  opacity: 1
}
.telescope-box__body {
  position: relative;
  z-index: 2
}
.telescope-box__content {
  margin-top: -60vh
}
.telescope-box__list {
  margin: 0;
  padding: 0 0 40px;
  list-style: none;
  font-weight: 600;
  color: #f5edef;
  text-transform: uppercase;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.telescope-box__text {
  margin-bottom: 65px;
  color: #e0c8cc;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.telescope-box__text p {
  margin: 0 0 35px
}
.telescope-box__info {
  margin: 0 0 100px;
  padding: 0;
  list-style: none
}
.telescope-box__info-wrap {
  display: flex;
  align-items: center
}
.telescope-box__info-value {
  margin-right: 10px;
  line-height: 1.333;
  text-transform: uppercase
}
.telescope-box__info-label, .telescope-box__info-value {
  flex-shrink: 0;
  font-weight: 600;
  color: #f5edef;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.telescope-box__info-label {
  line-height: 1.2;
  opacity: 0
}
.telescope-box__info-title {
  font-size: 24px;
  line-height: 1.333;
  color: #e0c8cc;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8);
  opacity: 0
}
.telescope-box__location-line {
  margin-bottom: 45px;
  width: 352px;
  height: 80px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 40px
}
.telescope-box__location-head {
  margin-bottom: 45px
}
.telescope-box__location-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
  color: #f5edef;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.telescope-box__location-subtitle {
  color: #f5edef
}
.telescope-box__location-subtitle, .telescope-box__location-text {
  font-size: 20px;
  line-height: 1.6;
  text-shadow: 0 4px 25px rgba(0, 0, 0, .8)
}
.telescope-box__location-text {
  color: #e0c8cc
}
.telescope-box__location-button {
  width: 336px;
  justify-content: space-between
}
.telescope-box__sections {
  position: relative;
  z-index: 2
}
.telescope-box__section-head {
  margin-bottom: 45px
}
.telescope-box__section-title {
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
  color: #f5edef
}
.telescope-box__section-subtitle {
  font-size: 20px;
  line-height: 1.6;
  color: #f5edef
}
.telescope-box__section-text {
  font-size: 20px;
  line-height: 1.6;
  color: #e0c8cc
}
.telescope-box__section-button {
  width: 100%;
  justify-content: space-between
}
.ticker-box {
  position: fixed;
  z-index: 150;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 8px 0;
  font-family: "Chakra Petch", sans-serif;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #13121b;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .2s ease-in-out, transform .2s ease-in-out
}
.ticker-box_sticky {
  opacity: 1;
  transform: translateY(0)
}
.ticker-box:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(270deg, #13121b 0, rgba(19, 18, 27, 0) 47.92%, #13121b 100%);
  pointer-events: none
}
.ticker-box__inner, .ticker-box__wrap {
  display: flex
}
.ticker-box__item {
  flex-shrink: 0;
  position: relative;
  white-space: nowrap;
  padding-right: 20px
}
.ticker-box__item:after {
  content: '';
  position: absolute;
  top: 6px;
  right: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fff
}
.ticker-box__label {
  display: block;
  text-decoration: none;
  background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.timeline-box {
  overflow: hidden
}
.timeline-box__inner {
  position: relative
}
.timeline-box__left, .timeline-box__right {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: .3s
}
.timeline-box__right {
  right: 16px
}
.timeline-box__left {
  left: 16px
}
.timeline-box__bg {
  position: fixed;
  top: 0;
  left: -10px;
  width: calc(100vw + 20px);
  height: 100vh
}
.timeline-box__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.timeline-box__date {
  display: flex;
  font-size: 13px;
  color: #fff
}
.timeline-box__date-label {
  margin-right: 5px
}
.timeline-box__title {
  font-weight: 600;
  color: #fff
}
.timeline-box__text {
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #fff
}
.timeline-box__image {
  border-radius: 50%;
  overflow: hidden;
  text-decoration: none
}
.timeline-box__image:hover .timeline-box__image-icon {
  transform: scale(1.2)
}
.timeline-box__image:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(19, 18, 27, .2)
}
.timeline-box__image-i, .timeline-box__image-i img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.timeline-box__image-icon {
  position: absolute;
  z-index: 5;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  box-shadow: 0 5px 10px rgba(19, 18, 27, .1);
  transition: transform .2s ease-in-out
}
.timeline-box__image-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -3px;
  border-style: solid;
  border-width: 7px 10px;
  border-color: transparent transparent transparent #2a294f
}
.timeline-box__section {
  flex-shrink: 0
}
.timeline-box__section.disabled {
  width: 10px;
  min-width: 10px
}
.timeline-box__section-inner {
  position: relative
}
.timeline-box__section-content {
  flex-shrink: 0;
  position: relative;
  z-index: 2
}
.timeline-box__list-item {
  margin-bottom: 60px
}
.timeline-box__list-item:last-child {
  margin-bottom: 0
}
.timeline-box__list-image {
  flex-shrink: 0;
  overflow: hidden
}
.timeline-box__list-image-i {
  display: block
}
.timeline-box__list-image-i img {
  height: 100%
}
.timeline-box__list-video {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  text-decoration: none
}
.timeline-box__list-video:hover .timeline-box__list-video-icon {
  transform: scale(1.2)
}
.timeline-box__list-video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  box-shadow: 0 5px 10px rgba(19, 18, 27, .1);
  transition: transform .2s ease-in-out
}
.timeline-box__list-video-icon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -3px;
  border-style: solid;
  border-width: 7px 10px;
  border-color: transparent transparent transparent #2a294f
}
.timeline-box__nav {
  position: fixed;
  z-index: 10;
  left: 0;
  bottom: 0;
  overflow: hidden;
  cursor: pointer
}
.timeline-box__nav-inner {
  -webkit-overflow-scrolling: touch
}
.timeline-box__nav-bar {
  -webkit-user-select: none;
  user-select: none
}
.timeline-box__nav-bar.disabled {
  z-index: 4
}
.timeline-box__nav-bar-line {
  flex-shrink: 0;
  position: relative;
  width: 4px;
  cursor: pointer
}
.timeline-box__nav-bar-line:before {
  content: '';
  position: absolute;
  left: 0;
  background-color: #d57257
}
.timeline-box__nav-label {
  pointer-events: none;
  transition: transform .2s ease-in-out
}
.timeline-box__nav-item {
  flex-shrink: 0;
  position: relative;
  width: 96px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #e0c8cc;
  -webkit-user-select: none;
  user-select: none
}
.timeline-box__nav-item:after, .timeline-box__nav-item:before {
  content: '';
  position: absolute;
  background-color: #d57257
}
.timeline-box__nav-item.disabled {
  pointer-events: none;
  color: #72719b;
  cursor: default
}
.timeline-box__nav-item.disabled:after, .timeline-box__nav-item.disabled:before {
  content: none
}
.timeline-box__nav-item.disabled .timeline-box__item-bar {
  display: none
}
.timeline-box__nav-item.disabled .timeline-box__nav-label {
  transform: none
}
.timeline-box__item-bar {
  position: absolute
}
.timeline-box__item-bar-line {
  background-color: #d57257;
  transition: transform .2s ease-in-out
}
.tool-info__head {
  margin-bottom: 40px
}
.tool-info__title {
  margin: 0 0 15px;
  font-weight: 600;
  color: #f5edef
}
.tool-info__label {
  color: #e0c8cc
}
.tool-info__text {
  font-size: 24px;
  line-height: 1.333;
  color: #f5edef
}
.tool-info__section, .tool-info__text {
  margin-bottom: 64px
}
.tool-info__section-title {
  margin: 0 0 15px;
  font-weight: 600;
  color: #f5edef
}
.tool-info__section-text {
  color: #e0c8cc
}
.tool-info__section-footer {
  padding-top: 20px
}
.tool-info__section-link {
  display: inline-flex;
  vertical-align: top;
  color: #f5edef;
  text-decoration: none
}
.tool-info__section-link:hover {
  color: #96a2ff
}
.tool-info__section-link:hover .tool-info__section-link-label {
  border-color: rgba(150, 162, 255, .5)
}
.tool-info__section-link-icon {
  flex-shrink: 0;
  margin-right: 12px;
  font-size: 16px
}
.tool-info__section-link-label {
  line-height: 1.1;
  border-bottom: 1px solid rgba(245, 237, 239, .5);
  transition: border-color .2s ease-in-out
}
.tool-info__section-message {
  color: #e0c8cc
}
.tool-info__section-message a {
  margin: 0 10px;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  text-decoration: none;
  line-height: 1.1;
  color: #f5edef
}
.tool-info__section-message a:hover {
  color: #96a2ff
}
.tool-info__section-message a:hover .btn-label {
  border-color: rgba(150, 162, 255, .5)
}
.tool-info__section-message a .btn-icon {
  margin-right: 5px
}
.tool-info__section-message a .btn-label {
  border-bottom: 1px solid rgba(245, 237, 239, .5);
  transition: border-color .2s ease-in-out
}
.tool-info__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #e0c8cc
}
.tool-info__list-item {
  position: relative;
  padding-left: 28px;
  margin-bottom: 8px
}
.tool-info__list-item:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: '\E913';
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #565663
}
.tool-info__tech {
  margin: 24px 0;
  color: #e0c8cc
}
.tool-info__tech-item {
  padding: 11px 0;
  border-top: 1px solid #2a294f
}
.tool-info__tech-item:last-child {
  border-bottom: 1px solid #2a294f
}
.tool-info__tech-label {
  color: #f5edef
}
.vacancy-box {
  position: relative;
  padding: 184px 0 160px
}
.vacancy-box__head {
  margin-bottom: 104px
}
.vacancy-box__footer {
  padding-top: 100px
}
.vacancy-box__title {
  margin: 0 0 15px
}
.vacancy-box__label {
  font-weight: 600;
  color: #525aa3
}
.vacancy-box__tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap
}
.vacancy-box__tags-item {
  flex-shrink: 0;
  margin: 4px 8px 4px 0
}
.vacancy-box__tags-link {
  display: block;
  padding: 5px 12px 4px;
  font-family: "Chakra Petch", sans-serif;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px
}
.vacancy-box__tags-link_blue {
  color: #fff;
  background-color: #525aa3
}
.vacancy-box__tags-link_beige {
  color: #13121b;
  background-color: #f5edef
}
.vacancy-box__info {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex
}
.vacancy-box__info-item {
  flex-shrink: 0;
  padding-right: 32px
}
.vacancy-box__info-item:last-child {
  padding-right: 0
}
.vacancy-box__info-title {
  margin-bottom: 8px;
  font-weight: 600
}
.vacancy-box__section {
  position: relative
}
.vacancy-box__section-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600
}
.vacancy-box__section-content {
  flex-grow: 1;
  flex-shrink: 1
}
.vacancy-box__section-line {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 32px 16px;
  pointer-events: none
}
.vacancy-box__section-list {
  margin: 0;
  padding: 0;
  list-style: none
}
.vacancy-box__section-list-item {
  position: relative;
  padding-left: 28px;
  margin-bottom: 16px
}
.vacancy-box__section-list-item:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: "\E913";
  font-family: icons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  background: linear-gradient(89.95deg, #bb8fbc .02%, #838ffc 101.21%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
@media all and (max-height:576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }
  .fancybox-slide--image {
    padding: 6px 0
  }
  .fancybox-close-small {
    right: -6px
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }
  @supports (padding:max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right))
    }
  }
}
@media all and (max-width:576px) {
  .fancybox-thumbs {
    width: 110px
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
  .wp-block-embed iframe {
    height: 281px
  }
}
@media (min-width:768px) {
  h3 {
    font-size: 40px;
    line-height: 1.2
  }
  .about-content__question {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
  }
  .about-content__question-title {
    flex-grow: 1;
    flex-shrink: 1
  }
  .about-content__question-button {
    flex-shrink: 0;
    margin-left: 50px
  }
  .about-intro__title {
    line-height: 1.11
  }
  .about-map {
    margin-bottom: 165px
  }
  .about-map__helper {
    display: none
  }
  .breadcrumbs__link {
    font-size: 16px
  }
  .carousel-box_styled {
    margin-bottom: 160px;
    padding-top: 104px
  }
  .carousel-box_styled .carousel-box__item-image {
    height: 252px
  }
  .carousel-box_styled .carousel-box__item-text {
    margin-bottom: 80px
  }
  .carousel-box__top {
    margin-bottom: 64px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
  }
  .carousel-box__item {
    padding-right: 32px
  }
  .collection-intro_magic-mirrors .collection-intro__image {
    margin-top: 100px
  }
  .collection-intro__inner {
    width: 45%
  }
  .collection-intro__aside {
    height: 100vh
  }
  .collection-intro__image-el {
    top: 0;
    height: 100%
  }
  .collection-intro__title {
    margin: 0 0 70px
  }
  .collection-intro__title.cloned {
    display: none
  }
  .collection-intro__list-item.hover .collection-intro__list-wrap {
    transform: translateX(50px)
  }
  .collection-intro__list-wrap {
    padding-bottom: 45px;
    opacity: .3;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out
  }
  .compare-viewer {
    padding-bottom: 64px
  }
  .compare-viewer__view {
    height: 542px
  }
  .compare-viewer__bg {
    width: 787px;
    height: 542px
  }
  .compare-viewer__wrap {
    width: 480px;
    height: 480px
  }
  .compare-viewer__message-label {
    font-size: 13px
  }
  .compare-viewer__area {
    top: 0;
    bottom: 50px
  }
  .comparison-view {
    padding: 104px 0
  }
  .comparison-view__chart {
    padding: 0 0 40px 40px;
    height: 304px
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(1) {
    width: 15%
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(2) {
    width: 20%
  }
  .comparison-view__chart-col_1 {
    width: 15%
  }
  .comparison-view__chart-col_2 {
    width: 20%
  }
  .comparison-view__chart-col_3 .comparison-view__chart-image-i {
    opacity: 0
  }
  .comparison-view__chart-col_4 {
    width: 40%
  }
  .comparison-view__helper {
    display: none
  }
  .conditions-box__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -45px
  }
  .conditions-box__item {
    max-width: 279px;
    margin: 0 39px 64px
  }
  .contact-details__title {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 600
  }
  .contact-details__head {
    width: 65.715%
  }
  .contact-details__mail {
    width: 34.275%;
    padding: 24px 0 0 0
  }
  .contact-offices__title {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 24px
  }
  .contact-wrap__list {
    margin: 104px 0
  }
  .contacts-box {
    margin: 160px 0
  }
  .contacts-box__item {
    display: flex;
    justify-content: space-between
  }
  .contacts-box__item-title {
    font-size: 24px;
    line-height: 1.333
  }
  .content-with-image__content {
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 10%
  }
  .content-with-image__image {
    flex-shrink: 0;
    width: 45%
  }
  .contributions__item, .contributions__subtitle {
    margin: 0 0 104px
  }
  .contributions__item-icon {
    margin-left: 15px;
    padding-top: 15px
  }
  .contributions__item-image {
    width: 448px;
    height: 296px
  }
  .counts-box__list {
    display: flex;
    flex-wrap: wrap
  }
  .counts-box__list-item {
    flex-shrink: 0;
    width: 33.333333%;
    padding: 0 32px 64px 0
  }
  .counts-box__list-value {
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 1.2
  }
  .error-404__content {
    padding: 500px 0 50px
  }
  .footer__inner {
    display: flex
  }
  .footer__menu-title {
    font-size: 16px
  }
  .foundation-box {
    padding: 150px 0 100px
  }
  .foundation-box__image {
    margin: 0 auto 104px
  }
  .foundation-box__helper {
    display: none
  }
  .foundation-box__title {
    font-size: 72px;
    line-height: 1.111
  }
  .foundation-box__text {
    font-size: 24px;
    line-height: 1.333
  }
  .gallery-widget__list {
    margin: 0 -15px;
    grid-row-gap: 40px
  }
  .gallery-widget__item {
    margin: 0 15px
  }
  .gallery-widget__item:nth-of-type(7n) {
    grid-column: span 2
  }
  .header__logo {
    width: 143px;
    height: 36px
  }
  .header__aside {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center
  }
  .header__button {
    margin-left: 13px
  }
  .header__menu .header__button {
    display: none !important
  }
  .images-block__filters-wrap {
    display: flex
  }
  .images-block__filters-item {
    margin: 0 16px 24px 0;
    min-width: 234px
  }
  .images-block__filters-item:last-child {
    margin-right: 0
  }
  .info-box__main {
    padding: 160px 0
  }
  .info-box__main-wrap {
    display: flex
  }
  .info-box__lead {
    margin: 0 0 40px
  }
  .info-box__cards {
    padding: 104px 0
  }
  .info-box__cards-title {
    margin: 0 0 105px
  }
  .info-box__cards-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
  }
  .info-box__cards-item {
    flex-shrink: 0;
    width: 50%;
    position: relative;
    padding: 0 15px 105px;
    margin-bottom: 85px
  }
  .info-box__cards-item:nth-child(odd):after, .info-box__cards-item:nth-child(odd):before {
    content: '';
    position: absolute;
    left: 15px;
    width: calc(200% - 30px);
    bottom: 0;
    height: 40px
  }
  .info-box__cards-item:nth-child(odd):before {
    background-image: linear-gradient(89.95deg, #bb8fbc .02%, #838ffc 101.21%)
  }
  .info-box__cards-item:nth-child(odd):after {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 33.33%, #fff 33.33%);
    background-size: 3px 1px
  }
  .info-box__cards-item:nth-child(odd):last-child:after, .info-box__cards-item:nth-child(odd):last-child:before, .info-box__cards-item:nth-last-child(2):nth-child(odd):after, .info-box__cards-item:nth-last-child(2):nth-child(odd):before {
    content: none
  }
  .info-box__cards-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0
  }
  .info-card__content {
    padding-top: 40px
  }
  .info-card__title {
    margin: 65px 0 15px 0
  }
  .info-content {
    margin-bottom: 160px
  }
  .info-content__text {
    font-size: 40px;
    line-height: 1.2
  }
  .info-section {
    margin: 100px 0 160px
  }
  .info-tiles__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
  }
  .info-tiles__item {
    flex-shrink: 0;
    width: 50%;
    padding: 0 15px;
    margin-bottom: 104px
  }
  .info-tiles__item:nth-last-child(-n+2) {
    margin-bottom: 0
  }
  .info-unit-list__item {
    margin-bottom: 160px
  }
  .info-unit {
    flex-direction: row
  }
  .info-unit_image-right {
    flex-direction: row-reverse
  }
  .job-apply {
    display: flex
  }
  .job-apply__content {
    flex-grow: 1;
    flex-shrink: 1
  }
  .job-apply__aside {
    flex-shrink: 0
  }
  .jobs-box__filter {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 88px
  }
  .jobs-box__filter-item {
    flex-shrink: 0;
    margin: 0 16px 16px 0
  }
  .jobs-box__item {
    padding: 36px 46px 46px 0
  }
  .jobs-box__item-icon {
    top: 40px
  }
  .jobs-box__item-id, .jobs-box__item-title {
    font-size: 24px;
    line-height: 1.333
  }
  .leadership-box__head {
    display: flex
  }
  .leadership-box__head .inner-wrapper-sticky {
    width: 100%;
    display: flex
  }
  .leadership-box__link {
    text-align: center;
    border-bottom: 1px solid #72719b
  }
  .leadership-intro {
    margin-bottom: 160px
  }
  .leadership-intro__image {
    height: 480px
  }
  .leadership-intro__subtitle {
    padding-right: 10%
  }
  .leadership-list__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
    padding: 80px 0
  }
  .leadership-list__item {
    padding: 0 16px
  }
  .location-inform_simple {
    padding: 320px 0 104px
  }
  .location-inform__image {
    padding-bottom: 65%
  }
  .location-intro__list {
    display: flex;
    justify-content: space-between
  }
  .main-intro__intro-label {
    font-size: 24px;
    line-height: 1.333
  }
  .main-intro__intro-title {
    font-size: 72px;
    line-height: 1.1
  }
  .main-intro__section-title {
    font-size: 40px;
    line-height: 1.2
  }
  .main-intro__info {
    padding-top: 30vh
  }
  .main-intro__info-title {
    margin-bottom: 65px;
    font-size: 72px;
    line-height: 1.111
  }
  .main-intro__info-subtitle {
    margin-bottom: 25px;
    font-size: 40px;
    line-height: 1.2
  }
  .news-card_white .news-card__title {
    font-size: 24px;
    line-height: 1.33;
    font-weight: 600
  }
  .news-filter .dropdown {
    margin: 0 16px 16px 0
  }
  .news-intro_simple .news-intro__title {
    font-size: 40px;
    line-height: 1.2
  }
  .news-intro__title {
    line-height: 1.333
  }
  .news-wrap__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px
  }
  .news-wrap__list-item {
    flex-shrink: 0
  }
  .opportunities-card {
    display: flex;
    align-items: flex-start
  }
  .opportunities-card__image {
    margin: 0 2.85714% 0 0
  }
  .opportunities-card__title {
    margin: 0 0 40px;
    line-height: 1.2
  }
  .opportunities {
    padding: 160px 0 64px
  }
  .opportunities__main {
    display: flex;
    margin-bottom: 270px
  }
  .opportunities__lead {
    margin: 0 0 78px;
    font-size: 40px;
    line-height: 1.2
  }
  .opportunities__image {
    width: calc(50vw - 15px)
  }
  .partner-card__title {
    font-size: 40px;
    line-height: 1.2
  }
  .partners-wrap__helper {
    display: none
  }
  .partnerships {
    margin: 160px 0 120px
  }
  .partnerships__inner {
    display: flex;
    align-items: center
  }
  .posts-widget__list {
    margin: 0 -16px;
    display: flex;
    flex-wrap: wrap
  }
  .posts-widget__list-item {
    flex-shrink: 0;
    padding: 0 16px
  }
  .program-benefits {
    margin-bottom: 160px
  }
  .program-benefits__content {
    display: flex
  }
  .program-benefits__aside {
    flex-shrink: 0;
    padding-right: 10%
  }
  .program-benefits__line {
    margin-bottom: 90px
  }
  .program-books {
    margin-bottom: 160px
  }
  .program-books__inner {
    display: flex;
    align-items: center
  }
  .program-books__aside {
    flex-shrink: 0;
    width: 50%
  }
  .program-books__title {
    line-height: 1.2
  }
  .program-info {
    margin-bottom: 260px
  }
  .program-info__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
  .program-info__text {
    flex-shrink: 0;
    width: 50%;
    padding-right: 10%
  }
  .program-info__line {
    margin-bottom: 100px
  }
  .program-info__title {
    line-height: 1.333
  }
  .program-projects__list-item {
    margin: 0 -15px
  }
  .program-projects__image {
    margin: 0 auto 25px
  }
  .program-projects__image-logo {
    max-width: 80%
  }
  .program-projects__link-title {
    padding: 0 30px
  }
  .scientists-archive__bottom {
    max-width: 85%
  }
  .scientists-sidebar__nav {
    padding: 0
  }
  .scientists-sidebar__head {
    display: none
  }
  .scientists-sidebar__item:first-child {
    margin-top: 0
  }
  .scientists-main__suptitle {
    font-size: 40px;
    line-height: 1.2
  }
  .scientists-main__item.no-photo .scientists-main__chapter {
    max-width: 70%
  }
  .scientists-main__item.no-photo .scientists-main__data p {
    font-size: 24px;
    line-height: 1.33
  }
  .scientists-sublinks {
    max-width: 88%
  }
  .scientists {
    padding: 160px 0
  }
  .scientists__wrapper {
    display: flex;
    align-items: flex-start
  }
  .scientists__list {
    flex-grow: 1;
    flex-shrink: 1;
    padding-right: 30px
  }
  .scientists__sidebar {
    position: sticky;
    top: 100px;
    flex-shrink: 0;
    width: 25%
  }
  .scientists__text {
    font-size: 24px;
    line-height: 1.33
  }
  .scientists__content-big {
    max-width: 88%
  }
  .scroll-content-box__top {
    margin-bottom: 100px
  }
  .scroll-content-box__top-wrap {
    padding-bottom: 100px
  }
  .scroll-content-box__list {
    padding-bottom: 25vh
  }
  .scroll-content-box__item.hover .scroll-content-box__item-inner {
    transform: translateX(50px)
  }
  .scroll-content-box__item-line {
    right: 0
  }
  .scroll-content-box__item-title {
    font-size: 40px;
    line-height: 1.2
  }
  .scroll-content-box__item-control {
    margin-right: 50px
  }
  .scroll-content-box__item-control:last-child {
    margin-right: 0
  }
  .scroll-to-show {
    overflow: hidden
  }
  .scroll-to-show__title {
    font-size: 72px;
    line-height: 1.11
  }
  .scroll-to-show__list-item.hover .scroll-to-show__list-link {
    opacity: 1
  }
  .scroll-to-show__list-item:first-child .scroll-to-show__list-link {
    padding-top: 0
  }
  .scroll-to-show__list-image {
    display: none
  }
  .scroll-to-show__list-link {
    padding: 40px 0 56px;
    opacity: .3;
    transition: transform .3s ease-in-out, opacity .2s ease-in-out
  }
  .search-results-list__post-image {
    width: 41%;
    flex-shrink: 0;
    margin-right: 32px
  }
  .search-results_empty {
    min-height: 650px
  }
  .search-results__form-field {
    height: 72px;
    padding: 22px 72px 22px 16px;
    font-size: 24px
  }
  .search-results__form-button {
    width: 72px;
    font-size: 25px
  }
  .single-additional__title {
    font-size: 40px;
    line-height: 1.2
  }
  .single-related__title {
    font-size: 72px;
    line-height: 1.1;
    font-weight: 600
  }
  .single-related__count {
    text-align: right
  }
  .single-related__list {
    margin: 0 -16px
  }
  .single-related__list-item {
    padding: 0 16px
  }
  .static-intro__inner {
    padding-top: 400px;
    padding-bottom: 160px;
    min-height: 750px
  }
  .static-intro__title {
    font-size: 72px;
    line-height: 1.11
  }
  .subscribe-news {
    padding: 140px 0 55px
  }
  .subscribe-news__text {
    font-size: 24px;
    line-height: 1.33
  }
  .subscribe-news__form {
    margin: 105px auto 65px
  }
  .subscribe-news__field {
    position: relative;
    display: flex
  }
  .subscribe-news__field .error-message {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0
  }
  .subscribe-news__button {
    padding: 21px 16px 19px 95px
  }
  .telescope-box__content {
    padding-bottom: 70vh
  }
  .telescope-box__list {
    line-height: 1.11
  }
  .telescope-box__text {
    font-size: 24px;
    line-height: 1.333
  }
  .telescope-box__info-item {
    margin-bottom: 65px
  }
  .telescope-box__info-label {
    font-size: 40px
  }
  .telescope-box__location-footer {
    padding-top: 70px
  }
  .telescope-box__section {
    padding-top: 100px;
    padding-bottom: 50vh
  }
  .telescope-box__section:last-child {
    padding-bottom: 200px
  }
  .telescope-box__section-footer {
    padding-top: 70px
  }
  .timeline-box__left.active, .timeline-box__right.active {
    opacity: 1;
    visibility: visible
  }
  .timeline-box__wrap {
    display: inline-flex
  }
  .timeline-box__date {
    margin-bottom: 10px
  }
  .timeline-box__title {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 1.4
  }
  .timeline-box__image {
    position: absolute;
    left: 0
  }
  .timeline-box__image-icon {
    top: 75%
  }
  .timeline-box__section {
    min-width: 100vw
  }
  .timeline-box__section_v-1 .timeline-box__section-content {
    margin-left: auto
  }
  .timeline-box__section_v-2 .timeline-box__section-aside {
    width: 60vw;
    margin-right: -20vw
  }
  .timeline-box__section_v-2 .timeline-box__text {
    columns: 2;
    column-gap: 50px
  }
  .timeline-box__section_v-3 .timeline-box__section-content, .timeline-box__section_v-4 .timeline-box__section-content, .timeline-box__section_v-5 .timeline-box__section-content {
    width: 100%;
    padding: 0
  }
  .timeline-box__section-inner {
    display: flex;
    align-items: center;
    height: 100vh
  }
  .timeline-box__list {
    width: 100vw
  }
  .timeline-box__list-item {
    width: 100vw;
    display: inline-flex;
    vertical-align: top
  }
  .timeline-box__list-image {
    margin-right: 32px
  }
  .timeline-box__nav {
    right: 0;
    padding-bottom: 40px
  }
  .timeline-box__nav-inner {
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: -50px
  }
  .timeline-box__nav-wrap {
    display: flex
  }
  .timeline-box__nav-bar {
    display: flex;
    margin-top: -30px;
    height: 104px;
    align-items: center
  }
  .timeline-box__nav-bar-line {
    height: 100%
  }
  .timeline-box__nav-bar-line:before {
    margin-top: -2px;
    top: 50%;
    width: 1px;
    height: 4px
  }
  .timeline-box__nav-item {
    padding-top: 10px;
    text-align: center
  }
  .timeline-box__nav-item:after, .timeline-box__nav-item:before {
    top: 100%;
    left: 50%;
    margin-top: 14px;
    width: 1px;
    height: 16px
  }
  .timeline-box__nav-item:after {
    margin-left: -4px
  }
  .timeline-box__nav-item.active .timeline-box__nav-label {
    transform: translateY(-10px)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(1) {
    transform: scaleY(4.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(2) {
    transform: scaleY(5.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(3) {
    transform: scaleY(6.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(4) {
    transform: scaleY(7.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(5) {
    transform: scaleY(8.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(6) {
    transform: scaleY(10)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(7) {
    transform: scaleY(8.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(8) {
    transform: scaleY(7.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(9) {
    transform: scaleY(6.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(10) {
    transform: scaleY(5.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(11) {
    transform: scaleY(4.5)
  }
  .timeline-box__item-bar {
    margin-top: 20px;
    height: 4px;
    top: 100%;
    right: 0;
    left: 0
  }
  .timeline-box__item-bar-line {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    width: 1px;
    height: 4px;
    transform: scaleY(0)
  }
  .timeline-box__item-bar-line:nth-child(1) {
    margin-left: -20px
  }
  .timeline-box__item-bar-line:nth-child(2) {
    margin-left: -16px
  }
  .timeline-box__item-bar-line:nth-child(3) {
    margin-left: -12px
  }
  .timeline-box__item-bar-line:nth-child(4) {
    margin-left: -8px
  }
  .timeline-box__item-bar-line:nth-child(5) {
    margin-left: -4px
  }
  .timeline-box__item-bar-line:nth-child(7) {
    margin-left: 4px
  }
  .timeline-box__item-bar-line:nth-child(8) {
    margin-left: 8px
  }
  .timeline-box__item-bar-line:nth-child(9) {
    margin-left: 12px
  }
  .timeline-box__item-bar-line:nth-child(10) {
    margin-left: 16px
  }
  .timeline-box__item-bar-line:nth-child(11) {
    margin-left: 20px
  }
  .tool-info__section-title {
    font-size: 24px;
    line-height: 1.333
  }
  .tool-info__tech-item {
    display: flex
  }
  .tool-info__tech-label {
    flex-shrink: 0;
    width: 40%
  }
  .tool-info__tech-value {
    flex-grow: 1;
    flex-shrink: 1
  }
  .vacancy-box__head-wrap {
    display: flex;
    align-items: center
  }
  .vacancy-box__head-bottom {
    margin-top: 64px
  }
  .vacancy-box__label {
    flex-shrink: 0;
    margin-right: 24px;
    font-size: 24px;
    line-height: 1.333
  }
  .vacancy-box__info-title {
    font-size: 40px;
    line-height: 1.2
  }
  .vacancy-box__section {
    padding: 40px 0 50px
  }
}
@media (max-width:767px) {
  h3 {
    font-size: 28px;
    line-height: 1.285
  }
  .dropdown {
    max-width: 100%
  }
  .about-content__question-title, .about-content__title {
    font-size: 44px;
    line-height: 1.18
  }
  .about-content__question-title {
    margin-bottom: 40px
  }
  .about-intro__bg-video {
    object-position: -300px
  }
  .about-intro__title {
    font-size: 44px;
    line-height: 1.18
  }
  .about-map {
    margin-bottom: 105px
  }
  .about-map__title {
    font-size: 28px;
    line-height: 1.28
  }
  .about-map__image-inner {
    margin-bottom: -40px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden
  }
  .about-map__helper {
    display: flex;
    justify-content: center
  }
  .breadcrumbs {
    top: 58px
  }
  .breadcrumbs__list {
    flex-wrap: wrap
  }
  .breadcrumbs__link {
    font-size: 13px
  }
  .callout-box__text {
    font-size: 28px;
    line-height: 1.28
  }
  .carousel-box {
    margin-bottom: 100px
  }
  .carousel-box_styled {
    padding-top: 94px
  }
  .carousel-box_styled .carousel-box__item-text {
    margin-bottom: 40px
  }
  .carousel-box__top {
    position: relative;
    margin-bottom: 24px
  }
  .carousel-box__title {
    flex-direction: column
  }
  .carousel-box__title-text {
    margin-bottom: 40px;
    font-size: 44px;
    line-height: 1.18
  }
  .carousel-box__navigate {
    position: absolute;
    right: 0;
    bottom: 0
  }
  .carousel-box__item {
    padding: 0 12px
  }
  .carousel-box__item-image {
    padding-bottom: 54%
  }
  .carousel-box__item-image-i {
    position: absolute;
    top: 0;
    left: 0
  }
  .collection-intro__inner {
    padding-top: 70vh
  }
  .collection-intro__aside {
    width: 100vw;
    height: 70vh;
    display: flex;
    align-items: center
  }
  .collection-intro__image {
    margin: 0 auto;
    width: 85vw;
    height: 50vh
  }
  .collection-intro__image-i {
    width: auto;
    height: auto
  }
  .collection-intro__image-el {
    top: 50%;
    height: auto;
    transform: translateY(-50%)
  }
  .collection-intro__title {
    margin: 0 0 40px;
    font-size: 44px;
    line-height: 1.18
  }
  .collection-intro__list .collection-intro__title {
    display: none
  }
  .collection-intro__list-item {
    padding: 40px 12px;
    margin: 0 -12px 400px;
    background-color: rgba(19, 18, 27, .7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
  .collection-intro__list-item:last-child {
    margin-bottom: 0
  }
  .collection-intro__list-wrap {
    min-height: 250px
  }
  .compare-viewer {
    padding: 80px 0 40px
  }
  .compare-viewer__inner {
    display: flex;
    flex-direction: column;
    padding: 20px 0 50px
  }
  .compare-viewer__view {
    order: 2;
    height: 400px
  }
  .compare-viewer__bg {
    width: 530px;
    height: 365px
  }
  .compare-viewer__wrap {
    width: 380px;
    height: 380px
  }
  .compare-viewer__message {
    order: 1
  }
  .compare-viewer__message-label {
    order: 2;
    font-size: 11px
  }
  .compare-viewer__message-icon {
    display: none;
    order: 1;
    margin-bottom: 5px
  }
  .compare-viewer__area {
    z-index: 10;
    bottom: 0;
    width: 50vw;
    height: 100px
  }
  .compare-viewer__area_next .compare-viewer__area-cursor {
    right: 0
  }
  .compare-viewer__area-cursor {
    top: 50%;
    transform: translateY(-50%) scale(.8)
  }
  .comparison-view {
    padding-top: 64px
  }
  .comparison-view__title {
    font-size: 44px;
    line-height: 1.18
  }
  .comparison-view__body {
    overflow: hidden;
    margin: 0 -12px
  }
  .comparison-view__body-inner {
    margin-bottom: -40px;
    padding: 0 0 40px 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
  .comparison-view__chart {
    padding: 30px 0 40px 40px;
    width: 880px;
    height: 334px;
    overflow: hidden
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(1) {
    width: 115px
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(2) {
    width: 152px
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(3) {
    width: 230px
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(4) {
    width: 280px;
    padding-left: 35px
  }
  .comparison-view__chart-col_1 {
    width: 115px
  }
  .comparison-view__chart-col_2 {
    width: 152px
  }
  .comparison-view__chart-col_3 {
    width: 230px
  }
  .comparison-view__chart-col_4 {
    width: 280px
  }
  .comparison-view__chart-col_4 .comparison-view__chart-image {
    width: 100%;
    margin-left: 70px
  }
  .comparison-view__helper {
    margin-top: 40px;
    display: flex;
    justify-content: center
  }
  .conditions-box__title {
    font-size: 44px;
    line-height: 1.18
  }
  .conditions-box__item {
    margin: 0 0 64px
  }
  .contact-details__title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600
  }
  .contact-details__text {
    max-width: 100%
  }
  .contact-details__head {
    width: 100%
  }
  .contact-details__mail {
    width: 100%;
    padding: 16px 0 0 0
  }
  .contact-offices__details {
    width: 80%
  }
  .contact-offices__map {
    margin: 40px 0 0 0;
    width: 100%
  }
  .contact-offices__map img {
    width: calc(100% + 24px);
    margin: 0 -12px
  }
  .contact-offices__title {
    font-size: 28px;
    line-height: 1.29;
    margin: 0
  }
  .contact-wrap {
    margin: 140px 0 64px
  }
  .contact-wrap__title {
    font-size: 44px;
    line-height: 1.18
  }
  .contact-wrap__list {
    margin: 64px 0 104px
  }
  .contacts-box {
    margin: 160px 0 130px
  }
  .contacts-box__title {
    margin: 0 0 40px;
    font-size: 28px;
    line-height: 1.285
  }
  .contacts-box__item-main {
    margin-bottom: 16px
  }
  .contacts-box__item-title {
    font-size: 20px;
    line-height: 1.4
  }
  .container {
    padding-left: 12px;
    padding-right: 12px
  }
  .content-with-image__inner {
    flex-direction: column
  }
  .content-with-image__content {
    order: 2
  }
  .content-with-image__image {
    order: 1;
    margin-bottom: 64px
  }
  .content-with-image__title, .contributions__title {
    font-size: 44px;
    line-height: 1.18
  }
  .contributions__item, .contributions__subtitle {
    margin: 0 0 64px
  }
  .contributions__item-title {
    font-size: 28px;
    line-height: 1.29
  }
  .contributions__item-icon {
    margin-left: 10px;
    padding-top: 7px
  }
  .contributions__item-image {
    width: 100%;
    height: 224px
  }
  .counts-box__list {
    padding-bottom: 32px
  }
  .counts-box__list-item {
    margin-bottom: 32px
  }
  .counts-box__list-value {
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.285
  }
  .error-404__content {
    padding: 450px 0 50px
  }
  .footer {
    padding: 40px 0 25px
  }
  .footer__menu {
    margin-bottom: 40px;
    padding-bottom: 25px
  }
  .footer__menu-item {
    padding-right: 30px
  }
  .footer__menu-title {
    font-size: 16px
  }
  .footer__aside {
    width: 256px
  }
  .footer__social {
    margin-bottom: 70px
  }
  .footer__bottom {
    margin-top: 40px;
    padding-top: 40px
  }
  .foundation-box {
    padding: 60px 0
  }
  .foundation-box__image-inner {
    margin-bottom: -40px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden
  }
  .foundation-box__helper {
    margin-bottom: 50px;
    display: flex;
    justify-content: center
  }
  .foundation-box__title {
    font-size: 40px;
    line-height: 1.2
  }
  .foundation-box__text {
    font-size: 16px;
    line-height: 1.5
  }
  .gallery-widget__list {
    grid-template-columns: 50% 50%;
    margin: 0 -8px;
    grid-row-gap: 20px
  }
  .gallery-widget__item {
    margin: 0 8px
  }
  .gallery-widget__item:nth-of-type(7n) {
    grid-row: span 2
  }
  .header__inner {
    padding: 8px 0
  }
  .header__logo {
    width: 127px;
    height: 32px
  }
  .header__main-inner {
    padding: 70px 12px 40px
  }
  .header__aside {
    display: none
  }
  .header__search {
    margin-bottom: 40px
  }
  .header__menu-toggle {
    margin-top: -4px;
    padding: 0 12px;
    height: 40px;
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
    flex-direction: row-reverse
  }
  .header_active .header__menu-toggle {
    background: 0 0
  }
  .header__menu-toggle-icon {
    margin-left: 10px;
    border-color: #13121b
  }
  .header__menu-toggle-icon:before {
    background-color: #13121b
  }
  .header__menu-toggle-label {
    font-size: 13px;
    color: #13121b !important;
    background: 0 0 !important;
    -webkit-text-fill-color: #13121b !important
  }
  .header__menu {
    min-height: 250px
  }
  .header__menu-item {
    padding-bottom: 28px;
    width: 45%
  }
  .header__menu-link {
    font-size: 13px
  }
  .header__menu-drop {
    top: 0;
    left: 45%;
    width: 55%
  }
  .header__menu-child {
    padding: 12px 0 0
  }
  .images-block__filters-item {
    margin-bottom: 10px
  }
  .info-box__main {
    padding: 104px 0
  }
  .info-box__image {
    width: 100%
  }
  .info-box__lead {
    margin: 40px 0;
    font-size: 28px;
    line-height: 1.285
  }
  .info-box__cards {
    padding: 104px 0 64px
  }
  .info-box__cards-title {
    margin: 0 0 64px;
    font-size: 44px;
    line-height: 1.18
  }
  .info-box__cards-item {
    margin-bottom: 64px
  }
  .info-card__media {
    margin-bottom: 20px
  }
  .info-card__title {
    margin: 40px 0 15px;
    font-size: 28px;
    line-height: 1.285
  }
  .info-content {
    margin-bottom: 104px
  }
  .info-content__text {
    font-size: 28px;
    line-height: 1.28
  }
  .info-section {
    margin: 64px 0 160px
  }
  .info-section__line {
    width: 80%
  }
  .info-section__title {
    margin-bottom: 40px;
    width: 85%
  }
  .info-section__text {
    font-size: 28px;
    line-height: 1.285
  }
  .info-tiles__item {
    margin-bottom: 64px
  }
  .info-unit-list__item {
    margin-bottom: 104px
  }
  .info-unit {
    flex-direction: column-reverse
  }
  .job-apply__content {
    margin-bottom: 40px
  }
  .jobs-box__title {
    font-size: 44px
  }
  .jobs-box__filter {
    margin-bottom: 96px
  }
  .jobs-box__filter-item {
    margin-bottom: 8px
  }
  .jobs-box__item {
    padding: 20px 36px 46px 0
  }
  .jobs-box__item-wrap {
    padding-right: 8px
  }
  .jobs-box__item-icon {
    top: 22px
  }
  .jobs-box__item-id, .jobs-box__item-title {
    font-size: 20px;
    line-height: 1.4
  }
  .jobs-box__item-id {
    padding-left: 8px
  }
  .leadership-box__head {
    z-index: 100;
    margin: 0 -12px;
    padding: 0 12px
  }
  .leadership-box__head.is-affixed .inner-wrapper-sticky {
    top: 52px !important;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    background-color: #1a1921
  }
  .leadership-box__head.is-affixed .leadership-box__link {
    order: 2;
    display: none
  }
  .leadership-box__head.is-affixed .leadership-box__link.active {
    order: 1;
    display: block;
    margin-bottom: 0
  }
  .leadership-box__head.is-affixed .leadership-box__link.active:before {
    content: "\E909";
    font-family: icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 10px
  }
  .leadership-box__head.opened .leadership-box__link {
    display: block
  }
  .leadership-box__head.opened .leadership-box__link:before {
    transform: rotate(180deg)
  }
  .leadership-box__link {
    padding: 7px 25px 7px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #72719b
  }
  .leadership-box__link:last-child {
    margin-bottom: 0
  }
  .leadership-card__title {
    font-size: 28px
  }
  .leadership-intro {
    margin-bottom: 64px
  }
  .leadership-intro__image {
    height: 320px
  }
  .leadership-intro__image-i {
    object-position: 60% center
  }
  .leadership-intro__title {
    margin: 0 0 104px;
    font-size: 44px
  }
  .leadership-intro__line {
    width: 80%
  }
  .leadership-intro__subtitle {
    font-size: 28px;
    font-weight: 600
  }
  .leadership-list__wrap {
    margin: 0;
    padding: 64px 0
  }
  .location-content__col-decor {
    width: 100%
  }
  .location-content__title {
    font-size: 44px;
    line-height: 1.18
  }
  .location-inform_simple {
    padding: 160px 0 104px
  }
  .location-inform__image {
    padding-bottom: 85%
  }
  .location-inform__title, .location-intro__title {
    font-size: 44px;
    line-height: 1.18
  }
  .location-intro__item {
    margin-bottom: 104px;
    display: flex;
    align-items: center
  }
  .location-intro__item:last-child {
    margin-bottom: 0
  }
  .location-intro__item-image {
    margin-right: 40px
  }
  .main-intro__el {
    display: none
  }
  .main-intro__viewer-group_5 picture:nth-last-child(-n+14) img {
    margin-top: 15%;
    height: 70%
  }
  .main-intro__intro-label {
    font-size: 16px;
    line-height: 1.25
  }
  .main-intro__intro-title {
    font-size: 48px;
    line-height: 1.25
  }
  .main-intro__section-title {
    font-size: 20px;
    line-height: 1.4
  }
  .main-intro__info {
    margin-top: 50vh;
    padding: 60px 0;
    background-color: rgba(13, 11, 24, .8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
  .main-intro__info-title {
    margin-bottom: 40px;
    font-size: 44px;
    line-height: 1.18
  }
  .main-intro__info-subtitle {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 1.285
  }
  .news-card_white .news-card__title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600
  }
  .news-card_white .news-card__button {
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: .05em
  }
  .news-filter {
    margin-bottom: 52px
  }
  .news-filter .dropdown {
    margin-bottom: 8px
  }
  .news-filter .dropdown:last-child {
    margin-bottom: 0
  }
  .news-intro {
    margin-top: 104px
  }
  .news-intro_simple .news-intro__title {
    font-size: 24px;
    line-height: 1.333
  }
  .news-intro__main-title {
    font-size: 44px;
    line-height: 1.18
  }
  .news-intro__image img {
    height: 185px
  }
  .news-intro__title {
    font-size: 24px;
    line-height: 1.33
  }
  .news-wrap__title {
    font-size: 44px;
    line-height: 1.18
  }
  .news-wrap__list-item {
    padding-bottom: 80px
  }
  .opportunities-card__image {
    width: 100%;
    margin: 0
  }
  .opportunities-card__title {
    margin: 25px 0;
    font-size: 28px;
    line-height: 1.285
  }
  .opportunities {
    padding: 104px 0 80px
  }
  .opportunities__title {
    font-size: 44px;
    line-height: 1.18
  }
  .opportunities__main {
    margin-bottom: 104px
  }
  .opportunities__lead {
    margin: 0 0 55px;
    font-size: 32px;
    line-height: 1.25
  }
  .opportunities__image {
    margin: 0 0 35px -12px;
    width: 90%
  }
  .opportunities__cards-title {
    margin: 0 0 104px;
    font-size: 44px;
    line-height: 1.18
  }
  .opportunities__cards-title br {
    display: none
  }
  .page-intro-simple__title {
    margin: 0 0 24px;
    font-size: 44px
  }
  .partner-card__title {
    font-size: 28px;
    line-height: 1.29
  }
  .partners-wrap__title {
    font-size: 44px;
    line-height: 1.18
  }
  .partnerships {
    margin: 100px 0
  }
  .partnerships__image {
    width: 100%;
    max-width: 448px;
    margin: 0 auto
  }
  .partnerships__content {
    padding: 55px 0
  }
  .partnerships__title {
    font-size: 44px
  }
  .partnerships__item-image {
    display: none
  }
  .posts-list__title {
    font-size: 28px;
    line-height: 1.285
  }
  .posts-widget__title {
    font-size: 44px;
    line-height: 1.18
  }
  .posts-widget__list-item {
    margin-bottom: 70px
  }
  .posts-widget__list-item:last-child {
    margin-bottom: 0
  }
  .program-benefits {
    margin-bottom: 105px
  }
  .program-benefits__title {
    font-size: 44px;
    line-height: 1.18
  }
  .program-benefits__aside {
    margin-bottom: 40px
  }
  .program-benefits__line {
    margin-left: 50%;
    margin-bottom: 40px
  }
  .program-books {
    margin-bottom: 120px
  }
  .program-books__image {
    margin: 0 auto 40px;
    width: 100%;
    max-width: 350px;
    padding: 0 55px;
    height: 336px;
    align-items: center
  }
  .program-books__image-bg {
    transform: translate(-50%, -50%) rotate(90deg) scale(.75)
  }
  .program-books__title {
    font-size: 28px;
    line-height: 1.285
  }
  .program-books__links-item:last-child {
    margin-bottom: 0
  }
  .program-info {
    margin-bottom: 160px
  }
  .program-info__text {
    margin-bottom: 64px
  }
  .program-info__line {
    margin-bottom: 40px
  }
  .program-info__title {
    font-size: 28px;
    line-height: 1.285
  }
  .program-projects__list-item {
    margin: 0 -5px;
    width: 33.333333%
  }
  .program-projects__image {
    width: 100%;
    height: 100px;
    margin: 0 auto 10px
  }
  .program-projects__image-logo {
    max-width: 90%;
    padding: 15px
  }
  .program-projects__link {
    font-size: 13px
  }
  .program-projects__link-title {
    padding: 0 10px
  }
  .resources-list_simple {
    margin: 64px 0
  }
  .scientists-archive__bottom {
    max-width: 100%
  }
  .scientists-sidebar {
    position: fixed;
    left: 0;
    right: 0;
    top: 52px
  }
  .scientists-sidebar.active .scientists-sidebar__nav {
    opacity: 1;
    visibility: visible
  }
  .scientists-sidebar.active .scientists-sidebar__head-icon {
    transform: rotate(180deg)
  }
  .scientists-sidebar__nav {
    position: fixed;
    top: 100px;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 0 36px 40px 12px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out
  }
  .scientists-sidebar__head, .scientists-sidebar__nav {
    left: 0;
    right: 0;
    background: linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%)
  }
  .scientists-sidebar__head {
    position: absolute;
    z-index: 2;
    top: 0;
    padding: 12px;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #2a294f;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
  }
  .scientists-sidebar__item:first-child {
    margin-top: 12px
  }
  .scientists-sidebar__general {
    font-size: 16px;
    font-weight: 600
  }
  .scientists-sidebar__general_sub {
    padding-left: 10px
  }
  .scientists-main__suptitle {
    font-size: 28px;
    line-height: 1.29
  }
  .scientists-main__item.no-photo .scientists-main__chapter {
    max-width: 100%
  }
  .scientists-main__item.no-photo .scientists-main__data p {
    font-size: 16px;
    line-height: 1.5
  }
  .scientists-sublinks {
    max-width: 100%
  }
  .scientists {
    padding: 160px 0 104px
  }
  .scientists__text {
    font-size: 16px;
    line-height: 1.5
  }
  .scientists__head {
    font-size: 44px;
    line-height: 1.18
  }
  .scientists__content-big {
    max-width: 100%
  }
  .scroll-content-box__top {
    margin-bottom: 50px
  }
  .scroll-content-box__top-wrap {
    padding-bottom: 50px
  }
  .scroll-content-box__media-wrap {
    transform-origin: center -20%
  }
  .scroll-content-box__title {
    font-size: 44px;
    line-height: 1.18
  }
  .scroll-content-box__item-line {
    right: 25%
  }
  .scroll-content-box__item-title {
    font-size: 44px;
    line-height: 1.18
  }
  .scroll-content-box__item-footer {
    flex-direction: column;
    align-items: flex-start
  }
  .scroll-content-box__item-control {
    margin-bottom: 30px
  }
  .scroll-content-box__item-control:last-child {
    margin-bottom: 0
  }
  .scroll-to-show .pin-spacer {
    display: none !important
  }
  .scroll-to-show__aside {
    display: none
  }
  .scroll-to-show__title {
    font-size: 44px;
    line-height: 1.18
  }
  .scroll-to-show__list-item {
    margin-bottom: 40px
  }
  .scroll-to-show__list-image-i, .scroll-to-show__list-image-i img {
    display: block;
    width: 100%;
    max-width: 640px;
    height: auto
  }
  .scroll-to-show__list-link {
    padding: 40px 0 80px
  }
  .scroll-to-show__list-title, .search-results-list__title {
    font-size: 28px;
    line-height: 1.28
  }
  .search-results-list__post {
    flex-direction: column
  }
  .search-results-list__post-image {
    margin-bottom: 16px
  }
  .search-results__form {
    margin-bottom: 60px
  }
  .search-results__form-field {
    height: 60px;
    padding: 19px 60px 19px 16px;
    font-size: 18px
  }
  .search-results__form-button {
    width: 60px;
    font-size: 20px
  }
  .search-results__title {
    font-size: 28px;
    line-height: 1.28
  }
  .single-additional {
    width: 100%
  }
  .single-additional__title {
    font-size: 28px;
    line-height: 1.29
  }
  .single-additional__content {
    margin: 0 0 60px 0
  }
  .single-related {
    margin: 68px 0 140px 0
  }
  .single-related__title {
    font-size: 44px;
    line-height: 1.18;
    font-weight: 600
  }
  .single-related__count {
    margin-top: 48px
  }
  .single-related__list-item {
    width: 100%
  }
  .single-wrap {
    padding-top: 112px
  }
  .single-wrap__title {
    font-size: 44px;
    line-height: 1.18;
    font-weight: 600
  }
  .single-wrap__image {
    height: 156px
  }
  .single-wrap__dash, .single-wrap__text {
    width: 100%
  }
  .single-wrap__aside {
    display: none
  }
  .single-wrap__rows .single-wrap__caption:first-child, .single-wrap__rows .single-wrap__caption:last-child {
    width: 100%
  }
  .static-intro__inner {
    padding: 245px 0 104px
  }
  .static-intro__image {
    top: 52px;
    right: -50px;
    width: 340px
  }
  .static-intro__title {
    font-size: 44px;
    line-height: 1.18
  }
  .subscribe-news {
    padding: 90px 0 55px
  }
  .subscribe-news__title {
    margin: 0 0 40px;
    font-size: 48px;
    line-height: 1.25
  }
  .subscribe-news__text {
    font-size: 16px;
    line-height: 1.5
  }
  .subscribe-news__form {
    margin: 65px auto
  }
  .subscribe-news__button {
    padding: 19px 16px 17px 95px;
    margin-top: 16px;
    width: 100%
  }
  .subscribe-news__details {
    text-align: left
  }
  .telescope-box__content {
    padding-bottom: 120vh
  }
  .telescope-box__list {
    padding-top: 40px;
    font-size: 44px;
    line-height: 1.25
  }
  .telescope-box__text {
    font-size: 20px
  }
  .telescope-box__info-item {
    margin-bottom: 40px
  }
  .telescope-box__info-value {
    font-size: 44px
  }
  .telescope-box__info-label {
    font-size: 28px
  }
  .telescope-box__location-line {
    display: none
  }
  .telescope-box__location-footer {
    padding-top: 40px
  }
  .telescope-box__section {
    margin: 0 -12px 130vh;
    padding: 40px 12px;
    background-color: rgba(13, 11, 24, .8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
  .telescope-box__section:last-child {
    margin-bottom: 0;
    padding-bottom: 60px
  }
  .telescope-box__section-footer {
    padding-top: 40px
  }
  .timeline-box__date {
    margin-bottom: 20px
  }
  .timeline-box__title {
    margin: 0 0 25px;
    font-size: 24px;
    line-height: 1.333
  }
  .timeline-box__image {
    margin-bottom: 15px;
    position: relative;
    display: block;
    width: 247px;
    height: 247px
  }
  .timeline-box__image-icon {
    top: 50%
  }
  .timeline-box__section-inner {
    padding: 80px 15px 80px 100px
  }
  .timeline-box__list-image {
    margin-bottom: 24px
  }
  .timeline-box__list-image-i {
    max-width: 100%;
    height: auto
  }
  .timeline-box__nav {
    top: 52px;
    width: 100px;
    overflow: hidden
  }
  .timeline-box__nav-inner {
    margin-right: -50px;
    padding-top: 10px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    display: flex
  }
  .timeline-box__nav-wrap {
    order: 2
  }
  .timeline-box__nav-bar {
    order: 1;
    flex-shrink: 0;
    margin-left: 5px
  }
  .timeline-box__nav-bar:after, .timeline-box__nav-bar:before {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100px;
    height: 40px
  }
  .timeline-box__nav-bar:before {
    top: 0;
    background-image: linear-gradient(to bottom, #13121b 50%, rgba(19, 18, 27, 0) 100%)
  }
  .timeline-box__nav-bar:after {
    bottom: 0;
    background-image: linear-gradient(to bottom, rgba(19, 18, 27, 0) 50%, #13121b 100%)
  }
  .timeline-box__nav-bar-line {
    height: 4px
  }
  .timeline-box__nav-bar-line:before {
    top: 0;
    width: 4px;
    height: 1px
  }
  .timeline-box__nav-label {
    padding-bottom: 2px;
    height: 100%;
    display: flex;
    align-items: center
  }
  .timeline-box__nav-item {
    padding-left: 20px;
    height: 96px
  }
  .timeline-box__nav-item:after, .timeline-box__nav-item:before {
    top: 50%;
    left: -8px;
    width: 16px;
    height: 1px
  }
  .timeline-box__nav-item:before {
    margin-top: -4px
  }
  .timeline-box__nav-item.active .timeline-box__nav-label {
    transform: translateX(10px)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(1) {
    transform: scaleX(4.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(2) {
    transform: scaleX(5.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(3) {
    transform: scaleX(6.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(4) {
    transform: scaleX(7.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(5) {
    transform: scaleX(8.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(6) {
    transform: scaleX(10)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(7) {
    transform: scaleX(8.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(8) {
    transform: scaleX(7.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(9) {
    transform: scaleX(6.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(10) {
    transform: scaleX(5.5)
  }
  .timeline-box__nav-item.active .timeline-box__item-bar-line:nth-child(11) {
    transform: scaleX(4.5)
  }
  .timeline-box__item-bar {
    left: -5px;
    top: 50%;
    height: 40px;
    transform: translateY(-50%)
  }
  .timeline-box__item-bar-line {
    width: 4px;
    height: 1px;
    margin-bottom: 3px;
    transform: scaleX(0)
  }
  .tool-info__title {
    font-size: 44px;
    line-height: 1.18
  }
  .tool-info__section-title {
    font-size: 20px;
    line-height: 1.4
  }
  .tool-info__tech-label {
    margin-bottom: 15px
  }
  .vacancy-box__head-bottom {
    margin-top: 34px
  }
  .vacancy-box__title {
    font-size: 44px;
    line-height: 1.18
  }
  .vacancy-box__label {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.4
  }
  .vacancy-box__apply-link {
    width: 100%;
    padding: 11px 16px;
    font-size: 13px;
    justify-content: flex-end
  }
  .vacancy-box__apply-link .btn-icon {
    font-size: 12px
  }
  .vacancy-box__info {
    margin-bottom: 40px
  }
  .vacancy-box__info-item {
    max-width: 60%
  }
  .vacancy-box__info-title {
    font-size: 28px;
    line-height: 1.285
  }
  .vacancy-box__section {
    padding: 20px 0 30px
  }
}
@media (min-width:1024px) {
  .dropdown {
    max-width: 256px
  }
  .about-content__box-wrap {
    display: flex
  }
  .about-content__box-content {
    flex-shrink: 0;
    width: 50%
  }
  .about-content__box-aside {
    flex-shrink: 0;
    width: 50%;
    padding-left: 64px
  }
  .about-content__question-title, .about-content__title {
    font-size: 72px;
    line-height: 1.11
  }
  .about-intro__title {
    font-size: 72px
  }
  .about-map__title, .callout-box__text {
    font-size: 40px;
    line-height: 1.2
  }
  .callout-box__text {
    width: 50%
  }
  .carousel-box {
    margin-bottom: 218px
  }
  .carousel-box__title {
    flex-direction: column;
    align-items: flex-end
  }
  .carousel-box__title-text {
    margin-bottom: 5px;
    font-size: 72px;
    line-height: 1.11
  }
  .collection-intro__inner {
    padding: 55vh 0 220px
  }
  .collection-intro__aside {
    width: 50vw
  }
  .compare-viewer__area {
    width: calc(50vw - 280px)
  }
  .compare-viewer__area_prev {
    margin-right: 280px
  }
  .compare-viewer__area_next {
    margin-left: 280px
  }
  .comparison-view__title {
    font-size: 72px;
    line-height: 1.11
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(3) {
    width: 25%
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(4) {
    width: 40%
  }
  .comparison-view__chart-col_3 {
    width: 25%
  }
  .conditions-box__title {
    font-size: 72px;
    line-height: 1.11
  }
  .contact-offices__details {
    width: 23%
  }
  .contact-offices__map {
    width: 65.715%
  }
  .contact-wrap {
    margin: 184px 0 104px
  }
  .contact-wrap__inner {
    margin-left: 70px
  }
  .contacts-box__title {
    margin: 0 0 64px;
    font-size: 40px;
    line-height: 1.2
  }
  .contacts-box__divider {
    height: 40px
  }
  .contacts-box__item-main {
    width: 65.71429%
  }
  .contacts-box__item-aside {
    width: 31.42857%
  }
  .contacts-box__item-email {
    margin-bottom: 8px
  }
  .container {
    padding-left: 20px;
    padding-right: 20px
  }
  .content-with-image__title, .contributions__title {
    font-size: 72px;
    line-height: 1.11
  }
  .contributions__subtitle {
    max-width: 835px
  }
  .contributions__item-wrap {
    justify-content: space-between
  }
  .contributions__item-title {
    font-size: 40px;
    line-height: 1.2
  }
  .contributions__item-image {
    margin-left: 120px
  }
  .footer {
    padding: 104px 0 40px
  }
  .footer__menu {
    flex-grow: 1;
    flex-shrink: 1
  }
  .footer__social {
    margin-bottom: 48px
  }
  .footer__bottom {
    margin-top: 110px;
    display: flex;
    justify-content: space-between;
    color: #72719b
  }
  .footer__copyright, .footer__dev {
    font-size: 16px;
    line-height: 1.1
  }
  .footer__dev a {
    color: #a2a2ba
  }
  .foundation-box__content {
    margin: 0 auto
  }
  .gallery-widget__list {
    grid-template-columns: 25% 25% 25% 25%
  }
  .gallery-widget__item:nth-of-type(7n) {
    grid-row: span 4
  }
  .header__inner {
    padding: 8px 0
  }
  .info-box__image {
    margin-right: 11.16071%
  }
  .info-box__lead {
    font-size: 40px;
    line-height: 1.2
  }
  .info-box__cards-title {
    font-size: 72px;
    line-height: 1.11
  }
  .info-card_wide {
    display: flex;
    align-items: flex-start
  }
  .info-card_wide .info-card__media {
    flex-shrink: 0;
    width: calc(50% - 16px);
    padding-bottom: 30%
  }
  .info-card_wide .info-card__content {
    padding-left: 32px
  }
  .info-card__title {
    font-size: 40px;
    line-height: 1.2
  }
  .info-content__inner {
    display: flex
  }
  .info-content__aside {
    flex-shrink: 0;
    width: 38%;
    padding-right: 8%
  }
  .info-section__wrap {
    display: flex
  }
  .info-section__line {
    width: 352px
  }
  .info-section__title {
    flex-shrink: 0
  }
  .info-section__text {
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 40px;
    line-height: 1.3
  }
  .info-unit_small-image .info-unit__media {
    width: 31.42857%
  }
  .info-unit__media, .info-unit_small-image .info-unit__content {
    width: 62.85714%
  }
  .info-unit__content {
    width: 31.42857%
  }
  .info-unit__title {
    font-size: 40px
  }
  .job-apply__aside {
    margin-left: 15%;
    width: 30%
  }
  .jobs-box__title {
    font-size: 72px
  }
  .leadership-box__link {
    padding: 7px 0
  }
  .leadership-card {
    padding: 64px 32px
  }
  .leadership-card__title {
    font-size: 40px
  }
  .leadership-intro__title {
    margin: 0 0 40px;
    font-size: 72px
  }
  .leadership-intro__line {
    display: none
  }
  .leadership-intro__subtitle {
    font-size: 24px
  }
  .leadership-intro__text {
    width: 25%
  }
  .leadership-list__item {
    width: 33.33%
  }
  .location-content__wrap {
    display: flex
  }
  .location-content__content {
    max-width: 58%;
    margin-right: 125px;
    flex-shrink: 0
  }
  .location-content__col {
    padding-top: 556px
  }
  .location-content__col-decor {
    width: 100%
  }
  .location-content__title, .location-inform__title {
    font-size: 72px;
    line-height: 1.11
  }
  .location-intro__media {
    width: 100%
  }
  .location-intro__content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
  }
  .location-intro__aside {
    max-width: 27%
  }
  .location-intro__aside-label {
    margin-bottom: 17px
  }
  .location-intro__box {
    padding-right: 20%
  }
  .location-intro__title {
    font-size: 72px;
    line-height: 1.11
  }
  .location-intro__text {
    font-size: 24px;
    line-height: 1.333
  }
  .location-intro__list {
    margin: 0 -25px
  }
  .location-intro__item {
    margin: 0 25px;
    display: flex;
    align-items: center
  }
  .location-intro__item-image {
    margin-right: 40px
  }
  .modal-info-template {
    display: flex;
    padding: 65px 170px 65px 65px
  }
  .modal-info-template__image {
    margin: 0 50px 0 0
  }
  .news-filter {
    margin-bottom: 90px
  }
  .news-intro {
    margin-top: 240px
  }
  .news-intro__image img {
    height: auto
  }
  .news-wrap {
    margin-top: 160px
  }
  .news-wrap__list-item {
    width: 33.333333%;
    padding: 0 16px 104px
  }
  .opportunities-card__image {
    width: 40.17857%
  }
  .opportunities-card__content {
    margin-right: 8.92857%
  }
  .opportunities-card__title {
    font-size: 40px
  }
  .opportunities__title {
    font-size: 72px;
    line-height: 1.11
  }
  .opportunities__main {
    align-items: center
  }
  .opportunities__cards-title {
    margin: 0 250px 160px 0;
    font-size: 72px;
    line-height: 1.111
  }
  .opportunities__resources {
    width: 735px
  }
  .page-intro-simple__title {
    margin: 0 0 40px;
    font-size: 72px
  }
  .partnerships__image {
    width: 448px;
    height: 448px;
    margin-right: 10%
  }
  .partnerships__content {
    flex-grow: 1;
    flex-shrink: 1;
    max-width: 448px;
    padding: 65px 0
  }
  .partnerships__title {
    font-size: 72px
  }
  .partnerships__item-image {
    width: 448px;
    height: 448px
  }
  .posts-widget__list-item {
    width: 33.333333%
  }
  .program-benefits__title {
    width: 55%;
    font-size: 72px;
    line-height: 1.11
  }
  .program-benefits__text {
    width: 50%
  }
  .program-books__line {
    margin-bottom: 160px
  }
  .program-books__image {
    width: 448px;
    height: 465px;
    align-items: flex-end
  }
  .program-books__image-bg {
    transform: translate(-50%, -50%)
  }
  .program-books__title {
    font-size: 40px
  }
  .program-info__line {
    width: 80%
  }
  .program-info__title {
    font-size: 40px
  }
  .program-projects__image, .program-projects__list-item {
    width: 300px
  }
  .program-projects__link {
    font-size: 24px
  }
  .resources-list_simple .resources-list__inner {
    width: 733px;
    margin: 0 auto;
    padding: 0
  }
  .resources-list_simple .resources-list__title {
    margin: 0
  }
  .resources-list__wrap {
    display: flex
  }
  .resources-list__title {
    flex-shrink: 0;
    width: 25%;
    margin: 0 32px 64px 0
  }
  .resources-list__items {
    flex-grow: 1;
    flex-shrink: 1;
    padding-top: 24px
  }
  .scientists-sidebar__item {
    margin: 8px 0
  }
  .scientists-sidebar__general {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600
  }
  .scientists__image {
    max-width: 39%;
    margin-left: 64px
  }
  .scroll-content-box__media-wrap {
    transform-origin: center center
  }
  .scroll-content-box__box {
    max-width: 547px
  }
  .scroll-content-box__title {
    font-size: 72px;
    line-height: 1.11
  }
  .scroll-to-show__list-item:nth-last-child(2) .scroll-to-show__list-image {
    transform: translateY(-70%)
  }
  .scroll-to-show__list-title {
    font-size: 40px;
    line-height: 1.2
  }
  .scroll-to-show__list-text {
    width: 80%
  }
  .search-results-list__title, .search-results__title {
    font-size: 40px;
    line-height: 1.2
  }
  .single-additional {
    width: 65.715%
  }
  .single-additional__title {
    width: 34.784%;
    margin: 40px 0
  }
  .single-related {
    margin: 100px 0 160px 0
  }
  .single-related__head-wrap {
    width: 65.715%
  }
  .single-related__list-item {
    width: 33.333333%
  }
  .single-related__list-item:nth-child(n+4) {
    display: none
  }
  .single-wrap__dash, .single-wrap__text {
    width: 65.715%
  }
  .single-wrap__rows .single-wrap__caption:first-child {
    width: 34.512%
  }
  .single-wrap__rows .single-wrap__caption:last-child {
    width: 60.87%
  }
  .telescope-box__info-value, .telescope-box__list {
    font-size: 72px
  }
  .timeline-box__section_v-2 .timeline-box__section-content {
    margin-left: auto
  }
  .timeline-box__section_v-3 .timeline-box__list-item, .timeline-box__section_v-4 .timeline-box__list-item, .timeline-box__section_v-5 .timeline-box__list-item {
    padding-left: 60px;
    padding-right: 60px
  }
  .timeline-box__section-inner {
    padding: 100px 0 120px
  }
  .timeline-box__section-content {
    padding: 0 60px
  }
  .tool-info_simple .tool-info__inner {
    width: 733px;
    margin: 0 auto
  }
  .tool-info__title {
    font-size: 72px;
    line-height: 1.11
  }
  .vacancy-box__head-bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
  }
  .vacancy-box__title {
    font-size: 72px;
    line-height: 1.11
  }
  .vacancy-box__apply-link {
    flex-shrink: 0;
    margin-left: 50px
  }
  .vacancy-box__section {
    display: flex
  }
  .vacancy-box__section-title {
    flex-shrink: 0;
    width: 30%;
    margin: 0 32px 0 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .dropdown {
    max-width: 234px
  }
  .about-content__question-title, .about-content__title {
    font-size: 64px;
    line-height: 1.125
  }
  .about-intro__bg-video {
    object-position: -230px
  }
  .about-intro__content {
    width: 85%
  }
  .about-intro__title {
    font-size: 64px
  }
  .about-map__title {
    width: 90%;
    font-size: 36px;
    line-height: 1.333
  }
  .about-map__image-wrap {
    margin-left: -435px
  }
  .breadcrumbs {
    top: 75px
  }
  .callout-box__text {
    width: 90%;
    font-size: 36px;
    line-height: 1.333
  }
  .carousel-box {
    margin-bottom: 142px
  }
  .carousel-box_wide .carousel-box__item-image {
    height: 305px
  }
  .carousel-box__title {
    align-items: flex-end
  }
  .carousel-box__title-text {
    margin-bottom: -15px;
    font-size: 64px;
    line-height: 1.12
  }
  .carousel-box__title-label {
    margin-left: 30px
  }
  .carousel-box__navigate {
    margin-left: 62px
  }
  .collection-intro_magic-mirrors .collection-intro__title {
    font-size: 54px
  }
  .collection-intro__inner {
    padding: 55vh 0 30vh
  }
  .collection-intro__aside {
    width: 40vw
  }
  .collection-intro__image {
    transform-origin: left center;
    transform: scale(.8)
  }
  .compare-viewer__area {
    width: calc(50vw - 260px)
  }
  .compare-viewer__area_prev {
    margin-right: 260px
  }
  .compare-viewer__area_next {
    margin-left: 260px
  }
  .comparison-view__title {
    font-size: 64px;
    line-height: 1.125
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(3) {
    width: 35%
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(4) {
    width: 30%
  }
  .comparison-view__chart-col_3 {
    width: 35%
  }
  .conditions-box__title {
    font-size: 64px;
    line-height: 1.12
  }
  .contact-details__text {
    max-width: 72.23%
  }
  .contact-offices__details {
    width: 37%
  }
  .contact-offices__map {
    width: 60.87%
  }
  .contact-offices__map img {
    width: 100%
  }
  .contact-wrap {
    margin: 104px 0
  }
  .contact-wrap__title {
    font-size: 64px;
    line-height: 1.12
  }
  .contacts-box__title {
    margin: 0 0 40px;
    font-size: 36px;
    line-height: 1.333
  }
  .contacts-box__item-main {
    width: 415px
  }
  .contacts-box__item-aside {
    width: 256px
  }
  .container {
    width: 736px
  }
  .content-with-image__title {
    font-size: 64px;
    line-height: 1.125
  }
  .contributions__title {
    font-size: 64px;
    line-height: 1.12
  }
  .contributions__subtitle {
    max-width: 630px
  }
  .contributions__item-content {
    max-width: 650px
  }
  .contributions__item-title {
    font-size: 36px;
    line-height: 1.33
  }
  .footer {
    padding: 104px 0 30px
  }
  .footer_light .footer__menu:before {
    background-color: rgba(19, 18, 27, .15)
  }
  .footer__inner {
    flex-wrap: wrap
  }
  .footer__menu {
    position: relative;
    margin-bottom: 40px;
    padding-bottom: 40px
  }
  .footer__menu-item {
    padding-right: 30%
  }
  .footer__aside {
    width: 100%;
    display: flex;
    flex-direction: row-reverse
  }
  .footer__aside-wrap {
    flex-shrink: 0;
    width: 50%
  }
  .footer__button, .footer__subscribe {
    max-width: 256px
  }
  .footer__live {
    margin-top: 8px
  }
  .footer__bottom {
    margin-top: 40px;
    padding-top: 40px
  }
  .foundation-box__image-wrap {
    margin-left: -435px
  }
  .header__bg {
    height: 60px
  }
  .header__inner {
    padding: 12px 0
  }
  .header__main-inner {
    width: 768px
  }
  .info-box__image {
    width: 350px;
    margin-right: 30px
  }
  .info-box__lead {
    font-size: 36px;
    line-height: 1.333
  }
  .info-box__cards-title {
    font-size: 64px;
    line-height: 1.125
  }
  .info-card_wide .info-card__title {
    margin-top: 40px
  }
  .info-card__title {
    font-size: 36px
  }
  .info-content__aside, .info-section__line {
    width: 50%
  }
  .info-section__title {
    width: 50%;
    margin-bottom: 40px
  }
  .info-section__text {
    font-size: 36px;
    line-height: 1.333
  }
  .info-unit_small-image .info-unit__media {
    width: 256px
  }
  .info-unit__media, .info-unit_small-image .info-unit__content {
    width: 448px
  }
  .info-unit__content {
    width: 256px
  }
  .job-apply__content {
    padding-right: 16px
  }
  .job-apply__aside {
    width: 50%;
    padding-left: 16px
  }
  .jobs-box__title {
    font-size: 64px
  }
  .leadership-box__top {
    overflow: hidden;
    margin: 0 -50vw;
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw
  }
  .leadership-box__head {
    margin-bottom: -50px;
    padding-bottom: 50px;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden
  }
  .leadership-box__link {
    padding: 7px 50px
  }
  .leadership-card__title {
    font-size: 36px
  }
  .leadership-intro__content {
    padding-top: 295px
  }
  .leadership-intro__title {
    margin: 0 0 65px;
    font-size: 64px
  }
  .leadership-intro__line {
    width: 50%
  }
  .leadership-intro__subtitle {
    font-size: 36px
  }
  .leadership-intro__text, .leadership-list__item {
    width: 50%
  }
  .location-content__col-decor {
    width: 352px
  }
  .location-content__title, .location-inform__title {
    font-size: 64px;
    line-height: 1.12
  }
  .location-inform__subtitle_styled {
    margin-bottom: 10px;
    text-align: center
  }
  .location-intro__title {
    font-size: 64px;
    line-height: 1.12
  }
  .location-intro__item {
    margin-right: 100px
  }
  .location-intro__item-image {
    margin-bottom: 24px
  }
  .main-intro__viewer-group_5 picture:nth-last-child(-n+22) {
    display: block;
    height: 100%;
    background-color: #19131f
  }
  .main-intro__viewer-group_5 picture:nth-last-child(-n+22) img {
    margin-top: 15%;
    height: 70%
  }
  .main-intro__info-inner {
    width: 50%
  }
  .news-filter {
    margin-bottom: 145px
  }
  .news-intro {
    margin-top: 190px
  }
  .news-intro__image img {
    height: 413px
  }
  .news-wrap__title {
    font-size: 64px;
    line-height: 1.12
  }
  .news-wrap__list-item {
    width: 50%;
    padding: 0 16px 65px
  }
  .opportunities-card__image {
    width: 350px
  }
  .opportunities-card__title {
    font-size: 36px
  }
  .opportunities {
    padding-bottom: 20px
  }
  .opportunities__title {
    font-size: 64px;
    line-height: 1.125
  }
  .opportunities__main {
    align-items: flex-start
  }
  .opportunities__image {
    margin-left: calc((100vw - 736px)/ -2)
  }
  .opportunities__cards-title {
    margin: 0 0 160px;
    font-size: 64px;
    line-height: 1.125
  }
  .page-intro-simple__title {
    margin: 0 0 24px;
    font-size: 64px
  }
  .partners-wrap__title {
    font-size: 64px;
    line-height: 1.12
  }
  .partnerships__image {
    width: 352px;
    height: 352px;
    margin-right: 32px
  }
  .partnerships__content {
    max-width: 360px;
    padding: 40px 0
  }
  .partnerships__title {
    font-size: 64px
  }
  .partnerships__item-image {
    width: 352px;
    height: 352px
  }
  .posts-list__title {
    font-size: 40px;
    line-height: 1.2
  }
  .posts-widget__list-item {
    width: 50%;
    margin-bottom: 60px
  }
  .posts-widget__list-item:nth-last-child(-n+2) {
    margin-bottom: 0
  }
  .program-benefits__title {
    font-size: 64px;
    line-height: 1.11
  }
  .program-benefits__text {
    width: 75%
  }
  .program-benefits__aside {
    width: 45%
  }
  .program-books__aside {
    padding-right: 16px
  }
  .program-books__content {
    padding-left: 16px
  }
  .program-books__image {
    padding: 0 10%;
    height: 448px;
    align-items: center
  }
  .program-books__image-bg {
    transform: translate(-50%, -50%) rotate(90deg) scaleY(.85)
  }
  .program-books__title {
    font-size: 36px
  }
  .program-info__text {
    padding-right: 16px
  }
  .program-info__content {
    padding-left: 16px
  }
  .program-info__title {
    font-size: 36px
  }
  .program-projects__image, .program-projects__list-item {
    width: 260px
  }
  .program-projects__link {
    font-size: 16px
  }
  .resources-list__title {
    margin: 0 0 40px
  }
  .scientists-sidebar__general {
    font-size: 13px;
    line-height: 1.23;
    font-weight: 600
  }
  .scientists-sidebar__general-icon {
    top: 2px
  }
  .scientists__head {
    font-size: 64px;
    line-height: 1.12
  }
  .scroll-content-box__media-wrap {
    transform-origin: center -25%
  }
  .scroll-content-box__box {
    max-width: 642px
  }
  .scroll-content-box__title {
    font-size: 70px;
    line-height: 1.12
  }
  .scroll-content-box__list {
    margin-right: 30%
  }
  .scroll-to-show__content {
    width: 55%;
    padding-bottom: 160px
  }
  .scroll-to-show__aside {
    width: 45%;
    padding-top: 50px
  }
  .scroll-to-show__list-title {
    font-size: 36px;
    line-height: 1.333
  }
  .scroll-to-show__image {
    margin-right: -50px
  }
  .search-results-list__title, .search-results__title {
    font-size: 36px;
    line-height: 1.333
  }
  .single-additional {
    width: 73.915%
  }
  .single-related {
    margin: 68px 0 176px 0
  }
  .single-related__list-item {
    width: 50%
  }
  .single-related__list-item:nth-child(n+3) {
    display: none
  }
  .single-wrap__dash, .single-wrap__text {
    width: 73.915%
  }
  .single-wrap__rows .single-wrap__caption:first-child {
    width: 29.414%
  }
  .single-wrap__rows .single-wrap__caption:last-child {
    width: 66.545%
  }
  .static-intro__image {
    right: -140px;
    width: 700px
  }
  .static-intro__content {
    width: 90%
  }
  .subscribe-news__title {
    margin: 0 0 16px;
    font-size: 80px;
    line-height: 1.28
  }
  .subscribe-news__text {
    max-width: 74%
  }
  .telescope-box__viewer img {
    object-position: 25% center
  }
  .telescope-box__viewer-group_1 img, .telescope-box__viewer-group_2 img:nth-child(-n+6) {
    object-position: 50% center
  }
  .telescope-box__info-value, .telescope-box__list {
    font-size: 64px
  }
  .telescope-box__location-text {
    width: 80%
  }
  .telescope-box__section {
    padding-left: 50%
  }
  .timeline-box__image {
    top: -384px;
    padding-top: 384px;
    width: 768px;
    height: 768px
  }
  .timeline-box__section:first-child .timeline-box__image {
    left: -184px
  }
  .timeline-box__section_v-1 .timeline-box__section-content {
    width: 70vw
  }
  .timeline-box__section_v-1 .timeline-box__section-aside {
    width: 30vw
  }
  .timeline-box__section_v-2 .timeline-box__section-content {
    width: 100vw
  }
  .timeline-box__section_v-3 .timeline-box__list-item, .timeline-box__section_v-4 .timeline-box__list-item, .timeline-box__section_v-5 .timeline-box__list-item {
    padding-left: 30px;
    padding-right: 30px
  }
  .timeline-box__section-inner {
    padding: 100px 0 120px
  }
  .timeline-box__section-content {
    padding: 0 30px
  }
  .tool-info__title, .vacancy-box__title {
    font-size: 64px;
    line-height: 1.125
  }
  .vacancy-box__info {
    margin-bottom: 64px
  }
  .vacancy-box__section-title {
    margin: 0 0 16px
  }
}
@media (min-width:1240px) {
  .about-content__inner {
    margin-left: 70px
  }
  .about-content__box-content {
    padding-right: 64px
  }
  .about-intro__content, .about-map__content {
    margin-left: 70px
  }
  .breadcrumbs {
    position: relative
  }
  .breadcrumbs .container {
    position: static
  }
  .breadcrumbs__list {
    position: absolute;
    top: 0;
    height: 100vh;
    left: 18px;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center
  }
  .breadcrumbs__link {
    vertical-align: top;
    flex-wrap: wrap;
    white-space: nowrap;
    writing-mode: tb-rl;
    transform: rotate(180deg)
  }
  .breadcrumbs__icon {
    margin: 8px 6px 8px 0;
    transform: rotate(90deg)
  }
  .callout-box__text, .carousel-box__inner, .collection-intro__inner {
    margin-left: 70px
  }
  .collection-intro__title {
    font-size: 72px;
    line-height: 1.11
  }
  .conditions-box__inner, .contacts-box__inner, .content-with-image__inner, .content-with-image__line, .contributions__inner, .counts-box__inner, .footer__inner {
    margin-left: 70px
  }
  .footer__menu {
    padding-right: 11%
  }
  .footer__aside {
    width: 24%
  }
  .footer__bottom {
    margin-left: 70px
  }
  .header__main {
    flex-shrink: 1;
    flex-grow: 1;
    position: relative;
    padding: 0 50px
  }
  .header__main-inner {
    display: flex;
    align-items: flex-start;
    justify-content: center
  }
  .header__search {
    margin: -5px 0 0 10px
  }
  .header__localization {
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 0
  }
  .header__menu-toggle {
    display: none
  }
  .header__menu-list {
    display: flex
  }
  .header__menu-item {
    position: relative
  }
  .header__menu-link {
    padding: 0 12px;
    font-size: 13px
  }
  .header__menu-drop {
    transform: translateY(10px);
    display: flex;
    top: 100%;
    left: 0;
    padding: 10px 12px 0
  }
  .header__menu-sub {
    padding: 0 25px 0 0;
    max-width: 300px
  }
  .header__menu-child {
    padding: 8px 0 0 15px
  }
  .images-block__inner, .info-box__cards, .info-box__main-wrap {
    margin-left: 70px
  }
  .info-content__inner {
    padding-left: 70px
  }
  .info-content__line, .info-section__inner {
    margin-left: 70px
  }
  .info-section__title {
    width: 35%;
    padding-right: 50px
  }
  .info-tiles__wrap {
    padding-left: 70px
  }
  .info-unit-list__items {
    margin-left: 70px
  }
  .jobs-box__inner {
    padding-left: 70px
  }
  .leadership-box__head, .leadership-intro__content, .leadership-list {
    margin-left: 70px
  }
  .localization-box__current-label {
    font-size: 11px
  }
  .localization-box__current-arrow {
    flex-shrink: 0;
    margin: 3px 0 0 4px;
    font-size: 8px;
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
  }
  .localization-box__drop {
    position: absolute;
    top: 100%;
    left: -10px;
    margin: 5px 0 0;
    padding: 5px 0;
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out
  }
  .localization-box__drop-link {
    padding: 5px 10px;
    font-size: 11px
  }
  .location-content__section {
    margin-left: 70px
  }
  .location-inform__content {
    display: flex;
    flex-wrap: wrap;
    margin-left: 70px
  }
  .location-inform__aside {
    width: 35%;
    flex-shrink: 0
  }
  .location-inform__title {
    flex-shrink: 0;
    width: 100%;
    padding-right: 50%
  }
  .location-inform__subtitle {
    width: 65%;
    flex-shrink: 0;
    padding-right: 10%
  }
  .location-intro__inner, .news-intro__inner {
    margin-left: 70px
  }
  .news-intro__main-title {
    margin-left: 70px;
    font-size: 72px;
    line-height: 1.11
  }
  .news-wrap__inner, .opportunities__cards-items, .opportunities__cards-title, .opportunities__title, .page-intro-simple__content, .partners-wrap__head, .partners-wrap__main, .partnerships__inner, .posts-list__inner {
    margin-left: 70px
  }
  .posts-list__title {
    font-size: 72px;
    line-height: 1.11
  }
  .posts-widget__inner {
    margin-left: 70px
  }
  .posts-widget__title {
    font-size: 72px;
    line-height: 1.11
  }
  .program-benefits__inner {
    margin-left: 70px
  }
  .program-books .container {
    padding-left: 90px
  }
  .program-info__inner, .resources-list__inner, .scroll-content-box__list, .scroll-content-box__top-wrap, .scroll-to-show__inner, .scroll-to-show__line {
    margin-left: 70px
  }
  .scroll-to-show__list-item.hover .scroll-to-show__list-link {
    transform: translateX(50px)
  }
  .search-box__backdrop {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(19, 18, 27, .5);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, background-color .2s ease-in-out
  }
  .search-box__toggle {
    position: relative;
    z-index: 2;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    -webkit-user-select: none;
    user-select: none;
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
  }
  .search-box__drop {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    padding: 144px 0 104px;
    background-color: #13121b;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out, transform .2s ease-in-out, background-color .2s ease-in-out
  }
  .search-box__drop-wrap {
    margin: 0 auto;
    max-width: 928px
  }
  .search-box__form:after {
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%)
  }
  .search-box__form-field {
    padding: 15px 30px 17px 0;
    height: 110px;
    font-size: 72px
  }
  .search-box__form-field::-webkit-input-placeholder {
    color: #2a294f
  }
  .search-box__form-field:-moz-placeholder, .search-box__form-field::-moz-placeholder {
    color: #2a294f
  }
  .search-box__form-field:-ms-input-placeholder {
    color: #2a294f
  }
  .search-box__form-button {
    width: 80px;
    height: 80px;
    font-size: 63px
  }
  .search-results-list__inner, .search-results__inner {
    margin-left: 70px
  }
  .search-results__form {
    max-width: 800px;
    margin: 0 auto 176px
  }
  .static-intro__inner {
    padding-left: 70px
  }
  .telescope-box__content {
    margin-left: 70px
  }
  .telescope-box__location-text {
    width: 45%
  }
  .timeline-box__image {
    top: -585px;
    padding-top: 585px;
    width: 1170px;
    height: 1170px
  }
  .timeline-box__section_v-1 .timeline-box__section-content {
    width: 50vw;
    margin-left: -10vw;
    padding-right: 10vw
  }
  .timeline-box__section_v-1 .timeline-box__section-aside {
    width: 60vw
  }
  .vacancy-box__inner {
    margin-left: 70px
  }
}
@media (max-width:1023px) {
  .about-content__box-aside {
    margin-top: 64px
  }
  .about-intro__bg-video {
    width: 1280px
  }
  .conditions-box__title {
    text-shadow: 0 0 50px #222228
  }
  .conditions-box__item:last-child {
    margin-bottom: 0
  }
  .contact-offices__details {
    padding-top: 0
  }
  .contact-offices__map img {
    height: 448px;
    object-fit: cover
  }
  .contacts-box__divider {
    height: 16px
  }
  .contacts-box__item-email {
    margin-bottom: 16px
  }
  .contributions__item-wrap {
    flex-direction: column-reverse
  }
  .contributions__item-image {
    margin-bottom: 24px
  }
  .footer_light .footer__bottom, .footer_light .footer__menu {
    border-color: rgba(19, 18, 27, .15)
  }
  .footer_light .footer__bottom {
    color: #a2a2ba
  }
  .footer__menu {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
  }
  .footer__bottom {
    color: #e0c8cc;
    border-top: 1px solid rgba(255, 255, 255, .2);
    text-align: center
  }
  .footer__copyright {
    margin-bottom: 25px
  }
  .footer__copyright, .footer__dev {
    font-size: 13px;
    line-height: 1.23
  }
  .footer__dev a {
    color: #e0c8cc
  }
  .info-content__aside {
    margin-bottom: 40px
  }
  .info-unit__title {
    font-size: 28px
  }
  .leadership-card {
    padding: 32px 16px
  }
  .leadership-intro__subtitle {
    order: 2
  }
  .leadership-intro__text {
    order: 1;
    margin-bottom: 40px
  }
  .leadership-intro__wrap {
    flex-direction: column
  }
  .location-content__content {
    margin-bottom: 104px
  }
  .location-content__title {
    text-shadow: 0 0 50px #222228
  }
  .location-intro__media {
    width: 1280px
  }
  .location-intro__aside {
    margin-bottom: 45px
  }
  .location-intro__aside-label {
    margin-bottom: 25px
  }
  .location-intro__text {
    font-size: 16px;
    line-height: 1.5
  }
  .modal-info-template {
    padding: 25px 15px
  }
  .modal-info-template__image {
    margin: 0 auto 40px
  }
  .news-intro__image {
    width: 100%;
    margin-bottom: 24px
  }
  .news-intro__content {
    width: 100%
  }
  .news-wrap {
    margin-top: 104px
  }
  .partner-card {
    margin: 0 0 65px auto
  }
  .program-books__line {
    margin-bottom: 105px
  }
  .resources-list_simple .resources-list__title {
    margin: 0 0 24px
  }
  .scientists-sidebar__item {
    margin: 6px 0 10px
  }
  .scientists__info {
    flex-wrap: wrap
  }
  .scientists__image {
    max-width: 100%;
    margin: 0 auto 24px auto;
    text-align: center
  }
  .scientists__chapters {
    margin-top: 40px
  }
  .single-additional__title {
    width: 100%;
    margin: 24px 0
  }
  .single-additional__content {
    width: 100%;
    padding: 0;
    margin: 0 0 72px 0
  }
  .single-related__head-wrap {
    width: 73.915%
  }
  .single-related__title {
    max-width: 50%
  }
  .single-wrap__head {
    max-width: 100%
  }
  .single-wrap__image {
    height: 340px
  }
  .single-wrap__text {
    margin-top: 20px
  }
  .single-wrap__caption img {
    height: 384px
  }
  .single-wrap__aside {
    margin-top: 48px;
    width: 26.087%;
    padding-left: 32px
  }
  .single-wrap__aside a {
    padding-left: 16px
  }
  .single-wrap__rows {
    margin-bottom: 90px
  }
}
@media (min-width:1580px) {
  .about-intro__content, .about-map__content {
    width: 50%
  }
  .carousel-box_wide .carousel-box__item-image {
    height: 570px
  }
  .collection-intro__list-text {
    width: 60%
  }
  .contact-wrap__title {
    font-size: 92px;
    line-height: 1.08
  }
  .foundation-box__content {
    width: 50%
  }
  .info-box__image {
    width: 38%
  }
  .info-box__cards-title {
    width: 80%
  }
  .leadership-card__link-bio:nth-child(2) {
    margin-left: auto !important
  }
  .leadership-intro__title {
    width: 40%
  }
  .location-intro__aside {
    max-width: 20%
  }
  .location-intro__box {
    padding-right: 40%
  }
  .main-intro__section-title {
    width: 50%
  }
  .main-intro__info {
    padding-bottom: 150px
  }
  .main-intro__info-inner {
    width: 35%
  }
  .modal-info-template__title {
    font-size: 40px;
    line-height: 1.2
  }
  .news-intro__image {
    width: 55%
  }
  .news-intro__content {
    padding-left: 35px;
    width: 45%
  }
  .news-intro__title {
    font-size: 48px
  }
  .news-intro__tags {
    margin-top: 40px
  }
  .news-wrap__title {
    font-size: 92px;
    line-height: 1.08;
    margin: 0 0 20px
  }
  .news-wrap__button {
    font-weight: 400
  }
  .page-intro-simple__content {
    width: 50%
  }
  .partners-wrap {
    margin: 184px 0
  }
  .partners-wrap__title {
    font-size: 92px;
    line-height: 1.08
  }
  .partners-wrap__head {
    width: 42.667%
  }
  .partners-wrap__main:after {
    margin-left: 90px
  }
  .posts-list__title {
    width: 80%
  }
  .program-benefits__aside {
    width: 35%
  }
  .program-books__content {
    padding-right: 15%
  }
  .program-books__image {
    margin: 0 auto
  }
  .scientists__head {
    font-size: 92px;
    line-height: 1.08
  }
  .scroll-content-box__list {
    margin-right: 50%
  }
  .scroll-content-box__item-text {
    padding-right: 140px
  }
  .scroll-to-show__content {
    width: 50%;
    padding-bottom: 360px
  }
  .scroll-to-show__aside {
    width: 50%
  }
  .search-results-list__items {
    width: 60%
  }
  .static-intro__image {
    right: 0
  }
  .static-intro__content {
    width: 45%
  }
  .subscribe-news__title {
    margin: 0 0 40px;
    font-size: 124px;
    line-height: 1.03
  }
  .subscribe-news__text {
    max-width: 53%
  }
  .subscribe-news__field-input {
    font-weight: 400
  }
  .telescope-box__text {
    width: 50%
  }
  .telescope-box__location-footer {
    width: 65%
  }
  .telescope-box__section {
    padding-left: 53%
  }
  .telescope-box__section-footer {
    width: 65%
  }
  .timeline-box__section_v-2 .timeline-box__section-content {
    width: 60vw
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(odd) {
    padding-right: 45%
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(even) {
    padding-left: 55%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(odd) {
    padding-right: 45%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(even) {
    padding-left: 45%;
    padding-right: 5%
  }
  .timeline-box__section_v-5 .timeline-box__list-item:nth-child(odd) {
    padding-left: 55%
  }
  .timeline-box__section_v-5 .timeline-box__list-item:nth-child(even) {
    padding-right: 45%
  }
}
@media (min-width:1240px) and (max-width:1579px) {
  .about-intro__content, .about-map__content {
    width: 65%
  }
  .collection-intro__list-text {
    width: 80%
  }
  .container {
    width: 1160px
  }
  .footer__menu-item {
    padding-right: 40%
  }
  .foundation-box__content {
    width: 75%
  }
  .info-box__image {
    width: 43%
  }
  .main-intro__el-i, .main-intro__viewer-group_5 picture:nth-last-child(-n+14) img {
    margin-top: 5%;
    height: 85%
  }
  .main-intro__section-title {
    width: 75%
  }
  .main-intro__info-inner {
    width: 40%
  }
  .opportunities__image {
    margin-left: calc((100vw - 1160px + 20px * 2)/ -2)
  }
  .page-intro-simple__content {
    width: 60%
  }
  .partners-wrap__head {
    width: 57.144%
  }
  .scroll-content-box__list {
    margin-right: 40%
  }
  .scroll-content-box__item-text {
    padding-right: 10%
  }
  .scroll-to-show__content {
    width: 60%;
    padding-bottom: 320px
  }
  .scroll-to-show__aside {
    width: 40%
  }
  .scroll-to-show__image {
    margin-right: -100px
  }
  .search-results-list__items {
    width: 70%
  }
  .static-intro__image {
    right: -140px
  }
  .static-intro__content {
    width: 60%
  }
  .telescope-box__text {
    width: 70%
  }
  .telescope-box__section {
    padding-left: 50%
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(odd) {
    padding-right: 25%
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(even) {
    padding-right: 35%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(odd) {
    padding-right: 25%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(even), .timeline-box__section_v-5 .timeline-box__list-item:nth-child(odd) {
    padding-left: 40%
  }
  .timeline-box__section_v-5 .timeline-box__list-item:nth-child(even) {
    padding-left: 25%
  }
}
@media (min-width:1024px) and (max-width:1239px) {
  .about-intro__content {
    width: 70%
  }
  .about-map__content {
    width: 75%
  }
  .about-map__image-wrap {
    margin-left: -185px
  }
  .breadcrumbs {
    top: 70px
  }
  .collection-intro_magic-mirrors .collection-intro__image {
    margin-right: 50px
  }
  .comparison-view__chart-labels_horizontal .comparison-view__chart-label:nth-child(4) {
    padding-left: 70px
  }
  .comparison-view__chart-col_4 .comparison-view__chart-image {
    width: 100%;
    margin-left: 70px
  }
  .container {
    width: 1000px
  }
  .footer__menu {
    padding-right: 5%
  }
  .footer__menu-item {
    padding-right: 30%
  }
  .footer__aside {
    width: 30%
  }
  .foundation-box__image-wrap {
    margin-left: -185px
  }
  .foundation-box__content {
    width: 80%
  }
  .header__main-inner {
    width: 1000px
  }
  .info-box__image {
    width: 45%
  }
  .info-section__title {
    width: 40%;
    padding-right: 10%
  }
  .main-intro__viewer-group_5 picture:nth-last-child(-n+14) img {
    margin-top: 15%;
    height: 70%
  }
  .main-intro__section-title {
    width: 80%
  }
  .main-intro__info-inner {
    width: 50%
  }
  .opportunities__image {
    margin-left: calc((100vw - 1000px + 20px * 2)/ -2)
  }
  .page-intro-simple__content {
    width: 70%
  }
  .partners-wrap__head {
    width: 88%
  }
  .posts-list__title {
    font-size: 64px;
    line-height: 1.125
  }
  .program-books__content {
    padding-left: 5%
  }
  .scroll-content-box__list {
    margin-right: 25%
  }
  .scroll-content-box__item-text {
    padding-right: 15%
  }
  .scroll-to-show__content {
    width: 50%;
    padding-bottom: 300px
  }
  .scroll-to-show__aside {
    width: 50%
  }
  .scroll-to-show__image {
    margin-right: -100px
  }
  .static-intro__image {
    right: -70px;
    width: 700px
  }
  .static-intro__content {
    width: 80%
  }
  .telescope-box__viewer-group_2 img, .telescope-box__viewer-group_3 img, .telescope-box__viewer-group_4 img, .telescope-box__viewer-group_5 img {
    object-position: 32% center
  }
  .telescope-box__location-text {
    width: 70%
  }
  .telescope-box__section {
    padding-left: 46%
  }
  .timeline-box__image {
    top: -479px;
    padding-top: 479px;
    width: 958px;
    height: 958px
  }
  .timeline-box__image[data-fancybox] {
    left: -200px
  }
  .timeline-box__section_v-1 .timeline-box__section-content {
    width: 60vw
  }
  .timeline-box__section_v-1 .timeline-box__section-aside {
    width: 40vw
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(odd) {
    padding-right: 15%
  }
  .timeline-box__section_v-3 .timeline-box__list-item:nth-child(even) {
    padding-right: 25%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(odd) {
    padding-right: 15%
  }
  .timeline-box__section_v-4 .timeline-box__list-item:nth-child(even), .timeline-box__section_v-5 .timeline-box__list-item:nth-child(odd) {
    padding-left: 25%
  }
  .timeline-box__section_v-5 .timeline-box__list-item:nth-child(even) {
    padding-left: 15%
  }
}
@media (min-width:768px) and (max-width:1579px) {
  .about-map__image, .foundation-box__image {
    display: flex;
    justify-content: center
  }
  .leadership-intro__title {
    width: 50%
  }
  .main-intro__info {
    padding-bottom: 100px
  }
  .news-intro__title {
    font-size: 40px
  }
}
@media (max-width:1239px) {
  .breadcrumbs {
    position: absolute;
    left: 0;
    right: 0
  }
  .breadcrumbs__icon {
    margin: 0 8px
  }
  .comparison-view__chart-col_4 .comparison-view__chart-image-i {
    max-width: none
  }
  .header_hover-menu .header__menu-link {
    opacity: .5
  }
  .header_active .header__logo path {
    fill: url(#a) !important
  }
  .header__main {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 100vh;
    background-color: #13121b;
    opacity: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: opacity .2s ease-in-out
  }
  .menu-open .header__main {
    display: block
  }
  .header_active .header__main {
    opacity: 1
  }
  .header__main-inner {
    display: flex;
    flex-direction: column;
    min-height: 100vh
  }
  .header__search {
    order: 1
  }
  .header__localization {
    order: 3;
    margin-top: auto;
    padding-top: 40px
  }
  .header__menu-toggle {
    display: flex;
    align-items: center
  }
  .header_active .header__menu-toggle-icon {
    transform: rotate(45deg);
    border-color: transparent !important
  }
  .header_active .header__menu-toggle-icon:before {
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -5px;
    width: 10px;
    height: 2px;
    background-color: #fff !important
  }
  .header_active .header__menu-toggle-icon:after {
    opacity: 1
  }
  .header__menu-toggle-label {
    padding-top: 1px
  }
  .header_active .header__menu-toggle-label {
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important
  }
  .header_active .header__menu-toggle-hide {
    display: block
  }
  .header_active .header__menu-toggle-show {
    display: none
  }
  .header__menu {
    order: 2
  }
  .header__menu-item {
    transform: none !important
  }
  .header__menu-link {
    transition: opacity .2s ease-in-out
  }
  .hover .header__menu-link {
    opacity: 1
  }
  .header__menu-drop {
    transform: translateY(40px)
  }
  .header__menu-sub {
    padding: 0;
    margin-bottom: 20px
  }
  .localization-box {
    display: flex
  }
  .localization-box__current {
    margin-right: 12px;
    color: #fff;
    -webkit-text-fill-color: #fff
  }
  .localization-box__current-label {
    min-width: 40px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: 13px;
    color: #fff;
    -webkit-text-fill-color: #fff;
    border: 1px solid #fff
  }
  .localization-box__current-arrow {
    display: none
  }
  .localization-box__drop {
    margin: 0;
    padding: 0;
    display: flex
  }
  .localization-box__drop-item {
    margin-right: 12px
  }
  .localization-box__drop-link {
    font-size: 13px;
    color: #fff;
    background: linear-gradient(262deg, #dbf8ff 0, #dde4ff 53.12%, #fee2ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff;
    min-width: 40px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px
  }
  .location-inform__line {
    display: none
  }
  .partners-wrap__helper {
    margin-top: 30px;
    display: flex
  }
  .partners-wrap__scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x;
    overflow-y: hidden;
    width: calc(100% + 24px);
    margin-left: -12px
  }
  .partners-wrap__scroll::-webkit-scrollbar {
    display: none
  }
  .partners-wrap__tab-content.active {
    justify-content: flex-start;
    flex-flow: column
  }
  .search-box__toggle {
    display: none
  }
  .search-box__form {
    flex-direction: row-reverse
  }
  .search-box__form:after {
    background: #2a294f
  }
  .search-box__form-field {
    padding: 11px 0;
    height: 40px;
    font-family: "Chakra Petch", sans-serif;
    font-size: 16px
  }
  .search-box__form-field::-webkit-input-placeholder {
    color: rgba(114, 113, 155, .5);
    text-transform: uppercase
  }
  .search-box__form-field:-moz-placeholder, .search-box__form-field::-moz-placeholder {
    color: rgba(114, 113, 155, .5);
    text-transform: uppercase
  }
  .search-box__form-field:-ms-input-placeholder {
    color: rgba(114, 113, 155, .5);
    text-transform: uppercase
  }
  .search-box__form-button {
    width: 40px;
    height: 40px;
    font-size: 12px;
    color: rgba(114, 113, 155, .5) !important;
    background: 0 0;
    -webkit-text-fill-color: rgba(114, 113, 155, .5) !important
  }
  .search-box__form-button:before {
    content: '\E90A'
  }
}
@media (min-width:1024px) and (max-width:1579px) {
  .carousel-box_wide .carousel-box__item-image {
    height: 413px
  }
  .contact-wrap__title {
    font-size: 72px;
    line-height: 1.1
  }
  .news-intro__image {
    width: 57.144%
  }
  .news-intro__content {
    padding-left: 24px;
    width: 42.856%
  }
  .news-wrap__title, .partners-wrap__title {
    font-size: 72px;
    line-height: 1.1
  }
  .program-benefits__aside {
    width: 40%
  }
  .scientists__head {
    font-size: 72px;
    line-height: 1.1
  }
  .subscribe-news__title {
    margin: 0 0 20px;
    font-size: 100px;
    line-height: 1.03
  }
  .subscribe-news__text {
    max-width: 75%
  }
  .timeline-box__section_v-2 .timeline-box__section-content {
    width: 80vw
  }
}
@media (min-width:1780px) {
  .collection-intro__image {
    transform: scale(1.2)
  }
  .container {
    width: 1736px
  }
  .footer__menu-item {
    padding-right: 60%
  }
  .opportunities__image {
    margin-left: calc((100vw - 1736px + 20px * 2)/ -2)
  }
}
@media (min-width:1580px) and (max-width:1779px) {
  .collection-intro__image {
    transform: scale(1.1)
  }
  .container {
    width: 1540px
  }
  .footer__menu-item {
    padding-right: 50%
  }
  .opportunities__image {
    margin-left: calc((100vw - 1540px + 20px * 2)/ -2)
  }
}
@media (min-width:768px) and (max-width:1239px) {
  .collection-intro__title {
    font-size: 64px;
    line-height: 1.125
  }
  .compare-viewer {
    padding-top: 104px
  }
  .compare-viewer__area-cursor {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.8)
  }
  .gallery-widget__list {
    grid-template-columns: 33.3333% 33.3333% 33.3333%
  }
  .gallery-widget__item:nth-of-type(7n) {
    grid-row: span 3
  }
  .header__main-inner {
    margin: 0 auto;
    padding: 85px 16px 60px
  }
  .header__search {
    margin-bottom: 64px
  }
  .header__menu-toggle-icon {
    margin-right: 10px
  }
  .header__menu-toggle-label {
    font-size: 11px
  }
  .header__menu-item {
    padding-bottom: 20px;
    width: 41%
  }
  .header__menu-link {
    font-size: 24px;
    letter-spacing: .5pt
  }
  .header__menu-drop {
    top: 0;
    left: 41%;
    width: 59%
  }
  .header__menu-sub {
    font-size: 24px
  }
  .header__menu-sub-item {
    margin-bottom: 12px
  }
  .header__menu-sub-title {
    font-size: 24px
  }
  .header__menu-sub .header__menu-sub {
    margin: 12px 0 15px
  }
  .header__menu-child {
    padding: 12px 0 0 15px
  }
  .header__menu-child-item {
    margin-bottom: 12px
  }
  .header__menu-child-link:before {
    top: 5px
  }
  .location-inform__title {
    padding-right: 30%
  }
  .location-inform__subtitle, .location-inform__text {
    width: 80%
  }
  .main-intro__el-i {
    margin-top: 15%;
    height: 70%
  }
  .news-intro__main-title, .posts-widget__title {
    font-size: 64px;
    line-height: 1.125
  }
  .search-results__form {
    margin-bottom: 104px
  }
  .telescope-box__text {
    width: 80%
  }
}
@media (max-width:1579px) {
  .main-intro__viewer-group_5 picture:nth-last-child(-n+14) {
    display: block;
    height: 100%;
    background-color: #19131f
  }
  .modal-info-template__title {
    font-size: 24px;
    line-height: 1.33
  }
  .news-card__image-i {
    height: 198px
  }
  .news-card__date {
    text-transform: uppercase
  }
  .news-intro__tags {
    margin-top: 24px
  }
  .news-wrap__title {
    margin: 0 0 40px
  }
  .news-wrap__button {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: .05em
  }
  .partner-card {
    width: 100%
  }
  .partners-wrap {
    margin: 152px 0
  }
  .partners-wrap__main:after {
    margin-left: 38px
  }
  .single-wrap__container {
    max-width: 100%
  }
  .subscribe-news__field-input {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: .05em
  }
}
@media (min-width:1580px) and (min-width:768px) {
  .news-wrap__button {
    font-size: 24px;
    line-height: 1.33
  }
}
@media (min-width:1580px) and (max-width:767px) {
  .news-wrap__button {
    font-size: 16px;
    line-height: 1.5
  }
}
@media (max-width:349px) {
  .page-intro-simple__text {
    font-size: 18px
  }
}
@media (min-width:1580px) and (min-width:1580px) {
  .subscribe-news__field-input {
    font-size: 16px;
    line-height: 1.5
  }
}
@media (min-width:1580px) and (max-width:1579px) {
  .subscribe-news__field-input {
    font-size: 11px;
    line-height: 1.09
  }
}
.single-wrap__nav {
  position: sticky;
  top: 10rem
}
.images-block__filters.first-block {
  opacity: 1 !important
}
.single-wrap .single-wrap__container .single-wrap__image img, .single-wrap__content .single-wrap__text .single-wrap__caption img {
  width: 100% !important;
  height: 100% !important
}
.single-blog-page {
  background-color: #fff
}
.localization-box__drop .localization-box__drop-item:not(:first-child) {
  display: none
}
.collection-intro__title + .about-intro__text {
  margin-bottom: 68px
}
.resources-list__link.nohover:hover {
  color: inherit !important
}
@media (min-width:768px) {
  .scroll-content-box .scroll-content-box__list .scroll-content-box__item:not(:last-child) {
    margin-bottom: 148px !important
  }
  .scroll-content-box__top-wrap {
    padding-bottom: 0 !important
  }
  .scroll-content-box__item-inner {
    padding-top: 60px !important
  }
  .scroll-content-box .scroll-content-box__list .scroll-content-box__item-line {
    display: none !important
  }
}
.resources-list__link.nohover .resources-list__link-title-inner {
  border-bottom: none !important
}
.dropdown__current, .dropdown__item {
  cursor: pointer
}
.dropdown__item:hover {
  color: #96a2ff
}
.coockie {
  position: fixed;
  z-index: 150;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  background: #1a1921;
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  transition: .5s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%)
}
.coockie.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}
.coockie h2 {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 0
}
.coockie p {
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  margin-bottom: 0
}
.coockie__buttons {
  min-width: 128px;
  display: flex;
  flex-flow: wrap;
  margin-left: 32px;
  align-items: flex-start
}
.coockie__buttons > div {
  width: 100%;
  padding: 13px 9px;
  justify-content: flex-start;
  font-family: Chakra Petch;
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: .05em;
  text-transform: uppercase
}
.coockie__buttons > div svg {
  margin-right: 10px
}
.coockie__buttons > div.btn-white {
  color: #dfe4ff
}
.coockie__buttons > div:last-child {
  margin-top: 16px
}
@media (max-width:768px) {
  @media not all and (min-resolution: .001dpcm) {
    .footer__menu-item:nth-child(4) {
      margin-bottom: 0 !important
    }
    .footer__menu-item:nth-child(4) ul {
      margin-bottom: 30px
    }
  }
  .footer__menu-list {
    column-gap: none !important
  }
  .telescope-box__section-button {
    white-space: break-spaces !important
  }
  .coockie {
    display: flex;
    flex-flow: wrap
  }
  .coockie__buttons {
    width: 100%;
    margin-left: 0;
    flex-flow: wrap;
    margin-top: 16px
  }
  .coockie__buttons > div {
    max-width: 156px;
    margin-top: 0 !important
  }
  .coockie__buttons > div:last-child {
    margin-left: 16px
  }
  .coockie h2 {
    font-size: 20px;
    line-height: 28px
  }
}
.news-filter {
  position: relative;
  z-index: 12
}
.footer__none {
  display: none !important
}
.news-wrap__list-item.hidden_search {
  display: none !important
}
.news-card__external-link .btn-icon.pdficon {
  transform: rotate(135deg);
  transform-origin: right;
  left: -10px;
  position: relative
}
.breadcrumbs__link-label {
  text-decoration: none !important
}
.single-wrap__content {
  padding-bottom: 60px
}
.single-wrap__text p a u {
  text-decoration: none !important
}
.location-intro__media > img, .scroll-content-box__media-video-cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.vacancy-box__section-content h4 a {
  color: #525aa3;
  text-decoration: none;
  border-bottom: 1px solid
}
.transcript__popup p {
  color: #e0c8cc;
  font-size: 24px;
  line-height: 1.3;
  margin: 0
}
.transcript__popup--single {
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  max-width: 100% !important;
  align-items: center !important;
  display: flex !important;
  flex-flow: wrap !important
}
.transcript {
  position: absolute;
  vertical-align: top;
  flex-wrap: wrap;
  white-space: nowrap;
  writing-mode: tb-rl;
  transform: rotate(180deg);
  color: #e0c8cc;
  font-size: 13px;
  line-height: 16px;
  right: 8px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  cursor: pointer;
  top: 500px;
  z-index: 5
}
.transcript_single {
  flex-wrap: wrap;
  white-space: nowrap;
  color: #a2a2ba;
  font-size: 13px;
  line-height: 16px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  cursor: pointer;
  z-index: 5;
  position: absolute;
  bottom: -20px;
  left: 0
}
.transcript__close {
  cursor: pointer;
  font-size: 24px;
  line-height: 1.3;
  margin-top: 40px;
  color: #fff
}
.transcript__popup {
  max-width: 660px;
  width: 100%;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  background: #13121b;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  z-index: 5
}
.transcript__popup.active {
  visibility: visible;
  opacity: 1
}
.about-intro .transcript {
  bottom: 390px;
  top: auto
}
@media (min-width:768px) {
  .single-wrap__caption img {
    object-fit: contain !important
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .transcript {
    top: 300px
  }
  .about-intro .transcript {
    bottom: 535px;
    top: auto
  }
  .transcript__close, .transcript__popup p {
    font-size: 14px
  }
  .transcript__close {
    margin-top: 20px
  }
}
@media (max-width:767px) {
  .transcript {
    top: 300px
  }
  .about-intro .transcript {
    bottom: 465px;
    top: auto
  }
  .transcript__close, .transcript__popup p {
    font-size: 14px
  }
  .transcript__close {
    margin-top: 20px
  }
}
.scroll-content-box__item.last {
  min-height: 120px
}
.scroll-content-box__item.last > div {
  position: relative
}
.scroll-content-box__item.last p {
  color: #e0c8cc;
  font-size: 13px;
  line-height: 16px;
  margin: 0
}
.jobs-box__item-info-link {
  text-transform: lowercase !important
}
.info-box__cards-item_wide {
  width: 100% !important
}
.single-wrap__text a {
  display: inline !important;
  letter-spacing: unset !important;
  text-decoration: none !important;
  border-bottom: 1px solid #13121b !important
}
.wp-block-quote {
  margin: 0 !important;
  position: relative;
  padding-left: 96px;
  margin: 36px 0 !important;
  padding-top: 40px
}
.wp-block-quote p {
  font-weight: 600 !important
}
.wp-block-quote:before {
  content: "";
  display: inline-block;
  height: 16px;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 96px 32px;
  width: 100%;
  background-image: url(dist/assets/i/contributions-decor.svg);
  position: absolute;
  left: 0;
  top: 0
}
.wp-block-quote:after {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  position: absolute;
  left: 0;
  top: 64px;
  background: url(images/quotes.svg);
  background-size: contain
}
.wp-block-quote cite {
  font-size: 16px;
  line-height: 24px;
  color: #2a294f
}
.wp-block-quote p a {
  font-weight: 600 !important
}
.wp-block-quote p a {
  display: inline
}
.gallery-widget__item.hide {
  display: none !important
}
.dropdown__list.open {
  display: block
}
.news-intro__link {
  opacity: 0 !important;
  visibility: hidden
}
.news-intro__title a {
  color: inherit;
  text-decoration: inherit
}
.dropdown__item {
  text-transform: capitalize
}
.news-wrap__list-item.hide {
  display: none
}
.scientists__data p a {
  color: inherit
}
.wp-block-embed iframe {
  width: 100%;
  height: 400px
}
.single-wrap__text p a {
  font-size: inherit;
  color: inherit;
  margin: auto
}
.single-additional__content p a {
  color: inherit;
  font-size: inherit
}
.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 1.23;
  font-weight: 400;
  font-style: italic;
  color: #72719b
}
.single-wrap__text li {
  font-size: 24px;
  line-height: 1.33;
  font-weight: 400;
  color: #13121b;
  margin: 20px 0
}
.scientists {
  display: none !important
}
.scientistsWP.scientists {
  display: block !important
}
.jobs-box__list-item.hide {
  display: none
}
.wpcf7-response-output {
  display: none !important
}
form.job-apply__form {
  display: none !important
}
.job-apply__form .form-control.wpcf7-not-valid {
  border-color: #e01b1b !important
}
span.wpcf7-not-valid-tip {
  display: none !important
}
.job-apply__form .wpcf7-submit {
  display: none !important
}
.job-apply__form .wpcf7-spinner {
  display: none !important
}
.job-apply__form .wpcf7-file.wpcf7-not-valid + span {
  color: #e01b1b !important
}
.job-apply__form .wpcf7-file.wpcf7-not-valid + span span:after, .job-apply__form .wpcf7-file.wpcf7-not-valid + span span:before {
  background-color: #e01b1b !important
}
.hiddenJob {
  display: none !important
}
.job-apply__form-button {
  justify-content: flex-end !important
}
.jobs-box__item-info-link {
  cursor: pointer
}
.dropdown__reset {
  display: flex;
  align-items: center;
  color: #72719b;
  font-size: 16px;
  line-height: 1.25;
  padding: 15px 14px 15px 18px;
  border: 1px solid #2a294f;
  text-transform: uppercase;
  margin: 0 16px 16px 0;
  font-family: "Chakra Petch", sans-serif;
  cursor: pointer;
  font-weight: 500
}
.news-wrap__inner .dropdown__reset {
  margin: 0 !important
}
.collection-intro__image-i {
  object-fit: contain
}
@media (min-width:767px) {
  .news-filter .dropdown, .news-wrap__inner .dropdown__reset {
    margin: 0 16px 16px 0 !important
  }
  .images-block__filters-wrap .dropdown__reset {
    margin: 0 16px 24px 0 !important
  }
  .images-block__filters-wrap {
    flex-flow: wrap
  }
}
.page-intro.dark::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: #13121b
}
.callout-box.dark, .carousel-box.dark, .content-with-image.dark, .counts-box.dark, .info-tiles.dark, .news-intro_simple.dark, .posts-list.dark, .posts-widget.dark, .resources-list.dark {
  background: #13121b
}
.callout-box.light, .carousel-box.light, .content-with-image.light, .counts-box.light, .info-tiles.light, .news-intro_simple.light, .posts-list.light, .posts-widget.light, .resources-list.light {
  background: #fff
}
.callout-box.dark .callout-box__text, .counts-box.dark .counts-box__list-item, .news-intro_simple.dark .news-intro__title, .posts-list.dark .posts-list__post-title, .posts-list.dark .posts-list__title, .posts-widget.dark .news-card__title, .posts-widget.dark .posts-widget__title {
  color: #f5edef
}
.callout-box.light .callout-box__text, .counts-box.light .counts-box__list-item, .news-intro_simple.light .news-intro__title, .posts-list.light .posts-list__post-title, .posts-list.light .posts-list__title, .posts-widget.light .news-card__title, .posts-widget.light .posts-widget__title {
  color: #13121b
}
.content-with-image.dark .content-with-image__text, .content-with-image.dark .content-with-image__title, .resources-list.dark .resources-list__title {
  color: #f5edef
}
.resources-list.dark .resources-list__link {
  color: #f5edef
}
.resources-list.dark .resources-list__link:hover {
  color: #96a2ff !important
}
.resources-list.dark .resources-list__link-title-inner {
  border-bottom: 1px solid rgba(255, 255, 255, .4)
}
.resources-list.dark .resources-list__line {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%)
}
.content-with-image.dark .content-with-image__line {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%)
}
.info-tiles.dark .info-card__divider {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 75%, #2a294f 75%)
}
.carousel-box.light .carousel-box__title-text, .news-intro.light .news-intro__main-title {
  color: #13121b
}
.carousel-box.light .carousel-box__title-label {
  color: #72719b
}
.carousel-box.light .carousel-box__item-text {
  color: #72719b
}
.content-with-image.light .content-with-image__line, .counts-box.light .counts-box__line, .resources-list.light .resources-list__line {
  background: linear-gradient(90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(262deg, #dbfaff 0, #eaddff 52.08%, #ffe7e2 100%);
  background-size: 3px 1px, 100% 1px
}
.content-with-image.light .content-with-image__text, .content-with-image.light .content-with-image__title, .resources-list.light .resources-list__link, .resources-list.light .resources-list__title {
  color: #13121b
}
.resources-list.light .resources-list__link:hover {
  color: #96a2ff !important
}
.resources-list.light .resources-list__link-title-inner {
  border-bottom: 1px solid rgba(19, 18, 27, .4)
}
.info-tiles.dark .info-card__caption {
  color: #72719b
}
.info-tiles.dark .info-card__title {
  color: #f5edef
}
.info-tiles.dark .info-card__text {
  color: #e0c8cc
}
.carousel-box.dark .carousel-box__title-text {
  color: #f5edef
}
.posts-list.dark .posts-list__post-title:hover {
  color: #525aa3
}
.dropdown__reset svg {
  margin-right: 20px
}
.introConstructor {
  margin-bottom: 0 !important
}
@media (min-width:1024px) {
  .callout-box.dark, .carousel-box.dark, .content-with-image.dark, .counts-box.dark, .info-tiles.dark, .news-intro_simple.dark, .posts-list.dark, .posts-widget.dark, .resources-list.dark {
    margin: 0;
    padding: 104px 0
  }
  .callout-box.light, .carousel-box.light, .content-with-image.light, .counts-box.light, .info-tiles.light, .news-intro_simple.light, .posts-list.light, .posts-widget.light, .resources-list.light {
    margin: 0;
    padding: 104px 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .callout-box.dark, .carousel-box.dark, .content-with-image.dark, .counts-box.dark, .info-tiles.dark, .news-intro_simple.dark, .posts-list.dark, .posts-widget.dark, .resources-list.dark {
    margin: 0;
    padding: 104px 0
  }
  .callout-box.light, .carousel-box.light, .content-with-image.light, .counts-box.light, .info-tiles.light, .news-intro_simple.light, .posts-list.light, .posts-widget.light, .resources-list.light {
    margin: 0;
    padding: 104px 0
  }
}
@media (max-width:1024px) {
  .dropdown {
    margin-bottom: 8px !important
  }
  .jobs-box__filter .dropdown__reset {
    margin-bottom: 24px !important
  }
}
@media (max-width:767px) {
  .single-related__title {
    max-width: 100% !important
  }
  .single-related__list {
    overflow: scroll
  }
  .dropdown__reset {
    margin-bottom: 8px;
    margin-right: 0;
    width: 100%
  }
  .callout-box.dark, .carousel-box.dark, .content-with-image.dark, .counts-box.dark, .info-tiles.dark, .news-intro_simple.dark, .posts-list.dark, .posts-widget.dark, .resources-list.dark {
    margin: 0;
    padding: 104px 0
  }
  .callout-box.light, .carousel-box.light, .content-with-image.light, .counts-box.light, .info-tiles.light, .news-intro_simple.light, .posts-list.light, .posts-widget.light, .resources-list.light {
    margin: 0;
    padding: 104px 0
  }
  .wp-block-quote:after {
    width: 32px;
    height: 32px;
    top: 44px
  }
  .wp-block-quote p, .wp-block-quote p * {
    font-size: 20px !important
  }
  .wp-block-quote {
    padding-top: 20px;
    padding-left: 48px
  }
  .single-related__list-item {
    min-width: 100%
  }
}
.single-wrap__aside .single-wrap__nav {
  position: sticky;
  top: 10rem
}
.trademark {
}