/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-bottom .gslide-media,
.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose,
.gnext,
.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gclose svg,
.gnext svg,
.gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }

  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@font-face {
  font-family: "Avenir Next Cyr";
  font-weight: 400;
  src: url(../../fonts/AvenirNextCyr-Regular.woff);
}

@font-face {
  font-family: "Avenir Next Cyr";
  font-weight: 700;
  src: url(../../fonts/AvenirNextCyr-Demi.woff);
}

h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
  font-family: "Avenir Next Cyr", sans-serif;
}

body {
  overflow-x: hidden;
}

p {
  margin: 0;
}

.wrapper {
  padding: 0 140px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

header,
footer {
  color: #fff;
  font-size: 20px;
  background-color: #000;
}

header .header__content,
footer .header__content {
  padding: 19px 0;
  display: flex;
  align-items: center;
}

header .header__left,
footer .header__left {
  font-weight: 700;
  display: flex;
  flex-basis: 50%;
}

header .header__left .title,
footer .header__left .title {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 20px;
  letter-spacing: 0.075em;
}

header .header__right,
footer .header__right {
  display: flex;
  justify-content: flex-end;
  flex-basis: 50%;
  padding-right: 4.5%;
}

header .header__right .links,
footer .header__right .links {
  display: flex;
  flex-direction: column;
  font-size: 18px;
}

header .header__right .links > *,
footer .header__right .links > * {
  color: #ffffff;
}

header .header__right .links > *:first-child,
footer .header__right .links > *:first-child {
  text-decoration: none;
}

.banner {
  padding-top: 169px;
  padding-bottom: 158px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.4);
}

.banner .background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  z-index: -1;
}

.banner__content {
  display: flex;
  align-items: flex-end;
  gap: 30px;
}

.banner__content .text {
  flex: 1;
}

.banner__content .text p {
  color: #fff;
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
}

.banner__content .text p:last-child {
  margin-top: 7px;
  font-size: 20px;
}

.banner__content .text p:last-child span {
  margin-left: 15px;
}

.banner__content .signup {
  text-decoration: none;
  color: #588AA3;
  font-weight: 700;
  font-size: 20px;
  line-height: 24.5px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 19px 22px;
  background: #FFFFFF;
  border: 3px solid #010101;
  max-width: 302px;
  width: 100%;
}

.about_me {
  padding: 59px 0 27px;
  position: relative;
}

.about_me__content {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.about_me .approach__title {
  font-size: 30px;
  line-height: 36.75px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}

.about_me .approach__text {
  line-height: 28px;
  font-size: 18px;
}

.about_me .text {
  margin-right: 40px;
  max-width: 646px;
}

.about_me .text p {
  font-size: 20px;
  line-height: 24.5px;
  margin-bottom: 26.5px;
}

.about_me .text p:last-child {
  margin-bottom: 0;
}

.about_me .photo {
  max-width: 472px;
  max-height: 479px;
  width: 100%;
  height: 100%;
}

.about_me .whale {
  position: absolute;
  top: 33%;
  right: 5%;
  width: 479px;
  height: 390px;
}

.about_me .whale__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.questions {
  position: relative;
  margin-bottom: 70px;
}

.questions .whale {
  position: absolute;
  left: 6%;
  top: 50%;
  width: 244px;
  height: 255px;
}

.questions .header {
  max-width: 593px;
  margin-bottom: 99px;
}

.questions .header p {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.15em;
}

.questions .header p:first-child {
  font-size: 30px;
  line-height: 36.75px;
  margin-bottom: 19px;
}

.questions .list {
  padding-left: 100px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.questions .list .row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.questions .list .row:first-child {
  margin-bottom: 40px;
}

.questions .list .row .list__item {
  width: 100%;
  margin-right: 14px;
  max-width: 280px;
}

.questions .list .row .list__item:last-child {
  margin-right: 0;
}

.questions .list .row .list__item div:last-child > p {
  line-height: 20px;
  margin-bottom: 20px;
}

.questions .list .row .list__item div:last-child > p:last-child {
  margin-bottom: 0;
}

.questions .list .row .list__item > p {
  font-size: 22px;
  line-height: 27px;
  font-weight: 700;
  margin-bottom: 17px;
  height: 81px;
}

.questions .list .row:last-child .list__item:last-child {
  max-width: 383px;
  font-size: 16px;
  line-height: 20px;
}

.questions .list .row:last-child .list__item:last-child div {
  display: block;
  height: auto;
  max-height: 40px;
}

.questions .list .row:last-child .list__item:last-child p {
  height: auto;
  border-bottom: none;
  margin-bottom: 20px;
}

.questions .list .row:last-child .list__item:last-child p::after {
  display: none;
}

.questions .list .row:last-child .list__item:last-child a {
  font-weight: 700;
  font-size: 22px;
  color: #588AA3;
  text-decoration: none;
  border-bottom: 2px solid #588AA3;
}

.about_me_2 {
  position: relative;
}

.about_me_2 .whale {
  position: absolute;
  right: 10%;
  bottom: 4%;
  width: 489px;
  height: 257px;
}

.about_me_2 .info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 71px;
  padding-right: 6.5%;
}

.about_me_2 .info .image {
  width: 50%;
  object-fit: contain;
  max-width: 472px;
  height: 472px;
  margin-right: 10%;
}

.about_me_2 .info .text__title {
  color: #4986A3;
  font-size: 30px;
  margin-bottom: 66px;
  letter-spacing: 0.15em;
  font-weight: 700;
  text-align: right;
  padding-right: 4%;
}

.about_me_2 .info .text__title_mobile {
  display: none;
}

.about_me_2 .info .text__desc {
  font-size: 20px;
  line-height: 24.5px;
  max-width: 494px;
}

.about_me_2 .info .text__desc p {
  margin-bottom: 28px;
}

.about_me_2 .info .text__desc p:last-child {
  margin-bottom: 0;
}

.about_me_2 .experience {
  padding-left: 100px;
  margin-bottom: 32px;
}

.about_me_2 .experience__left {
  max-width: 483px;
  margin-right: 105px;
}

.about_me_2 .experience__right {
  max-width: 277px;
}

.about_me_2 .experience .columns {
  display: flex;
  align-items: flex-start;
}

.about_me_2 .experience .columns + .columns {
  margin-top: 48px;
}

.about_me_2 .experience .columns__title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 36px;
}

.about_me_2 .experience .columns__content p {
  margin-bottom: 22px;
  font-size: 16px;
  line-height: 20px;
}

.about_me_2 .experience .columns__content p:last-child {
  margin-bottom: 0;
}

.about_me_2 .documents {
  padding-left: 107px;
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

.about_me_2 .documents img {
  max-width: 140px;
  height: 200px;
  object-fit: contain;
}

.consultation {
  background-color: #588AA3;
}

.consultation__content {
  margin: 0 auto;
  display: flex;
  color: #fff;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 1440px;
  padding: 40px 140px;
}

.consultation__title {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-right: 93px;
  font-size: 20px;
}

.consultation__info {
  font-size: 16px;
  font-weight: 700;
  flex: 1;
}

.consultation__info p {
  max-width: 254px;
  line-height: 20px;
}

.consultation__info p:first-child {
  margin-bottom: 26px;
}

.consultation__button {
  text-transform: uppercase;
  color: #000;
  padding: 15px 70px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.15em;
  background: #FFFFFF;
  border: 3px solid #010101;
}

footer {
  padding-top: 27px;
}

.footer {
  background-color: #000;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-bottom: 40px;
}

.footer .header__right {
  justify-content: flex-end;
}

.footer .social {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 763px;
}

.footer .social > .copy {
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
}

.footer .social a {
  text-decoration: none;
}

.footer .social a svg path {
  transition: 0.2s;
}

.footer .social a:first-child:hover svg path {
  fill: #4267B2;
}

.footer .social a:last-child:hover svg path {
  fill: #E1306C;
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }

  .glightbox-open {
    height: auto;
  }

  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }

  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }

  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }

  .glightbox-clean .gclose,
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }

  .glightbox-clean .gclose:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }

  .glightbox-clean .gprev {
    top: 45%;
  }

  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media (max-width: 1200px) {
  .questions .whale {
    display: none;
  }

  .questions .header {
    margin-bottom: 36px;
  }

  .questions .list {
    padding-left: 0;
  }

  .questions .list .row:first-child {
    margin-bottom: 0;
  }

  .questions .list .row {
    margin-bottom: 0;
    flex-direction: column;
  }

  .questions .list .row .list__item {
    max-width: none;
  }

  .questions .list .row .list__item br {
    display: none;
  }

  .questions .list .row .list__item div:last-child {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }

  .questions .list .row .list__item > p {
    height: auto;
    font-size: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
    position: relative;
    padding-right: 12px;
  }

  .questions .list .row .list__item > p.active {
    border: none;
  }

  .questions .list .row .list__item > p.active ~ div {
    padding-bottom: 10px;
  }

  .questions .list .row .list__item > p.active::after {
    transform: translateY(-50%) rotate(-180deg);
  }

  .questions .list .row .list__item > p::after {
    transition: 0.2s;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: inline-block;
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01Ljk5OTggNi45NzUwNUM1Ljg2NjQ3IDYuOTc1MDUgNS43Mzc0NyA2Ljk1MDA1IDUuNjEyOCA2LjkwMDA1QzUuNDg3NDcgNi44NTAwNSA1LjM4MzE0IDYuNzgzMzggNS4yOTk4IDYuNzAwMDVMMC42OTk4MDQgMi4xMDAwNUMwLjUxNjQ3MSAxLjkxNjcyIDAuNDI0ODA1IDEuNjgzMzggMC40MjQ4MDUgMS40MDAwNUMwLjQyNDgwNSAxLjExNjcxIDAuNTE2NDcxIDAuODgzMzgyIDAuNjk5ODA0IDAuNzAwMDQ4QzAuODgzMTM4IDAuNTE2NzE1IDEuMTE2NDcgMC40MjUwNDkgMS4zOTk4IDAuNDI1MDQ5QzEuNjgzMTQgMC40MjUwNDkgMS45MTY0NyAwLjUxNjcxNSAyLjA5OTggMC43MDAwNDhMNS45OTk4IDQuNjAwMDVMOS44OTk4IDAuNzAwMDQ4QzEwLjA4MzEgMC41MTY3MTUgMTAuMzE2NSAwLjQyNTA0OSAxMC41OTk4IDAuNDI1MDQ5QzEwLjg4MzEgMC40MjUwNDkgMTEuMTE2NSAwLjUxNjcxNSAxMS4yOTk4IDAuNzAwMDQ4QzExLjQ4MzEgMC44ODMzODIgMTEuNTc0OCAxLjExNjcxIDExLjU3NDggMS40MDAwNUMxMS41NzQ4IDEuNjgzMzggMTEuNDgzMSAxLjkxNjcyIDExLjI5OTggMi4xMDAwNUw2LjY5OTggNi43MDAwNUM2LjU5OTggNi44MDAwNSA2LjQ5MTQ3IDYuODcwNzIgNi4zNzQ4IDYuOTEyMDVDNi4yNTgxNCA2Ljk1NDA1IDYuMTMzMTQgNi45NzUwNSA1Ljk5OTggNi45NzUwNVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-size: contain;
  }

  .questions .list .row:last-child .list__item:last-child {
    max-width: none;
  }

  .questions .list .row:last-child .list__item:last-child p {
    margin-bottom: 0;
  }

  .questions .list .row:last-child .list__item:last-child a {
    font-size: 16px;
  }

  .about_me_2 .experience {
    padding-left: 0px;
  }
}

@media (max-width: 1024px) {
  .wrapper {
    padding: 0 20px;
  }

  header .header__content,
  footer .header__content {
    flex-direction: column;
    align-items: flex-start;
  }

  header .header__left,
  footer .header__left {
    margin-bottom: 8px;
  }

  header .header__left p,
  footer .header__left p {
    font-size: 16px;
  }

  header .header__left .title,
  footer .header__left .title {
    font-size: 18px;
    margin-right: 10px;
  }

  header .header__right .links,
  footer .header__right .links {
    font-size: 14px;
  }

  .banner {
    padding-top: 60px;
    padding-bottom: 26px;
  }

  .banner__content {
    flex-direction: column;
    align-items: flex-start;
  }

  .banner__content .text {
    margin-bottom: 30px;
  }

  .banner__content .text p:last-child {
    text-align: right;
    font-size: 18px;
    line-height: 24.5px;
  }

  .banner__content .text p:last-child span {
    margin-left: 7px;
  }

  .banner__content .signup {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: none;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    max-width: 333px;
    padding: 25px 15px;
  }

  .banner__content .signup br {
    display: none;
  }

  .about_me {
    padding-top: 51px;
    padding-bottom: 38px;
  }

  .about_me__content {
    flex-direction: column;
    align-items: center;
  }

  .about_me .approach {
    width: 100%;
    max-width: 646px;
    margin: 0 auto;
  }

  .about_me .approach__text {
    font-size: 16px;
    line-height: 24px;
    flex-direction: column;
    align-items: center;
  }

  .about_me .text {
    order: 1;
    margin-right: 0;
  }

  .about_me .text p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24.5px;
  }

  .about_me .photo {
    order: 0;
    width: 321px;
    height: 326px;
    margin-bottom: 23px;
  }

  .about_me .whale__image {
    width: 318px;
    height: 258px;
  }

  .about_me .whale {
    text-align: right;
    position: relative;
    right: 0;
    top: -15px;
    width: 100%;
    height: 258px;
  }

  .questions {
    margin-bottom: 50px;
  }

  .questions .header p:first-child {
    font-size: 20px;
    line-height: 24.5px;
    margin-bottom: 0;
  }

  .questions .header p:last-child {
    display: none;
  }

  .about_me_2 .whale {
    display: none;
  }

  .about_me_2 .info {
    flex-direction: column;
    padding-right: 0;
    margin-bottom: 32px;
  }

  .about_me_2 .info .image {
    width: 320px;
    height: 323px;
    margin-right: 0;
    margin-bottom: 24px;
  }

  .about_me_2 .info .text__title {
    font-size: 20px;
    text-align: left;
    display: none;
    margin-bottom: 24px;
  }

  .about_me_2 .info .text__title_mobile {
    display: block;
  }

  .about_me_2 .info .text__desc {
    max-width: none;
  }

  .about_me_2 .info .text__desc p {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 24px;
  }

  .about_me_2 .experience__left {
    max-width: none;
    margin-right: 0;
    margin-bottom: 32px;
  }

  .about_me_2 .experience__right {
    max-width: none;
  }

  .about_me_2 .experience .columns + .columns {
    margin-top: 40px;
  }

  .about_me_2 .experience .columns {
    flex-direction: column;
  }

  .about_me_2 .experience .columns__title {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .about_me_2 .experience .columns__content p {
    font-size: 14px;
  }

  .about_me_2 .experience .columns__content p br {
    display: none;
  }

  .about_me_2 .documents {
    padding-left: 0;
    gap: 12px;
  }

  .consultation__content {
    flex-direction: column;
    padding: 41px 18px;
  }

  .consultation__title {
    margin-bottom: 50px;
  }

  .consultation__info {
    margin-bottom: 50px;
  }

  .consultation__info p:first-child {
    margin-bottom: 38px;
  }

  .footer footer.footer {
    padding-bottom: 0;
  }

  .footer .header__content {
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
  }

  .footer .header__left {
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
  }

  .footer .header__left p {
    font-size: 16px;
  }

  .footer .header__left .title {
    margin-right: 0;
    margin-bottom: 8px;
    font-size: 16px;
  }

  .footer .header__right {
    padding-right: 0;
  }

  .footer .links a {
    font-size: 14px;
    text-align: left;
  }

  .footer .wrapper {
    width: 100%;
    padding: 15px 0;
    text-align: center;
  }

  .footer .social {
    flex-direction: column;
    align-items: center;
  }

  .footer .social > .copy {
    order: 1;
  }

  .footer .social div {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .consultation__button {
    width: 100%;
    padding: 15px 0;
    text-align: center;
  }

  footer {
    padding-top: 15px;
  }
}

@media (max-width: 576px) {
  .banner__content .signup {
    max-width: none;
    text-align: center;
  }

  .about_me .photo {
    max-width: none;
    width: 100%;
    object-fit: contain;
    max-height: none;
    height: auto;
  }

  .about_me_2 .info .image {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
  }

  .about_me_2 .documents a {
    flex-basis: calc(50% - 6px);
  }

  .about_me_2 .documents img {
    max-width: 100%;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/*# sourceMappingURL=maps/main.css.map */
