@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-Regular.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-Italic.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-Light.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-LightItalic.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-Medium.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-MediumItalic.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Suisse Intl';
  src: url("../fonts/SuisseIntl/SuisseIntl-Thin.woff2") format("woff2"), url("../fonts/SuisseIntl/SuisseIntl-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

/*! 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 {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          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 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration:1s;
  --animate-delay:1s;
  --animate-repeat:1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
       animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -moz-animation-duration: var(--animate-duration);
    -o-animation-duration: var(--animate-duration);
       animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
       animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
       animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
       animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  -moz-animation-iteration-count: var(--animate-repeat);
    -o-animation-iteration-count: var(--animate-repeat);
       animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  -moz-animation-iteration-count: 2;
    -o-animation-iteration-count: 2;
       animation-iteration-count: 2;
  -webkit-animation-iteration-count: -webkit-calc(var(--animate-repeat)*2);
  -moz-animation-iteration-count: -moz-calc(var(--animate-repeat)*2);
    -o-animation-iteration-count: calc(var(--animate-repeat)*2);
       animation-iteration-count: calc(var(--animate-repeat)*2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  -moz-animation-iteration-count: 3;
    -o-animation-iteration-count: 3;
       animation-iteration-count: 3;
  -webkit-animation-iteration-count: -webkit-calc(var(--animate-repeat)*3);
  -moz-animation-iteration-count: -moz-calc(var(--animate-repeat)*3);
    -o-animation-iteration-count: calc(var(--animate-repeat)*3);
       animation-iteration-count: calc(var(--animate-repeat)*3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
       animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  -moz-animation-delay: var(--animate-delay);
    -o-animation-delay: var(--animate-delay);
       animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
       animation-delay: 2s;
  -webkit-animation-delay: -webkit-calc(var(--animate-delay)*2);
  -moz-animation-delay: -moz-calc(var(--animate-delay)*2);
    -o-animation-delay: calc(var(--animate-delay)*2);
       animation-delay: calc(var(--animate-delay)*2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
       animation-delay: 3s;
  -webkit-animation-delay: -webkit-calc(var(--animate-delay)*3);
  -moz-animation-delay: -moz-calc(var(--animate-delay)*3);
    -o-animation-delay: calc(var(--animate-delay)*3);
       animation-delay: calc(var(--animate-delay)*3); }

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
    -o-animation-delay: 4s;
       animation-delay: 4s;
  -webkit-animation-delay: -webkit-calc(var(--animate-delay)*4);
  -moz-animation-delay: -moz-calc(var(--animate-delay)*4);
    -o-animation-delay: calc(var(--animate-delay)*4);
       animation-delay: calc(var(--animate-delay)*4); }

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
    -o-animation-delay: 5s;
       animation-delay: 5s;
  -webkit-animation-delay: -webkit-calc(var(--animate-delay)*5);
  -moz-animation-delay: -moz-calc(var(--animate-delay)*5);
    -o-animation-delay: calc(var(--animate-delay)*5);
       animation-delay: calc(var(--animate-delay)*5); }

.animate__animated.animate__faster {
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
       animation-duration: .5s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)/2);
  -moz-animation-duration: -moz-calc(var(--animate-duration)/2);
    -o-animation-duration: calc(var(--animate-duration)/2);
       animation-duration: calc(var(--animate-duration)/2); }

.animate__animated.animate__fast {
  -webkit-animation-duration: .8s;
  -moz-animation-duration: .8s;
    -o-animation-duration: .8s;
       animation-duration: .8s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*0.8);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*0.8);
    -o-animation-duration: calc(var(--animate-duration)*0.8);
       animation-duration: calc(var(--animate-duration)*0.8); }

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
       animation-duration: 2s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*2);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*2);
    -o-animation-duration: calc(var(--animate-duration)*2);
       animation-duration: calc(var(--animate-duration)*2); }

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
       animation-duration: 3s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*3);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*3);
    -o-animation-duration: calc(var(--animate-duration)*3);
       animation-duration: calc(var(--animate-duration)*3); }

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    -moz-animation-duration: 1ms !important;
      -o-animation-duration: 1ms !important;
         animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -moz-transition-duration: 1ms !important;
      -o-transition-duration: 1ms !important;
         transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    -moz-animation-iteration-count: 1 !important;
      -o-animation-iteration-count: 1 !important;
         animation-iteration-count: 1 !important; }
  .animate__animated[class*=Out] {
    opacity: 0; } }

@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

@-moz-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    -moz-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    -moz-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    -moz-transform: translateZ(0) scaleY(0.95);
         transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    -moz-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02); } }

@-o-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    -moz-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    -moz-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    -moz-transform: translateZ(0) scaleY(0.95);
         transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    -moz-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02); } }

.animate__bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
    -o-animation-name: bounce;
       animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
   -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-moz-keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@-o-keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.animate__flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
    -o-animation-name: flash;
       animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
         transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); } }

@-o-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -moz-transform: scale3d(1.05, 1.05, 1.05);
         transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); } }

.animate__pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
    -o-animation-name: pulse;
       animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@-moz-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
         transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
         transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
         transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
         transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
         transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); } }

@-o-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
         transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
         transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
         transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
         transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
         transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); } }

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  -moz-animation-name: rubberBand;
    -o-animation-name: rubberBand;
       animation-name: rubberBand; }

@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@-moz-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0); } }

@-o-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -moz-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -moz-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0); } }

.animate__shakeX {
  -webkit-animation-name: shakeX;
  -moz-animation-name: shakeX;
    -o-animation-name: shakeX;
       animation-name: shakeX; }

@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@-moz-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0); } }

@-o-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0); } }

.animate__shakeY {
  -webkit-animation-name: shakeY;
  -moz-animation-name: shakeY;
    -o-animation-name: shakeY;
       animation-name: shakeY; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-moz-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
         transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
         transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
         transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
         transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@-o-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
       transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
      -o-transform: translateX(0);
         transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    -moz-transform: translateX(-6px) rotateY(-9deg);
         transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    -moz-transform: translateX(5px) rotateY(7deg);
         transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    -moz-transform: translateX(-3px) rotateY(-5deg);
         transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    -moz-transform: translateX(2px) rotateY(3deg);
         transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
      -o-transform: translateX(0);
         transform: translateX(0); } }

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -moz-animation-name: headShake;
    -o-animation-name: headShake;
       animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
         transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
         transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
         transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
         transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); } }

@-o-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
       transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
       transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -o-transform: rotate(5deg);
       transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
       transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
      -o-transform: rotate(15deg);
         transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
      -o-transform: rotate(-10deg);
         transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
      -o-transform: rotate(5deg);
         transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
      -o-transform: rotate(-5deg);
         transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg); } }

.animate__swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
   -ms-transform-origin: top center;
    -o-transform-origin: top center;
       transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
    -o-animation-name: swing;
       animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@-moz-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
         transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); } }

@-o-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); } }

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
         transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
         transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); } }

.animate__tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
    -o-animation-name: tada;
       animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate(-5deg);
         transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate(3deg);
         transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate(-3deg);
         transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate(2deg);
         transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate(-1deg);
         transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    -moz-transform: translate3d(-25%, 0, 0) rotate(-5deg);
         transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    -moz-transform: translate3d(20%, 0, 0) rotate(3deg);
         transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    -moz-transform: translate3d(-15%, 0, 0) rotate(-3deg);
         transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    -moz-transform: translate3d(10%, 0, 0) rotate(2deg);
         transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    -moz-transform: translate3d(-5%, 0, 0) rotate(-1deg);
         transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
    -o-animation-name: wobble;
       animation-name: wobble; }

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@-moz-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
         transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
         transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
         transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
         transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
         transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
         transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@-o-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
       transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
       transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -moz-transform: skewX(-12.5deg) skewY(-12.5deg);
      -o-transform: skewX(-12.5deg) skewY(-12.5deg);
         transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -moz-transform: skewX(6.25deg) skewY(6.25deg);
      -o-transform: skewX(6.25deg) skewY(6.25deg);
         transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -moz-transform: skewX(-3.125deg) skewY(-3.125deg);
      -o-transform: skewX(-3.125deg) skewY(-3.125deg);
         transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -moz-transform: skewX(1.5625deg) skewY(1.5625deg);
      -o-transform: skewX(1.5625deg) skewY(1.5625deg);
         transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -moz-transform: skewX(-0.78125deg) skewY(-0.78125deg);
      -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
         transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -moz-transform: skewX(0.39062deg) skewY(0.39062deg);
      -o-transform: skewX(0.39062deg) skewY(0.39062deg);
         transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -moz-transform: skewX(-0.19531deg) skewY(-0.19531deg);
      -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
         transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.animate__jello {
  -webkit-animation-name: jello;
  -moz-animation-name: jello;
    -o-animation-name: jello;
       animation-name: jello;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
   -ms-transform-origin: center;
    -o-transform-origin: center;
       transform-origin: center; }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
         transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
         transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
      -o-transform: scale(1.3);
         transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
      -o-transform: scale(1.3);
         transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1); } }

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  -moz-animation-name: heartBeat;
    -o-animation-name: heartBeat;
       animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -moz-animation-duration: 1.3s;
    -o-animation-duration: 1.3s;
       animation-duration: 1.3s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*1.3);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*1.3);
    -o-animation-duration: calc(var(--animate-duration)*1.3);
       animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-moz-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    -moz-transform: translateY(-1200px) scale(0.7);
         transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

@-o-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    -o-transform: translateY(-1200px) scale(0.7);
       transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -o-transform: translateY(0) scale(0.7);
       transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; } }

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    -moz-transform: translateY(-1200px) scale(0.7);
      -o-transform: translateY(-1200px) scale(0.7);
         transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
      -o-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

.animate__backInDown {
  -webkit-animation-name: backInDown;
  -moz-animation-name: backInDown;
    -o-animation-name: backInDown;
       animation-name: backInDown; }

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-moz-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -moz-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

@-o-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -o-transform: translateX(0) scale(0.7);
       transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; } }

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -moz-transform: translateX(-2000px) scale(0.7);
      -o-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
      -o-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  -moz-animation-name: backInLeft;
    -o-animation-name: backInLeft;
       animation-name: backInLeft; }

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-moz-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -moz-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

@-o-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -o-transform: translateX(0) scale(0.7);
       transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; } }

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -moz-transform: translateX(2000px) scale(0.7);
      -o-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
      -o-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

.animate__backInRight {
  -webkit-animation-name: backInRight;
  -moz-animation-name: backInRight;
    -o-animation-name: backInRight;
       animation-name: backInRight; }

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-moz-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    -moz-transform: translateY(1200px) scale(0.7);
         transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

@-o-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    -o-transform: translateY(1200px) scale(0.7);
       transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -o-transform: translateY(0) scale(0.7);
       transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; } }

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    -moz-transform: translateY(1200px) scale(0.7);
      -o-transform: translateY(1200px) scale(0.7);
         transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
      -o-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; } }

.animate__backInUp {
  -webkit-animation-name: backInUp;
  -moz-animation-name: backInUp;
    -o-animation-name: backInUp;
       animation-name: backInUp; }

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: .7; } }

@-moz-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    -moz-transform: translateY(700px) scale(0.7);
         transform: translateY(700px) scale(0.7);
    opacity: .7; } }

@-o-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -o-transform: translateY(0) scale(0.7);
       transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    -o-transform: translateY(700px) scale(0.7);
       transform: translateY(700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
      -o-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    -moz-transform: translateY(700px) scale(0.7);
      -o-transform: translateY(700px) scale(0.7);
         transform: translateY(700px) scale(0.7);
    opacity: .7; } }

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  -moz-animation-name: backOutDown;
    -o-animation-name: backOutDown;
       animation-name: backOutDown; }

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

@-moz-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -moz-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

@-o-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -o-transform: translateX(0) scale(0.7);
       transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
      -o-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -moz-transform: translateX(-2000px) scale(0.7);
      -o-transform: translateX(-2000px) scale(0.7);
         transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  -moz-animation-name: backOutLeft;
    -o-animation-name: backOutLeft;
       animation-name: backOutLeft; }

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

@-moz-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    -moz-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

@-o-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -o-transform: translateX(0) scale(0.7);
       transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    -moz-transform: translateX(0) scale(0.7);
      -o-transform: translateX(0) scale(0.7);
         transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    -moz-transform: translateX(2000px) scale(0.7);
      -o-transform: translateX(2000px) scale(0.7);
         transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  -moz-animation-name: backOutRight;
    -o-animation-name: backOutRight;
       animation-name: backOutRight; }

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

@-moz-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    -moz-transform: translateY(-700px) scale(0.7);
         transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

@-o-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -o-transform: translateY(0) scale(0.7);
       transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    -o-transform: translateY(-700px) scale(0.7);
       transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    -moz-transform: translateY(0) scale(0.7);
      -o-transform: translateY(0) scale(0.7);
         transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    -moz-transform: translateY(-700px) scale(0.7);
      -o-transform: translateY(-700px) scale(0.7);
         transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  -moz-animation-name: backOutUp;
    -o-animation-name: backOutUp;
       animation-name: backOutUp; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@-moz-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
         transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
         transform: scaleX(1); } }

@-o-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
       transform: scaleX(1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -moz-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    -moz-transform: scale3d(0.97, 0.97, 0.97);
         transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
      -o-transform: scaleX(1);
         transform: scaleX(1); } }

.animate__bounceIn {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*0.75);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*0.75);
    -o-animation-duration: calc(var(--animate-duration)*0.75);
       animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
       animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    -moz-transform: translate3d(0, -3000px, 0) scaleY(3);
         transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, 25px, 0) scaleY(0.9);
         transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    -moz-transform: translate3d(0, -10px, 0) scaleY(0.95);
         transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, 5px, 0) scaleY(0.985);
         transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    -moz-transform: translate3d(0, -3000px, 0) scaleY(3);
         transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, 25px, 0) scaleY(0.9);
         transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    -moz-transform: translate3d(0, -10px, 0) scaleY(0.95);
         transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, 5px, 0) scaleY(0.985);
         transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
       animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(-3000px, 0, 0) scaleX(3);
         transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(25px, 0, 0) scaleX(1);
         transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(-10px, 0, 0) scaleX(0.98);
         transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(5px, 0, 0) scaleX(0.995);
         transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
       animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(3000px, 0, 0) scaleX(3);
         transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(-25px, 0, 0) scaleX(1);
         transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(10px, 0, 0) scaleX(0.98);
         transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(-5px, 0, 0) scaleX(0.995);
         transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    -moz-transform: translate3d(3000px, 0, 0) scaleX(3);
         transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    -moz-transform: translate3d(-25px, 0, 0) scaleX(1);
         transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    -moz-transform: translate3d(10px, 0, 0) scaleX(0.98);
         transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    -moz-transform: translate3d(-5px, 0, 0) scaleX(0.995);
         transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
       animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    -moz-transform: translate3d(0, 3000px, 0) scaleY(5);
         transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    -moz-transform: translate3d(0, 10px, 0) scaleY(0.95);
         transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, -5px, 0) scaleY(0.985);
         transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    -moz-transform: translate3d(0, 3000px, 0) scaleY(5);
         transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    -moz-transform: translate3d(0, 10px, 0) scaleY(0.95);
         transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, -5px, 0) scaleY(0.985);
         transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
       animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@-moz-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); } }

@-o-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); } }

.animate__bounceOut {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*0.75);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*0.75);
    -o-animation-duration: calc(var(--animate-duration)*0.75);
       animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
    -o-animation-name: bounceOut;
       animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

@-moz-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, 10px, 0) scaleY(0.985);
         transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    -moz-transform: translate3d(0, 2000px, 0) scaleY(3);
         transform: translate3d(0, 2000px, 0) scaleY(3); } }

@-o-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, 10px, 0) scaleY(0.985);
         transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, -20px, 0) scaleY(0.9);
         transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    -moz-transform: translate3d(0, 2000px, 0) scaleY(3);
         transform: translate3d(0, 2000px, 0) scaleY(3); } }

.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
    -o-animation-name: bounceOutDown;
       animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

@-moz-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    -moz-transform: translate3d(20px, 0, 0) scaleX(0.9);
         transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    -moz-transform: translate3d(-2000px, 0, 0) scaleX(2);
         transform: translate3d(-2000px, 0, 0) scaleX(2); } }

@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    -moz-transform: translate3d(20px, 0, 0) scaleX(0.9);
         transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    -moz-transform: translate3d(-2000px, 0, 0) scaleX(2);
         transform: translate3d(-2000px, 0, 0) scaleX(2); } }

.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
    -o-animation-name: bounceOutLeft;
       animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

@-moz-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    -moz-transform: translate3d(-20px, 0, 0) scaleX(0.9);
         transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    -moz-transform: translate3d(2000px, 0, 0) scaleX(2);
         transform: translate3d(2000px, 0, 0) scaleX(2); } }

@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    -moz-transform: translate3d(-20px, 0, 0) scaleX(0.9);
         transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    -moz-transform: translate3d(2000px, 0, 0) scaleX(2);
         transform: translate3d(2000px, 0, 0) scaleX(2); } }

.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
    -o-animation-name: bounceOutRight;
       animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

@-moz-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, -10px, 0) scaleY(0.985);
         transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, 20px, 0) scaleY(0.9);
         transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    -moz-transform: translate3d(0, -2000px, 0) scaleY(3);
         transform: translate3d(0, -2000px, 0) scaleY(3); } }

@-o-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    -moz-transform: translate3d(0, -10px, 0) scaleY(0.985);
         transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    -moz-transform: translate3d(0, 20px, 0) scaleY(0.9);
         transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    -moz-transform: translate3d(0, -2000px, 0) scaleY(3);
         transform: translate3d(0, -2000px, 0) scaleY(3); } }

.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
    -o-animation-name: bounceOutUp;
       animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
       animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
       animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
       animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
       animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
       animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
       animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
       animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
       animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
       animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    -moz-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    -moz-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  -moz-animation-name: fadeInTopLeft;
    -o-animation-name: fadeInTopLeft;
       animation-name: fadeInTopLeft; }

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    -moz-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    -moz-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  -moz-animation-name: fadeInTopRight;
    -o-animation-name: fadeInTopRight;
       animation-name: fadeInTopRight; }

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    -moz-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    -moz-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  -moz-animation-name: fadeInBottomLeft;
    -o-animation-name: fadeInBottomLeft;
       animation-name: fadeInBottomLeft; }

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    -moz-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    -moz-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  -moz-animation-name: fadeInBottomRight;
    -o-animation-name: fadeInBottomRight;
       animation-name: fadeInBottomRight; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
       animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); } }

@-o-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); } }

.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
    -o-animation-name: fadeOutDown;
       animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
         transform: translate3d(0, 2000px, 0); } }

.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
    -o-animation-name: fadeOutDownBig;
       animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); } }

@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); } }

.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
    -o-animation-name: fadeOutLeft;
       animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
         transform: translate3d(-2000px, 0, 0); } }

.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
    -o-animation-name: fadeOutLeftBig;
       animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); } }

@-o-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); } }

.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
    -o-animation-name: fadeOutRight;
       animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
         transform: translate3d(2000px, 0, 0); } }

.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
    -o-animation-name: fadeOutRightBig;
       animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); } }

@-o-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); } }

.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
       animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@-moz-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0); } }

@-o-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
         transform: translate3d(0, -2000px, 0); } }

.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
    -o-animation-name: fadeOutUpBig;
       animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

@-moz-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    -moz-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0); } }

@-o-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    -moz-transform: translate3d(-100%, -100%, 0);
         transform: translate3d(-100%, -100%, 0); } }

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  -moz-animation-name: fadeOutTopLeft;
    -o-animation-name: fadeOutTopLeft;
       animation-name: fadeOutTopLeft; }

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

@-moz-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    -moz-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0); } }

@-o-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    -moz-transform: translate3d(100%, -100%, 0);
         transform: translate3d(100%, -100%, 0); } }

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  -moz-animation-name: fadeOutTopRight;
    -o-animation-name: fadeOutTopRight;
       animation-name: fadeOutTopRight; }

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

@-moz-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    -moz-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0); } }

@-o-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    -moz-transform: translate3d(100%, 100%, 0);
         transform: translate3d(100%, 100%, 0); } }

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  -moz-animation-name: fadeOutBottomRight;
    -o-animation-name: fadeOutBottomRight;
       animation-name: fadeOutBottomRight; }

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

@-moz-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    -moz-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0); } }

@-o-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    -moz-transform: translate3d(-100%, 100%, 0);
         transform: translate3d(-100%, 100%, 0); } }

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  -moz-animation-name: fadeOutBottomLeft;
    -o-animation-name: fadeOutBottomLeft;
       animation-name: fadeOutBottomLeft; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -moz-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
         animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
         transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -moz-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
      -o-animation-timing-function: ease-out;
         animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
      -o-animation-timing-function: ease-out;
         animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
         transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -moz-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
         transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -moz-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
         transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in; } }

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
       backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
    -o-animation-name: flip;
       animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    -moz-transform: perspective(400px) rotateX(-20deg);
         transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    -moz-transform: perspective(400px) rotateX(-5deg);
         transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); } }

@-o-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    -moz-transform: perspective(400px) rotateX(-20deg);
         transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
         transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    -moz-transform: perspective(400px) rotateX(-5deg);
         transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); } }

.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
    -o-animation-name: flipInX;
       animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    -moz-transform: perspective(400px) rotateY(-20deg);
         transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    -moz-transform: perspective(400px) rotateY(-5deg);
         transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); } }

@-o-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    -moz-transform: perspective(400px) rotateY(-20deg);
         transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
      -o-animation-timing-function: ease-in;
         animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
         transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    -moz-transform: perspective(400px) rotateY(-5deg);
         transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); } }

.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
    -o-animation-name: flipInY;
       animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    -moz-transform: perspective(400px) rotateX(-20deg);
         transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    -moz-transform: perspective(400px) rotateX(-20deg);
         transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
         transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animate__flipOutX {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*0.75);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*0.75);
    -o-animation-duration: calc(var(--animate-duration)*0.75);
       animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
    -o-animation-name: flipOutX;
       animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    -moz-transform: perspective(400px) rotateY(-15deg);
         transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@-o-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -moz-transform: perspective(400px);
         transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    -moz-transform: perspective(400px) rotateY(-15deg);
         transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
         transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.animate__flipOutY {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*0.75);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*0.75);
    -o-animation-duration: calc(var(--animate-duration)*0.75);
       animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
       backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
    -o-animation-name: flipOutY;
       animation-name: flipOutY; }

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
         transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
         transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
         transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
       transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -o-transform: skewX(-5deg);
       transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(-30deg);
         transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
      -o-transform: skewX(20deg);
         transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    -moz-transform: skewX(-5deg);
      -o-transform: skewX(-5deg);
         transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  -moz-animation-name: lightSpeedInRight;
    -o-animation-name: lightSpeedInRight;
       animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(-100%, 0, 0) skewX(30deg);
         transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
         transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
         transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
       transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    -o-transform: skewX(5deg);
       transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(-100%, 0, 0) skewX(30deg);
         transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
      -o-transform: skewX(-20deg);
         transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
      -o-transform: skewX(5deg);
         transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  -moz-animation-name: lightSpeedInLeft;
    -o-animation-name: lightSpeedInLeft;
       animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@-moz-keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
         transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@-o-keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -moz-transform: translate3d(100%, 0, 0) skewX(30deg);
         transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  -moz-animation-name: lightSpeedOutRight;
    -o-animation-name: lightSpeedOutRight;
       animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

@-moz-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(-100%, 0, 0) skewX(-30deg);
         transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

@-o-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    -moz-transform: translate3d(-100%, 0, 0) skewX(-30deg);
         transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  -moz-animation-name: lightSpeedOutLeft;
    -o-animation-name: lightSpeedOutLeft;
       animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
         transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@-o-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
       transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
      -o-transform: rotate(-200deg);
         transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
    -o-animation-name: rotateIn;
       animation-name: rotateIn;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
   -ms-transform-origin: center;
    -o-transform-origin: center;
       transform-origin: center; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@-o-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
    -o-animation-name: rotateInDownLeft;
       animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
   -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@-o-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
    -o-animation-name: rotateInDownRight;
       animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
   -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@-o-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
    -o-animation-name: rotateInUpLeft;
       animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
   -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

@-o-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
         transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
    -o-animation-name: rotateInUpRight;
       animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
   -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
         transform: rotate(200deg);
    opacity: 0; } }

@-o-keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    -o-transform: rotate(200deg);
       transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
      -o-transform: rotate(200deg);
         transform: rotate(200deg);
    opacity: 0; } }

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
    -o-animation-name: rotateOut;
       animation-name: rotateOut;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
   -ms-transform-origin: center;
    -o-transform-origin: center;
       transform-origin: center; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
       transform: rotate(45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
         transform: rotate(45deg);
    opacity: 0; } }

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
    -o-animation-name: rotateOutDownLeft;
       animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
   -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
    -o-animation-name: rotateOutDownRight;
       animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
   -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
         transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
    -o-animation-name: rotateOutUpLeft;
       animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
   -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
       transform-origin: left bottom; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
         transform: rotate(90deg);
    opacity: 0; } }

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
    -o-animation-name: rotateOutUpRight;
       animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
   -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
       transform-origin: right bottom; }

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@-moz-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
         transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
         transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
         transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@-o-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -o-transform: rotate(80deg);
       transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    -o-transform: rotate(60deg);
       transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
      -o-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
      -o-transform: rotate(80deg);
         transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
      -o-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
      -o-transform: rotate(60deg);
         transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
      -o-animation-timing-function: ease-in-out;
         animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    -moz-transform: translate3d(0, 700px, 0);
         transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.animate__hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
       animation-duration: 2s;
  -webkit-animation-duration: -webkit-calc(var(--animate-duration)*2);
  -moz-animation-duration: -moz-calc(var(--animate-duration)*2);
    -o-animation-duration: calc(var(--animate-duration)*2);
       animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
    -o-animation-name: hinge;
       animation-name: hinge;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
   -ms-transform-origin: top left;
    -o-transform-origin: top left;
       transform-origin: top left; }

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -moz-transform: scale(0.1) rotate(30deg);
         transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
         transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
         transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
         transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -o-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
       transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
       transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -moz-transform: scale(0.1) rotate(30deg);
      -o-transform: scale(0.1) rotate(30deg);
         transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
      -o-transform-origin: center bottom;
         transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
      -o-transform: rotate(-10deg);
         transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
      -o-transform: rotate(3deg);
         transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1); } }

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  -moz-animation-name: jackInTheBox;
    -o-animation-name: jackInTheBox;
       animation-name: jackInTheBox; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate(-120deg);
         transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    -moz-transform: translate3d(-100%, 0, 0) rotate(-120deg);
         transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
    -o-animation-name: rollIn;
       animation-name: rollIn; }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

@-moz-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate(120deg);
         transform: translate3d(100%, 0, 0) rotate(120deg); } }

@-o-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    -moz-transform: translate3d(100%, 0, 0) rotate(120deg);
         transform: translate3d(100%, 0, 0) rotate(120deg); } }

.animate__rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
    -o-animation-name: rollOut;
       animation-name: rollOut; }

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

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  -moz-animation-name: zoomIn;
    -o-animation-name: zoomIn;
       animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  -moz-animation-name: zoomInDown;
    -o-animation-name: zoomInDown;
       animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -moz-animation-name: zoomInLeft;
    -o-animation-name: zoomInLeft;
       animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  -moz-animation-name: zoomInRight;
    -o-animation-name: zoomInRight;
       animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  -moz-animation-name: zoomInUp;
    -o-animation-name: zoomInUp;
       animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    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; } }

@-moz-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-o-keyframes zoomOut {
  0% {
    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 zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  -moz-animation-name: zoomOut;
    -o-animation-name: zoomOut;
       animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -moz-animation-name: zoomOutDown;
    -o-animation-name: zoomOutDown;
       animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
   -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

@-moz-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
         transform: scale(0.1) translate3d(-2000px, 0, 0); } }

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(-2000px, 0, 0);
         transform: scale(0.1) translate3d(-2000px, 0, 0); } }

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -moz-animation-name: zoomOutLeft;
    -o-animation-name: zoomOutLeft;
       animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
   -ms-transform-origin: left center;
    -o-transform-origin: left center;
       transform-origin: left center; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }

@-moz-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
         transform: scale(0.1) translate3d(2000px, 0, 0); } }

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0); } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    -moz-transform: scale(0.1) translate3d(2000px, 0, 0);
         transform: scale(0.1) translate3d(2000px, 0, 0); } }

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -moz-animation-name: zoomOutRight;
    -o-animation-name: zoomOutRight;
       animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
   -ms-transform-origin: right center;
    -o-transform-origin: right center;
       transform-origin: right center; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-moz-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -moz-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
         transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
         transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
      -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
         animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -moz-animation-name: zoomOutUp;
    -o-animation-name: zoomOutUp;
       animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
   -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  -moz-animation-name: slideInDown;
    -o-animation-name: slideInDown;
       animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  -moz-animation-name: slideInLeft;
    -o-animation-name: slideInLeft;
       animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  -moz-animation-name: slideInRight;
    -o-animation-name: slideInRight;
       animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@-moz-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

@-o-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); } }

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  -moz-animation-name: slideInUp;
    -o-animation-name: slideInUp;
       animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@-moz-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); } }

@-o-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0); } }

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  -moz-animation-name: slideOutDown;
    -o-animation-name: slideOutDown;
       animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@-moz-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); } }

@-o-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0); } }

.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  -moz-animation-name: slideOutLeft;
    -o-animation-name: slideOutLeft;
       animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@-moz-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); } }

@-o-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0); } }

.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  -moz-animation-name: slideOutRight;
    -o-animation-name: slideOutRight;
       animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@-moz-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); } }

@-o-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
         transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0); } }

.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  -moz-animation-name: slideOutUp;
    -o-animation-name: slideOutUp;
       animation-name: slideOutUp; }

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: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          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;
  -webkit-transition-duration: inherit;
     -moz-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
     -moz-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
     -moz-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
  -o-transition: opacity .25s ease,visibility 0s ease .25s;
  -moz-transition: opacity .25s ease,visibility 0s ease .25s;
  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;
  -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  -moz-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          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: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  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; }

.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 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
     -moz-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
       -o-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
       background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
     -moz-transform-origin: top left;
      -ms-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: opacity,-o-transform;
  -moz-transition-property: transform,opacity,-moz-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform,-moz-transform,-o-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-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: transparent;
  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, 0.6);
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  -moz-transition: color .2s;
  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: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.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:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
     -moz-transform-origin: 0;
      -ms-transform-origin: 0;
       -o-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 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: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  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: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  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 {
  -webkit-animation: a 1s linear infinite;
     -moz-animation: a 1s linear infinite;
       -o-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          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; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-moz-keyframes a {
  to {
    -moz-transform: rotate(1turn);
         transform: rotate(1turn); } }

@-o-keyframes a {
  to {
    -o-transform: rotate(1turn);
       transform: rotate(1turn); } }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
       -moz-transform: rotate(1turn);
         -o-transform: rotate(1turn);
            transform: rotate(1turn); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
     -moz-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
     -moz-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
     -moz-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
     -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
       -o-transform: scaleX(1);
          transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
     -moz-transform: rotate(-1turn);
      -ms-transform: rotate(-1turn);
       -o-transform: rotate(-1turn);
          transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
     -moz-transform: rotate(1turn);
      -ms-transform: rotate(1turn);
       -o-transform: rotate(1turn);
          transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
     -moz-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
     -moz-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
     -moz-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
     -moz-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
     -moz-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

@media (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)); } } }

.fancybox-share {
  background: #f4f4f4;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          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; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-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: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  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;
  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;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  -webkit-border-radius: 10px;
          border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: -webkit-calc(100% - 8px);
  max-height: -moz-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  max-width: -moz-calc(50% - 4px);
  max-width: calc(50% - 4px);
  outline: none;
  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;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: -webkit-calc(100% - 10px);
    max-width: -moz-calc(100% - 10px);
    max-width: calc(100% - 10px); } }

.mapboxgl-map {
  font: 12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0; }

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%; }

.mapboxgl-canary {
  background-color: salmon; }

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer; }

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y; }

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom; }

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: none;
      touch-action: none; }

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2; }

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0; }

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0; }

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0; }

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0; }

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  -webkit-transform: translate(0);
     -moz-transform: translate(0);
      -ms-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0); }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right; }

.mapboxgl-ctrl-group {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: #fff; }

.mapboxgl-ctrl-group:not(:empty) {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1); }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    -webkit-box-shadow: 0 0 0 2px ButtonText;
       -moz-box-shadow: 0 0 0 2px ButtonText;
            box-shadow: 0 0 0 2px ButtonText; } }

.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  cursor: pointer; }

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd; }

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%; }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent; }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText; } }

.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  -webkit-box-shadow: 0 0 2px 2px #0096ff;
     -moz-box-shadow: 0 0 2px 2px #0096ff;
          box-shadow: 0 0 2px 2px #0096ff; }

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed; }

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25; }

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-ctrl-group button:focus:focus-visible {
  -webkit-box-shadow: 0 0 2px 2px #0096ff;
     -moz-box-shadow: 0 0 2px 2px #0096ff;
          box-shadow: 0 0 2px 2px #0096ff; }

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }

.mapboxgl-ctrl-group button:focus:first-child {
  -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0; }

.mapboxgl-ctrl-group button:focus:last-child {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px; }

.mapboxgl-ctrl-group button:focus:only-child {
  -webkit-border-radius: inherit;
     -moz-border-radius: inherit;
          border-radius: inherit; }

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E"); }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E"); } }

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E"); } }

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E"); }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E"); } }

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E"); } }

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E"); }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E"); } }

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E"); } }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  -webkit-animation: mapboxgl-spin 2s linear infinite;
     -moz-animation: mapboxgl-spin 2s linear infinite;
       -o-animation: mapboxgl-spin 2s linear infinite;
          animation: mapboxgl-spin 2s linear infinite; }

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); } }

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E"); }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E"); } }

@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-moz-keyframes mapboxgl-spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  to {
    -moz-transform: rotate(1turn);
         transform: rotate(1turn); } }

@-o-keyframes mapboxgl-spin {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  to {
    -o-transform: rotate(1turn);
       transform: rotate(1turn); } }

@keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
       -moz-transform: rotate(1turn);
         -o-transform: rotate(1turn);
            transform: rotate(1turn); } }

a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E"); }

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px; }

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E"); } }

@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E"); } }

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0; }

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px; }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible; }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px; }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none; }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
            border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0; }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0; }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner, .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
    display: block; }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05); }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0; }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0; }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0; }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0; } }

@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E"); } }

@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E"); } }

.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none; }

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline; }

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px; }

.mapboxgl-attrib-empty {
  display: none; }

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none; }

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.mapboxgl-popup-anchor-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.mapboxgl-popup-anchor-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1; }

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-top: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff; }

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-bottom: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff; }

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-left: none;
  border-right-color: #fff; }

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  border-right: none;
  border-left-color: #fff; }

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  -webkit-border-radius: 0 3px 0 0;
     -moz-border-radius: 0 3px 0 0;
          border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent; }

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto; }

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0; }

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0; }

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.mapboxgl-popup-track-pointer {
  display: none; }

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none; }

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s; }

.mapboxgl-marker-occluded {
  opacity: .2; }

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%; }

.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
     -moz-animation: mapboxgl-user-location-dot-pulse 2s infinite;
       -o-animation: mapboxgl-user-location-dot-pulse 2s infinite;
          animation: mapboxgl-user-location-dot-pulse 2s infinite; }

.mapboxgl-user-location-dot:after {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); }

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@-moz-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 1; }
  70% {
    -moz-transform: scale(3);
         transform: scale(3);
    opacity: 0; }
  to {
    -moz-transform: scale(1);
         transform: scale(1);
    opacity: 0; } }

@-o-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  70% {
    -o-transform: scale(3);
       transform: scale(3);
    opacity: 0; }
  to {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 0; } }

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(3);
       -moz-transform: scale(3);
         -o-transform: scale(3);
            transform: scale(3);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.mapboxgl-user-location-dot-stale {
  background-color: #aaa; }

.mapboxgl-user-location-dot-stale:after {
  display: none; }

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%; }

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair; }

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: .5; }

@media print {
  .mapbox-improve-map {
    display: none; } }

.select2-container {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
  background-image: -moz-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: -moz-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
  background-image: -moz-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
  background-image: -moz-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  -webkit-border-top-left-radius: 4px;
     -moz-border-radius-topleft: 4px;
          border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.likely {
  opacity: 0;
  -webkit-transition: opacity .1s ease-in;
  -o-transition: opacity .1s ease-in;
  -moz-transition: opacity .1s ease-in;
  transition: opacity .1s ease-in; }

.likely * {
  visibility: hidden; }

.likely_visible {
  opacity: 1; }

.likely_visible * {
  visibility: inherit; }

.likely {
  font-size: 0 !important;
  font-weight: 400;
  font-family: Helvetica Neue,Arial,sans-serif;
  text-indent: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.likely, .likely * {
  display: inline-block; }

.likely__widget {
  position: relative;
  white-space: nowrap; }

.likely__button, .likely__counter {
  text-decoration: none;
  text-rendering: optimizeLegibility;
  margin: 0;
  outline: 0; }

.likely__button {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.likely__counter {
  display: none;
  position: relative; }

.likely_ready .likely__counter {
  display: inline-block; }

.likely_ready .likely__counter_empty {
  display: none; }

.likely__button, .likely__counter, .likely__icon, .likely__widget {
  vertical-align: top; }

.likely__widget {
  -webkit-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
  -o-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
  -moz-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
  transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out; }

.likely__widget:active, .likely__widget:focus, .likely__widget:hover {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  cursor: pointer; }

@media (hover: none) {
  .likely__widget:active, .likely__widget:focus, .likely__widget:hover {
    -webkit-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
    -o-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
    -moz-transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
    transition: background .33s ease-out,color .33s ease-out,fill .33s ease-out;
    cursor: unset; } }

.likely__icon {
  position: relative;
  text-align: left; }

.likely svg {
  position: absolute; }

.likely__button, .likely__counter {
  line-height: inherit;
  cursor: inherit; }

.likely__button:empty {
  display: none; }

.likely__counter {
  text-align: center; }

.likely .likely__widget {
  color: #000;
  background: rgba(232, 232, 232, 0.8); }

.likely .likely__counter {
  -moz-background-size: 1px 1px;
    -o-background-size: 1px 1px;
       background-size: 1px 1px;
  background-repeat: repeat-y;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2), transparent 0.5px, transparent);
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2), transparent 0.5px, transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.2), transparent 0.5px, transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 0.5px, transparent); }

.likely-light .likely__widget {
  color: #fff;
  fill: #fff;
  background: rgba(237, 237, 237, 0.16);
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em; }

.likely-light .likely__counter {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 0.5px, rgba(255, 255, 255, 0)); }

.likely__widget_facebook {
  fill: #1877f2; }

.likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
  background: rgba(197, 221, 251, 0.8); }

@media (hover: none) {
  .likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
  text-shadow: #1877f2 0 0 .25em;
  background: rgba(24, 119, 242, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_linkedin {
  fill: #0a66c2; }

.likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
  background: rgba(193, 216, 239, 0.8); }

@media (hover: none) {
  .likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
  text-shadow: #0a66c2 0 0 .25em;
  background: rgba(10, 102, 194, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_odnoklassniki {
  fill: #ee8208; }

.likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
  background: rgba(250, 224, 194, 0.8); }

@media (hover: none) {
  .likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
  text-shadow: #ee8208 0 0 .25em;
  background: rgba(238, 130, 8, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_pinterest {
  fill: #e60019; }

.likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
  background: rgba(248, 191, 197, 0.8); }

@media (hover: none) {
  .likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
  text-shadow: #e60019 0 0 .25em;
  background: rgba(230, 0, 25, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_reddit {
  fill: #ff4501; }

.likely__widget_reddit:active, .likely__widget_reddit:focus, .likely__widget_reddit:hover {
  background: rgba(255, 208, 191, 0.8); }

@media (hover: none) {
  .likely__widget_reddit:active, .likely__widget_reddit:focus, .likely__widget_reddit:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_reddit:active, .likely-light .likely__widget_reddit:focus, .likely-light .likely__widget_reddit:hover {
  text-shadow: #ff4501 0 0 .25em;
  background: rgba(255, 69, 1, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_reddit:active, .likely-light .likely__widget_reddit:focus, .likely-light .likely__widget_reddit:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_telegram {
  fill: #35a3dc; }

.likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
  background: rgba(204, 232, 246, 0.8); }

@media (hover: none) {
  .likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
  text-shadow: #35a3dc 0 0 .25em;
  background: rgba(53, 163, 220, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_twitter {
  fill: #1da1f2; }

.likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
  background: rgba(198, 231, 251, 0.8); }

@media (hover: none) {
  .likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
  text-shadow: #1da1f2 0 0 .25em;
  background: rgba(29, 161, 242, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_viber {
  fill: #7360f2; }

.likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
  background: rgba(220, 215, 251, 0.8); }

@media (hover: none) {
  .likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
  text-shadow: #7360f2 0 0 .25em;
  background: rgba(115, 96, 242, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_vkontakte {
  fill: #4680c2; }

.likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
  background: rgba(208, 223, 239, 0.8); }

@media (hover: none) {
  .likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
  text-shadow: #4680c2 0 0 .25em;
  background: rgba(70, 128, 194, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely__widget_whatsapp {
  fill: #25d366; }

.likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
  background: rgba(200, 244, 216, 0.8); }

@media (hover: none) {
  .likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
    background: rgba(232, 232, 232, 0.8); } }

.likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
  text-shadow: #25d366 0 0 .25em;
  background: rgba(37, 211, 102, 0.7); }

@media (hover: none) {
  .likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
    text-shadow: rgba(0, 0, 0, 0.2) 0 0 0.33em;
    background: rgba(237, 237, 237, 0.16); } }

.likely {
  margin: 0 -5px -10px; }

.likely .likely__widget {
  line-height: 20px;
  font-size: 14px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 22px;
  margin: 0 5px 10px; }

.likely .likely__icon {
  width: 22px;
  height: 22px; }

.likely .likely__button {
  padding: 1px 4px 1px 0; }

.likely .likely__counter {
  padding: 1px 4px; }

.likely svg {
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px; }

.likely-big {
  margin: 0 -6px -12px; }

.likely-big .likely__widget {
  line-height: 28px;
  font-size: 18px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  height: 32px;
  margin: 0 6px 12px; }

.likely-big .likely__icon {
  width: 32px;
  height: 32px; }

.likely-big .likely__button {
  padding: 2px 6px 2px 0; }

.likely-big .likely__counter {
  padding: 2px 6px; }

.likely-big svg {
  left: 4px;
  top: 4px;
  width: 24px;
  height: 24px; }

.likely-small {
  margin: 0 -4px -8px; }

.likely-small .likely__widget {
  line-height: 14px;
  font-size: 12px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  height: 18px;
  margin: 0 4px 8px; }

.likely-small .likely__icon {
  width: 18px;
  height: 18px; }

.likely-small .likely__button {
  padding: 2px 3px 2px 0; }

.likely-small .likely__counter {
  padding: 2px 3px; }

.likely-small svg {
  left: 3px;
  top: 3px;
  width: 12px;
  height: 12px; }

.form-field {
  margin-bottom: 32px; }
  @media (max-width: 480px) {
    .form-field {
      margin-bottom: 24px; } }
  .form-field__label {
    font-weight: normal;
    font-size: 15px;
    line-height: 16px;
    color: #000000;
    margin-bottom: 12px;
    display: block; }

.form-btn {
  padding-top: 24px; }
  @media (max-width: 767px) {
    .form-btn {
      padding-top: 16px; } }

.form-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .form-file__input {
    display: none; }
  .form-file__label {
    border: 1px solid #BFBFBF;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    padding: 8px 16px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #000000;
    cursor: pointer; }
    .form-file__label svg {
      width: 25px;
      height: 25px;
      margin-right: 8px; }
    .form-file__label:hover {
      border: 1px solid #000000; }

.form-radio {
  position: relative;
  margin: 0 12px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-radio .select {
    width: 300px;
    margin: -16px 0;
    margin-left: 12px;
    display: none; }
  .form-radio input {
    position: absolute;
    visibility: hidden;
    opacity: 0; }
    .form-radio input + label {
      position: relative;
      font-weight: 300;
      font-size: 14px;
      line-height: 16px;
      color: #000000;
      padding: 0 0 0 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .form-radio input + label:before {
        content: '';
        width: 16px;
        height: 16px;
        border: 1px solid #000000;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background: #ffffff;
        position: absolute;
        left: 0;
        top: 0; }
      .form-radio input + label:after {
        content: '';
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        position: absolute;
        left: 4px;
        top: 4px;
        background: #ffffff;
        opacity: 0; }
    .form-radio input:checked + label:before {
      border: 1px solid #2352CA;
      background: #2352CA; }
    .form-radio input:checked + label:after {
      opacity: 1; }
    .form-radio input:checked + label + .select {
      display: block; }

.form-quest {
  background: #FDFCF2;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 32px 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .form-quest {
      padding: 32px; } }
  .form-quest__title {
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    line-height: 36px;
    margin-right: 32px; }
    @media (max-width: 767px) {
      .form-quest__title {
        font-size: 20px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .form-quest__title {
        font-size: 18px;
        line-height: 28px; } }
  .form-quest__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .form-quest__item {
    margin-right: 32px; }
    .form-quest__item .form-radio {
      margin-right: 0; }
      .form-quest__item .form-radio label {
        font-style: italic;
        font-weight: 300;
        font-size: 22px; }
        @media (max-width: 767px) {
          .form-quest__item .form-radio label {
            font-size: 20px; } }
        @media (max-width: 480px) {
          .form-quest__item .form-radio label {
            font-size: 18px; } }

.inp,
.btn {
  outline: none; }

.inp,
.area {
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  display: block;
  width: 100%;
  height: 48px;
  padding: 16px;
  font-weight: 300;
  font-size: 15px;
  line-height: 16px;
  font-family: "Suisse Intl", sans-serif;
  color: #000000;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .inp:focus,
  .area:focus {
    border: 1px solid #000000; }
  .inp::-webkit-input-placeholder, .area::-webkit-input-placeholder {
    color: #999999; }
  .inp:-moz-placeholder, .area:-moz-placeholder {
    color: #999999; }
  .inp::-moz-placeholder, .area::-moz-placeholder {
    color: #999999; }
  .inp:-ms-input-placeholder, .area:-ms-input-placeholder {
    color: #999999; }
  .inp::-ms-input-placeholder, .area::-ms-input-placeholder {
    color: #999999; }
  .inp::placeholder,
  .area::placeholder {
    color: #999999; }

select {
  width: 100%; }

.area {
  height: 74px;
  resize: none; }

.select2 {
  width: 100% !important; }
  .select2-container--default .select2-selection--single {
    height: 48px;
    border: 1px solid #DDDDDD;
    outline: none;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      padding: 16px;
      font-weight: 300;
      font-size: 15px;
      line-height: 16px; }
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #000000; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      height: 46px;
      width: 46px; }
      .select2-container--default .select2-selection--single .select2-selection__arrow:after {
        content: '';
        width: 24px;
        height: 24px;
        position: absolute;
        right: 12px;
        top: 12px;
        background: url(/images/select-arw.svg) no-repeat center;
        -moz-background-size: contain;
          -o-background-size: contain;
             background-size: contain; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-dropdown {
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    overflow: hidden; }
  .select2-results__options {
    max-height: 250px !important; }
  .select2-results__option {
    font-weight: 300;
    font-size: 15px;
    line-height: 16px;
    color: #000000;
    padding: 10px 16px; }
    .select2-results__option--selected {
      background: #F2F2F2 !important; }
    .select2-results__option--highlighted {
      background: #2352CA !important; }

.select2-container.select2-container--default.select2-container--open {
  z-index: 5000000; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

html,
body {
  min-height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  font-family: "Suisse Intl", sans-serif;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 2.25rem;
  color: #000;
  background: #fff; }
  @media (max-width: 767px) {
    body {
      font-size: 1.25rem;
      line-height: 2rem; } }
  @media (max-width: 480px) {
    body {
      font-size: 1.125rem;
      line-height: 1.75rem; } }
  body.is-noScroll {
    overflow: hidden !important; }

header,
footer {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }

button:not([disabled]),
a[role="button"]:not([disabled]) {
  cursor: pointer; }

a {
  color: #000000;
  text-decoration: none; }

a,
span {
  /*
	transition: all $duration-normal ease;
	 */ }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    margin: 0;
    padding: 0;
    list-style: none; }

p {
  margin: 0 0 24px 0;
  padding: 0; }
  @media (max-width: 767px) {
    p {
      margin-bottom: 16px; } }
  @media (max-width: 480px) {
    p {
      margin-bottom: 12px; } }

.container {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 40px; }
  @media (max-width: 767px) {
    .container {
      padding: 0 32px; } }
  @media (max-width: 480px) {
    .container {
      padding: 0 12px; } }

h1,
h2,
h3 {
  font-family: "Suisse Intl", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: #000; }

h1 {
  font-size: 70px;
  line-height: 80px; }
  @media (max-width: 991px) {
    h1 {
      font-size: 60px;
      line-height: 68px; } }
  @media (max-width: 767px) {
    h1 {
      font-size: 48px;
      line-height: 52px; } }
  @media (max-width: 480px) {
    h1 {
      font-size: 34px;
      line-height: 40px; } }

h2 {
  font-size: 46px;
  line-height: 56px;
  margin-bottom: 32px; }
  @media (max-width: 991px) {
    h2 {
      font-size: 36px;
      line-height: 44px;
      margin-bottom: 24px; } }
  @media (max-width: 480px) {
    h2 {
      font-size: 30px;
      line-height: 36px; } }
  h2.large {
    font-size: 52px;
    line-height: 64px;
    letter-spacing: 1px; }
    @media (max-width: 991px) {
      h2.large {
        font-size: 40px;
        line-height: 48px; } }
    @media (max-width: 767px) {
      h2.large {
        font-size: 36px;
        line-height: 44px; } }
    @media (max-width: 480px) {
      h2.large {
        font-size: 28px;
        line-height: 32px; } }
  h2.middle {
    font-weight: 300;
    font-size: 42px;
    line-height: 52px; }
    @media (max-width: 991px) {
      h2.middle {
        font-size: 32px;
        line-height: 40px; } }
    @media (max-width: 767px) {
      h2.middle {
        font-size: 28px;
        line-height: 36px; } }
    @media (max-width: 480px) {
      h2.middle {
        font-size: 24px;
        line-height: 28px; } }
  h2.small {
    font-size: 36px;
    line-height: 36px; }
    @media (max-width: 767px) {
      h2.small {
        font-size: 32px;
        line-height: 1; } }
    @media (max-width: 480px) {
      h2.small {
        font-size: 26px; } }
  h2.small-bold {
    font-size: 32px;
    line-height: 40px;
    font-weight: 400; }
    @media (max-width: 480px) {
      h2.small-bold {
        font-size: 30px;
        line-height: 36px; } }
  h2.upp {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      h2.upp {
        font-size: 30px;
        line-height: 40px; } }
    @media (max-width: 480px) {
      h2.upp {
        font-size: 24px;
        line-height: 28px; } }
  h2.upp2 {
    font-size: 38px;
    line-height: 56px;
    letter-spacing: 3px;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      h2.upp2 {
        font-size: 32px;
        line-height: 48px; } }
    @media (max-width: 480px) {
      h2.upp2 {
        font-size: 22px;
        line-height: 32px; } }
  h2.default {
    margin-bottom: 24px; }
  h2.small-upp {
    font-weight: 300;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase; }
    @media (max-width: 480px) {
      h2.small-upp {
        font-size: 26px;
        line-height: 32px; } }

h3 {
  font-size: 30px;
  line-height: 32px; }

@media (min-width: 768px) {
  body::-webkit-scrollbar,
  .customScroll::-webkit-scrollbar,
  .fancybox-slide::-webkit-scrollbar {
    width: 12px; }
  body::-webkit-scrollbar-track,
  .customScroll::-webkit-scrollbar-track,
  .fancybox-slide::-webkit-scrollbar-track {
    background: #000; }
  body::-webkit-scrollbar-thumb,
  .customScroll::-webkit-scrollbar-thumb,
  .fancybox-slide::-webkit-scrollbar-thumb {
    background: #0039CA; }
  * {
    scrollbar-width: thin;
    scrollbar-color: #0039CA #000; } }

.is-hidden {
  display: none !important; }

@media (max-width: 767px) {
  .for-desktop {
    display: none !important; } }

@media (max-width: 1199px) {
  .for-mobile {
    display: none !important; } }

.link-blue {
  color: #2352CA;
  text-decoration: none;
  border-bottom: 1px solid rgba(35, 82, 202, 0); }
  .link-blue:hover {
    border-bottom: 1px solid rgba(35, 82, 202, 0.7); }

.link-red {
  color: #F05948;
  border-bottom: 1px dashed #F05948;
  padding-bottom: 2px; }
  .link-red:hover {
    color: #000000;
    border-bottom: 1px dashed #000; }

.clearfix {
  overflow: auto; }
  .clearfix::after {
    content: "";
    display: table;
    clear: both; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

.width-max_1130 {
  max-width: 1130px; }

.width-max_1050 {
  max-width: 1050px; }

.width-max_880 {
  max-width: 880px; }

.width-max_960 {
  max-width: 960px; }

.nowrap {
  white-space: nowrap; }

.mb16 {
  margin-bottom: 16px !important; }

.mb20 {
  margin-bottom: 20px !important; }
  @media (max-width: 480px) {
    .mb20 {
      margin-bottom: 16px !important; } }

.mb24 {
  margin-bottom: 24px !important; }
  @media (max-width: 480px) {
    .mb24 {
      margin-bottom: 16px !important; } }

.mb64 {
  margin-bottom: 64px !important; }

.mb40 {
  margin-bottom: 40px !important; }
  @media (max-width: 767px) {
    .mb40 {
      margin-bottom: 32px !important; } }
  @media (max-width: 480px) {
    .mb40 {
      margin-bottom: 20px !important; } }

.mb48 {
  margin-bottom: 48px !important; }
  @media (max-width: 480px) {
    .mb48 {
      margin-bottom: 32px !important; } }

.mb56 {
  margin-bottom: 56px !important; }
  @media (max-width: 767px) {
    .mb56 {
      margin-bottom: 48px !important; } }
  @media (max-width: 480px) {
    .mb56 {
      margin-bottom: 32px !important; } }

.mb80 {
  margin-bottom: 80px !important; }
  @media (max-width: 767px) {
    .mb80 {
      margin-bottom: 72px !important; } }
  @media (max-width: 480px) {
    .mb80 {
      margin-bottom: 56px !important; } }

.mb96 {
  margin-bottom: 96px !important; }
  @media (max-width: 767px) {
    .mb96 {
      margin-bottom: 80px !important; } }
  @media (max-width: 480px) {
    .mb96 {
      margin-bottom: 64px !important; } }

.mb112 {
  margin-bottom: 112px !important; }
  @media (max-width: 767px) {
    .mb112 {
      margin-bottom: 80px !important; } }

.mb120 {
  margin-bottom: 120px !important; }
  @media (max-width: 767px) {
    .mb120 {
      margin-bottom: 96px !important; } }
  @media (max-width: 480px) {
    .mb120 {
      margin-bottom: 72px !important; } }

.pb0 {
  padding-bottom: 0 !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left !important; }

.fz-14 {
  font-size: 14px;
  line-height: 114%; }

.fz-18 {
  font-size: 18px;
  line-height: 156%; }

.fz-20 {
  font-size: 16px;
  line-height: 20px; }

.fz-26 {
  font-weight: 300;
  font-size: 26px;
  line-height: 145%; }
  @media (max-width: 991px) {
    .fz-26 {
      font-size: 22px; } }
  @media (max-width: 480px) {
    .fz-26 {
      font-size: 18px;
      line-height: 156%; } }

.lh-40 {
  line-height: 40px; }
  @media (max-width: 991px) {
    .lh-40 {
      line-height: 32px; } }
  @media (max-width: 480px) {
    .lh-40 {
      line-height: 28px; } }

.js-fadeIn {
  -webkit-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  transition: all 700ms ease;
  opacity: 0; }

.js-load .js-fadeIn {
  opacity: 1; }

.list li {
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 0 0 28px;
  font-weight: 300;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.1px;
  color: #000000; }
  .list li:last-child {
    margin-bottom: 0; }
  @media (max-width: 480px) {
    .list li {
      font-size: 16px;
      line-height: 24px;
      padding-left: 20px;
      margin-bottom: 12px; } }
  .list li:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 15px;
    margin-top: -4px; }
    @media (max-width: 480px) {
      .list li:before {
        width: 4px;
        height: 4px;
        top: 14px; } }
  .list li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding-bottom: 1px; }
    .list li a:hover {
      border-bottom: 1px solid rgba(0, 0, 0, 0.7); }

.font-italic {
  font-style: italic; }

.text-lowercase {
  text-transform: lowercase; }

.u-link {
  color: #1647C3 !important;
  border-bottom: 1px solid rgba(22, 71, 195, 0); }
  .u-link:hover {
    color: #1647C3 !important;
    border-color: rgba(22, 71, 195, 0.7); }

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 32px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  font-weight: 400;
  text-decoration: none;
  border: 0; }
  .btn-download {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    text-decoration: none;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    height: 48px;
    padding: 0 16px; }
    .btn-download svg {
      width: 25px;
      height: 25px;
      margin-right: 8px; }
    .btn-download span {
      font-size: 14px;
      line-height: 16px; }
    .btn-download:hover {
      border: 1px solid #000; }
    .btn-download--white {
      border-color: #fff;
      background: #fff; }
      .btn-download--white:hover {
        border-color: #fff; }
  .btn-up {
    width: 50px;
    height: 50px;
    position: fixed;
    background: rgba(35, 82, 202, 0.5);
    left: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    z-index: 55;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 1370px) {
      .btn-up {
        width: 40px;
        height: 40px; } }
    .btn-up svg {
      width: 20px;
      height: 20px; }
    .btn-up.is--scrolled {
      opacity: 1; }
    .btn-up:hover {
      background: #2352CA; }
  .btn-blue {
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: lowercase;
    height: 44px;
    color: #fff;
    background: #2352CA;
    -webkit-font-smoothing: subpixel-antialiased; }
    .btn-blue:hover {
      background: #2E62E6; }
    .btn-blue--simple {
      text-transform: none; }
  .btn-border-sm {
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #000;
    height: 44px; }
    .btn-border-sm:hover {
      border: 1px solid #000; }
  .btn-border {
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #000;
    height: 40px; }
    @media (max-width: 991px) {
      .btn-border {
        font-size: 12px; } }
    .btn-border:hover {
      border: 1px solid #000; }
  .btn-sm {
    height: 48px; }
  .btn-small {
    height: 48px;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    padding: 0 56px; }
    @media (max-width: 767px) {
      .btn-small {
        font-size: 15px;
        padding: 0 48px;
        height: 44px; } }
  .btn-large {
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 1px;
    padding: 0 56px;
    height: 56px; }
    @media (max-width: 991px) {
      .btn-large {
        height: 48px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .btn-large {
        height: 44px;
        padding: 0 48px;
        font-size: 15px;
        line-height: 1; } }
  .btn-block {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .btn-fz15 {
    font-size: 15px; }
  .btn-lg {
    height: 60px;
    padding: 0 40px;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0; }
    @media (max-width: 991px) {
      .btn-lg {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .btn-lg {
        padding: 0 40px; } }
    @media (max-width: 550px) {
      .btn-lg {
        padding: 0 20px; } }
    @media (max-width: 480px) {
      .btn-lg {
        height: 44px;
        font-size: 15px;
        line-height: 18px; } }
    .btn-lg svg {
      width: 20px;
      height: 20px;
      margin-left: -4px;
      margin-right: 12px;
      fill: #4E4E4E; }
    .btn-lg:hover svg {
      fill: #000000; }
  .btn-play {
    width: 72px;
    height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #2E62E6; }
    @media (max-width: 991px) {
      .btn-play {
        width: 52px;
        height: 52px; } }
    .btn-play svg {
      fill: #ffffff;
      width: 22px;
      height: 26px;
      margin-left: 4px; }
      @media (max-width: 991px) {
        .btn-play svg {
          width: 16px;
          height: 19px;
          margin-left: 4px; } }
    .btn-play:hover {
      background: #f05948; }
  .btn-red {
    background: #F05948;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #FFFFFF;
    height: 44px;
    padding: 0 60px;
    -webkit-font-smoothing: subpixel-antialiased; }
    .btn-red:hover {
      background: #202020; }
  .btn-next {
    width: 50px;
    height: 50px;
    border: 1px solid #999999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .btn-next svg {
      width: 8px;
      height: 12px;
      fill: #4E4E4E; }
    .btn-next:hover {
      border: 1px solid #000000; }
      .btn-next:hover svg {
        fill: #000000; }

.s-content {
  display: block; }
  .s-content--career .b-imageDesc {
    margin-bottom: 144px; }
    @media (max-width: 991px) {
      .s-content--career .b-imageDesc {
        margin-bottom: 120px; } }
    @media (max-width: 767px) {
      .s-content--career .b-imageDesc {
        margin-bottom: 96px; } }
    @media (max-width: 480px) {
      .s-content--career .b-imageDesc {
        margin-bottom: 72px; } }
  .s-content--documents {
    padding-bottom: 104px; }
    @media (max-width: 767px) {
      .s-content--documents {
        padding-bottom: 72px; } }
    @media (max-width: 480px) {
      .s-content--documents {
        padding-top: 48px;
        padding-bottom: 48px; } }
    .s-content--documents .b-ducuments__search {
      margin-bottom: 56px; }
      @media (max-width: 991px) {
        .s-content--documents .b-ducuments__search {
          margin-bottom: 48px; } }
      @media (max-width: 767px) {
        .s-content--documents .b-ducuments__search {
          margin-bottom: 40px; } }
      @media (max-width: 480px) {
        .s-content--documents .b-ducuments__search {
          margin-bottom: 32px; } }
  .s-content--new .b-breadcrumb__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media (max-width: 480px) {
    .s-content--vacancy h1.title-h1 {
      margin-bottom: 20px; } }
  .s-content--projects h1 {
    padding: 0;
    padding-top: 112px;
    margin: 0 0 72px 0;
    text-align: center; }
    @media (max-width: 991px) {
      .s-content--projects h1 {
        padding-top: 80px;
        margin-bottom: 64px; } }
    @media (max-width: 767px) {
      .s-content--projects h1 {
        padding-top: 52px;
        margin-bottom: 56px; } }
    @media (max-width: 480px) {
      .s-content--projects h1 {
        padding-top: 48px;
        margin-bottom: 32px; } }
  .s-content--history .b-breadcrumb__item {
    color: #FFFFFF; }
  .s-content--history .b-breadcrumb__link {
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0); }
    .s-content--history .b-breadcrumb__link:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .s-content--history .title-h1 {
    color: #FFFFFF;
    margin-bottom: 32px; }
    @media (max-width: 480px) {
      .s-content--history .title-h1 {
        margin-bottom: 20px; } }
  .s-content--video {
    padding-top: 80px;
    position: relative; }
    .s-content--video .b-breadcrumb {
      padding-top: 24px; }
      @media (max-width: 991px) {
        .s-content--video .b-breadcrumb {
          margin-bottom: 64px; } }
      @media (max-width: 767px) {
        .s-content--video .b-breadcrumb {
          margin-bottom: 20px; } }
    .s-content--video .b-breadcrumb__item {
      font-size: 14px; }
    @media (max-width: 991px) {
      .s-content--video {
        padding-top: 132px; } }
    @media (max-width: 767px) {
      .s-content--video {
        padding-top: 64px; } }
    @media (max-width: 480px) {
      .s-content--video {
        padding-top: 104px; } }
  .s-content--resources {
    padding-top: 80px;
    position: relative; }
    .s-content--resources .b-breadcrumb {
      padding-top: 24px;
      margin-bottom: 64px; }
      @media (max-width: 991px) {
        .s-content--resources .b-breadcrumb {
          margin-bottom: 64px; } }
      @media (max-width: 767px) {
        .s-content--resources .b-breadcrumb {
          margin-bottom: 20px; } }
    .s-content--resources .b-breadcrumb__item {
      font-size: 14px; }
    .s-content--resources h1.title-h1 {
      font-weight: normal;
      font-size: 56px;
      line-height: 64px;
      color: #000000;
      margin-bottom: 56px; }
      @media (max-width: 991px) {
        .s-content--resources h1.title-h1 {
          font-size: 40px;
          line-height: 44px; } }
      @media (max-width: 767px) {
        .s-content--resources h1.title-h1 {
          margin-bottom: 40px;
          padding-top: 28px; } }
      @media (max-width: 480px) {
        .s-content--resources h1.title-h1 {
          font-size: 24px;
          line-height: 26px;
          margin-bottom: 32px;
          padding-top: 0; } }
    @media (max-width: 991px) {
      .s-content--resources {
        padding-top: 132px; } }
    @media (max-width: 767px) {
      .s-content--resources {
        padding-top: 64px; } }
    @media (max-width: 480px) {
      .s-content--resources {
        padding-top: 104px; } }
  .s-content--product {
    padding-top: 80px;
    position: relative; }
    .s-content--product .b-breadcrumb {
      padding-top: 24px;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .s-content--product .b-breadcrumb {
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .s-content--product .b-breadcrumb {
          margin-bottom: 32px; } }
    .s-content--product .b-breadcrumb__item {
      font-size: 14px; }
    @media (max-width: 991px) {
      .s-content--product {
        padding-top: 132px; } }
    @media (max-width: 767px) {
      .s-content--product {
        padding-top: 64px; } }
    @media (max-width: 480px) {
      .s-content--product {
        padding-top: 104px; } }
  .s-content--functionality {
    padding-top: 80px;
    position: relative; }
    .s-content--functionality .b-breadcrumb {
      padding-top: 24px;
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .s-content--functionality .b-breadcrumb {
          margin-bottom: 20px; } }
    .s-content--functionality .b-breadcrumb__item {
      font-size: 14px; }
    @media (max-width: 991px) {
      .s-content--functionality {
        padding-top: 132px; } }
    @media (max-width: 767px) {
      .s-content--functionality {
        padding-top: 64px; } }
    @media (max-width: 480px) {
      .s-content--functionality {
        padding-top: 76px; } }
  .s-content--search h1.title-h1 {
    font-weight: normal;
    font-size: 56px;
    line-height: 64px; }
    @media (max-width: 991px) {
      .s-content--search h1.title-h1 {
        font-size: 40px;
        line-height: 44px; } }
    @media (max-width: 480px) {
      .s-content--search h1.title-h1 {
        font-size: 24px;
        line-height: 26px; } }
  .s-content--article {
    padding-bottom: 144px; }
    @media (max-width: 767px) {
      .s-content--article {
        padding-bottom: 120px; } }
    @media (max-width: 480px) {
      .s-content--article {
        padding-bottom: 64px; } }
    .s-content--article h1 {
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .s-content--article h1 {
          margin-bottom: 32px; } }
      @media (max-width: 480px) {
        .s-content--article h1 {
          margin-bottom: 24px; } }
    .s-content--article h2.large,
    .s-content--article h2.default {
      margin-bottom: 16px; }
  .s-content--page {
    padding-bottom: 144px; }
    .s-content--page ul li a {
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 2px; }
      .s-content--page ul li a:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }

.s-main {
  padding-top: 80px;
  overflow-x: hidden; }
  @media (max-width: 991px) {
    .s-main {
      padding-top: 48px; } }
  .s-main_loading .is-load-animation {
    opacity: 0; }
  .s-main--history {
    background: #2352CA;
    -webkit-font-smoothing: subpixel-antialiased; }
  .s-main--full .s-header .container {
    max-width: 2064px; }
    @media (min-width: 1441px) {
      .s-main--full .s-header .container {
        padding: 0 72px; } }
  .s-main--slider {
    padding-top: 0; }
    .s-main--slider .s-header {
      background: none;
      -webkit-backdrop-filter: none;
              backdrop-filter: none; }
      .s-main--slider .s-header.is--scrolled {
        background: rgba(0, 0, 0, 0.85); }
      .s-main--slider .s-header:hover {
        background: black !important; }

.s-space {
  min-height: 1000px; }

.s-header {
  background: #000;
  height: 80px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-backdrop-filter: saturate(400%) blur(25px) brightness(1.1);
          backdrop-filter: saturate(400%) blur(25px) brightness(1.1); }
  .s-header--fixed {
    position: fixed; }
  @media (max-width: 991px) {
    .s-header {
      height: 48px; } }
  .s-header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 991px) {
      .s-header .container {
        height: 48px; } }
  @media (max-width: 1370px) {
    .s-header .logo {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  .s-header .logo__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 5; }
    .s-header .logo__link svg {
      fill: #fff; }
    .s-header .logo__link span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-left: 1px solid #fff;
      margin-left: 10px;
      padding-left: 9px;
      position: relative;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media (max-width: 991px) {
        .s-header .logo__link span {
          display: none; } }
    .s-header .logo__link:hover svg {
      fill: #2352CA; }
    .s-header .logo__link:hover span {
      border-left: 1px solid #2352CA; }
  .s-header .logo__image {
    width: 23px;
    height: 31px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 991px) {
      .s-header .logo__image {
        width: 18px;
        height: 24px; } }
  .s-header .logo__title {
    width: 67px;
    height: 28px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .s-header .logo__title.is-slogan {
      opacity: 0; }
    .s-header .logo__title-2 {
      position: absolute;
      left: 9px;
      top: 0;
      width: 88px;
      height: 34px;
      opacity: 0; }
      .s-header .logo__title-2.is-slogan {
        opacity: 1; }
  .s-header .logo__nLink {
    display: block;
    overflow: hidden;
    position: relative;
    padding-right: 24px;
    z-index: 15; }
  .s-header .logo__sign {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .s-header .logo__sign__b {
      fill: #ffffff;
      height: 30px;
      -webkit-transition: width 0.4s ease, height 0.4s ease;
      -o-transition: width 0.4s ease, height 0.4s ease;
      -moz-transition: width 0.4s ease, height 0.4s ease;
      transition: width 0.4s ease, height 0.4s ease; }
      @media (max-width: 991px) {
        .s-header .logo__sign__b {
          height: 24px; } }
    .s-header .logo__sign__line {
      fill: #ffffff;
      width: 2px;
      height: 30px;
      margin-left: 2px;
      -webkit-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      -moz-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease; }
      @media (max-width: 991px) {
        .s-header .logo__sign__line {
          display: none; } }
    .s-header .logo__sign__text {
      fill: #ffffff;
      height: 30px;
      margin-left: 10px;
      -webkit-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      -moz-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease; }
      @media (max-width: 991px) {
        .s-header .logo__sign__text {
          display: none; } }
  .s-header .logo__nImg {
    width: 112px;
    height: 34px;
    display: block;
    fill: #FFFFFF;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 991px) {
      .s-header .logo__nImg {
        height: 28px;
        width: 98px; } }
  .s-header .logo__label {
    position: absolute;
    left: 44px;
    top: 0;
    bottom: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-style: italic;
    font-weight: 300;
    line-height: 15px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    @media (max-width: 991px) {
      .s-header .logo__label {
        display: none; } }
  .s-header .logo.is-slogan .logo__label {
    opacity: 1; }
  .s-header .logo.is-slogan .logo__sign__text {
    opacity: 0; }
  .s-header .menu {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1370px) {
      .s-header .menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 0; } }
    .s-header .menu__title {
      display: none;
      font-size: 14px;
      line-height: 1;
      color: #fff;
      text-transform: uppercase;
      height: 80px;
      padding: 0 32px;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      -webkit-transition: height 0.4s ease;
      -o-transition: height 0.4s ease;
      -moz-transition: height 0.4s ease;
      transition: height 0.4s ease; }
      .s-header .menu__title:hover {
        background: #0039CA; }
      @media (max-width: 1370px) {
        .s-header .menu__title {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (max-width: 991px) {
        .s-header .menu__title {
          height: 48px; } }
      @media (max-width: 767px) {
        .s-header .menu__title {
          padding: 0 16px; } }
    .s-header .menu__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1370px) {
        .s-header .menu__list {
          display: none; } }
    .s-header .menu__item,
    .s-header .menu .menu-item {
      padding: 0 4px; }
      .s-header .menu__item a,
      .s-header .menu .menu-item a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        height: 80px;
        line-height: 1;
        font-size: 1rem;
        color: #fff;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-decoration: none;
        padding: 0 16px;
        position: relative;
        -webkit-transition: height 0.4s ease;
        -o-transition: height 0.4s ease;
        -moz-transition: height 0.4s ease;
        transition: height 0.4s ease; }
        @media (max-width: 1370px) {
          .s-header .menu__item a,
          .s-header .menu .menu-item a {
            padding: 0 12px; } }
        .s-header .menu__item a:before,
        .s-header .menu .menu-item a:before {
          content: '';
          height: 4px;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          background: #0039CA;
          opacity: 0;
          -webkit-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -moz-transition: all 0.4s ease;
          transition: all 0.4s ease; }
        .s-header .menu__item a:hover,
        .s-header .menu .menu-item a:hover {
          background: #0039CA; }
        .s-header .menu__item a.is-active:before,
        .s-header .menu .menu-item a.is-active:before {
          opacity: 1; }
        .s-header .menu__item a.is-hover,
        .s-header .menu .menu-item a.is-hover {
          background: #0039CA; }
      .s-header .menu__item.current_page_item a:before,
      .s-header .menu .menu-item.current_page_item a:before {
        opacity: 1; }
    .s-header .menu__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 80px;
      line-height: 1;
      font-size: 1rem;
      color: #fff;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      padding: 0 16px;
      position: relative;
      -webkit-transition: height 0.4s ease;
      -o-transition: height 0.4s ease;
      -moz-transition: height 0.4s ease;
      transition: height 0.4s ease; }
      @media (max-width: 1370px) {
        .s-header .menu__link {
          padding: 0 12px; } }
      .s-header .menu__link:before {
        content: '';
        height: 4px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: #0039CA;
        opacity: 0;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      .s-header .menu__link:hover {
        background: #0039CA; }
      .s-header .menu__link.is-active:before {
        opacity: 1; }
  .s-header .search {
    position: relative;
    z-index: 5; }
    .s-header .search__link svg {
      width: 20px;
      height: 21px;
      display: block;
      fill: #fff; }
      .s-header .search__link svg:hover {
        fill: #2E62E6; }
  .s-header .lang {
    padding-bottom: 2px;
    margin-left: 32px;
    position: relative;
    z-index: 5; }
    .s-header .lang__link {
      line-height: 1rem;
      font-size: 0.9375rem;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none; }
      .s-header .lang__link:hover {
        color: #2E62E6; }
  .s-header .contact {
    margin-left: 32px;
    position: relative;
    z-index: 5; }
    @media (max-width: 991px) {
      .s-header .contact {
        display: none; } }
    .s-header .contact__link {
      border: 1px solid #fff;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      height: 44px;
      color: #fff;
      font-size: 0.875rem;
      line-height: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      padding: 0 23px;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: height 0.4s ease;
      -o-transition: height 0.4s ease;
      -moz-transition: height 0.4s ease;
      transition: height 0.4s ease; }
      .s-header .contact__link:hover {
        color: #2E62E6;
        border: 1px solid #2E62E6; }
  .s-header.is--scrolled {
    height: 48px; }
    .s-header.is--scrolled .container {
      height: 48px; }
    .s-header.is--scrolled .logo__image {
      height: 25px; }
    .s-header.is--scrolled .logo__title {
      height: 28px; }
    .s-header.is--scrolled .logo__nLink {
      cursor: default; }
      .s-header.is--scrolled .logo__nLink:hover .logo__nImg {
        fill: #2352CA; }
      .s-header.is--scrolled .logo__nLink:hover .logo__sign__b {
        fill: #FFFFFF; }
    .s-header.is--scrolled .logo__nImg {
      height: 28px;
      width: 98px; }
    .s-header.is--scrolled .logo__label {
      left: 32px; }
    .s-header.is--scrolled .logo .logo__label,
    .s-header.is--scrolled .logo .logo__sign__line,
    .s-header.is--scrolled .logo .logo__sign__text {
      opacity: 0; }
    .s-header.is--scrolled .logo .logo__sign__b {
      height: 24px;
      cursor: pointer; }
      .s-header.is--scrolled .logo .logo__sign__b:hover {
        fill: #2352CA; }
    .s-header.is--scrolled .menu__title {
      height: 48px; }
    .s-header.is--scrolled .menu__link {
      height: 48px; }
    .s-header.is--scrolled .menu .menu-item a {
      height: 48px; }
    .s-header.is--scrolled .contact__link {
      height: 34px; }
    .s-header.is--scrolled .b-menu-child {
      top: 48px; }
  .s-header.is-white {
    background: rgba(255, 255, 255, 0.9); }
    .s-header.is-white .logo__link svg path:not(#blueLogoPath), .s-header.is-white .logo__nLink svg path:not(#blueLogoPath) {
      fill: black; }
    .s-header.is-white .menu__link, .s-header.is-white .menu__title {
      color: black; }
    .s-header.is-white .menu .menu-item a {
      color: black; }
    .s-header.is-white .lang__link {
      color: black; }
    .s-header.is-white .search__link svg {
      fill: black; }
    .s-header.is-white .contact__link {
      border: 1px solid black;
      color: black; }
    .s-header.is-white:hover {
      background: #000; }
      .s-header.is-white:hover .logo__link svg path:not(#blueLogoPath), .s-header.is-white:hover .logo__nLink svg path:not(#blueLogoPath) {
        fill: #ffffff; }
      .s-header.is-white:hover .menu__link, .s-header.is-white:hover .menu__title {
        color: #ffffff; }
      .s-header.is-white:hover .lang__link {
        color: #ffffff; }
      .s-header.is-white:hover .search__link svg {
        fill: #ffffff; }
      .s-header.is-white:hover .contact__link {
        border: 1px solid #ffffff;
        color: #ffffff; }

.s-footer {
  color: #fff;
  padding: 112px 0 80px 0;
  background: #000; }
  @media (max-width: 480px) {
    .s-footer {
      padding-top: 80px; } }
  .s-footer__row-tp {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 30%;
    -ms-grid-columns: 1fr 72px 1fr 72px 1fr 72px 30%;
    grid-column-gap: 72px;
    padding-bottom: 24px; }
    @media (max-width: 991px) {
      .s-footer__row-tp {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: 80px;
        padding-bottom: 80px;
        -ms-grid-rows: auto 80px auto;
            grid-template-areas: 'menuf1 menuf2 menuf3' 'contact contact contact'; } }
    @media (max-width: 767px) {
      .s-footer__row-tp {
        -ms-grid-columns: 1fr 40px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 40px;
        grid-row-gap: 56px;
        -ms-grid-rows: auto 56px auto 56px auto;
            grid-template-areas: 'menuf1 menuf3' 'menuf2 menuf2' 'contact contact'; } }
    @media (max-width: 480px) {
      .s-footer__row-tp {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 32px;
        -ms-grid-rows: auto 32px auto 32px auto 32px auto;
            grid-template-areas: 'menuf1' 'menuf2' 'menuf3' 'contact'; } }
    .s-footer__row-tp .menu {
      margin-bottom: 56px; }
      @media (max-width: 480px) {
        .s-footer__row-tp .menu {
          margin-bottom: 32px; } }
      @media (max-width: 991px) {
        .s-footer__row-tp .menu:last-child {
          margin-bottom: 0; } }
      .s-footer__row-tp .menu__title {
        font-size: 22px;
        line-height: 24px;
        text-transform: lowercase;
        margin-bottom: 24px; }
      .s-footer__row-tp .menu__item {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 16px; }
        .s-footer__row-tp .menu__item:last-child {
          margin-bottom: 0; }
        .s-footer__row-tp .menu__item a {
          color: #999999;
          text-decoration: none;
          border-bottom: 1px solid rgba(153, 153, 153, 0);
          padding-bottom: 3px; }
          .s-footer__row-tp .menu__item a:hover {
            border-bottom: 1px solid rgba(153, 153, 153, 0.7); }
    .s-footer__row-tp .contact {
      font-size: 20px;
      line-height: 28px;
      padding-left: 8px;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .s-footer__row-tp .contact {
          padding-left: 0; } }
      @media (max-width: 480px) {
        .s-footer__row-tp .contact {
          padding-top: 48px; } }
      .s-footer__row-tp .contact p {
        color: #fff; }
        @media (max-width: 480px) {
          .s-footer__row-tp .contact p {
            margin-bottom: 24px; } }
        @media (max-width: 991px) {
          .s-footer__row-tp .contact p br {
            display: none; } }
        .s-footer__row-tp .contact p:last-child {
          margin-bottom: 0; }
        .s-footer__row-tp .contact p a {
          color: #fff;
          text-decoration: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0); }
          .s-footer__row-tp .contact p a:hover {
            border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
      .s-footer__row-tp .contact a {
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0); }
        .s-footer__row-tp .contact a:hover {
          border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
    .s-footer__row-tp .sharePage {
      padding-left: 8px;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .s-footer__row-tp .sharePage {
          padding-left: 0; } }
      .s-footer__row-tp .sharePage__btn {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 16px 32px;
        border: 1px solid #999999;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        font-size: 15px;
        line-height: 16px;
        color: #FFFFFF;
        text-decoration: none;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .s-footer__row-tp .sharePage__btn svg {
          width: 20px;
          height: 20px;
          margin-right: 16px; }
        .s-footer__row-tp .sharePage__btn:hover {
          border: 1px solid white; }
    .s-footer__row-tp .social {
      padding-left: 8px; }
      @media (max-width: 991px) {
        .s-footer__row-tp .social {
          padding-left: 0; } }
      .s-footer__row-tp .social__title {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 8px; }
      .s-footer__row-tp .social__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .s-footer__row-tp .social__item {
        margin-right: 16px; }
        .s-footer__row-tp .social__item__link {
          border: 1px solid #999999;
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px;
          height: 52px;
          width: 52px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .s-footer__row-tp .social__item__link svg {
            width: 20px;
            height: 20px;
            fill: #FFFFFF; }
          .s-footer__row-tp .social__item__link:hover {
            border: 1px solid white; }
    .s-footer__row-tp .column:nth-child(1) {
      -ms-grid-column: 1; }
      @media (max-width: 991px) {
        .s-footer__row-tp .column:nth-child(1) {
          grid-area: menuf1; } }
    .s-footer__row-tp .column:nth-child(2) {
      -ms-grid-column: 3; }
      @media (max-width: 991px) {
        .s-footer__row-tp .column:nth-child(2) {
          grid-area: menuf2; } }
      @media (max-width: 767px) {
        .s-footer__row-tp .column:nth-child(2) {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 40px 1fr;
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 40px; } }
  @media (max-width: 767px) and (max-width: 480px) {
    .s-footer__row-tp .column:nth-child(2) {
      display: block; } }
    .s-footer__row-tp .column:nth-child(3) {
      -ms-grid-column: 5; }
      @media (max-width: 991px) {
        .s-footer__row-tp .column:nth-child(3) {
          grid-area: menuf3; } }
    .s-footer__row-tp .column:nth-child(4) {
      -ms-grid-column: 7; }
      @media (max-width: 991px) {
        .s-footer__row-tp .column:nth-child(4) {
          grid-area: contact; } }
      @media (max-width: 991px) {
      .s-footer__row-tp .column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .s-footer__row-tp .column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
      .s-footer__row-tp .column:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .s-footer__row-tp .column:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
      @media (max-width: 767px) {
      .s-footer__row-tp .column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .s-footer__row-tp .column:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .s-footer__row-tp .column:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .s-footer__row-tp .column:nth-child(4) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
      @media (max-width: 480px) {
      .s-footer__row-tp .column:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .s-footer__row-tp .column:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .s-footer__row-tp .column:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
      .s-footer__row-tp .column:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
  .s-footer__row-bt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 32px 0;
    border-top: 1px solid #808080; }
    @media (max-width: 991px) {
      .s-footer__row-bt {
        margin: 0 -16px; } }
    @media (max-width: 480px) {
      .s-footer__row-bt {
        margin: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 40px; } }
    .s-footer__row-bt .logos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-footer__row-bt .logos__item {
        margin-right: 24px; }
        @media (max-width: 480px) {
          .s-footer__row-bt .logos__item img {
            max-height: 40px;
            display: block; } }
    .s-footer__row-bt .copyr {
      font-size: 14px;
      line-height: 24px;
      text-align: right;
      letter-spacing: 0.25px;
      color: #999999; }
      @media (max-width: 480px) {
        .s-footer__row-bt .copyr {
          text-align: left; } }

.s-parallax {
  /*
		overflow: hidden;
		&__bg {
			-webkit-transform: translateZ(0);
			-webkit-backface-visibility: hidden;
			-webkit-perspective: 1000;
		}

		 */ }

.s-about {
  position: relative;
  overflow: hidden;
  background: url(/images/page/about/about-bg.png), #2352CA;
  background-repeat: no-repeat;
  background-position: bottom right;
  -moz-background-size: 895px;
    -o-background-size: 895px;
       background-size: 895px;
  color: #fff; }
  .s-about__desc {
    position: relative;
    z-index: 5;
    padding: 80px 0; }
    @media (max-width: 991px) {
      .s-about__desc {
        padding-bottom: 24px; } }
    @media (max-width: 767px) {
      .s-about__desc {
        padding-top: 64px; } }
    @media (max-width: 480px) {
      .s-about__desc {
        padding-top: 56px; } }
  .s-about h1, .s-about h2 {
    color: #fff; }
  .s-about .columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 37%;
    -ms-grid-columns: 1fr 64px 37%;
    grid-column-gap: 64px; }
    .s-about .columns .column:nth-child(1) {
      -ms-grid-column: 1; }
    .s-about .columns .column:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 1199px) {
      .s-about .columns {
        grid-column-gap: 40px; } }
    @media (max-width: 991px) {
      .s-about .columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 64px; } }
    @media (max-width: 767px) {
      .s-about .columns {
        grid-row-gap: 56px; } }
    @media (max-width: 480px) {
      .s-about .columns {
        grid-row-gap: 48px; } }
  .s-about .js-parallax-frame {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; }
    .s-about .js-parallax-frame .js-parallax {
      position: absolute;
      left: auto;
      top: 0;
      max-width: 100%; }

.s-technology {
  padding: 56px 0 0 0; }
  @media (max-width: 991px) {
    .s-technology {
      padding-top: 48px; } }
  @media (max-width: 991px) {
    .s-technology h2 {
      margin-bottom: 24px; } }

.s-areasActivity {
  padding-top: 48px; }
  .s-areasActivity > h2 {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .s-areasActivity > h2 {
        margin-bottom: 32px; } }
    @media (max-width: 480px) {
      .s-areasActivity > h2 {
        margin-bottom: 24px; } }
  .s-areasActivity > ul li {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 32px; }
    @media (max-width: 480px) {
      .s-areasActivity > ul li {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 16px; } }
    .s-areasActivity > ul li:last-child {
      margin-bottom: 0; }
  .s-areasActivity .b-product {
    margin-top: 72px; }
    @media (max-width: 767px) {
      .s-areasActivity .b-product {
        margin-top: 64px; } }
    @media (max-width: 480px) {
      .s-areasActivity .b-product {
        margin-top: 56px; } }

.s-services {
  padding: 112px 0; }
  @media (max-width: 991px) {
    .s-services {
      padding: 80px 0; } }
  @media (max-width: 480px) {
    .s-services {
      padding: 64px 0; } }
  .s-services h2 {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .s-services h2 {
        margin-bottom: 24px; } }

.s-mission {
  padding-bottom: 112px; }
  @media (max-width: 991px) {
    .s-mission {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .s-mission h2 {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .s-mission h2 {
      margin-bottom: 24px; } }
  .s-mission .width-max_880 {
    padding-bottom: 16px; }

.s-qualityControl {
  margin-bottom: 144px; }
  @media (max-width: 991px) {
    .s-qualityControl {
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    .s-qualityControl {
      margin-bottom: 80px; } }
  @media (max-width: 991px) {
    .s-qualityControl h2 {
      margin-bottom: 24px; } }
  .s-qualityControl .columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-column-gap: 40px;
    padding-top: 16px; }
    @media (max-width: 767px) {
      .s-qualityControl .columns {
        margin-top: 24px; } }
    @media (max-width: 480px) {
      .s-qualityControl .columns {
        margin-top: 20px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 16px; } }
    .s-qualityControl .columns .column {
      padding-top: 12px;
      padding-right: 12px;
      font-size: 14px;
      line-height: 24px;
      letter-spacing: 0.25px;
      position: relative; }
      .s-qualityControl .columns .column:before {
        content: '';
        height: 1px;
        position: absolute;
        left: 0;
        right: 12px;
        top: 0;
        background: #F2F2F2; }
      .s-qualityControl .columns .column p:last-child {
        margin-bottom: 0; }
      .s-qualityControl .columns .column:nth-child(1) {
        -ms-grid-column: 1; }
      .s-qualityControl .columns .column:nth-child(2) {
        -ms-grid-column: 3; }
  .s-qualityControl .b-logos {
    margin-top: 64px; }
    .s-qualityControl .b-logos img {
      max-width: 100%; }
      @media (max-width: 767px) {
        .s-qualityControl .b-logos img {
          /*
					max-width: 74%;

					 */ } }
    @media (max-width: 991px) {
      .s-qualityControl .b-logos {
        margin-top: 56px; } }

.s-partners {
  margin-bottom: 122px; }
  @media (max-width: 991px) {
    .s-partners {
      margin-bottom: 80px; } }
  @media (max-width: 767px) {
    .s-partners {
      margin-bottom: 76px; } }

.s-awards {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .s-awards {
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    .s-awards {
      margin-bottom: 80px; } }
  .s-awards h2 {
    margin-bottom: 24px; }
  .s-awards .width-max_880 {
    padding-bottom: 16px; }

.s-downloads {
  max-width: 964px;
  margin: 0 auto 112px auto; }
  @media (max-width: 991px) {
    .s-downloads {
      margin-bottom: 64px; } }
  .s-downloads h2 {
    margin-bottom: 24px; }
    @media (max-width: 991px) {
      .s-downloads h2 {
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .s-downloads h2 {
        margin-bottom: 8px; } }
  .s-downloads .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .s-downloads .columns {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    .s-downloads .columns .column:nth-child(1) {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding-top: 16px; }
      .s-downloads .columns .column:nth-child(1) p {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px; }
        .s-downloads .columns .column:nth-child(1) p.sm {
          font-weight: 300;
          font-size: 17px;
          line-height: 26px;
          font-style: italic; }
        @media (max-width: 480px) {
          .s-downloads .columns .column:nth-child(1) p {
            font-size: 16px;
            line-height: 24px; } }
      .s-downloads .columns .column:nth-child(1) ul li {
        padding: 16px 0;
        font-size: 20px;
        line-height: 28px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 480px) {
          .s-downloads .columns .column:nth-child(1) ul li {
            font-size: 16px;
            line-height: 24px; } }
        .s-downloads .columns .column:nth-child(1) ul li a {
          color: #000;
          text-decoration: none;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .s-downloads .columns .column:nth-child(1) ul li a svg {
            width: 25px;
            height: 25px;
            fill: #0039CA;
            margin-right: 8px; }
          .s-downloads .columns .column:nth-child(1) ul li a span em {
            font-style: normal;
            padding-bottom: 2px;
            border-bottom: 1px solid rgba(0, 0, 0, 0); }
          .s-downloads .columns .column:nth-child(1) ul li a:hover span em {
            border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .s-downloads .columns .column:nth-child(2) {
      margin-left: 32px;
      padding: 0 18px; }
      @media (max-width: 991px) {
        .s-downloads .columns .column:nth-child(2) {
          max-width: 268px;
          padding: 0; } }
      @media (max-width: 767px) {
        .s-downloads .columns .column:nth-child(2) {
          max-width: none;
          margin: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 24px; } }
      .s-downloads .columns .column:nth-child(2) img {
        display: block;
        max-width: 100%; }

.s-more {
  text-align: center;
  max-width: 964px;
  margin: 0 auto;
  padding: 56px 0 64px 0;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .s-more {
      padding-top: 24px;
      padding-bottom: 40px;
      margin-bottom: 64px; } }
  @media (max-width: 480px) {
    .s-more {
      display: none; } }
  @media (max-width: 991px) {
    .s-more h2 {
      margin-bottom: 32px; } }
  .s-more ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 5px;
    margin-bottom: -18px; }
    .s-more ul li {
      font-size: 18px;
      line-height: 26px;
      text-transform: lowercase;
      padding: 0 32px;
      border-right: 1px solid #DDDDDD;
      margin-bottom: 18px; }
      .s-more ul li:last-child {
        border-right: 0; }
      .s-more ul li:nth-child(4) {
        border-right: 0; }
      .s-more ul li a {
        color: #000;
        text-decoration: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid rgba(0, 0, 0, 0); }
        .s-more ul li a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .s-more-border {
    border: 16px solid #F7F7F7; }

.s-title {
  position: relative; }
  .s-title__text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 34px;
    z-index: 5; }
    @media (max-width: 480px) {
      .s-title__text {
        bottom: 16px; } }
    .s-title__text h1 {
      color: #fff; }
  .s-title__image {
    display: block; }

:root {
  --slider-overlay-1-color: #000;
  --slider-overlay-1-mode: multiply;
  --slider-overlay-1-deg: 48deg;
  --slider-overlay-2-gradient-1-color: #016c8280;
  --slider-overlay-2-gradient-1-deg: 104deg;
  --slider-overlay-2-gradient-2-color-1: #0000007f;
  --slider-overlay-2-gradient-2-color-2: #00000032;
  --slider-overlay-2-gradient-2-deg: 0deg;
  --slider-overlay-2-mode: normal;
  --slider-global-point-color1: #06445166;
  --slider-global-point-color2: #002932e6;
  --slider-global-point-deg: 209deg;
  --slider-global-point-text: #ffffff;
  --slider-local-point-color: #064451cc;
  --slider-local-point-text: #ffffff;
  --slider-text-color: #ffffff; }

.b3-slider__top {
  position: fixed;
  z-index: 10000;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  overflow: hidden;
  visibility: hidden; }
  .b3-slider__top-line {
    position: absolute;
    inset: 0;
    background: #2352CA;
    overflow: hidden; }
    .b3-slider__top-line::after {
      content: '';
      position: absolute;
      top: -106px;
      width: 89px;
      height: 268px;
      -webkit-transform: rotate(30deg);
         -moz-transform: rotate(30deg);
          -ms-transform: rotate(30deg);
           -o-transform: rotate(30deg);
              transform: rotate(30deg);
      background: -webkit-linear-gradient(247deg, rgba(255, 255, 255, 0.5) 18%, rgba(255, 255, 255, 0) 53%);
      background: -moz-linear-gradient(247deg, rgba(255, 255, 255, 0.5) 18%, rgba(255, 255, 255, 0) 53%);
      background: -o-linear-gradient(247deg, rgba(255, 255, 255, 0.5) 18%, rgba(255, 255, 255, 0) 53%);
      background: linear-gradient(203deg, rgba(255, 255, 255, 0.5) 18%, rgba(255, 255, 255, 0) 53%);
      -webkit-animation: blick 2s ease-in-out infinite;
         -moz-animation: blick 2s ease-in-out infinite;
           -o-animation: blick 2s ease-in-out infinite;
              animation: blick 2s ease-in-out infinite; }

.b3-slider__loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  visibility: hidden; }
  .b3-slider__loader-circle {
    width: 48px;
    height: 48px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 1px solid #fff;
    border-right-color: rgba(255, 255, 255, 0.3);
    -webkit-animation: loader 5s linear infinite;
       -moz-animation: loader 5s linear infinite;
         -o-animation: loader 5s linear infinite;
            animation: loader 5s linear infinite;
    opacity: 0; }
    @media (max-width: 767px) {
      .b3-slider__loader-circle {
        width: 32px;
        height: 32px; } }
    @media (max-height: 600px) {
      .b3-slider__loader-circle {
        width: 32px;
        height: 32px; } }
  .b3-slider__loader-text {
    font-size: 14px;
    color: #fff;
    text-align: center;
    opacity: 0; }
    @media (max-width: 767px) {
      .b3-slider__loader-text {
        font-size: 12px; } }

.b3-slider__preloader {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  right: 0;
  height: 100vh;
  height: 100svh;
  max-height: 1440px;
  background: #000; }

.b3-slider__body {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  height: 100svh;
  max-height: 1440px;
  overflow: hidden; }

.b3-slider__poster {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.b3-slider__scene {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: var(--scene-filter);
          filter: var(--scene-filter);
  -webkit-transition: -webkit-filter 0.4s 0.2s linear;
  transition: -webkit-filter 0.4s 0.2s linear;
  -o-transition: filter 0.4s 0.2s linear;
  -moz-transition: filter 0.4s 0.2s linear;
  transition: filter 0.4s 0.2s linear;
  transition: filter 0.4s 0.2s linear, -webkit-filter 0.4s 0.2s linear; }

.b3-slider__overlay-gradient {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--slider-global-point-deg)), color-stop(-18.81%, var(--slider-global-point-color1)), color-stop(78.08%, var(--slider-global-point-color2)));
  background: -webkit-linear-gradient(var(--slider-global-point-deg), var(--slider-global-point-color1) -18.81%, var(--slider-global-point-color2) 78.08%);
  background: -moz-linear-gradient(var(--slider-global-point-deg), var(--slider-global-point-color1) -18.81%, var(--slider-global-point-color2) 78.08%);
  background: -o-linear-gradient(var(--slider-global-point-deg), var(--slider-global-point-color1) -18.81%, var(--slider-global-point-color2) 78.08%);
  background: linear-gradient(var(--slider-global-point-deg), var(--slider-global-point-color1) -18.81%, var(--slider-global-point-color2) 78.08%);
  opacity: 0;
  pointer-events: none; }

.b3-slider__overlay::before, .b3-slider__overlay::after {
  content: '';
  position: absolute;
  z-index: 3;
  inset: 0; }

.b3-slider__overlay::before, .b3-slider__overlay::after,
.b3-slider__overlay span {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 1.7s;
  -o-transition: opacity 1.7s;
  -moz-transition: opacity 1.7s;
  transition: opacity 1.7s; }

.b3-slider__overlay::before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--slider-overlay-1-deg)), color-stop(0%, var(--slider-overlay-1-color)), color-stop(74.96%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(var(--slider-overlay-1-deg), var(--slider-overlay-1-color) 0%, rgba(0, 0, 0, 0) 74.96%);
  background: -moz-linear-gradient(var(--slider-overlay-1-deg), var(--slider-overlay-1-color) 0%, rgba(0, 0, 0, 0) 74.96%);
  background: -o-linear-gradient(var(--slider-overlay-1-deg), var(--slider-overlay-1-color) 0%, rgba(0, 0, 0, 0) 74.96%);
  background: linear-gradient(var(--slider-overlay-1-deg), var(--slider-overlay-1-color) 0%, rgba(0, 0, 0, 0) 74.96%);
  mix-blend-mode: var(--slider-overlay-1-mode); }

.b3-slider__overlay::after {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--slider-overlay-2-gradient-2-deg)), color-stop(0%, var(--slider-overlay-2-gradient-2-color-1)), color-stop(75%, var(--slider-overlay-2-gradient-2-color-2))), -webkit-gradient(linear, left top, left bottom, from(var(--slider-overlay-2-gradient-1-deg)), color-stop(-7.02%, var(--slider-overlay-2-gradient-1-color)), color-stop(92.12%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(var(--slider-overlay-2-gradient-2-deg), var(--slider-overlay-2-gradient-2-color-1) 0%, var(--slider-overlay-2-gradient-2-color-2) 75%), -webkit-linear-gradient(var(--slider-overlay-2-gradient-1-deg), var(--slider-overlay-2-gradient-1-color) -7.02%, rgba(0, 0, 0, 0) 92.12%);
  background: -moz-linear-gradient(var(--slider-overlay-2-gradient-2-deg), var(--slider-overlay-2-gradient-2-color-1) 0%, var(--slider-overlay-2-gradient-2-color-2) 75%), -moz-linear-gradient(var(--slider-overlay-2-gradient-1-deg), var(--slider-overlay-2-gradient-1-color) -7.02%, rgba(0, 0, 0, 0) 92.12%);
  background: -o-linear-gradient(var(--slider-overlay-2-gradient-2-deg), var(--slider-overlay-2-gradient-2-color-1) 0%, var(--slider-overlay-2-gradient-2-color-2) 75%), -o-linear-gradient(var(--slider-overlay-2-gradient-1-deg), var(--slider-overlay-2-gradient-1-color) -7.02%, rgba(0, 0, 0, 0) 92.12%);
  background: linear-gradient(var(--slider-overlay-2-gradient-2-deg), var(--slider-overlay-2-gradient-2-color-1) 0%, var(--slider-overlay-2-gradient-2-color-2) 75%), linear-gradient(var(--slider-overlay-2-gradient-1-deg), var(--slider-overlay-2-gradient-1-color) -7.02%, rgba(0, 0, 0, 0) 92.12%);
  mix-blend-mode: var(--slider-overlay-2-mode); }

.b3-slider__overlay span {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  top: -52px;
  bottom: -52px;
  height: 184px;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--slider-overlay-header)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, var(--slider-overlay-header), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, var(--slider-overlay-header), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, var(--slider-overlay-header), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, var(--slider-overlay-header), rgba(0, 0, 0, 0)); }

.b3-slider__overlay:nth-child(1) span {
  display: none; }

.b3-slider__overlay--visible::before, .b3-slider__overlay--visible::after,
.b3-slider__overlay--visible span {
  opacity: 1; }

.b3-slider__overlay--ecology span {
  background: -webkit-gradient(linear, left top, left bottom, from(#1f720032), color-stop(ease-in-out), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #1f720032, ease-in-out, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, #1f720032, ease-in-out, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, #1f720032, ease-in-out, rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, hsla(103.68, 100%, 22.35%, 0.2), hsla(103.68, 100%, 22.13%, 0.19606) 9.99%, hsla(103.68, 100%, 21.51%, 0.18519) 19.07%, hsla(103.68, 100%, 20.53%, 0.16875) 27.44%, hsla(103.68, 100%, 19.24%, 0.14815) 35.26%, hsla(103.68, 100%, 17.66%, 0.12477) 42.72%, hsla(103.68, 100%, 15.81%, 0.1) 50%, hsla(103.68, 100%, 13.71%, 0.07523) 57.28%, hsla(103.68, 100%, 11.38%, 0.05185) 64.74%, hsla(103.68, 100%, 8.84%, 0.03125) 72.56%, hsla(103.68, 100%, 6.08%, 0.01481) 80.93%, hsla(103.68, 100%, 3.14%, 0.00394) 90.01%, hsla(0, 0%, 0%, 0)); }

.b3-slider__overlay--logistics span {
  background: -webkit-gradient(linear, left top, left bottom, from(#31363366), color-stop(ease-in-out), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #31363366, ease-in-out, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, #31363366, ease-in-out, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, #31363366, ease-in-out, rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, hsla(144, 4.85%, 20.2%, 0.4), hsla(144, 4.85%, 20%, 0.39213) 9.99%, hsla(144, 4.85%, 19.43%, 0.37037) 19.07%, hsla(144, 4.85%, 18.55%, 0.3375) 27.44%, hsla(144, 4.85%, 17.38%, 0.2963) 35.26%, hsla(144, 4.85%, 15.95%, 0.24954) 42.72%, hsla(144, 4.85%, 14.28%, 0.2) 50%, hsla(144, 4.85%, 12.39%, 0.15046) 57.28%, hsla(144, 4.85%, 10.28%, 0.1037) 64.74%, hsla(144, 4.85%, 7.98%, 0.0625) 72.56%, hsla(144, 4.85%, 5.5%, 0.02963) 80.93%, hsla(144, 4.85%, 2.83%, 0.00787) 90.01%, hsla(0, 0%, 0%, 0)); }

.b3-slider__overlay--automation span {
  background: -webkit-gradient(linear, left top, left bottom, from(#161d49e6), color-stop(ease-in-out), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #161d49e6, ease-in-out, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, #161d49e6, ease-in-out, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, #161d49e6, ease-in-out, rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, hsla(231.76, 53.68%, 18.63%, 0.9), hsla(231.76, 53.68%, 18.44%, 0.88229) 9.99%, hsla(231.76, 53.68%, 17.92%, 0.83333) 19.07%, hsla(231.76, 53.68%, 17.11%, 0.75938) 27.44%, hsla(231.76, 53.68%, 16.03%, 0.66667) 35.26%, hsla(231.76, 53.68%, 14.71%, 0.56146) 42.72%, hsla(231.76, 53.68%, 13.17%, 0.45) 50%, hsla(231.76, 53.68%, 11.42%, 0.33854) 57.28%, hsla(231.76, 53.68%, 9.48%, 0.23333) 64.74%, hsla(231.76, 53.68%, 7.36%, 0.14063) 72.56%, hsla(231.76, 53.68%, 5.07%, 0.06667) 80.93%, hsla(231.76, 53.68%, 2.61%, 0.01771) 90.01%, hsla(0, 0%, 0%, 0)); }

.b3-slider__overlay--agro span {
  background: -webkit-gradient(linear, left top, left bottom, from(#2d3b00e6), color-stop(ease-in-out), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #2d3b00e6, ease-in-out, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, #2d3b00e6, ease-in-out, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, #2d3b00e6, ease-in-out, rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, hsla(74.24, 100%, 11.57%, 0.9), hsla(74.24, 100%, 11.45%, 0.88229) 9.99%, hsla(74.24, 100%, 11.13%, 0.83333) 19.07%, hsla(74.24, 100%, 10.63%, 0.75938) 27.44%, hsla(74.24, 100%, 9.96%, 0.66667) 35.26%, hsla(74.24, 100%, 9.14%, 0.56146) 42.72%, hsla(74.24, 100%, 8.18%, 0.45) 50%, hsla(74.24, 100%, 7.1%, 0.33854) 57.28%, hsla(74.24, 100%, 5.89%, 0.23333) 64.74%, hsla(74.24, 100%, 4.57%, 0.14063) 72.56%, hsla(74.24, 100%, 3.15%, 0.06667) 80.93%, hsla(74.24, 100%, 1.62%, 0.01771) 90.01%, hsla(0, 0%, 0%, 0)); }

.b3-slider__overlay--medicine span {
  background: -webkit-gradient(linear, left top, left bottom, from(#07336ce6), color-stop(ease-in-out), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, #07336ce6, ease-in-out, rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(top, #07336ce6, ease-in-out, rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, #07336ce6, ease-in-out, rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, hsla(213.86, 87.83%, 22.55%, 0.9), hsla(213.86, 87.83%, 22.33%, 0.88229) 9.99%, hsla(213.86, 87.83%, 21.7%, 0.83333) 19.07%, hsla(213.86, 87.83%, 20.71%, 0.75938) 27.44%, hsla(213.86, 87.83%, 19.41%, 0.66667) 35.26%, hsla(213.86, 87.83%, 17.81%, 0.56146) 42.72%, hsla(213.86, 87.83%, 15.94%, 0.45) 50%, hsla(213.86, 87.83%, 13.83%, 0.33854) 57.28%, hsla(213.86, 87.83%, 11.48%, 0.23333) 64.74%, hsla(213.86, 87.83%, 8.91%, 0.14063) 72.56%, hsla(213.86, 87.83%, 6.14%, 0.06667) 80.93%, hsla(213.86, 87.83%, 3.16%, 0.01771) 90.01%, hsla(0, 0%, 0%, 0)); }

.b3-slider__container {
  height: 100%;
  margin: 0 auto; }
  .b3-slider--full .b3-slider__container {
    width: 100%;
    max-width: 2064px; }
    @media (min-width: 1441px) {
      .b3-slider--full .b3-slider__container {
        padding: 0 72px; } }

.b3-slider__content {
  position: relative;
  z-index: 4;
  height: 100%;
  color: #fff;
  pointer-events: none; }

.b3-slider__slides {
  position: relative;
  height: -webkit-calc(100% - 160px);
  height: -moz-calc(100% - 160px);
  height: calc(100% - 160px); }
  @media (max-width: 1920px) {
    .b3-slider__slides {
      height: -webkit-calc(100% - 135px);
      height: -moz-calc(100% - 135px);
      height: calc(100% - 135px); } }
  @media (max-width: 767px) {
    .b3-slider--full .b3-slider__slides {
      height: -webkit-calc(100% - 190px);
      height: -moz-calc(100% - 190px);
      height: calc(100% - 190px); } }
  @media (max-width: 400px) {
    .b3-slider--full .b3-slider__slides {
      height: -webkit-calc(100% - 170px);
      height: -moz-calc(100% - 170px);
      height: calc(100% - 170px); } }
  @media (max-height: 600px) {
    .b3-slider--full .b3-slider__slides {
      height: -webkit-calc(100% - 20px);
      height: -moz-calc(100% - 20px);
      height: calc(100% - 20px); } }
  @media (max-height: 420px) {
    .b3-slider--full .b3-slider__slides {
      height: 100%; } }

.b3-slider__slide {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding-bottom: 32px;
  display: -ms-grid;
  display: grid;
  justify-items: start;
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0.4s 0s;
  -o-transition: opacity 0.5s, visibility 0.4s 0s;
  -moz-transition: opacity 0.5s, visibility 0.4s 0s;
  transition: opacity 0.5s, visibility 0.4s 0s;
  color: var(--slider-text-color, #fff); }
  @media (min-width: 1921px) {
    .b3-slider--full .b3-slider__slide {
      right: 307px; } }
  @media (max-width: 991px) {
    .b3-slider--full .b3-slider__slide {
      padding-bottom: 100px; } }
  @media (max-height: 600px) {
    .b3-slider--full .b3-slider__slide {
      padding-bottom: 60px; } }
  @media (max-width: 2000px) {
    .b3-slider__slide {
      max-width: 1440px; } }
  @media (max-width: 1920px) {
    .b3-slider__slide {
      max-width: 1040px; } }
  @media (max-height: 420px) {
    .b3-slider__slide {
      right: 50px;
      left: 50px;
      margin: 0 auto;
      padding: 65px 0 30px;
      justify-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      text-align: center; } }
  @media (max-height: 420px) and (max-width: 991px) {
    .b3-slider__slide {
      right: 32px;
      left: 32px; } }
  .b3-slider__slide--visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s 0.4s linear;
    -o-transition: opacity 0.4s 0.4s linear;
    -moz-transition: opacity 0.4s 0.4s linear;
    transition: opacity 0.4s 0.4s linear; }
  .b3-slider__slide--ecology .b3-slider__info {
    top: 25%;
    left: 80%; }
    @media (max-width: 1280px) {
      .b3-slider__slide--ecology .b3-slider__info {
        top: 15%;
        left: 63%; } }
    @media (max-width: 767px) {
      .b3-slider__slide--ecology .b3-slider__info {
        left: 52%; } }
    @media (max-width: 550px) {
      .b3-slider__slide--ecology .b3-slider__info {
        left: 5%; } }
  .b3-slider__slide--automation .b3-slider__info {
    top: 25%;
    left: 55%; }
    @media (max-width: 1199px) {
      .b3-slider__slide--automation .b3-slider__info {
        top: 20%;
        left: 45%; } }
    @media (max-width: 550px) {
      .b3-slider__slide--automation .b3-slider__info {
        top: 15%;
        left: 5%; } }
  .b3-slider__slide--automation .b3-slider__magnetic {
    z-index: 20;
    top: 50%;
    left: 90%; }
    @media (max-width: 1199px) {
      .b3-slider__slide--automation .b3-slider__magnetic {
        top: 45%;
        left: 70%; } }
    @media (max-width: 550px) {
      .b3-slider__slide--automation .b3-slider__magnetic {
        top: 35%;
        left: 40%; } }
  .b3-slider__slide--logistics .b3-slider__info {
    top: 35%;
    left: -webkit-calc(50vw - 240px);
    left: -moz-calc(50vw - 240px);
    left: calc(50vw - 240px); }
    @media (max-width: 550px) {
      .b3-slider__slide--logistics .b3-slider__info {
        left: 5%; } }
  .b3-slider__slide--agro .b3-slider__magnetic:nth-child(1) {
    top: 20%;
    left: -webkit-calc(50vw - 280px);
    left: -moz-calc(50vw - 280px);
    left: calc(50vw - 280px); }
    @media (max-width: 767px) {
      .b3-slider__slide--agro .b3-slider__magnetic:nth-child(1) {
        left: 0; } }
  .b3-slider__slide--agro .b3-slider__magnetic:nth-child(2) {
    top: 55%;
    left: -webkit-calc(54vw + 93px);
    left: -moz-calc(54vw + 93px);
    left: calc(54vw + 93px); }
    @media (max-width: 767px) {
      .b3-slider__slide--agro .b3-slider__magnetic:nth-child(2) {
        top: 22%;
        left: 70vw; } }

.b3-slider__magnetic, .b3-slider__info {
  pointer-events: all; }

.b3-slider__title {
  margin: 0;
  font-size: 90px;
  font-weight: 275;
  line-height: 110%;
  text-transform: uppercase; }
  @media (min-width: 1921px) {
    .b3-slider--full .b3-slider__title {
      font-size: 120px; } }
  @media (max-width: 991px) {
    .b3-slider__title {
      font-size: 70px; } }
  @media (max-height: 600px) {
    .b3-slider__title {
      font-size: 60px; } }
  @media (max-height: 420px) {
    .b3-slider__title {
      font-size: 44px; } }
  @media (max-width: 767px) {
    .b3-slider__title {
      font-size: 44px; } }
  @media (max-width: 480px) {
    .b3-slider__title {
      font-size: 30px; } }
  .b3-slider__title div > div {
    will-change: transform, opacity; }

.b3-slider__text {
  max-width: 959px;
  margin: 6px 0 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.18px; }
  .b3-slider__text span {
    will-change: transform, opacity; }
  @media (max-width: 1920px) {
    .b3-slider__text {
      max-width: 720px;
      font-size: 18px; } }
  @media (max-width: 1440px) {
    .b3-slider__text {
      max-width: 618px; } }
  @media (max-width: 767px) {
    .b3-slider__text {
      max-width: 521px;
      font-size: 14px; } }
  @media (max-height: 420px) {
    .b3-slider__text {
      margin: 6px auto 0; } }

.b3-slider__link {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 0;
  background: none;
  border: none;
  font-size: 24px;
  font-weight: 300;
  line-height: 139%;
  letter-spacing: 0.24px;
  cursor: pointer;
  will-change: transform, opacity;
  pointer-events: all;
  color: currentColor; }
  @media (max-width: 1920px) {
    .b3-slider__link {
      font-size: 18px; } }
  @media (max-width: 767px) {
    .b3-slider__link {
      margin-top: 16px;
      font-size: 14px; } }
  @media (max-height: 420px) {
    .b3-slider__link {
      margin-top: 16px; } }
  .b3-slider__link svg {
    width: 50px;
    height: 6px;
    fill: currentColor;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -moz-transition: transform 0.4s, -moz-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s, -o-transform 0.4s; }
    @media (max-width: 767px) {
      .b3-slider__link svg {
        width: 36px;
        height: 5px; } }
  .b3-slider__link:hover svg {
    -webkit-transform: translateX(12px);
       -moz-transform: translateX(12px);
        -ms-transform: translateX(12px);
         -o-transform: translateX(12px);
            transform: translateX(12px); }

.b3-slider__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -80px;
  margin-top: -70px;
  width: 200px;
  height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border: none;
  background: none;
  visibility: hidden;
  pointer-events: auto; }
  @media (max-width: 991px) {
    .b3-slider__arrow {
      right: -60px;
      margin-top: -50px;
      width: 150px;
      height: 150px; } }
  @media (max-width: 767px) {
    .b3-slider__arrow {
      display: none; } }
  @media (max-height: 600px) {
    .b3-slider__arrow {
      right: -60px;
      margin-top: -50px;
      width: 150px;
      height: 150px; } }
  @media (max-height: 420px) {
    .b3-slider__arrow {
      display: block !important;
      opacity: 1 !important;
      width: auto;
      height: auto;
      right: 0;
      margin-top: 0; } }
  .b3-slider__arrow::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    border-color: rgba(255, 255, 255, 0.25);
    border-style: solid;
    border-width: 1px 1px 0px 0px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-transform: rotate(-135deg);
       -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
         -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    -o-transition: -o-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    -moz-transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 1s cubic-bezier(0.16, 1, 0.3, 1), -o-transform 1s cubic-bezier(0.16, 1, 0.3, 1); }
    @media (max-height: 420px) {
      .b3-slider__arrow::before {
        display: none; } }
  @media (hover: hover) {
    .b3-slider__arrow:hover::before {
      -webkit-transform: rotate(-135deg) scale(1.3);
         -moz-transform: rotate(-135deg) scale(1.3);
          -ms-transform: rotate(-135deg) scale(1.3);
           -o-transform: rotate(-135deg) scale(1.3);
              transform: rotate(-135deg) scale(1.3); } }
  .b3-slider__arrow-icon {
    width: 26px;
    height: 52px; }
    @media (max-width: 991px) {
      .b3-slider__arrow-icon {
        width: 15px;
        height: 30px; } }
    .b3-slider__arrow-icon svg {
      width: 100%;
      height: 100%;
      fill: none; }
  .b3-slider__arrow--prev {
    right: auto;
    left: -80px; }
    .b3-slider__arrow--prev::before {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    @media (hover: hover) {
      .b3-slider__arrow--prev:hover::before {
        -webkit-transform: rotate(45deg) scale(1.3);
           -moz-transform: rotate(45deg) scale(1.3);
            -ms-transform: rotate(45deg) scale(1.3);
             -o-transform: rotate(45deg) scale(1.3);
                transform: rotate(45deg) scale(1.3); } }
    .b3-slider__arrow--prev svg {
      -webkit-transform: scale(-1, 1);
         -moz-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
           -o-transform: scale(-1, 1);
              transform: scale(-1, 1); }
    @media (max-width: 991px) {
      .b3-slider__arrow--prev {
        left: -60px; } }
    @media (max-height: 600px) {
      .b3-slider__arrow--prev {
        left: -60px; } }
    @media (max-height: 420px) {
      .b3-slider__arrow--prev {
        left: 0; } }

.b3-slider__controls {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px;
  visibility: hidden;
  pointer-events: all; }
  @media (max-width: 1920px) {
    .b3-slider__controls {
      gap: 20px; } }
  @media (max-width: 400px) {
    .b3-slider__controls {
      gap: 16px; } }
  @media (max-height: 420px) {
    .b3-slider__controls {
      display: none; } }
  .b3-slider__controls-button {
    position: relative;
    width: 50px;
    height: 30px;
    background: none;
    border: none;
    cursor: pointer; }
    @media (max-width: 1920px) {
      .b3-slider__controls-button {
        width: 40px; } }
    .b3-slider__controls-button::before {
      content: '';
      position: absolute;
      left: 4px;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1.5px;
      background: #fff; }
    .b3-slider__controls-button::after {
      content: '';
      position: absolute;
      left: -4px;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 4px solid transparent;
      border-right: 4px solid #fff; }
    .b3-slider__controls-button--next {
      -webkit-transform: scale(-1, 1);
         -moz-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
           -o-transform: scale(-1, 1);
              transform: scale(-1, 1); }

.b3-slider__counter {
  font-size: 30px;
  font-weight: 300;
  line-height: 100%;
  text-align: center; }
  @media (max-width: 1920px) {
    .b3-slider__counter {
      font-size: 20px; } }
  @media (max-width: 400px) {
    .b3-slider__counter {
      font-size: 18px; } }
  .b3-slider__counter-current {
    display: inline-block;
    width: 78px;
    font-size: 60px;
    font-weight: 275;
    white-space: nowrap; }
    @media (max-width: 1920px) {
      .b3-slider__counter-current {
        width: 56px;
        font-size: 44px; } }
    @media (max-width: 400px) {
      .b3-slider__counter-current {
        width: 48px;
        font-size: 36px; } }
    .b3-slider__counter-current div {
      will-change: transform; }
  .b3-slider__counter-separator {
    margin: 0 4px; }

.b3-slider__logos {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .b3-slider__logos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (auto)[3];
      grid-template-columns: repeat(3, auto); } }
  @media (max-width: 400px) {
    .b3-slider__logos {
      gap: 0 16px; } }
  @media (max-height: 600px) {
    .b3-slider__logos {
      display: none; } }

@media (max-width: 767px) {
  .b3-slider__logo:nth-child(3n + 2) {
    text-align: center; }
  .b3-slider__logo:nth-child(3n + 3) {
    text-align: right; }
  .b3-slider__logo:nth-child(1) img, .b3-slider__logo:nth-child(2) img, .b3-slider__logo:nth-child(3) img {
    max-width: 55%; } }

.b3-slider__logo img {
  max-width: 100%; }

.b3-slider__cursor {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 26px;
  height: 52px;
  margin-top: -26px;
  margin-left: -13px;
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s; }
  .b3-slider__cursor-icon {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -moz-transition: transform 0.2s, -moz-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s; }
  .b3-slider__cursor svg {
    width: 100%;
    height: 100%;
    fill: none; }
  .b3-slider__cursor--active {
    opacity: 1; }
  .b3-slider__cursor--active .b3-slider__cursor-icon {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  .b3-slider__cursor--prev svg {
    -webkit-transform: scale(-1, 1);
       -moz-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
         -o-transform: scale(-1, 1);
            transform: scale(-1, 1); }

@-webkit-keyframes blick {
  0% {
    -webkit-transform: translate(-100vw);
            transform: translate(-100vw); }
  100% {
    -webkit-transform: translate(100vw);
            transform: translate(100vw); } }

@-moz-keyframes blick {
  0% {
    -moz-transform: translate(-100vw);
         transform: translate(-100vw); }
  100% {
    -moz-transform: translate(100vw);
         transform: translate(100vw); } }

@-o-keyframes blick {
  0% {
    -o-transform: translate(-100vw);
       transform: translate(-100vw); }
  100% {
    -o-transform: translate(100vw);
       transform: translate(100vw); } }

@keyframes blick {
  0% {
    -webkit-transform: translate(-100vw);
       -moz-transform: translate(-100vw);
         -o-transform: translate(-100vw);
            transform: translate(-100vw); }
  100% {
    -webkit-transform: translate(100vw);
       -moz-transform: translate(100vw);
         -o-transform: translate(100vw);
            transform: translate(100vw); } }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes loader {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes loader {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.b3-magnetic-caption {
  display: block;
  position: absolute;
  z-index: 1;
  width: 38px;
  height: 38px;
  cursor: pointer; }
  .b3-magnetic-caption::after {
    content: '';
    position: absolute;
    inset: -50px; }
  @media (max-height: 420px) {
    .b3-magnetic-caption {
      display: none; } }
  .b3-magnetic-caption__circle {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden; }
    .b3-magnetic-caption__circle::before {
      content: '';
      position: absolute;
      inset: 1px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0), 0 -1px 0 0 rgba(255, 255, 255, 0), 0px 0px 0 0 rgba(255, 255, 255, 0.5), -1px 1px 0 0 rgba(255, 255, 255, 0.5), 1px 1px 0 0 rgba(255, 255, 255, 0), -1px -1px 0 0 #fff;
         -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0), 0 -1px 0 0 rgba(255, 255, 255, 0), 0px 0px 0 0 rgba(255, 255, 255, 0.5), -1px 1px 0 0 rgba(255, 255, 255, 0.5), 1px 1px 0 0 rgba(255, 255, 255, 0), -1px -1px 0 0 #fff;
              box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0), 0 -1px 0 0 rgba(255, 255, 255, 0), 0px 0px 0 0 rgba(255, 255, 255, 0.5), -1px 1px 0 0 rgba(255, 255, 255, 0.5), 1px 1px 0 0 rgba(255, 255, 255, 0), -1px -1px 0 0 #fff;
      -webkit-animation: spin 6s linear infinite;
         -moz-animation: spin 6s linear infinite;
           -o-animation: spin 6s linear infinite;
              animation: spin 6s linear infinite;
      will-change: transform; }
      .b3-magnetic-caption--active .b3-magnetic-caption__circle::before {
        -webkit-box-shadow: 0 0 0 1px #fff;
           -moz-box-shadow: 0 0 0 1px #fff;
                box-shadow: 0 0 0 1px #fff; }
    .b3-magnetic-caption__circle::after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 6px;
      height: 6px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: #fff;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .b3-magnetic-caption__line {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 50%;
    width: 1px;
    height: 130%;
    -webkit-transform-origin: 0 100%;
       -moz-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
         -o-transform-origin: 0 100%;
            transform-origin: 0 100%;
    opacity: 0;
    pointer-events: none;
    will-change: transform; }
    .b3-magnetic-caption__line::before, .b3-magnetic-caption__line::after {
      content: '';
      position: absolute;
      left: -1px;
      width: 3px;
      height: 3px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: #fff;
      opacity: 0.7; }
    .b3-magnetic-caption__line::before {
      top: 0; }
    .b3-magnetic-caption__line::after {
      bottom: 0; }
    .b3-magnetic-caption__line-strip {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.5);
      background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
      background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
      background: -moz-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
      background: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
      background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
      -webkit-transform-origin: 0 100%;
         -moz-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
           -o-transform-origin: 0 100%;
              transform-origin: 0 100%; }
    .mobile .b3-magnetic-caption__line,
    .tablet .b3-magnetic-caption__line {
      display: none; }
  .b3-magnetic-caption__content {
    position: relative;
    z-index: -1;
    width: 300px;
    pointer-events: none;
    will-change: transform;
    color: var(--slider-local-point-text, #fff);
    opacity: 0; }
    .mobile .b3-magnetic-caption__content,
    .tablet .b3-magnetic-caption__content {
      top: -webkit-calc(100% + 12px);
      top: -moz-calc(100% + 12px);
      top: calc(100% + 12px);
      left: 0; }
    @media (max-width: 1440px) {
      .b3-magnetic-caption--sm .b3-magnetic-caption__content {
        width: 220px; } }
    @media (max-width: 767px) {
      .b3-magnetic-caption__content {
        width: 220px; } }
    .b3-magnetic-caption__content::before {
      content: '';
      position: absolute;
      z-index: -1;
      inset: -70px;
      -webkit-border-radius: 500px;
         -moz-border-radius: 500px;
              border-radius: 500px;
      background: var(--slider-local-point-color);
      -webkit-filter: blur(60px);
              filter: blur(60px); }
  .b3-magnetic-caption__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 111%; }
  .b3-magnetic-caption__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 147%;
    letter-spacing: 0.14px; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.b3-overlay-caption {
  position: absolute;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  max-width: 100%; }
  @media (max-height: 600px) {
    .b3-overlay-caption {
      display: none; } }
  .b3-overlay-caption__button {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 62px;
    height: 62px;
    padding: 0;
    border: none;
    background: none;
    color: #fff;
    cursor: pointer; }
    .b3-overlay-caption__button::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 6px;
      height: 6px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: #fff;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .b3-overlay-caption__button::after {
      content: '';
      position: absolute;
      inset: -30px; }
  .b3-overlay-caption__svg {
    display: block;
    height: 100%;
    -webkit-animation: pulse 2.4s infinite;
       -moz-animation: pulse 2.4s infinite;
         -o-animation: pulse 2.4s infinite;
            animation: pulse 2.4s infinite;
    pointer-events: none; }
    .b3-overlay-caption__svg svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: none; }
  .b3-overlay-caption__content {
    padding-left: 80px;
    width: 380px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 300;
    line-height: 147%;
    letter-spacing: 0.14px;
    pointer-events: none;
    color: var(--slider-global-point-text, #fff); }
    @media (max-width: 991px) {
      .b3-overlay-caption__content {
        padding-left: 0;
        padding-top: 8px;
        width: 260px; } }
    .b3-overlay-caption__content span {
      -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      -o-transition: -o-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      -moz-transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -moz-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -o-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .b3-overlay-caption__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 111%; }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1) translateZ(0);
       -moz-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); }
  50% {
    -webkit-transform: scale(0.85) translateZ(0);
       -moz-transform: scale(0.85) translateZ(0);
            transform: scale(0.85) translateZ(0); }
  100% {
    -webkit-transform: scale(1) translateZ(0);
       -moz-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); } }

.b3-title {
  margin: 0;
  font-size: 90px;
  line-height: 100%;
  letter-spacing: -1.8px;
  color: currentColor; }
  @media (max-width: 1440px) {
    .b3-title {
      font-size: 80px; } }
  @media (max-width: 1280px) {
    .b3-title {
      font-size: 60px; } }
  @media (max-width: 991px) {
    .b3-title {
      font-size: 48px; } }
  @media (max-width: 767px) {
    .b3-title {
      font-size: 44px; } }
  @media (max-width: 480px) {
    .b3-title {
      font-size: 34px; } }
  .b3-title--center {
    text-align: center; }
  .b3-title--margin {
    margin-bottom: 40px; }
    @media (max-width: 1366px) {
      .b3-title--margin {
        margin-bottom: 34px; } }
    @media (max-width: 767px) {
      .b3-title--margin {
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b3-title--margin {
        margin-bottom: 22px; } }

.b3-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-bottom: 40px; }
  @media (max-width: 1366px) {
    .b3-heading {
      margin-bottom: 34px; } }
  @media (max-width: 767px) {
    .b3-heading {
      margin-bottom: 24px; } }
  @media (max-width: 480px) {
    .b3-heading {
      margin-bottom: 22px; } }

.b3-section {
  margin: 140px 0;
  color: #03011F; }
  @media (max-width: 991px) {
    .b3-section {
      margin: 100px 0; } }
  @media (max-width: 480px) {
    .b3-section {
      margin: 60px 0; } }

.b3-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 23px 33px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid;
  background: none;
  color: #03011F;
  font-size: 20px;
  line-height: 80%;
  font-weight: 300;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s; }
  @media (max-width: 1280px) {
    .b3-button {
      padding: 15px 25px;
      font-size: 14px;
      line-height: 114%; } }
  .b3-button--inverse {
    color: #fff; }
  .b3-button:hover {
    border-color: #2352CA;
    background: #2352CA;
    color: #fff; }

.b3-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px;
  overflow: auto;
  scrollbar-width: none;
  margin: 0 -32px;
  padding: 0 32px; }
  .b3-tabs::-webkit-scrollbar {
    display: none; }
  @media (max-width: 1280px) {
    .b3-tabs {
      gap: 24px; } }
  .b3-tabs__item {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding: 0;
    border: none;
    background: none;
    font-size: 28px;
    line-height: 114%;
    letter-spacing: -0.56px;
    color: #03011F;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s; }
    @media (max-width: 1280px) {
      .b3-tabs__item {
        font-size: 24px;
        letter-spacing: -0.48px; } }
    @media (max-width: 991px) {
      .b3-tabs__item {
        font-size: 22px;
        letter-spacing: -0.44px; } }
    @media (max-width: 767px) {
      .b3-tabs__item {
        font-size: 24px;
        letter-spacing: -0.48px; } }
    @media (max-width: 480px) {
      .b3-tabs__item {
        font-size: 18px;
        letter-spacing: -0.36px; } }
    .b3-tabs__item--active {
      color: #2352CA; }

.b3-description {
  margin: 260px 0;
  color: #03011F; }
  @media (max-width: 1280px) {
    .b3-description {
      margin: 200px 0; } }
  @media (max-width: 480px) {
    .b3-description {
      margin: 160px 0; } }
  .b3-description__title {
    position: relative;
    padding-top: 18px;
    max-width: 868px;
    margin: 0 auto;
    font-size: 44px;
    line-height: 115%;
    letter-spacing: -0.88px;
    text-align: center; }
    @media (max-width: 991px) {
      .b3-description__title {
        max-width: 604px;
        font-size: 32px;
        letter-spacing: -0.64px; } }
    @media (max-width: 480px) {
      .b3-description__title {
        font-size: 24px;
        letter-spacing: -0.48px; } }
    .b3-description__title::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 64px;
      height: 3px;
      background: #2352CA; }
      @media (max-width: 480px) {
        .b3-description__title::before {
          width: 44px; } }
    .b3-description__title span {
      font-weight: 450;
      color: #2352CA; }
  .b3-description__text {
    max-width: 660px;
    margin: 18px auto 0;
    font-size: 22px;
    line-height: 130%;
    text-align: center; }
    @media (max-width: 991px) {
      .b3-description__text {
        max-width: 604px;
        font-size: 16px; } }

.b3-platforms__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 767px) {
    .b3-platforms__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.b3-platforms__item {
  position: relative;
  aspect-ratio: 1 / 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 56px;
  color: #03011F;
  overflow: hidden; }
  @media (max-width: 1280px) {
    .b3-platforms__item {
      padding: 44px; } }
  @media (max-width: 991px) {
    .b3-platforms__item {
      padding: 24px; } }
  @media (max-width: 767px) {
    .b3-platforms__item {
      padding: 34px 24px; } }
  .b3-platforms__item:hover .b3-platforms__item-bg {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
  .b3-platforms__item-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 2s;
    transition: -webkit-transform 2s;
    -o-transition: -o-transform 2s;
    -moz-transition: transform 2s, -moz-transform 2s;
    transition: transform 2s;
    transition: transform 2s, -webkit-transform 2s, -moz-transform 2s, -o-transform 2s; }
  .b3-platforms__item-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 36px;
    line-height: 114%;
    letter-spacing: -0.72px; }
    @media (max-width: 1280px) {
      .b3-platforms__item-title {
        font-size: 26px;
        letter-spacing: -0.52px; } }
    @media (max-width: 480px) {
      .b3-platforms__item-title {
        font-size: 24px;
        letter-spacing: -0.48px; } }
    .b3-platforms__item-title svg {
      display: block;
      width: 27px;
      height: 27px;
      stroke: currentColor;
      stroke-width: 2px; }
      @media (max-width: 1280px) {
        .b3-platforms__item-title svg {
          width: 20px;
          height: 20px; } }
      @media (max-width: 480px) {
        .b3-platforms__item-title svg {
          width: 14px;
          height: 14px; } }
  .b3-platforms__item-text {
    max-width: 302px;
    font-size: 16px;
    line-height: 130%; }
    @media (max-width: 1280px) {
      .b3-platforms__item-text {
        font-size: 14px; } }
  .b3-platforms__item--light {
    color: #fff; }

.b3-products__list {
  color: #03011F;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s; }
  .b3-products__list--dark {
    color: #fff; }

.b3-products__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 650px;
  padding: 48px 54px; }
  @media (max-width: 1440px) {
    .b3-products__item {
      height: 576px; } }
  @media (max-width: 1366px) {
    .b3-products__item {
      height: 490px; } }
  @media (max-width: 1280px) {
    .b3-products__item {
      height: 400px;
      padding: 44px 44px; } }
  @media (max-width: 991px) {
    .b3-products__item {
      padding: 34px;
      height: 300px; } }
  @media (max-width: 480px) {
    .b3-products__item {
      height: 180px;
      padding: 24px; } }
  .b3-products__item::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0; }
  .b3-products__item[data-theme="dark"]::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-6%, #000), color-stop(32%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #000 -6%, rgba(0, 0, 0, 0) 32%);
    background: -moz-linear-gradient(bottom, #000 -6%, rgba(0, 0, 0, 0) 32%);
    background: -o-linear-gradient(bottom, #000 -6%, rgba(0, 0, 0, 0) 32%);
    background: linear-gradient(0deg, #000 -6%, rgba(0, 0, 0, 0) 32%); }
  .b3-products__item[data-theme="white"]::before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-16%, #fff), color-stop(44%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #fff -16%, rgba(255, 255, 255, 0) 44%);
    background: -moz-linear-gradient(bottom, #fff -16%, rgba(255, 255, 255, 0) 44%);
    background: -o-linear-gradient(bottom, #fff -16%, rgba(255, 255, 255, 0) 44%);
    background: linear-gradient(0deg, #fff -16%, rgba(255, 255, 255, 0) 44%); }
  .b3-products__item[data-theme="white"]::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 0.35; }
  .b3-products__item-img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .b3-products__item-info {
    position: relative;
    max-width: 570px; }
  .b3-products__item-title {
    font-size: 36px;
    line-height: 114%;
    letter-spacing: -0.72px; }
    @media (max-width: 991px) {
      .b3-products__item-title {
        font-size: 26px;
        letter-spacing: -0.52px; } }
    @media (max-width: 480px) {
      .b3-products__item-title {
        font-size: 24px;
        letter-spacing: -0.48px; } }
  .b3-products__item-text {
    margin-top: 12px;
    font-size: 16px;
    line-height: 130%; }
    @media (max-width: 991px) {
      .b3-products__item-text {
        margin-top: 8px;
        font-size: 14px; } }

.b3-products .slick-dots {
  margin-top: 34px;
  position: initial; }
  @media (max-width: 767px) {
    .b3-products .slick-dots {
      margin-top: 24px; } }
  @media (max-width: 480px) {
    .b3-products .slick-dots {
      margin-top: 18px; } }
  .b3-products .slick-dots li {
    margin-left: 12px; }
  .b3-products .slick-dots button {
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid;
    -webkit-transition: border-color 0.3s;
    -o-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s; }
    @media (max-width: 991px) {
      .b3-products .slick-dots button {
        width: 10px;
        height: 10px; } }
    .b3-products .slick-dots button::after {
      content: '';
      position: absolute;
      width: 8px;
      height: 8px;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: #2352CA;
      opacity: 0;
      -webkit-transition: opacity 0.3s;
      -o-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      @media (max-width: 991px) {
        .b3-products .slick-dots button::after {
          width: 4px;
          height: 4px; } }
  .b3-products .slick-dots .slick-active button {
    border-color: #2352CA; }
    .b3-products .slick-dots .slick-active button::after {
      opacity: 1; }

.b3-products .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  border: 0;
  background: none;
  color: currentColor; }
  .b3-products .slick-arrow svg {
    display: block;
    width: 25px;
    height: 48px;
    stroke: currentColor; }
    @media (max-width: 1280px) {
      .b3-products .slick-arrow svg {
        width: 15px;
        height: 26px; } }

.b3-products .slick-prev {
  left: 54px; }
  @media (max-width: 1280px) {
    .b3-products .slick-prev {
      left: 44px; } }
  .b3-products .slick-prev svg {
    -webkit-transform: scale(-1);
       -moz-transform: scale(-1);
        -ms-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1); }

.b3-products .slick-next {
  right: 54px; }
  @media (max-width: 1280px) {
    .b3-products .slick-next {
      right: 44px; } }

.b3-events__link {
  font-size: 18px;
  font-weight: 400;
  line-height: 114%;
  letter-spacing: -0.36px;
  color: #2352CA; }
  @media (max-width: 480px) {
    .b3-events__link {
      font-size: 14px;
      letter-spacing: -0.28px; } }

.b3-events__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  @media (max-width: 767px) {
    .b3-events__grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 34px; } }

.b3-events__item {
  display: block; }
  .b3-events__item:not(:last-child) {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #CBD5E1; }
    @media (max-width: 991px) {
      .b3-events__item:not(:last-child) {
        padding-bottom: 18px;
        margin-bottom: 18px; } }
  @media (max-width: 1280px) {
    .b3-events__item:last-child:not(:only-child) {
      display: none; } }
  @media (max-width: 767px) {
    .b3-events__item:last-child:not(:only-child) {
      display: block; } }
  .b3-events__item-title {
    font-size: 22px;
    line-height: 114%;
    letter-spacing: -0.44px; }
    @media (max-width: 1280px) {
      .b3-events__item-title {
        font-size: 18px;
        letter-spacing: -0.36px; } }
  .b3-events__item-text {
    margin-top: 14px;
    max-width: 427px;
    font-size: 14px;
    line-height: 130%; }
    @media (max-width: 1280px) {
      .b3-events__item-text {
        margin-top: 10px; } }
  .b3-events__item-date {
    margin-top: 24px;
    font-size: 12px;
    line-height: 130%; }
    @media (max-width: 1280px) {
      .b3-events__item-date {
        margin-top: 18px; } }
  .b3-events__item--lg .b3-events__item-img {
    display: block;
    width: 100%;
    height: 670px;
    margin-bottom: 24px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1440px) {
      .b3-events__item--lg .b3-events__item-img {
        height: 633px; } }
    @media (max-width: 1366px) {
      .b3-events__item--lg .b3-events__item-img {
        height: 590px; } }
    @media (max-width: 1280px) {
      .b3-events__item--lg .b3-events__item-img {
        height: 360px; } }
    @media (max-width: 991px) {
      .b3-events__item--lg .b3-events__item-img {
        margin-bottom: 18px;
        height: auto;
        aspect-ratio: 1 / 1; } }
  .b3-events__item--lg .b3-events__item-text {
    margin-top: 14px; }
    @media (max-width: 480px) {
      .b3-events__item--lg .b3-events__item-text {
        margin-top: 10px; } }
    @media (max-width: 991px) {
      .b3-events__item--lg .b3-events__item-text {
        font-size: 16px; } }
  .b3-events__item--lg .b3-events__item-title {
    font-size: 36px;
    letter-spacing: -0.72px; }
    @media (max-width: 1280px) {
      .b3-events__item--lg .b3-events__item-title {
        font-size: 26px;
        letter-spacing: -0.52px; } }

.b3-industries__list {
  list-style: none; }

.b3-industries__item {
  position: relative;
  counter-increment: item;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px auto;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 24px 0 34px;
  border-bottom: 1px solid #03011F;
  font-size: 36px;
  line-height: 114%;
  letter-spacing: -0.72px;
  color: #03011F;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s; }
  @media (max-width: 1280px) {
    .b3-industries__item {
      font-size: 26px;
      letter-spacing: -0.52px; } }
  @media (max-width: 767px) {
    .b3-industries__item {
      gap: 6px 50px;
      padding: 20px 0 26px; } }
  @media (max-width: 480px) {
    .b3-industries__item {
      padding: 18px 0;
      font-size: 24px;
      letter-spacing: -0.48px; } }
  .b3-industries__item::before {
    content: "0" counter(item);
    position: relative;
    z-index: 1;
    -ms-grid-column-span: 2;
    grid-column: span 2;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s; }
    @media (max-width: 480px) {
      .b3-industries__item::before {
        font-size: 14px; } }
    .b3-industries__item:nth-child(n+10) .b3-industries__item::before {
      content: counter(item); }
  .b3-industries__item-title {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s; }
  .b3-industries__item-bg {
    position: absolute;
    inset: -1px 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    .b3-industries__item-bg img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .b3-industries__item svg {
    width: 27px;
    height: 27px;
    stroke: currentColor;
    stroke-width: 2px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s; }
    @media (max-width: 1280px) {
      .b3-industries__item svg {
        width: 20px;
        height: 20px; } }
    @media (max-width: 480px) {
      .b3-industries__item svg {
        width: 14px;
        height: 14px; } }
  .b3-industries__item:hover {
    color: #fff; }
    .b3-industries__item:hover .b3-industries__item-title, .b3-industries__item:hover::before {
      -webkit-transform: translateX(34px);
         -moz-transform: translateX(34px);
          -ms-transform: translateX(34px);
           -o-transform: translateX(34px);
              transform: translateX(34px); }
      @media (max-width: 767px) {
        .b3-industries__item:hover .b3-industries__item-title, .b3-industries__item:hover::before {
          -webkit-transform: translateX(20px);
             -moz-transform: translateX(20px);
              -ms-transform: translateX(20px);
               -o-transform: translateX(20px);
                  transform: translateX(20px); } }
    .b3-industries__item:hover svg {
      -webkit-transform: translateX(-34px);
         -moz-transform: translateX(-34px);
          -ms-transform: translateX(-34px);
           -o-transform: translateX(-34px);
              transform: translateX(-34px); }
      @media (max-width: 767px) {
        .b3-industries__item:hover svg {
          -webkit-transform: translateX(-20px);
             -moz-transform: translateX(-20px);
              -ms-transform: translateX(-20px);
               -o-transform: translateX(-20px);
                  transform: translateX(-20px); } }
    .b3-industries__item:hover .b3-industries__item-bg {
      opacity: 1; }

.b3-projects__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }
  @media (max-width: 1280px) {
    .b3-projects__grid {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .b3-projects__grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.b3-projects__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 108px;
  padding: 34px;
  background: #F5F5F5;
  overflow: hidden;
  color: #03011F;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s; }
  .b3-projects__item-bg {
    position: absolute;
    inset: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .b3-projects__item-img {
    position: absolute; }
  .b3-projects__item-title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.48px; }
    @media (max-width: 1280px) {
      .b3-projects__item-title {
        font-size: 18px;
        letter-spacing: -0.36px; } }
    .b3-projects__item-title svg {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2px; }
  .b3-projects__item--rpn .b3-projects__item-bg {
    background: -webkit-linear-gradient(336deg, #4A9D86 -0.18%, #278269 103.3%);
    background: -moz-linear-gradient(336deg, #4A9D86 -0.18%, #278269 103.3%);
    background: -o-linear-gradient(336deg, #4A9D86 -0.18%, #278269 103.3%);
    background: linear-gradient(114deg, #4A9D86 -0.18%, #278269 103.3%); }
  .b3-projects__item--waste-mos .b3-projects__item-bg {
    background: -webkit-linear-gradient(358deg, #E56966 0%, #D35553 100.38%);
    background: -moz-linear-gradient(358deg, #E56966 0%, #D35553 100.38%);
    background: -o-linear-gradient(358deg, #E56966 0%, #D35553 100.38%);
    background: linear-gradient(92deg, #E56966 0%, #D35553 100.38%); }
  .b3-projects__item--anticartel .b3-projects__item-bg {
    background: -webkit-linear-gradient(358deg, #4555C6 1.11%, #2B3FCB 100.55%);
    background: -moz-linear-gradient(358deg, #4555C6 1.11%, #2B3FCB 100.55%);
    background: -o-linear-gradient(358deg, #4555C6 1.11%, #2B3FCB 100.55%);
    background: linear-gradient(92deg, #4555C6 1.11%, #2B3FCB 100.55%); }
  .b3-projects__item--rosstat .b3-projects__item-bg {
    background: -webkit-linear-gradient(357deg, #2069DF 1.86%, #0B4BD1 90.97%);
    background: -moz-linear-gradient(357deg, #2069DF 1.86%, #0B4BD1 90.97%);
    background: -o-linear-gradient(357deg, #2069DF 1.86%, #0B4BD1 90.97%);
    background: linear-gradient(93deg, #2069DF 1.86%, #0B4BD1 90.97%); }
  .b3-projects__item--eco-monitoring .b3-projects__item-bg {
    background: -webkit-linear-gradient(306deg, #36CCEC 7.32%, #33B4D0 103.66%);
    background: -moz-linear-gradient(306deg, #36CCEC 7.32%, #33B4D0 103.66%);
    background: -o-linear-gradient(306deg, #36CCEC 7.32%, #33B4D0 103.66%);
    background: linear-gradient(144deg, #36CCEC 7.32%, #33B4D0 103.66%); }
  .b3-projects__item--multimap .b3-projects__item-bg {
    background: -webkit-linear-gradient(309deg, #5185EE 5.73%, #2E60C7 108.48%);
    background: -moz-linear-gradient(309deg, #5185EE 5.73%, #2E60C7 108.48%);
    background: -o-linear-gradient(309deg, #5185EE 5.73%, #2E60C7 108.48%);
    background: linear-gradient(141deg, #5185EE 5.73%, #2E60C7 108.48%); }
  .b3-projects__item--sewage .b3-projects__item-bg {
    background: -webkit-linear-gradient(305deg, #20A8EB 4.92%, #159CDE 100.76%);
    background: -moz-linear-gradient(305deg, #20A8EB 4.92%, #159CDE 100.76%);
    background: -o-linear-gradient(305deg, #20A8EB 4.92%, #159CDE 100.76%);
    background: linear-gradient(145deg, #20A8EB 4.92%, #159CDE 100.76%); }
  .b3-projects__item--algorithm .b3-projects__item-bg {
    background: #2352CA; }
  .b3-projects__item--mincifry-telecom .b3-projects__item-bg {
    background: -webkit-linear-gradient(305deg, #2352CA -3%, #1445C2 104.92%);
    background: -moz-linear-gradient(305deg, #2352CA -3%, #1445C2 104.92%);
    background: -o-linear-gradient(305deg, #2352CA -3%, #1445C2 104.92%);
    background: linear-gradient(145deg, #2352CA -3%, #1445C2 104.92%); }
  .b3-projects__item--bi .b3-projects__item-bg {
    background: #0290A6; }
  .b3-projects__item--mincifry-gis .b3-projects__item-bg {
    background: #2352CA; }
  .b3-projects__item--minprirody .b3-projects__item-bg {
    background: -webkit-linear-gradient(309deg, #21A958 -0.44%, #158E46 113.01%);
    background: -moz-linear-gradient(309deg, #21A958 -0.44%, #158E46 113.01%);
    background: -o-linear-gradient(309deg, #21A958 -0.44%, #158E46 113.01%);
    background: linear-gradient(141deg, #21A958 -0.44%, #158E46 113.01%); }
  .b3-projects__item--apro .b3-projects__item-bg {
    background: -webkit-linear-gradient(315deg, #2DC3E8 -5.98%, #47B974 106.83%);
    background: -moz-linear-gradient(315deg, #2DC3E8 -5.98%, #47B974 106.83%);
    background: -o-linear-gradient(315deg, #2DC3E8 -5.98%, #47B974 106.83%);
    background: linear-gradient(135deg, #2DC3E8 -5.98%, #47B974 106.83%); }
  .b3-projects__item--agrogo .b3-projects__item-bg {
    background: -webkit-linear-gradient(305deg, #00A539 10.95%, #009433 84.21%);
    background: -moz-linear-gradient(305deg, #00A539 10.95%, #009433 84.21%);
    background: -o-linear-gradient(305deg, #00A539 10.95%, #009433 84.21%);
    background: linear-gradient(145deg, #00A539 10.95%, #009433 84.21%); }
  .b3-projects__item--sw .b3-projects__item-bg {
    background: -webkit-linear-gradient(302deg, #00A2AD 7.68%, #00939D 99.58%);
    background: -moz-linear-gradient(302deg, #00A2AD 7.68%, #00939D 99.58%);
    background: -o-linear-gradient(302deg, #00A2AD 7.68%, #00939D 99.58%);
    background: linear-gradient(148deg, #00A2AD 7.68%, #00939D 99.58%); }
  .b3-projects__item--med .b3-projects__item-bg {
    background: -webkit-linear-gradient(303deg, #00C0A9 7.44%, #07AB98 104.89%);
    background: -moz-linear-gradient(303deg, #00C0A9 7.44%, #07AB98 104.89%);
    background: -o-linear-gradient(303deg, #00C0A9 7.44%, #07AB98 104.89%);
    background: linear-gradient(147deg, #00C0A9 7.44%, #07AB98 104.89%); }
  .b3-projects__item--rosstat-portal .b3-projects__item-bg {
    background: -webkit-linear-gradient(354deg, #2069DF 20.27%, #0B4BD1 99.33%);
    background: -moz-linear-gradient(354deg, #2069DF 20.27%, #0B4BD1 99.33%);
    background: -o-linear-gradient(354deg, #2069DF 20.27%, #0B4BD1 99.33%);
    background: linear-gradient(96deg, #2069DF 20.27%, #0B4BD1 99.33%); }
  .b3-projects__item--hidden {
    display: none; }
  .b3-projects__item:nth-child(1) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 56px; }
    @media (max-width: 1280px) {
      .b3-projects__item:nth-child(1) {
        grid-column: auto;
        padding: 34px 24px; } }
    @media (max-width: 767px) {
      .b3-projects__item:nth-child(1) {
        grid-row: auto;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .b3-projects__item:nth-child(1) .b3-projects__item-img {
      right: 0;
      top: 35%; }
      @media (max-width: 1280px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-img {
          width: 231px; } }
      @media (max-width: 767px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-img {
          width: 170px;
          right: auto;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
    .b3-projects__item:nth-child(1) .b3-projects__item-title {
      font-size: 36px;
      line-height: 114%;
      letter-spacing: -0.72px; }
      @media (max-width: 1280px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-title {
          font-size: 26px;
          letter-spacing: -0.52px; } }
      @media (max-width: 767px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-title {
          font-size: 18px;
          letter-spacing: -0.36px; } }
      .b3-projects__item:nth-child(1) .b3-projects__item-title svg {
        width: 27px;
        height: 27px; }
        @media (max-width: 1280px) {
          .b3-projects__item:nth-child(1) .b3-projects__item-title svg {
            width: 17px;
            height: 17px; } }
        @media (max-width: 767px) {
          .b3-projects__item:nth-child(1) .b3-projects__item-title svg {
            width: 14px;
            height: 14px; } }
    .b3-projects__item:nth-child(1) .b3-projects__item-text {
      position: relative;
      max-width: 393px;
      font-size: 16px;
      line-height: 130%; }
      @media (max-width: 1280px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-text {
          font-size: 14px;
          line-height: 120%; } }
      @media (max-width: 767px) {
        .b3-projects__item:nth-child(1) .b3-projects__item-text {
          display: none; } }
  .b3-projects__item:nth-child(2), .b3-projects__item:nth-child(3), .b3-projects__item:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3 / 5; }
    .b3-projects__item:nth-child(2) .b3-projects__item-img, .b3-projects__item:nth-child(3) .b3-projects__item-img, .b3-projects__item:nth-child(4) .b3-projects__item-img {
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (max-width: 767px) {
        .b3-projects__item:nth-child(2) .b3-projects__item-img, .b3-projects__item:nth-child(3) .b3-projects__item-img, .b3-projects__item:nth-child(4) .b3-projects__item-img {
          width: 170px; } }
    @media (max-width: 1280px) {
      .b3-projects__item:nth-child(2), .b3-projects__item:nth-child(3), .b3-projects__item:nth-child(4) {
        min-height: 80px;
        padding: 18px 24px;
        grid-column: auto; } }
    @media (max-width: 767px) {
      .b3-projects__item:nth-child(2), .b3-projects__item:nth-child(3), .b3-projects__item:nth-child(4) {
        min-height: 100px; } }
  .b3-projects__item:nth-child(n + 5) {
    min-height: 285px; }
    @media (max-width: 1280px) {
      .b3-projects__item:nth-child(n + 5) {
        min-height: 80px; } }
    .b3-projects__item:nth-child(n + 5) .b3-projects__item-img {
      right: -38px;
      top: 38%; }
      @media (max-width: 1280px) {
        .b3-projects__item:nth-child(n + 5) .b3-projects__item-img {
          top: 20%;
          right: -20px;
          -webkit-transform: scale(0.6);
             -moz-transform: scale(0.6);
              -ms-transform: scale(0.6);
               -o-transform: scale(0.6);
                  transform: scale(0.6);
          -webkit-transform-origin: top right;
             -moz-transform-origin: top right;
              -ms-transform-origin: top right;
               -o-transform-origin: top right;
                  transform-origin: top right; } }
      @media (max-width: 767px) {
        .b3-projects__item:nth-child(n + 5) .b3-projects__item-img {
          width: 140px;
          right: auto;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
    .b3-projects__item:nth-child(n + 5) .b3-projects__item-title {
      height: 100%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1280px) {
        .b3-projects__item:nth-child(n + 5) .b3-projects__item-title {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
             -moz-box-orient: horizontal;
             -moz-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
  .b3-projects__item:hover {
    color: #fff; }
    .b3-projects__item:hover .b3-projects__item-bg {
      opacity: 1; }

.b3-projects__action {
  margin-top: 54px;
  text-align: center; }
  @media (max-width: 1280px) {
    .b3-projects__action {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .b3-projects__action {
      margin-top: 34px; } }
  @media (max-width: 480px) {
    .b3-projects__action {
      display: -ms-grid;
      display: grid; } }

.b3-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 64px 0; }
  @media (max-width: 1280px) {
    .b3-numbers {
      margin: 40px 0; } }
  @media (max-width: 991px) {
    .b3-numbers {
      display: block;
      margin: 34px 0; } }
  @media (max-width: 767px) {
    .b3-numbers {
      margin: 30px 0; } }
  .b3-numbers__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 17px;
    padding: 0 44px; }
    @media (max-width: 1280px) {
      .b3-numbers__item {
        gap: 12px;
        padding: 0 24px; } }
    @media (max-width: 991px) {
      .b3-numbers__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        padding: 16px 0;
        text-align: center; } }
    @media (max-width: 767px) {
      .b3-numbers__item {
        gap: 6px;
        padding: 14px 0; } }
    .b3-numbers__item:not(:last-child)::after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 1px;
      height: 30px;
      background: #CBD5E1; }
      @media (max-width: 991px) {
        .b3-numbers__item:not(:last-child)::after {
          right: auto;
          top: auto;
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
             -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
               -o-transform: translateX(-50%);
                  transform: translateX(-50%);
          width: 30px;
          height: 1px; } }
    .b3-numbers__item-value {
      font-size: 50px;
      line-height: 100%;
      letter-spacing: -2px; }
      @media (max-width: 1280px) {
        .b3-numbers__item-value {
          font-size: 36px;
          letter-spacing: -1.44px; } }
    .b3-numbers__item-text {
      width: 136px;
      font-size: 16px;
      line-height: 125%;
      letter-spacing: -0.08px; }
      @media (max-width: 1280px) {
        .b3-numbers__item-text {
          font-size: 14px;
          letter-spacing: -0.07px; } }
      @media (max-width: 991px) {
        .b3-numbers__item-text {
          width: 100%; } }

.b3-career {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 810px;
  padding-top: 70px;
  color: #fff; }
  @media (max-width: 1440px) {
    .b3-career {
      height: 764px; } }
  @media (max-width: 1280px) {
    .b3-career {
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .b3-career {
      padding-top: 40px; } }
  @media (max-width: 480px) {
    .b3-career {
      height: 571px; } }
  .b3-career__bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .b3-career__title {
    max-width: 695px; }
    @media (max-width: 1280px) {
      .b3-career__title {
        max-width: none; } }
  .b3-career__footer {
    background: rgba(255, 255, 255, 0.01);
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    padding: 34px 0 56px; }
    @media (max-width: 1440px) {
      .b3-career__footer {
        padding: 34px 0 44px; } }
    @media (max-width: 1280px) {
      .b3-career__footer {
        padding: 34px 0; } }
    @media (max-width: 480px) {
      .b3-career__footer {
        padding: 26px 0; } }
  .b3-career__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 104px auto;
    grid-template-columns: 1fr auto;
    -webkit-box-align: start;
    -webkit-align-items: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 104px; }
    @media (max-width: 1280px) {
      .b3-career__info {
        gap: 40px; } }
    @media (max-width: 991px) {
      .b3-career__info {
        display: block; } }
  .b3-career__text {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 45% 40px 55%;
    grid-template-columns: 45% 55%;
    gap: 40px;
    font-size: 16px;
    line-height: 130%; }
    @media (max-width: 1280px) {
      .b3-career__text {
        gap: 20px;
        font-size: 14px; } }
    @media (max-width: 767px) {
      .b3-career__text {
        display: block; } }
    .b3-career__text p {
      margin: 0; }
      @media (max-width: 767px) {
        .b3-career__text p:nth-child(2) {
          display: none; } }
  @media (max-width: 991px) {
    .b3-career__button {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .b3-career__button {
      width: 100%; } }

.b3-indicators__header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (554px)[2];
  grid-template-columns: repeat(2, 554px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 110px; }
  @media (max-width: 1440px) {
    .b3-indicators__header {
      -ms-grid-columns: (524px)[2];
      grid-template-columns: repeat(2, 524px); } }
  @media (max-width: 1366px) {
    .b3-indicators__header {
      -ms-grid-columns: (489px)[2];
      grid-template-columns: repeat(2, 489px);
      margin-bottom: 100px; } }
  @media (max-width: 1280px) {
    .b3-indicators__header {
      -ms-grid-columns: (371px)[2];
      grid-template-columns: repeat(2, 371px);
      margin-bottom: 80px; } }
  @media (max-width: 991px) {
    .b3-indicators__header {
      -ms-grid-columns: (334px)[2];
      grid-template-columns: repeat(2, 334px); } }
  @media (max-width: 767px) {
    .b3-indicators__header {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-bottom: 60px; } }

.b3-indicators__text {
  margin-top: 55px;
  font-size: 22px;
  line-height: 130%; }
  @media (max-width: 1440px) {
    .b3-indicators__text {
      margin-top: 47px; } }
  @media (max-width: 1280px) {
    .b3-indicators__text {
      margin-top: 36px;
      font-size: 16px; } }
  @media (max-width: 991px) {
    .b3-indicators__text {
      margin-top: 26px; } }
  @media (max-width: 767px) {
    .b3-indicators__text {
      margin-top: 24px; } }

.b3-indicators__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px; }
  @media (max-width: 991px) {
    .b3-indicators__list {
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px 20px; } }
  @media (max-width: 767px) {
    .b3-indicators__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: 36px; } }

.b3-indicators__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 24px 1fr;
  grid-template-columns: auto 1fr;
  gap: 24px;
  padding-top: 15px;
  border-top: 1px solid #03011F; }
  .b3-indicators__item-value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 60px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2.4px; }
    @media (max-width: 1366px) {
      .b3-indicators__item-value {
        font-size: 54px;
        letter-spacing: -2.16px; } }
    @media (max-width: 1280px) {
      .b3-indicators__item-value {
        font-size: 44px;
        letter-spacing: -3.52px; } }
    @media (max-width: 991px) {
      .b3-indicators__item-value {
        font-size: 38px;
        letter-spacing: -1.52px; } }
    @media (max-width: 767px) {
      .b3-indicators__item-value {
        width: 147px;
        font-size: 44px;
        letter-spacing: -3.52px; } }
  .b3-indicators__item-unit {
    font-size: 20px;
    font-weight: 450;
    line-height: 100%;
    letter-spacing: -0.8px; }
  .b3-indicators__item-text {
    max-width: 236px;
    font-size: 18px;
    font-weight: 400;
    line-height: 137%;
    letter-spacing: -0.09px; }
    @media (max-width: 1280px) {
      .b3-indicators__item-text {
        font-size: 14px;
        letter-spacing: -0.07px; } }

.b3-live__tabs {
  margin-top: 34px;
  margin-bottom: 54px; }
  @media (max-width: 1366px) {
    .b3-live__tabs {
      margin-top: 26px; } }
  @media (max-width: 1280px) {
    .b3-live__tabs {
      margin-top: 18px;
      margin-bottom: 34px; } }
  @media (max-width: 480px) {
    .b3-live__tabs {
      margin-bottom: 24px; } }

.b3-live__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px; }
  @media (max-width: 1280px) {
    .b3-live__grid {
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: 0 20px; } }
  @media (max-width: 767px) {
    .b3-live__grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.b3-live__item-img {
  display: block;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 24px; }

.b3-live__item-title {
  font-size: 22px;
  line-height: 114%;
  letter-spacing: -0.44px; }

.b3-live__item-text {
  max-width: 427px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 130%; }

.b3-live__item-date {
  margin-top: 24px;
  font-size: 12px;
  line-height: 130%; }

.b3-live__item:first-child {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2; }
  @media (max-width: 1280px) {
    .b3-live__item:first-child {
      -ms-grid-column-span: 1;
      grid-column: span 1;
      -ms-grid-row-span: 4;
      grid-row: span 4; } }
  @media (max-width: 767px) {
    .b3-live__item:first-child {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1; } }
  .b3-live__item:first-child .b3-live__item-img {
    height: 670px; }
    @media (max-width: 1440px) {
      .b3-live__item:first-child .b3-live__item-img {
        height: 633px; } }
    @media (max-width: 1366px) {
      .b3-live__item:first-child .b3-live__item-img {
        height: auto;
        aspect-ratio: 1 / 1; } }
    @media (max-width: 991px) {
      .b3-live__item:first-child .b3-live__item-img {
        margin-bottom: 18px; } }
  .b3-live__item:first-child .b3-live__item-title {
    font-size: 36px;
    letter-spacing: -0.72px; }
    @media (max-width: 1280px) {
      .b3-live__item:first-child .b3-live__item-title {
        font-size: 26px;
        letter-spacing: -0.52px; } }
    @media (max-width: 480px) {
      .b3-live__item:first-child .b3-live__item-title {
        font-size: 24px;
        letter-spacing: -0.48px; } }
  .b3-live__item:first-child .b3-live__item-text {
    font-size: 16px; }
    @media (max-width: 1280px) {
      .b3-live__item:first-child .b3-live__item-text {
        font-size: 14px; } }

@media (max-width: 1280px) {
  .b3-live__item:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    .b3-live__item:not(:first-child) + .b3-live__item:not(:first-child) {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #CBD5E1; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .b3-live__item:not(:first-child) {
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid #CBD5E1; } }

@media (max-width: 1280px) {
  .b3-live__item:not(:first-child) .b3-live__item-img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 147px;
    height: 93px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: auto; } }

@media (max-width: 991px) {
  .b3-live__item:not(:first-child) .b3-live__item-img {
    display: none; } }

@media (max-width: 767px) {
  .b3-live__item:not(:first-child) .b3-live__item-img {
    display: block; } }

@media (max-width: 480px) {
  .b3-live__item:not(:first-child) .b3-live__item-img {
    display: none; } }

@media (max-width: 1280px) {
  .b3-live__item:not(:first-child) .b3-live__item-title {
    font-size: 18px;
    max-height: 63px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; } }

@media (max-width: 1280px) {
  .b3-live__item:not(:first-child) .b3-live__item-text {
    margin-top: 8px;
    font-size: 14px;
    max-height: 54px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; } }

@media (max-width: 1280px) {
  .b3-live__item:not(:first-child) .b3-live__item-date {
    margin-top: 16px; } }

.b3-live__action {
  margin-top: 74px;
  text-align: center; }
  @media (max-width: 1280px) {
    .b3-live__action {
      margin-top: 50px; } }
  @media (max-width: 767px) {
    .b3-live__action {
      margin-top: 34px; } }
  @media (max-width: 480px) {
    .b3-live__action {
      display: -ms-grid;
      display: grid; } }

.b3-universe {
  position: relative;
  padding: 484px 0 80px;
  color: #fff;
  text-align: center; }
  @media (max-width: 991px) {
    .b3-universe {
      padding: 535px 0 64px; } }
  @media (max-width: 767px) {
    .b3-universe {
      padding: 445px 0 78px; } }
  @media (max-width: 480px) {
    .b3-universe {
      padding: 284px 0 60px; } }
  .b3-universe::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(42%, rgba(2, 4, 43, 0.95)), to(rgba(2, 4, 43, 0)));
    background: -webkit-linear-gradient(bottom, rgba(2, 4, 43, 0.95) 42%, rgba(2, 4, 43, 0) 100%);
    background: -moz-linear-gradient(bottom, rgba(2, 4, 43, 0.95) 42%, rgba(2, 4, 43, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(2, 4, 43, 0.95) 42%, rgba(2, 4, 43, 0) 100%);
    background: linear-gradient(0deg, rgba(2, 4, 43, 0.95) 42%, rgba(2, 4, 43, 0) 100%); }
  .b3-universe__bg {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .b3-universe__text {
    max-width: 487px;
    margin: 12px auto 34px;
    font-size: 16px;
    line-height: 130%; }
    @media (max-width: 1440px) {
      .b3-universe__text {
        margin-top: 22px; } }
    @media (max-width: 767px) {
      .b3-universe__text {
        margin-top: 14px; } }
    @media (max-width: 480px) {
      .b3-universe__text {
        font-size: 14px; } }
  @media (max-width: 480px) {
    .b3-universe__button {
      width: 100%; } }

.b3-info-mascot {
  position: fixed;
  z-index: 10;
  right: 60px;
  bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s, visibility 0.2s 0s;
  -o-transition: opacity 0.2s, visibility 0.2s 0s;
  -moz-transition: opacity 0.2s, visibility 0.2s 0s;
  transition: opacity 0.2s, visibility 0.2s 0s; }
  .b3-info-mascot.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .b3-info-mascot__text {
    padding: 12px 16px;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
       -moz-box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
            box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.16px; }
  .b3-info-mascot__circle {
    position: relative; }
  .b3-info-mascot__img {
    display: block;
    position: relative;
    width: 58px;
    aspect-ratio: 1 / 1;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
       -moz-box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
            box-shadow: 0 10px 28px 0px rgba(136, 149, 219, 0.1);
    overflow: hidden; }
    .b3-info-mascot__img img {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      max-height: 100%; }
  .b3-info-mascot__close {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #fff;
    border: 0;
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer; }
    .b3-info-mascot__close svg {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 8px;
      height: 8px;
      fill: #9B9DAE; }

.b3-intro-text {
  margin: 80px 0 112px; }
  @media (max-width: 991px) {
    .b3-intro-text {
      margin: 64px 0 96px; } }
  @media (max-width: 767px) {
    .b3-intro-text {
      margin-top: 56px; } }
  @media (max-width: 480px) {
    .b3-intro-text {
      margin: 48px 0 64px; } }
  .b3-intro-text h1 {
    margin-bottom: 40px; }
    @media (max-width: 480px) {
      .b3-intro-text h1 {
        margin-bottom: 24px; } }
  .b3-intro-text p {
    max-width: 1047px;
    margin-bottom: 32px;
    font-size: 26px;
    line-height: 40px; }
    @media (max-width: 1440px) {
      .b3-intro-text p {
        margin-bottom: 24px;
        font-size: 22px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b3-intro-text p {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 28px; } }

.b3-text {
  margin-bottom: 64px;
  max-width: 852px; }
  .b3-text h2 {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .b3-text h2 {
        margin-bottom: 32px; } }
    @media (max-width: 767px) {
      .b3-text h2 {
        margin-bottom: 24px; } }
  .b3-text--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

.b3-content-grid {
  margin: 144px 0 112px; }
  .b3-intro-text + .b3-content-grid {
    margin-top: 112px; }
  @media (max-width: 991px) {
    .b3-content-grid {
      margin: 96px 0; } }
  @media (max-width: 767px) {
    .b3-content-grid {
      margin: 64px 0; } }
  .b3-content-grid__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-top: 40px; }
    @media (max-width: 991px) {
      .b3-content-grid__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 24px; } }
    @media (max-width: 480px) {
      .b3-content-grid__grid {
        gap: 20px;
        margin-top: 20px; } }
    .b3-content-grid__grid--center {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 64px; }
      @media (max-width: 480px) {
        .b3-content-grid__grid--center {
          margin-top: 48px; } }
  .b3-content-grid .btn {
    margin-top: 8px; }
  .b3-content-grid__img {
    width: 100%;
    height: 398px;
    background: #E6E4E4; }
    @media (max-width: 991px) {
      .b3-content-grid__img {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
           -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        height: 482px; } }
    @media (max-width: 767px) {
      .b3-content-grid__img {
        height: 372px; } }
    @media (max-width: 480px) {
      .b3-content-grid__img {
        height: 269px; } }
    .b3-content-grid__grid--inverse .b3-content-grid__img {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
         -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }

.b3-content-full {
  margin: 144px 0 112px;
  text-align: center; }
  @media (min-width: 992px) {
    .b3-content-full + .b3-content-full {
      margin-top: 112px; } }
  @media (max-width: 991px) {
    .b3-content-full {
      margin: 96px 0; } }
  @media (max-width: 767px) {
    .b3-content-full {
      margin: 64px 0; } }
  .b3-content-full__img {
    width: 100%;
    max-width: 1047px;
    height: 554px;
    margin: 0 auto 24px;
    background: #E6E4E4; }
    @media (max-width: 991px) {
      .b3-content-full__img {
        height: 482px; } }
    @media (max-width: 767px) {
      .b3-content-full__img {
        height: 372px; } }
    @media (max-width: 480px) {
      .b3-content-full__img {
        height: 269px; } }
  .b3-content-full__text {
    max-width: 852px;
    margin: 0 auto; }
    .b3-content-full__text p {
      margin-bottom: 32px; }
      .b3-content-full__text p:last-child {
        margin-bottom: 0; }

.b3-content-cols {
  margin: 112px 0; }
  @media (max-width: 991px) {
    .b3-content-cols {
      margin: 96px 0; } }
  @media (max-width: 767px) {
    .b3-content-cols {
      margin: 64px 0; } }
  .b3-content-cols__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 64px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    margin-top: 64px; }
    @media (max-width: 991px) {
      .b3-content-cols__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    @media (max-width: 767px) {
      .b3-content-cols__list {
        gap: 48px;
        margin-top: 48px; } }
  .b3-content-cols__item {
    display: -ms-grid;
    display: grid; }
    .b3-content-cols__item h2 {
      margin: 0; }
      @media (min-width: 992px) {
        .b3-content-cols__item h2 {
          margin-bottom: 16px;
          font-size: 21px;
          font-weight: 400;
          line-height: 24px;
          letter-spacing: 0.5px; } }
    .b3-content-cols__item p {
      margin: 0; }
  .b3-content-cols__img {
    width: 100%;
    height: 398px;
    margin-bottom: 40px;
    background: #E6E4E4;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
       -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    @media (max-width: 991px) {
      .b3-content-cols__img {
        height: 482px;
        margin: 32px 0 24px;
        -webkit-box-ordinal-group: initial;
        -webkit-order: initial;
           -moz-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial; } }
    @media (max-width: 767px) {
      .b3-content-cols__img {
        height: 372px;
        margin: 24px 0; } }
    @media (max-width: 480px) {
      .b3-content-cols__img {
        height: 269px;
        margin: 20px 0; } }

.b3-addition {
  margin: 144px 0; }
  @media (max-width: 991px) {
    .b3-addition {
      margin: 96px 0 120px; } }
  @media (max-width: 767px) {
    .b3-addition {
      margin: 64px 0 96px; } }
  @media (max-width: 480px) {
    .b3-addition {
      margin-bottom: 80px; } }
  .b3-addition__item {
    border-top: 1px solid #F2F2F2;
    padding-top: 32px;
    margin-top: 40px; }
    .b3-addition__item + .b3-addition__item {
      margin-top: 64px; }
    .b3-addition__item-caption {
      margin-bottom: 24px;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      color: #000; }
      @media (max-width: 480px) {
        .b3-addition__item-caption {
          margin-bottom: 20px;
          font-size: 20px;
          line-height: 32px; } }
    .b3-addition__item-cols {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 80px 383px;
      grid-template-columns: 1fr 383px;
      gap: 80px; }
      @media (max-width: 1440px) {
        .b3-addition__item-cols {
          gap: 24px; } }
      @media (max-width: 991px) {
        .b3-addition__item-cols {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }
      @media (max-width: 767px) {
        .b3-addition__item-cols {
          gap: 20px; } }
    .b3-addition__item p {
      margin-bottom: 24px;
      font-size: 17px;
      line-height: 160%;
      letter-spacing: 0.25px; }
      @media (max-width: 480px) {
        .b3-addition__item p {
          font-size: 15px; } }
    .b3-addition__item-img {
      background: #E6E4E4;
      height: 247px; }
      @media (max-width: 767px) {
        .b3-addition__item-img {
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
             -moz-box-ordinal-group: 0;
              -ms-flex-order: -1;
                  order: -1;
          height: 372px; } }
      @media (max-width: 480px) {
        .b3-addition__item-img {
          height: 269px; } }

.b-parallax {
  overflow: hidden;
  position: relative; }
  .b-parallax-item {
    background-position: bottom center;
    -moz-background-size: auto;
      -o-background-size: auto;
         background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
    position: absolute;
    z-index: -1; }
  .b-parallax-team {
    height: 552px; }
    @media (max-width: 991px) {
      .b-parallax-team {
        height: 480px; } }
    @media (max-width: 767px) {
      .b-parallax-team {
        height: 380px; } }
    @media (max-width: 480px) {
      .b-parallax-team {
        height: 280px; } }
    .b-parallax-team .b-parallax-item {
      background-image: url(/images/team__header-bg__bg.jpg);
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover;
      height: 552px; }
      @media (max-width: 991px) {
        .b-parallax-team .b-parallax-item {
          height: 480px; } }
      @media (max-width: 767px) {
        .b-parallax-team .b-parallax-item {
          height: 380px; } }
      @media (max-width: 480px) {
        .b-parallax-team .b-parallax-item {
          height: 280px; } }
  .b-parallax-career {
    height: 416px; }
    @media (max-width: 767px) {
      .b-parallax-career {
        height: 200px; } }
    .b-parallax-career .b-parallax-item {
      background-image: url(/images/page/career/vacancy-1.jpg);
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover;
      height: 100%; }
  .b-parallax-bt {
    overflow: hidden;
    position: relative; }
    .b-parallax-bt-item {
      background-position: bottom center;
      -moz-background-size: auto;
        -o-background-size: auto;
           background-size: auto;
      background-repeat: no-repeat;
      width: 100%;
      position: absolute;
      z-index: -1; }
    .b-parallax-bt-vacancy {
      height: 108px; }
      .b-parallax-bt-vacancy .b-parallax-bt-item {
        background-image: url(/images/page/vacancy/vacancy-4.jpeg);
        background-position: center;
        -moz-background-size: cover;
          -o-background-size: cover;
             background-size: cover;
        height: 308px;
        margin-top: -150px; }

.b-about {
  padding-top: 56px; }
  @media (max-width: 991px) {
    .b-about {
      padding-top: 0; } }
  .b-about h1 {
    margin-bottom: 32px; }
  .b-about p {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 24px; }
    @media (max-width: 991px) {
      .b-about p {
        font-size: 22px;
        line-height: 32px;
        max-width: 794px; } }
    @media (max-width: 480px) {
      .b-about p {
        font-size: 18px;
        line-height: 28px; } }
  .b-about__download {
    padding-top: 40px; }
    @media (max-width: 991px) {
      .b-about__download {
        padding-top: 16px; } }
    @media (max-width: 480px) {
      .b-about__download {
        padding-top: 8px; } }

.b-news__title {
  margin: 0 0 16px 16px; }
  @media (max-width: 991px) {
    .b-news__title {
      margin-left: 0; } }

.b-news__list {
  margin-right: -16px; }
  @media (max-width: 991px) {
    .b-news__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 32px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 32px;
      grid-row-gap: 12px;
      margin: 0 -16px; } }
  @media (max-width: 767px) {
    .b-news__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.b-news__item {
  margin-bottom: 12px;
  background: #1647C3;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s; }
  @media (max-width: 991px) {
    .b-news__item {
      margin-bottom: 0; } }
  .b-news__item__link {
    padding: 16px;
    display: block;
    text-decoration: none;
    color: #fff; }
  .b-news__item__title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 8px;
    display: block; }
  .b-news__item__body {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .b-news__item__body__desc {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 13px;
      line-height: 20px; }
      @media (max-width: 480px) {
        .b-news__item__body__desc {
          line-height: 18px; } }
    .b-news__item__body__image {
      margin-left: 16px; }
      .b-news__item__body__image img {
        display: block; }
  .b-news__item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 12px;
    line-height: 16px; }
    @media (max-width: 767px) {
      .b-news__item__info {
        line-height: 1; } }
    .b-news__item__info .open {
      text-decoration: none;
      font-weight: 400;
      border-bottom: 1px solid rgba(255, 255, 255, 0); }
      .b-news__item__info .open:hover {
        border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .b-news__item:last-child {
    margin-bottom: 0; }
  .b-news__item:hover {
    background: #0039CA; }
  .b-news__item:nth-child(4), .b-news__item:nth-child(5), .b-news__item:nth-child(6) {
    display: none; }
    @media (max-width: 991px) {
      .b-news__item:nth-child(4), .b-news__item:nth-child(5), .b-news__item:nth-child(6) {
        display: block; } }
    @media (max-width: 767px) {
      .b-news__item:nth-child(4), .b-news__item:nth-child(5), .b-news__item:nth-child(6) {
        display: none; } }

.b-imagesGrid {
  margin-bottom: 32px; }
  @media (min-width: 768px) {
    .b-imagesGrid .slick-track {
      margin: 0 !important;
      width: 100% !important;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 16px 31%;
      grid-template-columns: 1fr 31%;
      grid-gap: 16px;
      -ms-grid-rows: auto 16px auto;
          grid-template-areas: 'image-1 image-2' 'image-1 image-3'; }
      .b-imagesGrid .slick-track:before, .b-imagesGrid .slick-track:after {
        display: none; }
    .b-imagesGrid .slick-slide {
      width: auto !important; }
      .b-imagesGrid .slick-slide div {
        height: 100%; }
      .b-imagesGrid .slick-slide:nth-child(1) {
        grid-area: image-1; }
      .b-imagesGrid .slick-slide:nth-child(2) {
        grid-area: image-2; }
      .b-imagesGrid .slick-slide:nth-child(3) {
        grid-area: image-3; } }
  @media (min-width: 768px) {
    .b-imagesGrid .slick-slide:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
    .b-imagesGrid .slick-slide:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .b-imagesGrid .slick-slide:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }
  @media (max-width: 480px) {
    .b-imagesGrid {
      padding-top: 4px; } }
  .b-imagesGrid__item {
    overflow: hidden;
    display: block !important; }
    @media (max-width: 767px) {
      .b-imagesGrid__item {
        height: 396px;
        display: block !important; } }
    @media (max-width: 480px) {
      .b-imagesGrid__item {
        height: 248px; } }
    .b-imagesGrid__item img {
      display: block;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      min-height: 100%; }
      @media (max-width: 767px) {
        .b-imagesGrid__item img {
          width: 100%; } }

.b-product {
  position: relative; }
  .b-product__title {
    margin-bottom: 24px; }
  .b-product__list {
    margin: 0 -8px; }
  .b-product__item {
    position: relative;
    padding: 0 8px;
    display: block !important; }
    .b-product__item__link {
      height: 352px;
      display: block;
      position: relative;
      outline: none;
      text-decoration: none;
      overflow: hidden; }
      @media (max-width: 991px) {
        .b-product__item__link {
          height: 228px; } }
      @media (max-width: 767px) {
        .b-product__item__link {
          height: 240px; } }
      @media (max-width: 480px) {
        .b-product__item__link {
          height: 280px; } }
      .b-product__item__link.bg-red {
        background: #f05948; }
        .b-product__item__link.bg-red:hover {
          background: #2352CA; }
      .b-product__item__link.bg-green {
        background: #9aba13; }
        .b-product__item__link.bg-green:hover {
          background: #2352CA; }
    .b-product__item__image {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .b-product__item__image.position-bottom {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .b-product__item__image img {
        display: block;
        max-width: 100%; }
    .b-product__item__desc {
      padding: 24px;
      color: #fff;
      position: absolute;
      left: 0;
      right: 0;
      top: 0; }
      @media (max-width: 480px) {
        .b-product__item__desc {
          padding-bottom: 56px; } }
      .b-product__item__desc.position-bottom {
        top: auto;
        bottom: 0; }
      .b-product__item__desc__title {
        font-size: 12px;
        line-height: 24px;
        letter-spacing: 4px;
        text-transform: uppercase;
        margin-bottom: 12px;
        display: block; }
        @media (max-width: 991px) {
          .b-product__item__desc__title {
            margin-bottom: 4px; } }
      .b-product__item__desc__sub {
        font-size: 24px;
        line-height: 32px;
        font-weight: 300;
        padding-bottom: 2px;
        display: block;
        max-width: 360px; }
        .b-product__item__desc__sub span {
          border-bottom: 1px solid rgba(255, 255, 255, 0);
          padding-bottom: 0px; }
          .b-product__item__desc__sub span:hover {
            border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
        @media (max-width: 991px) {
          .b-product__item__desc__sub {
            font-size: 20px;
            line-height: 24px; } }

.b-accordion__item {
  padding: 0;
  border-top: 1px solid #F2F2F2; }
  .b-accordion__item__title {
    font-size: 24px;
    line-height: 32px;
    position: relative;
    cursor: pointer;
    padding: 23px 50px 23px 0; }
    @media (max-width: 480px) {
      .b-accordion__item__title {
        padding: 16px 0;
        font-size: 20px;
        line-height: 28px;
        padding-right: 32px; } }
    .b-accordion__item__title span {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -9px;
      height: 19px;
      width: 19px; }
      .b-accordion__item__title span:before {
        content: '';
        width: 19px;
        height: 1px;
        background: #4e4e4e;
        position: absolute;
        left: 0;
        top: 9px; }
      .b-accordion__item__title span:after {
        content: '';
        width: 1px;
        height: 19px;
        background: #4e4e4e;
        position: absolute;
        left: 9px;
        top: 0; }
    .b-accordion__item__title.is-open span:after {
      display: none; }
  .b-accordion__item__frame {
    display: none;
    padding: 0 0 23px 0; }
    .b-accordion__item__frame .columns {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .b-accordion__item__frame .columns {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 16px;
          -ms-grid-rows: auto 16px auto;
              grid-template-areas: 'image' 'text'; } }
      .b-accordion__item__frame .columns .column {
        font-size: 17px;
        line-height: 28px;
        letter-spacing: 0.25px; }
        @media (max-width: 480px) {
          .b-accordion__item__frame .columns .column {
            font-size: 15px;
            line-height: 24px; } }
        .b-accordion__item__frame .columns .column p:last-child {
          margin-bottom: 0; }
        .b-accordion__item__frame .columns .column img {
          display: block;
          margin-left: 114px; }
          @media (max-width: 991px) {
            .b-accordion__item__frame .columns .column img {
              max-width: 327px;
              margin-left: 24px; } }
          @media (max-width: 767px) {
            .b-accordion__item__frame .columns .column img {
              margin: 0;
              max-width: 100%; } }
        .b-accordion__item__frame .columns .column:nth-child(1) {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        @media (max-width: 767px) {
          .b-accordion__item__frame .columns .column:nth-child(1) {
            grid-area: text; }
          .b-accordion__item__frame .columns .column:nth-child(2) {
            grid-area: image; } }
    .b-accordion__item__frame.is-open {
      display: block; }
  .b-accordion__item:last-child {
    border-bottom: 1px solid #F2F2F2; }

.b-mission {
  border: 16px solid #F7F7F7;
  padding: 40px 24px;
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 1fr 1fr; }
  @media (max-width: 480px) {
    .b-mission {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      padding-bottom: 16px; } }
  .b-mission__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 184px;
    padding: 20px;
    padding-top: 36px; }
    @media (max-width: 767px) {
      .b-mission__item {
        padding-top: 26px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 480px) {
      .b-mission__item {
        min-height: auto;
        padding-left: 10px;
        padding-right: 10px; } }
    .b-mission__item__icon {
      margin-bottom: 16px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .b-mission__item__icon svg {
        width: 48px;
        height: 48px;
        display: block; }
    .b-mission__item__text {
      font-size: 18px;
      line-height: 24px;
      max-width: 394px;
      text-align: center;
      min-height: 48px; }
      @media (max-width: 767px) {
        .b-mission__item__text {
          font-size: 15px;
          line-height: 20px; } }
      @media (max-width: 480px) {
        .b-mission__item__text {
          min-height: 76px;
          padding-bottom: 20px;
          max-width: 287px;
          text-align: center; } }
    .b-mission__item:nth-child(1) {
      border-bottom: 1px solid #F2F2F2;
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .b-mission__item:nth-child(2) {
      border-bottom: 1px solid #F2F2F2;
      border-left: 1px solid #F2F2F2;
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
      @media (max-width: 480px) {
        .b-mission__item:nth-child(2) {
          border-left: 0; } }
    .b-mission__item:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
      @media (max-width: 480px) {
        .b-mission__item:nth-child(3) {
          border-bottom: 1px solid #F2F2F2; } }
    .b-mission__item:nth-child(4) {
      -ms-grid-column: 2;
      -ms-grid-row: 2;
      border-left: 1px solid #F2F2F2; }
      @media (max-width: 480px) {
        .b-mission__item:nth-child(4) {
          border-left: 0; } }

.b-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -12px;
  margin-right: -12px; }
  @media (max-width: 767px) {
    .b-logos {
      margin-left: -8px;
      margin-right: -8px; } }
  .b-logos__item {
    padding: 0 12px; }
    @media (max-width: 767px) {
      .b-logos__item {
        padding: 0 8px; } }
    .b-logos__item img {
      display: block;
      max-width: 100%; }

.b-partners {
  max-width: 1130px;
  margin-bottom: 32px;
  background: -webkit-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
  background: -moz-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
  background: -o-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
  background: linear-gradient(54.73deg, #EDFAFD 36.26%, #F9F9F9 81.94%); }
  .b-partners__item {
    padding: 56px 32px;
    display: -ms-grid !important;
    display: grid !important;
    grid-template-columns: 1fr 306px;
    -ms-grid-columns: 1fr 80px 306px;
    grid-column-gap: 80px; }
    @media (max-width: 991px) {
      .b-partners__item {
        padding: 56px 32px;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto; } }
    @media (max-width: 767px) {
      .b-partners__item {
        padding: 40px 24px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 16px;
        -ms-grid-rows: auto 16px auto;
            grid-template-areas: 'partnerInfo' 'partnerDesc'; } }
    @media (max-width: 480px) {
      .b-partners__item {
        padding: 40px 8px 72px 8px; } }
    .b-partners__item__text {
      font-size: 20px;
      line-height: 28px;
      -ms-grid-column: 1; }
      @media (max-width: 767px) {
        .b-partners__item__text {
          grid-area: partnerDesc;
          font-size: 16px;
          line-height: 24px; } }
      @media (max-width: 480px) {
        .b-partners__item__text {
          font-size: 15px;
          line-height: 22px; } }
    .b-partners__item__info {
      -ms-grid-column: 3; }
      @media (max-width: 767px) {
        .b-partners__item__info {
          grid-area: partnerInfo;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr auto;
          grid-template-columns: 1fr auto; } }
      @media (max-width: 767px) {
      .b-partners__item__text {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .b-partners__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
      @media (max-width: 480px) {
        .b-partners__item__info {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }
      .b-partners__item__info p:nth-child(1) {
        margin-bottom: 12px;
        font-size: 20px;
        line-height: 24px; }
        @media (max-width: 767px) {
          .b-partners__item__info p:nth-child(1) {
            font-size: 16px;
            line-height: 20px; } }
      .b-partners__item__info p:nth-child(2) {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 20px; }
        @media (max-width: 991px) {
          .b-partners__item__info p:nth-child(2) {
            max-width: 160px; } }
        @media (max-width: 767px) {
          .b-partners__item__info p:nth-child(2) {
            max-width: none; } }
      .b-partners__item__info img {
        display: block; }

.b-partnersLogo__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 50px; }
  @media (max-width: 991px) {
    .b-partnersLogo__list {
      padding: 0; } }

.b-partnersLogo__item {
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 8px; }
  @media (max-width: 767px) {
    .b-partnersLogo__item {
      width: 76px;
      height: 76px; }
      .b-partnersLogo__item img {
        max-width: 100%; } }
  @media (max-width: 480px) {
    .b-partnersLogo__item {
      height: 56px; } }

.b-awards {
  border: 16px solid #F2FCFD; }
  .b-awards__list {
    /*
			padding: 0 64px;
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			 */ }
  .b-awards__item {
    padding: 24px; }
    @media (max-width: 480px) {
      .b-awards__item {
        padding-bottom: 36px; } }
    .b-awards__item__image {
      height: 100px;
      position: relative; }
      .b-awards__item__image:before {
        content: '';
        width: 114px;
        height: 1px;
        background: #F0F0F0;
        position: absolute;
        bottom: -12px;
        left: 50%;
        margin-left: -57px; }
      .b-awards__item__image img {
        display: block;
        margin: 0 auto; }
    .b-awards__item__desc {
      margin-top: 36px;
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      letter-spacing: 0.25px;
      min-height: 120px; }
      @media (max-width: 767px) {
        .b-awards__item__desc {
          min-height: auto; } }
    .b-awards__item__date {
      margin-top: 24px;
      text-align: center;
      font-size: 12px;
      line-height: 100%;
      letter-spacing: 0.08em;
      padding-bottom: 24px;
      font-style: italic; }

.b-teamNum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 64px;
  max-width: 1184px; }
  @media (max-width: 1199px) {
    .b-teamNum {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (max-width: 767px) {
    .b-teamNum {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 20px;
      padding-top: 32px; } }
  .b-teamNum__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 1199px) {
      .b-teamNum__item {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
           -moz-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
    .b-teamNum__item span {
      display: block;
      font-size: 38px;
      line-height: 40px;
      font-weight: 300;
      color: #000;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .b-teamNum__item span {
          font-size: 26px;
          line-height: 1;
          text-shadow: none; } }
    .b-teamNum__item em {
      display: block;
      font-weight: 300;
      font-size: 12px;
      line-height: 20px;
      color: #000;
      letter-spacing: 1px;
      text-transform: uppercase; }

.b-teamDesc {
  padding-top: 56px; }
  @media (max-width: 767px) {
    .b-teamDesc {
      padding-top: 20px; } }
  .b-teamDesc p:last-child {
    margin-bottom: 0; }

.b-teamStaff {
  padding-top: 80px; }
  @media (max-width: 991px) {
    .b-teamStaff {
      padding-top: 56px; } }
  .b-teamStaff h2 {
    margin-bottom: 64px; }
    @media (max-width: 480px) {
      .b-teamStaff h2 {
        margin-bottom: 32px; } }
  .b-teamStaff__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .b-teamStaff__item {
    width: 25%;
    margin-bottom: 56px;
    padding-right: 32px; }
    @media (max-width: 991px) {
      .b-teamStaff__item {
        width: 33.3%; } }
    @media (max-width: 767px) {
      .b-teamStaff__item {
        width: 50%; } }
    @media (max-width: 480px) {
      .b-teamStaff__item {
        margin-bottom: 32px;
        padding-right: 10px; } }
    .b-teamStaff__item__image {
      margin-bottom: 8px; }
      .b-teamStaff__item__image img {
        display: block;
        width: 170px;
        height: 170px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
        @media (max-width: 767px) {
          .b-teamStaff__item__image img {
            width: 120px;
            height: 120px; } }
    .b-teamStaff__item__info p {
      margin: 0;
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      color: #000; }
      @media (max-width: 991px) {
        .b-teamStaff__item__info p {
          font-size: 18px;
          line-height: 24px; } }
      @media (max-width: 767px) {
        .b-teamStaff__item__info p {
          font-size: 16px;
          line-height: 20px; }
          .b-teamStaff__item__info p br {
            display: none; } }
      .b-teamStaff__item__info p a {
        color: #000;
        text-decoration: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 1px; }
        .b-teamStaff__item__info p a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
      .b-teamStaff__item__info p span {
        display: block;
        font-size: 13px;
        line-height: 20px;
        margin-top: 6px; }
        @media (max-width: 767px) {
          .b-teamStaff__item__info p span {
            font-size: 13px;
            line-height: 16px; } }

.b-pagesNav {
  padding-top: 40px;
  padding-bottom: 112px; }
  @media (max-width: 991px) {
    .b-pagesNav {
      padding-bottom: 64px; } }
  @media (max-width: 480px) {
    .b-pagesNav {
      padding-bottom: 80px; } }
  .b-pagesNav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .b-pagesNav__item span,
  .b-pagesNav__item a {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #000;
    font-size: 18px; }
    @media (max-width: 480px) {
      .b-pagesNav__item span,
      .b-pagesNav__item a {
        width: 40px;
        height: 40px;
        font-size: 16px; } }
  .b-pagesNav__item a {
    text-decoration: none;
    border: 1px solid #fff; }
    .b-pagesNav__item a.is-active {
      border: 1px solid #000; }

.b-pageBar {
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  width: 280px;
  background: #000000;
  z-index: 10000;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .b-pageBar.is-open {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
  .b-pageBar__btn {
    width: 50px;
    height: 50px;
    position: fixed;
    background: #2352CA;
    left: 100%;
    bottom: 50px;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer; }
    @media (max-width: 1370px) {
      .b-pageBar__btn {
        width: 40px;
        height: 40px;
        bottom: 40px; } }
  .b-pageBar ul {
    padding: 5px;
    overflow-y: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    .b-pageBar ul li {
      margin-bottom: 5px;
      font-size: 14px;
      line-height: 1.4; }
      .b-pageBar ul li a {
        color: #fff;
        display: block;
        background: rgba(255, 255, 255, 0.2);
        padding: 5px 10px;
        text-decoration: none; }
        .b-pageBar ul li a:hover {
          background: rgba(255, 255, 255, 0.4); }

.b-titleBar {
  padding: 112px 0 32px 0; }
  @media (max-width: 991px) {
    .b-titleBar {
      padding-top: 80px; } }
  @media (max-width: 767px) {
    .b-titleBar {
      padding-top: 48px;
      padding-bottom: 24px; } }
  .b-titleBar .title-h1 {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .b-titleBar .title-h1 {
        padding-top: 0; } }
  .b-titleBar_drop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .b-titleBar_drop {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .b-titleBar_drop h1 {
      margin-right: 24px; }
    .b-titleBar_drop .b-dropdown {
      margin-top: 6px; }
  .b-titleBar.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .b-titleBar.space {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (max-width: 991px) {
    .b-titleBar .b-social {
      display: none; } }

.b-navBar {
  padding-bottom: 64px; }
  @media (max-width: 767px) {
    .b-navBar {
      padding-bottom: 32px; } }
  .b-navBar__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .b-navBar__item {
    margin: 0 16px;
    text-transform: lowercase;
    font-size: 16px;
    line-height: 16px; }
  .b-navBar__link {
    color: #999999;
    border-bottom: 1px dashed #dddddd;
    text-decoration: none;
    padding-bottom: 4px;
    -webkit-font-smoothing: subpixel-antialiased; }
    .b-navBar__link:hover {
      color: #000;
      border-bottom: 1px dashed #000; }
  @media (max-width: 767px) {
    .b-navBar--border {
      padding-bottom: 12px; } }
  @media (max-width: 991px) {
    .b-navBar--border .b-navBar__list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .b-navBar--border .b-navBar__item {
    margin: 0 6px; }
    @media (max-width: 991px) {
      .b-navBar--border .b-navBar__item {
        margin-bottom: 12px; } }
  .b-navBar--border .b-navBar__link {
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    color: #000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 12px; }
    .b-navBar--border .b-navBar__link:hover {
      border: 1px solid #4E4E4E; }
    .b-navBar--border .b-navBar__link.is-active {
      border: 1px solid #000;
      background: #000;
      color: #fff;
      -webkit-font-smoothing: subpixel-antialiased; }
  @media (max-width: 767px) {
    .b-navBar--dashed .b-navBar__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (max-width: 767px) {
    .b-navBar--dashed .b-navBar__item {
      margin-bottom: 16px; }
      .b-navBar--dashed .b-navBar__item:last-child {
        margin-bottom: 0; } }
  .b-navBar--left {
    padding-bottom: 0;
    margin-bottom: 56px; }
    @media (max-width: 991px) {
      .b-navBar--left {
        margin-bottom: 32px; } }
    @media (max-width: 767px) {
      .b-navBar--left {
        margin-bottom: 28px; } }
    @media (max-width: 480px) {
      .b-navBar--left {
        margin-bottom: 12px; } }
    .b-navBar--left .b-navBar__list {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .b-navBar--borderDown {
    position: relative;
    margin-bottom: 64px; }
    @media (max-width: 991px) {
      .b-navBar--borderDown {
        margin-bottom: 56px; } }
    @media (max-width: 767px) {
      .b-navBar--borderDown {
        margin-bottom: 48px; } }
    .b-navBar--borderDown:before {
      content: '';
      height: 1px;
      background: #dddddd;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .b-navBar--borderDown .b-navBar__item {
      margin: 0 32px 0 0; }
      @media (max-width: 767px) {
        .b-navBar--borderDown .b-navBar__item {
          margin-right: 24px; } }
      .b-navBar--borderDown .b-navBar__item:last-child {
        margin-right: 0; }
    .b-navBar--borderDown .b-navBar__link {
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      border: 0;
      height: 32px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      color: #808080;
      font-size: 16px;
      line-height: 16px;
      font-weight: 300;
      letter-spacing: 0;
      text-transform: lowercase;
      position: relative; }
      .b-navBar--borderDown .b-navBar__link:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: #000;
        opacity: 0; }
      .b-navBar--borderDown .b-navBar__link:hover {
        border: 0;
        color: #000; }
      .b-navBar--borderDown .b-navBar__link.is-active {
        border: 0;
        background: none;
        color: #000; }
        .b-navBar--borderDown .b-navBar__link.is-active:before {
          opacity: 1; }
  @media (max-width: 550px) {
    .b-navBar--mobileHide {
      display: none; } }

.b-careerDesc {
  text-align: center;
  max-width: 970px;
  margin: 0 auto;
  font-size: 26px;
  line-height: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .b-careerDesc {
      font-size: 18px;
      line-height: 28px;
      padding-bottom: 32px; } }
  .b-careerDesc p:last-child {
    margin-bottom: 0; }

.b-careerImage {
  height: 416px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 767px) {
    .b-careerImage {
      height: 200px; } }
  .b-careerImage__item {
    background-repeat: no-repeat;
    background-position: center;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .b-careerImage__item:nth-child(1) {
      background-image: url(/images/page/career/vacancy-1.jpg); }
    .b-careerImage__item:nth-child(2) {
      background-image: url(/images/page/career/vacancy-2.jpg);
      opacity: 0; }
  .b-careerImage.is--scrolled .b-careerImage__item:nth-child(2) {
    opacity: 1; }

.b-whyUs {
  text-align: center;
  padding-top: 112px; }
  @media (max-width: 991px) {
    .b-whyUs {
      padding-top: 96px; } }
  @media (max-width: 767px) {
    .b-whyUs {
      padding-top: 72px; } }
  @media (max-width: 480px) {
    .b-whyUs {
      padding-top: 56px; } }
  .b-whyUs__title {
    padding-bottom: 40px;
    border-bottom: 1px solid #F2F2F2; }
    @media (max-width: 767px) {
      .b-whyUs__title {
        padding-bottom: 16px;
        margin-bottom: 20px; } }
  .b-whyUs__desc {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 0 48px 0; }
    @media (max-width: 767px) {
      .b-whyUs__desc {
        padding-bottom: 40px; } }
    .b-whyUs__desc h3 {
      font-weight: 300;
      font-size: 24px;
      line-height: 32px;
      padding: 0;
      margin: 0 0 12px 0; }
    .b-whyUs__desc p {
      font-size: 17px;
      line-height: 28px; }
      @media (max-width: 767px) {
        .b-whyUs__desc p {
          font-size: 15px;
          line-height: 24px; } }
      .b-whyUs__desc p:last-child {
        margin-bottom: 0; }

.b-imageDesc__item {
  position: relative;
  color: #000;
  overflow: hidden;
  height: 128px;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }
  @media (max-width: 767px) {
    .b-imageDesc__item {
      height: 96px; } }
  .b-imageDesc__item__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-position: center; }
  .b-imageDesc__item__blur {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-backdrop-filter: blur(10px) contrast(1.025) brightness(1.025);
            backdrop-filter: blur(10px) contrast(1.025) brightness(1.025);
    opacity: 0; }
  .b-imageDesc__item__title {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 5;
    padding: 48px 0; }
    @media (max-width: 767px) {
      .b-imageDesc__item__title {
        font-size: 20px;
        line-height: 28px;
        padding: 34px 0; } }
  .b-imageDesc__item__desc {
    position: relative;
    z-index: 5;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.25px;
    color: #000;
    max-width: 800px;
    margin: 0 auto 0 auto;
    padding: 0 24px 48px 24px; }
    .b-imageDesc__item__desc p {
      font-style: italic; }
    @media (max-width: 767px) {
      .b-imageDesc__item__desc {
        font-size: 14px;
        line-height: 20px; } }
    .b-imageDesc__item__desc .btn-border {
      border: 1px solid #bfbfbf; }
      .b-imageDesc__item__desc .btn-border:hover {
        border: 1px solid #000; }
  .b-imageDesc__item.is-white {
    color: #FFFFFF !important; }
    .b-imageDesc__item.is-white .b-imageDesc__item__title,
    .b-imageDesc__item.is-white .b-imageDesc__item__desc {
      color: #FFFFFF; }
      .b-imageDesc__item.is-white .b-imageDesc__item__title .btn-border,
      .b-imageDesc__item.is-white .b-imageDesc__item__desc .btn-border {
        color: #FFFFFF;
        border: 1px solid #DDDDDD; }
        .b-imageDesc__item.is-white .b-imageDesc__item__title .btn-border:hover,
        .b-imageDesc__item.is-white .b-imageDesc__item__desc .btn-border:hover {
          border: 1px solid #fff; }
  .b-imageDesc__item.is-active .b-imageDesc__item__blur {
    opacity: 1; }

.b-joinTeam {
  padding-bottom: 96px; }
  @media (max-width: 767px) {
    .b-joinTeam {
      padding-bottom: 24px; } }
  .b-joinTeam__title {
    text-align: center;
    max-width: 715px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56px; }
    @media (max-width: 991px) {
      .b-joinTeam__title {
        margin-bottom: 56px; } }
    @media (max-width: 767px) {
      .b-joinTeam__title {
        margin-bottom: 24px; } }
  .b-joinTeam__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -16px; }
  .b-joinTeam__item {
    width: 33.3%;
    text-align: center;
    padding: 16px; }
    @media (max-width: 991px) {
      .b-joinTeam__item {
        width: 50%; } }
    @media (max-width: 767px) {
      .b-joinTeam__item {
        max-width: 440px;
        margin: 0 auto;
        width: 100%; } }
    .b-joinTeam__item__icon {
      margin-bottom: 32px; }
      .b-joinTeam__item__icon svg {
        width: 40px;
        height: 40px;
        display: block;
        margin: 0 auto; }
    .b-joinTeam__item__title {
      margin-bottom: 24px;
      text-transform: lowercase; }
      @media (max-width: 767px) {
        .b-joinTeam__item__title {
          font-size: 24px;
          line-height: 28px; } }
    .b-joinTeam__item__desc {
      font-size: 14px;
      line-height: 22px;
      padding-bottom: 8px; }

.b-appForm {
  background: url(/images/page/career/resume-bg.png) no-repeat center bottom;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  min-height: 276px;
  max-width: 964px;
  padding: 20px;
  margin: 0 auto 120px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }
  @media (max-width: 767px) {
    .b-appForm {
      margin-bottom: 80px;
      padding: 48px 10px;
      min-height: auto; } }
  .b-appForm__desc {
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
    max-width: 464px;
    margin: 0 auto 32px auto; }

.b-vacancy__title {
  text-align: center;
  margin-bottom: 48px;
  font-weight: 400; }
  @media (max-width: 767px) {
    .b-vacancy__title {
      margin-bottom: 24px; } }

.b-vacancy__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #F2F2F2;
  padding: 20px 0;
  text-decoration: none;
  color: #000; }
  .b-vacancy__item__desc {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .b-vacancy__item__desc h4 {
      margin: 0 0 12px 0;
      padding: 0;
      font-weight: 300;
      font-size: 32px;
      line-height: 40px; }
      .b-vacancy__item__desc h4 span {
        border-bottom: 1px solid rgba(0, 0, 0, 0); }
      @media (max-width: 767px) {
        .b-vacancy__item__desc h4 {
          font-size: 28px;
          line-height: 32px; } }
      .b-vacancy__item__desc h4:hover span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-vacancy__item__desc p {
      margin: 0 0 12px 0;
      padding: 0;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 2px; }
  .b-vacancy__item__price {
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
    padding-top: 8px; }
    .b-vacancy__item__price span {
      white-space: nowrap;
      padding-left: 8px; }
    @media (max-width: 991px) {
      .b-vacancy__item__price {
        padding-top: 4px; }
        .b-vacancy__item__price span {
          display: block; } }
    @media (max-width: 480px) {
      .b-vacancy__item__price {
        display: none; } }

.b-vacancy__more {
  padding-top: 64px;
  padding-bottom: 96px; }
  @media (max-width: 767px) {
    .b-vacancy__more {
      padding-top: 40px;
      padding-bottom: 80px; } }

.b-dropdown {
  position: relative; }
  .b-dropdown__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 20px;
    cursor: pointer; }
    @media (max-width: 480px) {
      .b-dropdown__title {
        padding: 10px 0;
        position: relative;
        width: 16px; } }
    .b-dropdown__title span {
      font-weight: 300;
      font-size: 14px;
      line-height: 16px;
      color: #000; }
      @media (max-width: 767px) {
        .b-dropdown__title span {
          white-space: nowrap;
          font-size: 15px; } }
      @media (max-width: 480px) {
        .b-dropdown__title span {
          display: none; } }
    .b-dropdown__title em {
      width: 24px;
      height: 24px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 8px; }
      .b-dropdown__title em svg {
        width: 12px;
        height: 8px; }
      @media (max-width: 480px) {
        .b-dropdown__title em {
          display: none; } }
    .b-dropdown__title .burger {
      display: none; }
      @media (max-width: 480px) {
        .b-dropdown__title .burger {
          display: block;
          width: 16px;
          height: 11px; } }
  .b-dropdown__list {
    width: 240px;
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #FFFFFF;
    z-index: 50;
    padding: 0;
    display: none;
    overflow: hidden; }
    @media (max-width: 767px) {
      .b-dropdown__list {
        left: auto;
        right: 0; } }
    .b-dropdown__list.is-open {
      display: block; }
    .b-dropdown__list__link {
      color: #000;
      height: 40px;
      padding: 0 16px;
      font-weight: 300;
      font-size: 15px;
      line-height: 16px;
      text-decoration: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-transform: lowercase; }
      .b-dropdown__list__link:hover {
        background: #F2F2F2; }
      .b-dropdown__list__link.is-selected {
        background: #2352CA;
        color: #FFFFFF; }
    .b-dropdown__list span {
      color: rgba(0, 0, 0, 0.5); }
  .b-dropdown--mobile {
    display: none; }
    @media (max-width: 550px) {
      .b-dropdown--mobile {
        display: block;
        margin-bottom: 32px; } }
  .b-dropdown--border .b-dropdown__title {
    border: 1px solid #DDDDDD;
    padding: 16px;
    font-size: 15px;
    line-height: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    @media (max-width: 480px) {
      .b-dropdown--border .b-dropdown__title span {
        display: block; } }
    @media (max-width: 480px) {
      .b-dropdown--border .b-dropdown__title em {
        display: block;
        height: 16px;
        width: 12px;
        margin: 0; } }
    .b-dropdown--border .b-dropdown__title > svg {
      display: none; }
  .b-dropdown--border .b-dropdown__list {
    width: 100%;
    margin-top: -1px;
    -webkit-border-radius: 0 0 5px 5px;
       -moz-border-radius: 0 0 5px 5px;
            border-radius: 0 0 5px 5px; }

.b-product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -8px;
  padding-top: 8px;
  padding-bottom: 64px; }
  @media (max-width: 480px) {
    .b-product-list {
      padding-top: 0; } }
  .b-product-list__item {
    width: 50%;
    padding: 0 8px;
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .b-product-list__item {
        width: 100%;
        margin-bottom: 16px; } }
    .b-product-list__item__link {
      height: 352px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      color: #000;
      text-decoration: none; }
      @media (max-width: 991px) {
        .b-product-list__item__link {
          height: 228px; } }
      @media (max-width: 767px) {
        .b-product-list__item__link {
          height: 240px; } }
      .b-product-list__item__link.desc-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
           -moz-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .b-product-list__item__link.desc-white {
        color: #fff; }
        .b-product-list__item__link.desc-white .b-product-list__item__sub span {
          border-bottom: 1px solid rgba(255, 255, 255, 0); }
        .b-product-list__item__link.desc-white .b-product-list__item__sub:hover span {
          border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
        .b-product-list__item__link.desc-white .b-product-list__item__tag__item:hover {
          border-bottom: 1px dotted white; }
      .b-product-list__item__link.bg-1 {
        background: -webkit-linear-gradient(308.11deg, #FFEDEE 0%, rgba(239, 230, 255, 0) 97.82%);
        background: -moz-linear-gradient(308.11deg, #FFEDEE 0%, rgba(239, 230, 255, 0) 97.82%);
        background: -o-linear-gradient(308.11deg, #FFEDEE 0%, rgba(239, 230, 255, 0) 97.82%);
        background: linear-gradient(141.89deg, #FFEDEE 0%, rgba(239, 230, 255, 0) 97.82%); }
      .b-product-list__item__link.bg-2 {
        background: -webkit-linear-gradient(308.11deg, #D9F4EE 0%, rgba(255, 251, 226, 0) 97.82%);
        background: -moz-linear-gradient(308.11deg, #D9F4EE 0%, rgba(255, 251, 226, 0) 97.82%);
        background: -o-linear-gradient(308.11deg, #D9F4EE 0%, rgba(255, 251, 226, 0) 97.82%);
        background: linear-gradient(141.89deg, #D9F4EE 0%, rgba(255, 251, 226, 0) 97.82%); }
      .b-product-list__item__link.bg-3 {
        background: #FDFCF4; }
      .b-product-list__item__link.bg-4 {
        background: #E8FAFE; }
    .b-product-list__item__image {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      -moz-background-size: 100%;
        -o-background-size: 100%;
           background-size: 100%;
      background-repeat: no-repeat;
      background-position: center top; }
      .b-product-list__item__image.position-bottom {
        background-position: center bottom; }
      .b-product-list__item__image.position-center {
        background-position: center; }
      .b-product-list__item__image.position-cover {
        -moz-background-size: cover;
          -o-background-size: cover;
             background-size: cover; }
    .b-product-list__item__desc {
      padding: 24px;
      position: relative;
      z-index: 5; }
      @media (max-width: 480px) {
        .b-product-list__item__desc {
          padding-bottom: 56px; } }
    .b-product-list__item__title {
      font-weight: 300;
      font-size: 12px;
      line-height: 24px;
      letter-spacing: 4px;
      text-transform: uppercase;
      display: block;
      margin-bottom: 12px; }
      @media (max-width: 991px) {
        .b-product-list__item__title {
          margin-bottom: 8px; } }
      @media (max-width: 767px) {
        .b-product-list__item__title {
          margin-bottom: 4px; } }
    .b-product-list__item__sub {
      font-weight: 300;
      font-size: 27px;
      line-height: 36px;
      letter-spacing: 1px;
      display: block;
      max-width: 405px; }
      @media (max-width: 991px) {
        .b-product-list__item__sub {
          font-size: 20px;
          line-height: 24px; } }
      @media (max-width: 767px) {
        .b-product-list__item__sub {
          font-size: 17px;
          line-height: 24px; } }
      @media (max-width: 480px) {
        .b-product-list__item__sub {
          font-weight: 400; } }
      .b-product-list__item__sub span {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 2px; }
      .b-product-list__item__sub:hover span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-product-list__item__tag {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: 20px;
      margin-bottom: -12px; }
      @media (max-width: 991px) {
        .b-product-list__item__tag {
          margin-top: 16px; } }
      .b-product-list__item__tag__item {
        font-weight: 300;
        font-size: 12px;
        line-height: 12px;
        font-style: italic;
        letter-spacing: 1px;
        padding-bottom: 4px;
        border-bottom: 1px dotted #BFBFBF;
        margin-right: 12px;
        margin-bottom: 12px; }
        .b-product-list__item__tag__item:hover {
          border-bottom: 1px dotted #000; }
      .b-product-list__item__tag.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }

.b-breadcrumb {
  padding-top: 40px;
  margin-bottom: 56px; }
  @media (max-width: 991px) {
    .b-breadcrumb {
      padding-top: 24px;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .b-breadcrumb {
      padding-top: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 480px) {
    .b-breadcrumb {
      display: none; } }
  .b-breadcrumb__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .b-breadcrumb__item {
    font-weight: 300;
    font-size: 16px;
    line-height: 1;
    color: #000; }
    @media (max-width: 767px) {
      .b-breadcrumb__item {
        font-size: 14px; } }
    .b-breadcrumb__item:after {
      content: '/';
      margin: 0 20px; }
    .b-breadcrumb__item:last-child:after {
      display: none; }
  .b-breadcrumb__link {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding-bottom: 1px; }
    .b-breadcrumb__link:hover {
      border-bottom: 1px solid rgba(0, 0, 0, 0.7); }

.b-review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px;
  padding-bottom: 8px; }
  @media (max-width: 1199px) {
    .b-review {
      margin: 0 -12px; } }
  @media (max-width: 480px) {
    .b-review {
      margin: 0 -8px; } }
  .b-review__item {
    padding: 0 16px;
    width: 25%;
    margin-bottom: 48px; }
    @media (max-width: 1199px) {
      .b-review__item {
        padding: 0 12px; } }
    @media (max-width: 991px) {
      .b-review__item {
        margin-bottom: 32px; } }
    @media (max-width: 767px) {
      .b-review__item {
        width: 33.3%; } }
    @media (max-width: 480px) {
      .b-review__item {
        width: 50%;
        padding: 0 8px;
        margin-bottom: 24px; } }
    .b-review__item__image {
      margin-bottom: 16px; }
      .b-review__item__image__link {
        padding: 16px;
        background: #f7f7f7;
        display: block; }
        @media (max-width: 767px) {
          .b-review__item__image__link {
            padding: 12px; } }
        .b-review__item__image__link img {
          display: block;
          max-width: 100%; }
    .b-review__item__desc {
      font-weight: 300;
      font-size: 16px;
      line-height: 24px; }
      @media (max-width: 991px) {
        .b-review__item__desc {
          font-size: 14px;
          line-height: 20px; } }
      @media (max-width: 480px) {
        .b-review__item__desc {
          font-size: 13px;
          line-height: 16px; } }

.b-list-1 {
  margin: 56px 0 0 0;
  display: grid;
  -ms-grid-columns: 1fr 56px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 56px;
  display: -ms-grid;
  -ms-grid-columns: 1fr 56px 1fr;
  -ms-grid-rows: 1fr 1fr 1fr 1fr; }
  .b-list-1 > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .b-list-1 > div:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; }
  .b-list-1 > div:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-row: 2; }
  .b-list-1 > div:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-row: 2; }
  .b-list-1 > div:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-row: 3; }
  .b-list-1 > div:nth-child(6) {
    -ms-grid-column: 3;
    -ms-grid-row: 3; }
  .b-list-1 > div:nth-child(7) {
    -ms-grid-column: 1;
    -ms-grid-row: 4; }
  .b-list-1 > div:nth-child(8) {
    -ms-grid-column: 3;
    -ms-grid-row: 4; }
  @media (max-width: 991px) {
    .b-list-1 {
      grid-column-gap: 48px; } }
  @media (max-width: 767px) {
    .b-list-1 {
      margin-top: 40px;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .b-list-1 {
      margin-top: 24px; } }
  .b-list-1 .b-list__item {
    padding: 24px 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    border-bottom: 1px solid #f2f2f2; }
    @media (max-width: 480px) {
      .b-list-1 .b-list__item {
        padding: 20px 0 24px 44px; } }
    .b-list-1 .b-list__item__icon {
      width: 24px;
      height: 31px;
      position: absolute;
      left: 0;
      bottom: 32px; }
    .b-list-1 .b-list__item__title {
      margin: 0 0 13px 0;
      font-weight: 300;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #000000; }
      @media (max-width: 480px) {
        .b-list-1 .b-list__item__title {
          margin-bottom: 12px; } }
    .b-list-1 .b-list__item__sub {
      margin: 0;
      padding-bottom: 8px;
      font-weight: normal;
      font-size: 22px;
      line-height: 127%;
      color: #000000; }
      @media (max-width: 991px) {
        .b-list-1 .b-list__item__sub {
          font-size: 20px; } }
      @media (max-width: 480px) {
        .b-list-1 .b-list__item__sub {
          font-size: 17px; } }

.b-list-2 {
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 24px;
  display: -ms-grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  -ms-grid-rows: 1fr 24px 1fr; }
  .b-list-2 > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .b-list-2 > div:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; }
  .b-list-2 > div:nth-child(3) {
    -ms-grid-column: 5;
    -ms-grid-row: 1; }
  .b-list-2 > div:nth-child(4) {
    -ms-grid-column: 7;
    -ms-grid-row: 1; }
  .b-list-2 > div:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-row: 3; }
  .b-list-2 > div:nth-child(6) {
    -ms-grid-column: 3;
    -ms-grid-row: 3; }
  .b-list-2 > div:nth-child(7) {
    -ms-grid-column: 5;
    -ms-grid-row: 3; }
  .b-list-2 > div:nth-child(8) {
    -ms-grid-column: 7;
    -ms-grid-row: 3; }
  @media (max-width: 991px) {
    .b-list-2 {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) {
    .b-list-2 {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 16px; } }
  .b-list-2 .b-list__item__link {
    height: 186px;
    border: 1px solid #DDDDDD;
    padding: 24px 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: none;
    color: #000000; }
    @media (max-width: 991px) {
      .b-list-2 .b-list__item__link {
        height: 140px;
        padding: 20px 24px; } }
    @media (max-width: 767px) {
      .b-list-2 .b-list__item__link {
        height: 148px; } }
    @media (max-width: 480px) {
      .b-list-2 .b-list__item__link {
        height: auto;
        padding: 20px 24px; } }
  .b-list-2 .b-list__item__title {
    font-weight: normal;
    font-size: 20px;
    line-height: 133%;
    margin: 0; }
    @media (max-width: 991px) {
      .b-list-2 .b-list__item__title {
        font-size: 18px; } }
    @media (max-width: 480px) {
      .b-list-2 .b-list__item__title {
        font-size: 17px;
        margin-bottom: 24px; } }
  .b-list-2 .b-list__item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .b-list-2 .b-list__item__info span {
      font-style: italic;
      font-weight: 300;
      font-size: 14px;
      line-height: 114%;
      letter-spacing: 0.25px; }
      @media (max-width: 991px) {
        .b-list-2 .b-list__item__info span {
          font-size: 13px;
          line-height: 123%; } }
    .b-list-2 .b-list__item__info svg {
      width: 32px;
      height: 38px;
      display: block; }
      @media (max-width: 991px) {
        .b-list-2 .b-list__item__info svg {
          width: 24px;
          height: 28px; } }

.b-list-3 {
  display: grid;
  -ms-grid-columns: 1fr 48px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  display: -ms-grid;
  -ms-grid-columns: 1fr 48px 1fr;
  -ms-grid-rows: 1fr 48px 1fr 48px 1fr; }
  .b-list-3 > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .b-list-3 > div:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; }
  .b-list-3 > div:nth-child(3) {
    -ms-grid-column: 1;
    -ms-grid-row: 3; }
  .b-list-3 > div:nth-child(4) {
    -ms-grid-column: 3;
    -ms-grid-row: 3; }
  .b-list-3 > div:nth-child(5) {
    -ms-grid-column: 1;
    -ms-grid-row: 5; }
  .b-list-3 > div:nth-child(6) {
    -ms-grid-column: 3;
    -ms-grid-row: 5; }
  @media (max-width: 991px) {
    .b-list-3 {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 32px; } }
  .b-list-3 .b-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 480px) {
      .b-list-3 .b-list__item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 12px 107px;
        grid-template-columns: 1fr 107px;
        grid-column-gap: 12px;
            grid-template-areas: 'desc image'; }
      .b-list-3 .b-list__item > .column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
    @media (max-width: 400px) {
      .b-list-3 .b-list__item {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
            grid-template-areas: 'desc' 'image'; }
      .b-list-3 .b-list__item > .column:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
    .b-list-3 .b-list__item__image {
      padding-right: 20px;
      max-width: 160px;
      min-width: 160px;
      padding-top: 8px; }
      @media (max-width: 480px) {
        .b-list-3 .b-list__item__image {
          grid-row: image;
          padding-right: 0;
          min-width: auto; } }
      @media (max-width: 400px) {
        .b-list-3 .b-list__item__image {
          display: none; } }
      .b-list-3 .b-list__item__image img {
        max-width: 100%;
        width: 160px;
        display: block; }
        @media (max-width: 480px) {
          .b-list-3 .b-list__item__image img {
            width: 100%; } }
    .b-list-3 .b-list__item__desc {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 480px) {
        .b-list-3 .b-list__item__desc {
          grid-area: desc; } }
      .b-list-3 .b-list__item__desc h4 {
        margin: 0 60px 12px 0;
        padding: 0;
        font-weight: normal;
        font-size: 17px;
        line-height: 153%; }
        @media (max-width: 991px) {
          .b-list-3 .b-list__item__desc h4 {
            margin-right: 0;
            margin-bottom: 8px; } }
        @media (max-width: 767px) {
          .b-list-3 .b-list__item__desc h4 {
            margin-bottom: 8px; } }
        .b-list-3 .b-list__item__desc h4 a {
          color: #000000;
          border-bottom: 1px solid rgba(0, 0, 0, 0);
          text-decoration: none; }
          .b-list-3 .b-list__item__desc h4 a:hover {
            border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
      .b-list-3 .b-list__item__desc p {
        font-weight: 300;
        font-size: 15px;
        line-height: 160%;
        margin-bottom: 12px; }
        @media (max-width: 480px) {
          .b-list-3 .b-list__item__desc p {
            line-height: 147%; } }
        .b-list-3 .b-list__item__desc p span {
          font-size: 13px;
          line-height: 123%;
          display: block; }
        .b-list-3 .b-list__item__desc p:last-child {
          margin-bottom: 0; }

.b-ducuments {
  margin-top: 96px; }
  @media (max-width: 991px) {
    .b-ducuments {
      margin-top: 80px; } }
  @media (max-width: 767px) {
    .b-ducuments {
      margin-top: 64px; } }
  @media (max-width: 480px) {
    .b-ducuments {
      margin-top: 56px; } }
  .b-ducuments__search {
    max-width: 798px;
    position: relative;
    margin-bottom: 40px; }
    @media (max-width: 480px) {
      .b-ducuments__search {
        margin-bottom: 24px; } }
    .b-ducuments__search__input {
      background: #FFFFFF;
      border: 1px solid #DDDDDD;
      height: 40px;
      font-weight: 300;
      font-size: 16px;
      line-height: 16px;
      color: #000000;
      padding: 0 50px 0 16px;
      display: block;
      width: 100%;
      outline: none;
      font-family: "Suisse Intl", sans-serif; }
      .b-ducuments__search__input::-webkit-input-placeholder {
        color: #999999; }
      .b-ducuments__search__input:-moz-placeholder {
        color: #999999; }
      .b-ducuments__search__input::-moz-placeholder {
        color: #999999; }
      .b-ducuments__search__input:-ms-input-placeholder {
        color: #999999; }
      .b-ducuments__search__input::-ms-input-placeholder {
        color: #999999; }
      .b-ducuments__search__input::placeholder {
        color: #999999; }
    .b-ducuments__search__button {
      position: absolute;
      right: 6px;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      border: 0;
      background: none;
      padding: 10px;
      margin: 0;
      outline: none; }
      .b-ducuments__search__button svg {
        width: 20px;
        height: 20px;
        display: block; }
  @media (max-width: 991px) {
    .b-ducuments__title {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .b-ducuments__title {
      margin-bottom: 24px; } }

.b-article {
  margin-top: 96px;
  margin-bottom: 96px; }
  @media (max-width: 991px) {
    .b-article {
      margin-top: 80px; } }
  @media (max-width: 767px) {
    .b-article {
      margin-top: 64px; } }
  @media (max-width: 480px) {
    .b-article {
      margin-top: 56px;
      margin-bottom: 80px; } }
  .b-article__title {
    margin-bottom: 48px; }
    @media (max-width: 767px) {
      .b-article__title {
        margin-bottom: 32px; } }
  .b-article__all {
    margin-top: 64px; }
    @media (max-width: 991px) {
      .b-article__all {
        margin-top: 56px; } }
    @media (max-width: 767px) {
      .b-article__all {
        margin-top: 48px; } }

.b-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .b-social__item {
    margin-left: 16px; }
    .b-social__item a {
      width: 56px;
      height: 56px;
      border: 1px solid #F2F2F2;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .b-social__item a svg {
        fill: #BFBFBF;
        width: 24px;
        height: 24px; }
      .b-social__item a:hover {
        border: 1px solid #484848; }
        .b-social__item a:hover svg {
          fill: #000000; }

.b-articles {
  margin-bottom: 80px;
  position: relative; }
  @media (max-width: 991px) {
    .b-articles {
      margin-bottom: 72px; } }
  @media (max-width: 767px) {
    .b-articles {
      margin-bottom: 64px; } }
  @media (max-width: 550px) {
    .b-articles {
      margin-bottom: 56px; } }
  .b-articles__title {
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .b-articles__title {
        margin-bottom: 24px; } }
    @media (max-width: 550px) {
      .b-articles__title {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 16px; } }
  .b-articles__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -16px;
    padding-bottom: 40px; }
    @media (max-width: 991px) {
      .b-articles__list {
        margin: 0 -12px;
        padding-bottom: 32px; } }
    @media (max-width: 767px) {
      .b-articles__list {
        margin: 0 -10px; } }
  .b-articles__item {
    -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
    padding: 0 16px;
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .b-articles__item {
        padding: 0 12px; } }
    @media (max-width: 767px) {
      .b-articles__item {
        margin-bottom: 24px;
        padding: 0 10px; } }
    @media (max-width: 550px) {
      .b-articles__item {
        margin-bottom: 20px; } }
    .b-articles__item__link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      min-height: 328px;
      text-decoration: none;
      color: #000; }
      @media (max-width: 767px) {
        .b-articles__item__link {
          min-height: auto; } }
    .b-articles__item__image {
      position: relative;
      height: 200px;
      display: block;
      width: 100%; }
      @media (max-width: 991px) {
        .b-articles__item__image {
          height: 216px; } }
      @media (max-width: 767px) {
        .b-articles__item__image {
          height: 168px; } }
      @media (max-width: 550px) {
        .b-articles__item__image {
          height: 212px; } }
      .b-articles__item__image span {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-repeat: no-repeat;
        background-position: center;
        -moz-background-size: cover;
          -o-background-size: cover;
             background-size: cover;
        -webkit-filter: contrast(110%);
                filter: contrast(110%); }
      .b-articles__item__image img {
        max-width: 100%; }
    .b-articles__item__desc {
      position: relative;
      z-index: 5;
      padding: 16px 0 0 0; }
      @media (max-width: 767px) {
        .b-articles__item__desc {
          padding-top: 12px; } }
      .b-articles__item__desc__info {
        font-weight: 300;
        font-size: 12px;
        line-height: 12px; }
        .b-articles__item__desc__info span {
          margin-right: 24px;
          white-space: nowrap; }
        .b-articles__item__desc__info em {
          margin-right: 12px;
          text-transform: uppercase; }
        .b-articles__item__desc__info.space {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .b-articles__item__desc__info.space span:nth-child(2) {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 0;
            font-weight: 300;
            font-size: 15px;
            line-height: 16px;
            color: #4E4E4E; }
            @media (max-width: 991px) {
              .b-articles__item__desc__info.space span:nth-child(2) {
                font-size: 14px; } }
            @media (max-width: 550px) {
              .b-articles__item__desc__info.space span:nth-child(2) {
                font-size: 13px; } }
            .b-articles__item__desc__info.space span:nth-child(2) svg {
              width: 20px;
              height: 20px;
              margin-right: 8px; }
      .b-articles__item__desc__title {
        font-weight: 300;
        font-size: 19px;
        line-height: 28px; }
        @media (max-width: 991px) {
          .b-articles__item__desc__title {
            font-size: 17px;
            line-height: 26px; } }
        @media (max-width: 767px) {
          .b-articles__item__desc__title {
            font-size: 14px;
            line-height: 20px; } }
        .b-articles__item__desc__title span {
          border-bottom: 1px solid rgba(0, 0, 0, 0);
          padding-bottom: 1px; }
        .b-articles__item__desc__title:hover span {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-articles__item.is-first {
      -webkit-flex-basis: 66.6%;
          -ms-flex-preferred-size: 66.6%;
              flex-basis: 66.6%; }
      @media (max-width: 991px) {
        .b-articles__item.is-first {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      .b-articles__item.is-first .b-articles__item__image:before {
        content: '';
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(22, 71, 195, 0.95)), color-stop(60%, transparent));
        background: -webkit-linear-gradient(bottom, rgba(22, 71, 195, 0.95) 30%, transparent 60%);
        background: -moz-linear-gradient(bottom, rgba(22, 71, 195, 0.95) 30%, transparent 60%);
        background: -o-linear-gradient(bottom, rgba(22, 71, 195, 0.95) 30%, transparent 60%);
        background: linear-gradient(0deg, rgba(22, 71, 195, 0.95) 30%, transparent 60%);
        z-index: 1; }
      .b-articles__item.is-first .b-articles__item__link {
        min-height: 352px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-decoration: none;
        color: #000; }
        @media (max-width: 767px) {
          .b-articles__item.is-first .b-articles__item__link {
            min-height: 272px; } }
      .b-articles__item.is-first .b-articles__item__desc {
        padding: 40px 32px; }
        @media (max-width: 767px) {
          .b-articles__item.is-first .b-articles__item__desc {
            padding: 32px; } }
        @media (max-width: 550px) {
          .b-articles__item.is-first .b-articles__item__desc {
            padding: 20px; } }
        .b-articles__item.is-first .b-articles__item__desc__info {
          font-weight: 300;
          font-size: 12px;
          line-height: 12px;
          color: #FFFFFF;
          margin-bottom: 16px; }
          .b-articles__item.is-first .b-articles__item__desc__info span {
            margin-right: 24px; }
          .b-articles__item.is-first .b-articles__item__desc__info em {
            margin-right: 12px; }
        .b-articles__item.is-first .b-articles__item__desc__title {
          font-weight: 300;
          font-size: 28px;
          line-height: 36px;
          color: #FFFFFF;
          max-width: 700px; }
          @media (max-width: 767px) {
            .b-articles__item.is-first .b-articles__item__desc__title {
              font-size: 22px;
              line-height: 32px; } }
          @media (max-width: 550px) {
            .b-articles__item.is-first .b-articles__item__desc__title {
              font-size: 20px;
              line-height: 28px; } }
          .b-articles__item.is-first .b-articles__item__desc__title span {
            border-bottom: 1px solid rgba(255, 255, 255, 0);
            padding-bottom: 1px; }
          .b-articles__item.is-first .b-articles__item__desc__title:hover span {
            border-bottom: 1px solid white; }
    .b-articles__item.is-imgBg .b-articles__item__image {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto; }
    @media (max-width: 991px) {
      .b-articles__item.is-imgBg .b-articles__item__link {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .b-articles__item.is-height-lg .b-articles__item__link {
      min-height: 352px; }
      @media (max-width: 767px) {
        .b-articles__item.is-height-lg .b-articles__item__link {
          min-height: 272px; } }
      @media (max-width: 550px) {
        .b-articles__item.is-height-lg .b-articles__item__link {
          min-height: 228px; } }
    .b-articles__item.is-bg .b-articles__item__image:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-linear-gradient(315deg, rgba(22, 71, 195, 0.9) 40%, transparent 85%);
      background: -moz-linear-gradient(315deg, rgba(22, 71, 195, 0.9) 40%, transparent 85%);
      background: -o-linear-gradient(315deg, rgba(22, 71, 195, 0.9) 40%, transparent 85%);
      background: linear-gradient(135deg, rgba(22, 71, 195, 0.9) 40%, transparent 85%);
      z-index: 1; }
    .b-articles__item.is-bg .b-articles__item__desc {
      padding: 24px;
      color: #FFFFFF; }
      @media (max-width: 550px) {
        .b-articles__item.is-bg .b-articles__item__desc {
          padding: 20px; } }
      .b-articles__item.is-bg .b-articles__item__desc__info {
        margin-bottom: 16px; }
      .b-articles__item.is-bg .b-articles__item__desc__title {
        font-weight: 300;
        font-size: 24px;
        line-height: 32px;
        padding-right: 24px; }
        @media (max-width: 767px) {
          .b-articles__item.is-bg .b-articles__item__desc__title {
            font-size: 22px;
            line-height: 30px; } }
        @media (max-width: 550px) {
          .b-articles__item.is-bg .b-articles__item__desc__title {
            font-size: 20px;
            line-height: 28px; } }
        .b-articles__item.is-bg .b-articles__item__desc__title span {
          border-bottom: 1px solid rgba(255, 255, 255, 0);
          padding-bottom: 1px; }
        .b-articles__item.is-bg .b-articles__item__desc__title:hover span {
          border-bottom: 1px solid white; }
    .b-articles__item.is-default .b-articles__item__desc {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
          grid-template-areas: 'title' 'info'; }
      .b-articles__item.is-default .b-articles__item__desc__info {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: info;
        margin: 16px 0 0 0; }
        @media (max-width: 480px) {
          .b-articles__item.is-default .b-articles__item__desc__info {
            margin-top: 12px;
            padding-bottom: 4px; } }
      .b-articles__item.is-default .b-articles__item__desc__title {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: title; }
    .b-articles__item.is-link .b-articles__item__link {
      padding: 32px 24px; }
    .b-articles__item.is-link .b-articles__item__desc {
      color: #000000; }
      .b-articles__item.is-link .b-articles__item__desc__title {
        margin-top: 16px; }
    .b-articles__item.is-link .b-articles__item__resource {
      position: relative;
      min-height: 106px; }
      .b-articles__item.is-link .b-articles__item__resource img {
        display: block;
        width: 124px; }
        @media (max-width: 767px) {
          .b-articles__item.is-link .b-articles__item__resource img {
            width: 112px; } }
      .b-articles__item.is-link .b-articles__item__resource span {
        font-weight: 300;
        font-size: 16px;
        line-height: 16px;
        color: #808080; }
      .b-articles__item.is-link .b-articles__item__resource svg {
        position: absolute;
        right: 14px;
        top: 0;
        width: 21px;
        height: 21px; }
    .b-articles__item.is-border .b-articles__item__link {
      border: 1px solid #DDDDDD; }
    .b-articles__item.is-bgSm .b-articles__item__link {
      background: #FDFCF2; }
  .b-articles__all {
    position: absolute;
    right: 0;
    top: 40px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1; }
    @media (max-width: 991px) {
      .b-articles__all {
        top: 24px; } }
    @media (max-width: 550px) {
      .b-articles__all {
        display: none; } }
    .b-articles__all a {
      color: #000000;
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 1px; }
      .b-articles__all a:hover {
        border-bottom: 1px solid black; }
  @media (max-width: 767px) {
    .b-articles-news .b-articles__list {
      padding-bottom: 0 !important; } }
  @media (max-width: 991px) {
    .b-articles-news .b-articles__item {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
  @media (max-width: 991px) and (max-width: 550px) {
    .b-articles-news .b-articles__item {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
  @media (max-width: 991px) {
      .b-articles-news .b-articles__item:nth-child(1) {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
      .b-articles-news .b-articles__item:nth-child(2) {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
  .b-articles-news.mb0 {
    margin-bottom: 0; }
    .b-articles-news.mb0 .b-articles__list {
      padding-bottom: 24px; }
  @media (max-width: 767px) {
    .b-articles-media {
      margin-bottom: 40px; } }
  @media (max-width: 550px) {
    .b-articles-media {
      margin-bottom: 20px; } }
  @media (max-width: 991px) {
    .b-articles-media .b-articles__item {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .b-articles-media .b-articles__item:nth-child(1) {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
      .b-articles-media .b-articles__item.is-default .b-articles__item__link {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 327px 24px 1fr;
        grid-template-columns: 327px 1fr;
        grid-column-gap: 24px;
        min-height: auto; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__link {
        -ms-grid-columns: 229px 20px 1fr;
        grid-template-columns: 229px 1fr;
        grid-column-gap: 20px; } }
    @media (max-width: 991px) and (max-width: 550px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__link {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 8px; } }
  @media (max-width: 991px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__image {
        height: 160px; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__image {
        height: 112px; } }
    @media (max-width: 991px) and (max-width: 550px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__image {
        height: 212px; } }
  @media (max-width: 991px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__desc {
        padding: 0;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr; }
      .b-articles-media .b-articles__item.is-default .b-articles__item__desc__info {
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 991px) and (max-width: 480px) {
      .b-articles-media .b-articles__item.is-default .b-articles__item__desc__info {
        margin-top: 8px; } }
  .b-articles-media.mb0 {
    margin-bottom: 0; }
    .b-articles-media.mb0 .b-articles__list {
      padding-bottom: 24px; }
  .b-articles-boxed {
    margin-bottom: 112px; }
    @media (max-width: 480px) {
      .b-articles-boxed {
        margin-bottom: 64px; } }
    .b-articles-boxed .b-articles__list {
      padding-bottom: 46px; }
      @media (max-width: 767px) {
        .b-articles-boxed .b-articles__list {
          padding-bottom: 48px !important; } }
      @media (max-width: 480px) {
        .b-articles-boxed .b-articles__list {
          padding-bottom: 8px !important; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item {
        margin-bottom: 24px;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item__link {
        min-height: auto;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 327px 24px 1fr;
        grid-template-columns: 327px 1fr;
        grid-column-gap: 24px; } }
    @media (max-width: 767px) {
      .b-articles-boxed .b-articles__item__link {
        -ms-grid-columns: 229px 20px 1fr;
        grid-template-columns: 229px 1fr;
        grid-column-gap: 20px; } }
    @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item__link {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 8px; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item__image {
        height: 160px; } }
    @media (max-width: 767px) {
      .b-articles-boxed .b-articles__item__image {
        height: 112px; } }
    @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item__image {
        height: 212px; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item__desc {
        padding-top: 0;
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__link {
        padding: 20px;
        -ms-grid-columns: 307px 1fr;
        grid-template-columns: 307px 1fr;
        min-height: 160px; } }
    @media (max-width: 767px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__link {
        -ms-grid-columns: 207px 20px 1fr;
        grid-template-columns: 207px 1fr;
        grid-column-gap: 20px;
        min-height: 112px; } }
    @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__link {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
            grid-template-areas: 'title' 'info'; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
    @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc {
            grid-template-areas: 'info' 'title'; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc__info {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: info;
        margin: 16px 0 0 0; } }
    @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc__info {
        margin: 0 0 16px 0; } }
    @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc__title {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: title;
        margin: 0; } }

.b-press {
  border: 1px solid #DDDDDD;
  padding: 32px 24px;
  min-height: 100%; }
  .b-press p {
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 48px; }
    .b-press p:last-child {
      margin-bottom: 0; }
    .b-press p strong {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      display: block;
      letter-spacing: 0.2px;
      text-transform: uppercase;
      margin-bottom: 8px; }

.b-subscription {
  border: 1px solid #DDDDDD;
  padding: 32px 24px;
  min-height: 100%; }
  .b-subscription p {
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 48px; }
    .b-subscription p:last-child {
      margin-bottom: 0; }
  .b-subscription__inp {
    width: 100%;
    display: block;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    height: 48px;
    margin-bottom: 16px;
    padding: 0 16px;
    font-weight: normal;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #000000;
    outline: none; }
  .b-subscription__btn {
    height: 48px;
    outline: none;
    border: 0;
    width: 100%;
    display: block;
    margin: 0; }

.b-column {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  grid-column-gap: 32px;
  margin-bottom: 102px; }
  .b-column > div:nth-child(1) {
    -ms-grid-column: 1; }
  .b-column > div:nth-child(2) {
    -ms-grid-column: 3; }
  .b-column > div:nth-child(3) {
    -ms-grid-column: 5; }
  @media (max-width: 991px) {
    .b-column {
      -ms-grid-columns: 1fr 24px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 24px;
      margin-bottom: 64px;
      grid-row-gap: 32px;
      -ms-grid-rows: auto 32px auto;
          grid-template-areas: 'item1 item2' 'item3 item3'; }
      .b-column__item:nth-child(1) {
        grid-area: item1; }
      .b-column__item:nth-child(2) {
        grid-area: item2; }
      .b-column__item:nth-child(3) {
        grid-area: item3;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 24px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 24px; } }
  .b-infoBlock__frame > .b-column__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-column-span: 1; }
  .b-infoBlock__frame > .b-column__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
  .b-infoBlock__frame > .b-column__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }
    @media (max-width: 991px) and (max-width: 767px) {
      .b-column__item:nth-child(3) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-column-gap: 24px; } }
  @media (max-width: 767px) {
    .b-column {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 24px;
      -ms-grid-rows: auto 24px auto 24px auto;
          grid-template-areas: 'item1' 'item2' 'item3'; }
    .b-column__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .b-column__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .b-column__item:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }

.b-widget {
  margin-bottom: 16px; }
  .b-widget:last-child {
    margin-bottom: 0; }
  .b-widget img {
    max-width: 100%;
    display: block; }
  .b-widget__ytTitle {
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #C71D16;
    padding: 0 16px; }
    .b-widget__ytTitle svg {
      margin-right: 12px;
      width: 24px;
      height: 24px;
      fill: #FFFFFF; }
    .b-widget__ytTitle span {
      font-weight: 300;
      font-size: 14px;
      line-height: 16px;
      color: #FFFFFF; }
  .b-widget iframe {
    display: block; }

.b-conatctPress {
  padding-top: 24px; }
  .b-conatctPress__user {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 550px;
    border: 1px solid #DDDDDD;
    padding: 32px;
    margin-top: 24px; }
    @media (max-width: 480px) {
      .b-conatctPress__user {
        padding: 24px; } }
    .b-conatctPress__user__image {
      padding-right: 24px; }
      @media (max-width: 480px) {
        .b-conatctPress__user__image {
          padding-right: 16px; } }
      .b-conatctPress__user__image img {
        width: 120px;
        height: 120px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        display: block; }
        @media (max-width: 480px) {
          .b-conatctPress__user__image img {
            width: 80px;
            height: 80px; } }
    .b-conatctPress__user__name {
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 8px; }
    .b-conatctPress__user__post {
      font-weight: 300;
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 16px; }
    .b-conatctPress__user__contact {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.2px;
      text-transform: uppercase; }
      .b-conatctPress__user__contact p {
        margin: 0 0 8px 0; }
        .b-conatctPress__user__contact p:last-child {
          margin-bottom: 0; }

.b-resources {
  margin-top: 56px; }
  .b-resources__list {
    margin-top: 20px; }
  .b-resources__item {
    padding: 16px 0 15px 0; }
    .b-resources__item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      color: #000000;
      text-decoration: none; }
      @media (max-width: 767px) {
        .b-resources__item a {
          font-size: 16px;
          line-height: 24px; } }
      .b-resources__item a span {
        border-bottom: 1px solid rgba(0, 0, 0, 0); }
      .b-resources__item a svg {
        width: 25px;
        height: 25px;
        margin-right: 8px; }
      .b-resources__item a:hover span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
        @media (max-width: 480px) {
          .b-resources__item a:hover span {
            border-bottom: 1px solid rgba(0, 0, 0, 0); } }

.b-docBox + .b-docBox {
  padding-top: 56px; }
  @media (max-width: 767px) {
    .b-docBox + .b-docBox {
      padding-top: 48px; } }

.b-docBox__title {
  margin-bottom: 48px; }
  @media (max-width: 991px) {
    .b-docBox__title {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .b-docBox__title {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .b-docBox__title {
      margin-bottom: 24px; } }

.b-docBox__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px; }

.b-docBox__item {
  position: relative;
  -webkit-flex-basis: 33.3%;
      -ms-flex-preferred-size: 33.3%;
          flex-basis: 33.3%;
  padding: 0 16px;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .b-docBox__item {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .b-docBox__item {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-bottom: 24px; } }
  @media (max-width: 767px) {
    .b-docBox__item:last-child {
      margin-bottom: 0; } }
  .b-docBox__item__link {
    color: #000;
    text-decoration: none;
    position: relative;
    display: block;
    padding-left: 64px;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px; }
    @media (max-width: 480px) {
      .b-docBox__item__link {
        padding-left: 60px; } }
  .b-docBox__item img {
    width: 48px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0; }
  .b-docBox__item span {
    color: #000000;
    display: block;
    max-width: 300px; }
    @media (max-width: 991px) {
      .b-docBox__item span {
        max-width: none; } }
  .b-docBox__item em {
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    display: block;
    margin-top: 12px; }

.b-newDetail {
  padding-top: 24px;
  margin-bottom: 96px; }
  @media (max-width: 991px) {
    .b-newDetail {
      padding-top: 40px;
      margin-bottom: 72px; } }
  @media (max-width: 767px) {
    .b-newDetail {
      margin-bottom: 72px; } }
  @media (max-width: 480px) {
    .b-newDetail {
      margin-bottom: 56px; } }
  .b-newDetail img {
    max-width: 100%;
    display: block; }
  .b-newDetail__head__title {
    font-weight: normal;
    font-size: 48px;
    line-height: 125%;
    text-align: center;
    max-width: 964px;
    margin: 0 auto 32px auto;
    padding: 0; }
    @media (max-width: 991px) {
      .b-newDetail__head__title {
        font-size: 36px;
        line-height: 44px; } }
    @media (max-width: 767px) {
      .b-newDetail__head__title {
        font-size: 32px;
        line-height: 125%;
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-newDetail__head__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 20px; } }
  .b-newDetail__head p {
    max-width: 880px;
    margin: 0 auto 32px auto; }
    @media (max-width: 767px) {
      .b-newDetail__head p {
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-newDetail__head p {
        margin-bottom: 16px; } }
  .b-newDetail__body {
    max-width: 715px;
    margin: 0 auto;
    padding-bottom: 96px; }
    @media (max-width: 991px) {
      .b-newDetail__body {
        padding-bottom: 64px; } }
    @media (max-width: 767px) {
      .b-newDetail__body {
        padding-bottom: 40px; } }
    .b-newDetail__body h2 {
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .b-newDetail__body h2 {
          margin-bottom: 20px; } }
      @media (max-width: 480px) {
        .b-newDetail__body h2 {
          margin-bottom: 12px; } }
    .b-newDetail__body .b-imageCarousel {
      margin-top: 32px;
      margin-bottom: 64px; }
      @media (max-width: 767px) {
        .b-newDetail__body .b-imageCarousel {
          margin-bottom: 48px; } }
  .b-newDetail__foot {
    border-top: 3px solid #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 8px 0 10px 0;
    border-bottom: 1px dotted #DDDDDD; }
    @media (max-width: 480px) {
      .b-newDetail__foot {
        padding: 12px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .b-newDetail__foot-column:nth-child(1) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 480px) {
        .b-newDetail__foot-column:nth-child(1) {
          margin-bottom: 10px; } }
    .b-newDetail__foot .date {
      font-weight: 300;
      font-size: 12px;
      line-height: 100%;
      padding-right: 12px; }
    .b-newDetail__foot .info {
      font-weight: 300;
      font-size: 12px;
      line-height: 12px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .b-newDetail__foot .info em,
      .b-newDetail__foot .info a {
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-right: 12px;
        margin-top: 6px;
        margin-bottom: 6px;
        font-style: normal;
        text-decoration: none;
        color: #000; }
      .b-newDetail__foot .info a {
        border-bottom: 1px solid rgba(0, 0, 0, 0); }
        .b-newDetail__foot .info a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
      .b-newDetail__foot .info span {
        margin-top: 6px;
        margin-bottom: 6px;
        margin-right: 12px;
        white-space: nowrap; }
  .b-newDetail .text-image {
    max-width: 1047px;
    margin: 0 auto;
    padding-top: 8px;
    margin-bottom: 80px; }
    @media (max-width: 767px) {
      .b-newDetail .text-image {
        margin-bottom: 64px; } }
    @media (max-width: 480px) {
      .b-newDetail .text-image {
        margin-bottom: 48px; } }
  .b-newDetail .columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px; }

.b-imageCarousel__item {
  display: block !important; }
  .b-imageCarousel__item img {
    display: block; }

.b-btnShare {
  position: relative; }
  .b-btnShare__list {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    display: none; }
    .b-btnShare__list ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 40px; }
      .b-btnShare__list ul li {
        margin: 0 5px; }
        .b-btnShare__list ul li a {
          display: block; }
          .b-btnShare__list ul li a svg {
            width: 24px;
            height: 24px;
            display: block;
            fill: #4E4E4E; }
          .b-btnShare__list ul li a:hover .soc-tm {
            fill: #3F92D8; }
          .b-btnShare__list ul li a:hover .soc-vk {
            fill: #526E97; }
          .b-btnShare__list ul li a:hover .soc-fb {
            fill: #415993; }
          .b-btnShare__list ul li a:hover .soc-tw {
            fill: #71B7F9; }

.b-imageCarousel-2 {
  margin: 0 -8px; }
  .b-imageCarousel-2__item {
    padding: 0 8px; }
    .b-imageCarousel-2__item a {
      outline: none; }

.b-wrapModal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #1647C3;
  z-index: 10000;
  display: none;
  overflow-y: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }
  .b-wrapModal .container {
    padding: 0 72px;
    margin: 0 auto;
    max-width: 1440px; }
    @media (max-width: 991px) {
      .b-wrapModal .container {
        padding: 0 40px; } }
    @media (max-width: 767px) {
      .b-wrapModal .container {
        padding: 0 32px; } }
    @media (max-width: 480px) {
      .b-wrapModal .container {
        padding: 0 24px; } }
  .b-wrapModal__head {
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .b-wrapModal__head {
        height: 48px; } }
    .b-wrapModal__head .logo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .b-wrapModal__head .logo-ds {
        width: 116px;
        height: 34px;
        display: block;
        fill: #fff; }
        @media (max-width: 991px) {
          .b-wrapModal__head .logo-ds {
            display: none; } }
      .b-wrapModal__head .logo-mb {
        display: none; }
        @media (max-width: 991px) {
          .b-wrapModal__head .logo-mb {
            display: block;
            width: 24px;
            height: 32px; } }
        @media (max-width: 767px) {
          .b-wrapModal__head .logo-mb {
            width: 18px;
            height: 24px; } }
    .b-wrapModal__head .close {
      cursor: pointer; }
      .b-wrapModal__head .close svg {
        width: 20px;
        height: 20px;
        display: block;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .b-wrapModal__head .close:hover svg {
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg); }
    .b-wrapModal__head .lang {
      font-weight: 300;
      font-size: 15px;
      line-height: 16px;
      letter-spacing: 1px;
      padding: 0 16px; }
      @media (max-width: 767px) {
        .b-wrapModal__head .lang {
          padding: 0; } }
      .b-wrapModal__head .lang a {
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0);
        padding: 1px 0; }
        .b-wrapModal__head .lang a:hover {
          border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .b-wrapModal__body {
    padding: 40px 0 64px 0; }
  .b-wrapModal__foot {
    border-top: 1px solid rgba(221, 221, 221, 0.5);
    padding: 32px 0 48px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 480px) {
      .b-wrapModal__foot {
        display: block; } }
    .b-wrapModal__foot .contact {
      padding-right: 48px; }
      @media (max-width: 480px) {
        .b-wrapModal__foot .contact {
          margin-bottom: 24px;
          padding-right: 0; } }
      .b-wrapModal__foot .contact p {
        margin: 0 0 8px 0;
        font-weight: normal;
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF; }
        .b-wrapModal__foot .contact p:last-child {
          margin-bottom: 0; }
        .b-wrapModal__foot .contact p a {
          color: #FFFFFF; }
    .b-wrapModal__foot .social {
      padding-left: 8px; }
      @media (max-width: 991px) {
        .b-wrapModal__foot .social {
          padding-left: 0; } }
      .b-wrapModal__foot .social__title {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 8px;
        color: #FFFFFF;
        text-transform: lowercase; }
      .b-wrapModal__foot .social__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .b-wrapModal__foot .social__item {
        margin-right: 16px; }
        .b-wrapModal__foot .social__item:last-child {
          margin-right: 0; }
        .b-wrapModal__foot .social__item__link {
          border: 1px solid rgba(221, 221, 221, 0.5);
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px;
          height: 52px;
          width: 52px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .b-wrapModal__foot .social__item__link svg {
            width: 20px;
            height: 20px;
            fill: #FFFFFF; }
          .b-wrapModal__foot .social__item__link:hover {
            border: 1px solid white; }

.b-search__form {
  max-width: 798px;
  position: relative; }

.b-search__inp {
  width: 100%;
  display: block;
  height: 64px;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  padding: 0 0 0 48px;
  margin: 0;
  font-weight: 300;
  font-size: 32px;
  line-height: 32px;
  color: #fff;
  outline: none; }
  .b-search__inp:focus {
    border: 1px solid white; }
  .b-search__inp::-webkit-input-placeholder {
    color: rgba(221, 221, 221, 0.5); }
  .b-search__inp:-moz-placeholder {
    color: rgba(221, 221, 221, 0.5); }
  .b-search__inp::-moz-placeholder {
    color: rgba(221, 221, 221, 0.5); }
  .b-search__inp:-ms-input-placeholder {
    color: rgba(221, 221, 221, 0.5); }
  .b-search__inp::-ms-input-placeholder {
    color: rgba(221, 221, 221, 0.5); }
  .b-search__inp::placeholder {
    color: rgba(221, 221, 221, 0.5); }

.b-search__btn {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  outline: none;
  position: absolute;
  left: 12px;
  top: 16px; }
  .b-search__btn svg {
    width: 28px;
    height: 28px;
    display: block; }

.b-search-form {
  margin-bottom: 40px;
  position: relative; }
  @media (max-width: 767px) {
    .b-search-form {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .b-search-form {
      padding-bottom: 56px; } }
  .b-search-form__columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 180px;
    -ms-grid-columns: 1fr 8px 180px;
    grid-column-gap: 8px;
    margin-bottom: 12px; }
    .b-search-form__columns > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-search-form__columns > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 480px) {
      .b-search-form__columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .b-search-form__where {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 0; }
    @media (max-width: 767px) {
      .b-search-form__where {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .b-search-form__where__title {
      font-weight: 300;
      font-size: 14px;
      line-height: 20px;
      margin-right: 12px; }
    .b-search-form__where__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .b-search-form__where__select {
      width: 300px;
      margin: -16px 0;
      display: none; }
      @media (max-width: 767px) {
        .b-search-form__where__select {
          width: 100%;
          margin-top: 14px; }
          .b-search-form__where__select > .select2 {
            max-width: 300px; } }
    @media (max-width: 767px) and (max-width: 480px) {
      .b-search-form__where__select > .select2 {
        max-width: none; } }
  .b-search-form .inp {
    height: 44px; }
  .b-search-form .btn {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 480px) {
      .b-search-form .btn {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%; } }

.b-search-frame {
  max-width: 1130px; }

.b-search-result {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 16px; }

.b-search-list__item {
  border-top: 1px solid #F2F2F2;
  padding: 28px 0 24px 0; }
  @media (max-width: 480px) {
    .b-search-list__item {
      padding: 20px 0 24px 0; } }
  .b-search-list__item h4 {
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 12px 0; }
    @media (max-width: 767px) {
      .b-search-list__item h4 {
        font-size: 28px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-search-list__item h4 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 8px; } }
    .b-search-list__item h4 a {
      color: #000000;
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 1px; }
      .b-search-list__item h4 a:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-search-list__item p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 12px 0; }
    @media (max-width: 480px) {
      .b-search-list__item p {
        margin-bottom: 16px; } }
    .b-search-list__item p span {
      background: #C5D5FF;
      font-weight: 500;
      -webkit-font-smoothing: antialiased; }
  .b-search-list__item .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-weight: 300; }
    @media (max-width: 480px) {
      .b-search-list__item .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .b-search-list__item .info__nav {
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 2px;
      text-transform: uppercase; }
      @media (max-width: 480px) {
        .b-search-list__item .info__nav {
          margin-bottom: 8px; } }
      .b-search-list__item .info__nav a {
        text-decoration: none;
        color: #000000;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 1px; }
        .b-search-list__item .info__nav a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-search-list__item .info__date {
      font-size: 14px;
      line-height: 22px; }

.b-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 1fr 80px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 80px;
  margin-top: 72px; }
  @media (max-width: 991px) {
    .b-menu {
      grid-column-gap: 56px; } }
  @media (max-width: 767px) {
    .b-menu {
      -ms-grid-columns: 1fr 40px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 40px;
      grid-row-gap: 56px; } }
  @media (max-width: 480px) {
    .b-menu {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-top: 56px;
      grid-row-gap: 32px; } }
  .b-menu__title {
    font-weight: 300;
    font-size: 22px;
    line-height: 24px;
    text-transform: lowercase;
    color: #FFFFFF;
    margin-bottom: 24px; }
    .b-menu__title a {
      color: #FFFFFF;
      text-decoration: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0);
      padding-bottom: 2px; }
      .b-menu__title a:hover {
        border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .b-menu__item {
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 16px; }
    .b-menu__item:last-child {
      margin-bottom: 0; }
    .b-menu__item a {
      color: #FFFFFF;
      text-decoration: none;
      padding-bottom: 2px;
      border-bottom: 1px solid rgba(255, 255, 255, 0); }
      .b-menu__item a:hover {
        border-bottom: 1px solid rgba(255, 255, 255, 0.7); }
  .b-menu__boxed + .b-menu__boxed {
    margin-top: 56px; }
    @media (max-width: 480px) {
      .b-menu__boxed + .b-menu__boxed {
        margin-top: 32px; } }

.b-stories {
  margin-bottom: 110px; }
  @media (max-width: 991px) {
    .b-stories {
      margin-bottom: 64px; } }
  .b-stories__title {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .b-stories__title {
        margin-bottom: 32px; } }
  .b-stories__carousel {
    max-width: 1130px;
    background: -webkit-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: -moz-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: -o-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: linear-gradient(54.73deg, #EDFAFD 36.26%, #F9F9F9 81.94%); }
  .b-stories__item__row {
    padding-top: 56px;
    padding-bottom: 56px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 306px 1fr;
    -ms-grid-columns: 306px 24px 1fr;
    grid-column-gap: 24px;
    padding-left: 32px; }
    .b-stories__item__row > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-stories__item__row > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 991px) {
      .b-stories__item__row {
        -ms-grid-columns: 172px 1fr;
        grid-template-columns: 172px 1fr; } }
    @media (max-width: 767px) {
      .b-stories__item__row {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 40px 24px;
        grid-row-gap: 16px; } }
    @media (max-width: 480px) {
      .b-stories__item__row {
        padding: 40px 0;
        padding-bottom: 80px; } }
  .b-stories__item__info {
    position: relative; }
    @media (max-width: 767px) {
      .b-stories__item__info {
        min-height: 112px;
        padding-right: 112px; } }
    @media (max-width: 480px) {
      .b-stories__item__info {
        padding-right: 0; } }
    .b-stories__item__info .image {
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .b-stories__item__info .image {
          position: absolute;
          right: 0;
          top: 0; } }
      @media (max-width: 480px) {
        .b-stories__item__info .image {
          position: relative;
          right: auto;
          top: auto; } }
      .b-stories__item__info .image img {
        display: block;
        width: 152px;
        height: 152px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
        @media (max-width: 767px) {
          .b-stories__item__info .image img {
            width: 112px;
            height: 112px; } }
    .b-stories__item__info .name {
      font-weight: 300;
      font-size: 20px;
      line-height: 24px;
      color: #000000;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .b-stories__item__info .name {
          font-size: 16px;
          line-height: 20px; } }
    .b-stories__item__info .post {
      font-weight: 300;
      font-size: 14px;
      line-height: 20px;
      color: #000000; }
  .b-stories__item__desc p {
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .b-stories__item__desc p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 22px; } }
    @media (max-width: 480px) {
      .b-stories__item__desc p {
        font-size: 15px;
        line-height: 22px; } }
  .b-stories__item__desc .button {
    padding-top: 20px; }
    @media (max-width: 991px) {
      .b-stories__item__desc .button {
        padding-top: 12px; } }
    @media (max-width: 767px) {
      .b-stories__item__desc .button {
        padding-top: 10px; } }
    @media (max-width: 480px) {
      .b-stories__item__desc .button .btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.b-services {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-columns: 1fr 56px 1fr 56px 1fr;
  -ms-grid-rows: 1fr 64px 1fr;
  grid-column-gap: 56px;
  grid-row-gap: 64px;
  margin-bottom: 96px;
  padding-top: 40px; }
  .b-services > div:nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; }
  .b-services > div:nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; }
  .b-services > div:nth-child(3) {
    -ms-grid-column: 5;
    -ms-grid-row: 1; }
  .b-services > div:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-row: 3; }
  .b-services > div:nth-child(5) {
    -ms-grid-column: 3;
    -ms-grid-row: 3; }
  .b-services > div:nth-child(6) {
    -ms-grid-column: 5;
    -ms-grid-row: 3; }
  @media (max-width: 991px) {
    .b-services {
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .b-services {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 48px; } }
  @media (max-width: 480px) {
    .b-services {
      grid-row-gap: 40px;
      margin-bottom: 80px; } }
  @media (max-width: 767px) {
    .b-services__item {
      padding-left: 96px;
      position: relative; } }
  @media (max-width: 480px) {
    .b-services__item {
      padding-left: 0; } }
  .b-services__item__image {
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .b-services__item__image {
        margin: 0;
        position: absolute;
        left: 0;
        top: -2px; } }
    @media (max-width: 480px) {
      .b-services__item__image {
        position: relative;
        left: auto;
        top: auto;
        margin-bottom: 12px; } }
    .b-services__item__image img {
      display: block;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      width: 72px;
      height: 72px; }
      @media (max-width: 480px) {
        .b-services__item__image img {
          width: 52px;
          height: 52px; } }
  .b-services__item__title {
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    color: #000000;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .b-services__item__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 8px; } }
    @media (max-width: 480px) {
      .b-services__item__title {
        font-size: 26px;
        line-height: 34px; } }
    .b-services__item__title a {
      color: #000000;
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 2px; }
      .b-services__item__title a:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-services__item__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .b-services__item__desc {
        font-size: 15px;
        line-height: 22px; } }
    @media (max-width: 480px) {
      .b-services__item__desc {
        font-size: 14px;
        line-height: 22px; } }

.b-map {
  position: relative;
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .b-map {
      margin-bottom: 48px; } }
  .b-map__desc {
    width: 400px;
    background: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 101px;
    z-index: 10;
    padding: 40px;
    color: #000000;
    margin-left: -648px; }
    @media (max-width: 1440px) {
      .b-map__desc {
        margin-left: 0;
        left: 72px; } }
    @media (max-width: 1199px) {
      .b-map__desc {
        left: 40px; } }
    @media (max-width: 991px) {
      .b-map__desc {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        padding: 32px;
        border-bottom: 1px solid #f3f3f3; } }
    .b-map__desc__title {
      font-weight: 300;
      font-size: 50px;
      line-height: 52px;
      margin-bottom: 12px; }
      @media (max-width: 991px) {
        .b-map__desc__title {
          font-size: 40px;
          line-height: 44px; } }
      @media (max-width: 480px) {
        .b-map__desc__title {
          font-size: 36px;
          line-height: 40px; } }
    .b-map__desc__company {
      font-weight: 300;
      font-size: 24px;
      line-height: 1;
      margin-bottom: 56px; }
      @media (max-width: 991px) {
        .b-map__desc__company {
          font-size: 20px;
          line-height: 20px;
          margin-bottom: 40px; } }
    .b-map__desc__address {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.2px;
      text-transform: uppercase;
      margin-bottom: 48px; }
      @media (max-width: 991px) {
        .b-map__desc__address {
          margin-bottom: 40px; } }
      .b-map__desc__address p {
        margin: 0 0 8px 0; }
        .b-map__desc__address p:last-child {
          margin-bottom: 0; }
    .b-map__desc__down {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .b-map__desc__bankData {
      font-weight: normal;
      font-size: 17px;
      line-height: 20px; }
      .b-map__desc__bankData a {
        color: #2352CA;
        text-decoration: none;
        border-bottom: 1px dashed rgba(35, 82, 202, 0);
        padding-bottom: 3px;
        display: inline-block; }
        .b-map__desc__bankData a:hover {
          border-bottom: 1px dashed #2352ca; }
    .b-map__desc__qr img {
      display: block; }
  .b-map #map {
    width: 100%;
    height: 600px; }
    @media (max-width: 991px) {
      .b-map #map {
        height: 450px; } }
    @media (max-width: 480px) {
      .b-map #map {
        height: 280px; } }
  .b-map #marker {
    width: 46px;
    height: 52px;
    background: url(/images/map-marker.svg) no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    margin-top: -26px; }

.b-offices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1296px;
  margin: 0 auto;
  margin-bottom: 96px; }
  @media (max-width: 767px) {
    .b-offices {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
      grid-row-gap: 48px; } }
  @media (max-width: 480px) {
    .b-offices {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-bottom: 64px; } }
  .b-offices__item {
    width: 221px;
    text-align: center; }
    @media (max-width: 767px) {
      .b-offices__item {
        width: auto; } }
    .b-offices__item__title {
      font-weight: 300;
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 20px; }
      @media (max-width: 767px) {
        .b-offices__item__title {
          font-size: 20px;
          line-height: 20px; } }
    .b-offices__item__info {
      font-weight: 500;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.2px;
      text-transform: uppercase; }
      .b-offices__item__info p {
        margin: 0 0 8px 0; }
        .b-offices__item__info p:last-child {
          margin-bottom: 0; }

.b-contactForm {
  margin-bottom: 96px; }
  @media (max-width: 767px) {
    .b-contactForm {
      margin-bottom: 80px; } }
  @media (max-width: 480px) {
    .b-contactForm {
      margin-bottom: 64px; } }
  .b-contactForm__title {
    text-align: center;
    margin-bottom: 64px; }
    @media (max-width: 767px) {
      .b-contactForm__title {
        margin-bottom: 48px; } }
    @media (max-width: 480px) {
      .b-contactForm__title {
        margin-bottom: 40px; } }
  .b-contactForm__form {
    max-width: 862px;
    margin: 0 auto;
    padding: 0 32px; }
    @media (max-width: 480px) {
      .b-contactForm__form {
        padding: 0 24px; } }
    .b-contactForm__form .columns {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-grid-columns: 1fr 32px 1fr;
      grid-column-gap: 32px; }
      .b-contactForm__form .columns > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-contactForm__form .columns > div:nth-child(2) {
        -ms-grid-column: 3; }
      @media (max-width: 480px) {
        .b-contactForm__form .columns {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.b-likely {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .b-likely .likely__widget {
    background: none;
    margin-bottom: 0; }
  .b-likely .likely__icon svg {
    fill: #4E4E4E;
  }
.b-likely .likely__icon:hover svg {
    fill: #2352CA !important;
}
/*  .b-likely .likely__icon_telegram:hover svg {*/
/*    !*fill: #3F92D8; *!*/
/*    fill: #2352CA;*/
/*  }*/
/*  .b-likely .likely__icon_vkontakte:hover svg {*/
/*    !*fill: #526E97; *!*/
/*    fill: #2352CA;*/
/*  }*/
/*  .b-likely .likely__icon_facebook:hover svg {*/
/*    !*fill: #415993; *!*/
/*    fill: #2352CA;*/
/*  }*/
/*  .b-likely .likely__icon_twitter:hover svg {*/
/*    !*fill: #71B7F9; *!*/
/*    fill: #2352CA;*/
/*  }*/
/*.b-likely .likely__icon_copy:hover svg {*/
/*    fill: #2352CA;*/
/*}*/
.likely__widget_copy:hover .likely__icon_copy svg path {
    fill: #2352CA !important;
}

.b-vacancyDetail {
  margin-bottom: 112px; }
  @media (max-width: 767px) {
    .b-vacancyDetail {
      margin-bottom: 72px; } }
  @media (max-width: 480px) {
    .b-vacancyDetail {
      margin-bottom: 64px; } }
  .b-vacancyDetail__desc {
    max-width: 964px;
    font-weight: 300;
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 56px; }
    @media (max-width: 991px) {
      .b-vacancyDetail__desc {
        margin-bottom: 48px; } }
    @media (max-width: 767px) {
      .b-vacancyDetail__desc {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 40px; } }
    @media (max-width: 480px) {
      .b-vacancyDetail__desc {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 32px; } }
    .b-vacancyDetail__desc p:last-child {
      margin-bottom: 0; }
  .b-vacancyDetail__info {
    max-width: 1047px;
    margin-bottom: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .b-vacancyDetail__info {
        margin-bottom: 72px;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 40px; } }
    @media (max-width: 480px) {
      .b-vacancyDetail__info {
        grid-row-gap: 32px;
        margin-bottom: 64px; } }
    .b-vacancyDetail__info .column:last-child {
      padding-left: 32px; }
      @media (max-width: 767px) {
        .b-vacancyDetail__info .column:last-child {
          padding-left: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__info .column:last-child {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 1fr 16px 1fr;
          grid-template-columns: 1fr 1fr;
          grid-column-gap: 16px; } }
    .b-vacancyDetail__info .column__row {
      margin: 0 0 12px 0;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      display: -ms-grid;
      display: grid;
      grid-template-columns: 251px 1fr;
      -ms-grid-columns: 251px 1fr; }
      @media (max-width: 767px) {
        .b-vacancyDetail__info .column__row {
          font-size: 16px;
          line-height: 22px; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__info .column__row {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 8px;
          margin-bottom: 20px; } }
      .b-vacancyDetail__info .column__row:last-child {
        margin-bottom: 0; }
      .b-vacancyDetail__info .column__row > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-vacancyDetail__info .column__row > div:nth-child(2) {
        -ms-grid-column: 2; }
      .b-vacancyDetail__info .column__row strong {
        font-weight: 500;
        font-style: italic; }
    .b-vacancyDetail__info .column .button {
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .b-vacancyDetail__info .column .button {
          margin-right: 16px;
          margin-bottom: 0; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__info .column .button {
          margin-right: 0; }
          .b-vacancyDetail__info .column .button .btn {
            width: 100%;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-left: 5px;
            padding-right: 5px; } }
      .b-vacancyDetail__info .column .button:last-child {
        margin-bottom: 0; }
      .b-vacancyDetail__info .column .button .btn {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .b-vacancyDetail__info .column .button .b-btnShare__btn {
        height: 44px;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 15px;
        letter-spacing: 1px; }
  .b-vacancyDetail__list {
    margin-bottom: 72px; }
    @media (max-width: 767px) {
      .b-vacancyDetail__list {
        margin-bottom: 56px; } }
    @media (max-width: 480px) {
      .b-vacancyDetail__list {
        margin-bottom: 48px; } }
    .b-vacancyDetail__list h2.large.b-vacancyDetail__list__title {
      font-size: 52px;
      line-height: 64px;
      letter-spacing: 1px; }
      @media (max-width: 991px) {
        .b-vacancyDetail__list h2.large.b-vacancyDetail__list__title {
          font-size: 52px;
          line-height: 64px; } }
      @media (max-width: 767px) {
        .b-vacancyDetail__list h2.large.b-vacancyDetail__list__title {
          font-size: 40px;
          line-height: 44px; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__list h2.large.b-vacancyDetail__list__title {
          font-size: 28px;
          line-height: 32px; } }
    .b-vacancyDetail__list ul li {
      position: relative;
      margin: 0 0 16px 0;
      padding: 0 0 0 28px;
      font-weight: 300;
      font-size: 20px;
      line-height: 32px;
      letter-spacing: 0.1px;
      color: #000000; }
      @media (max-width: 480px) {
        .b-vacancyDetail__list ul li {
          font-size: 16px;
          line-height: 24px;
          padding-left: 20px;
          margin-bottom: 12px; } }
      .b-vacancyDetail__list ul li:before {
        content: '';
        width: 8px;
        height: 8px;
        background: #000000;
        position: absolute;
        left: 0;
        top: 10px; }
        @media (max-width: 480px) {
          .b-vacancyDetail__list ul li:before {
            width: 4px;
            height: 4px;
            top: 10px; } }
    .b-vacancyDetail__list .columns {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-grid-columns: 1fr 32px 1fr;
      grid-column-gap: 32px; }
      .b-vacancyDetail__list .columns > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-vacancyDetail__list .columns > div:nth-child(2) {
        -ms-grid-column: 3; }
      @media (max-width: 991px) {
        .b-vacancyDetail__list .columns {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 48px; } }
      @media (max-width: 767px) {
        .b-vacancyDetail__list .columns {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 48px; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__list .columns {
          grid-row-gap: 40px; } }
    .b-vacancyDetail__list .column h2 {
      margin-bottom: 24px;
      font-size: 46px;
      line-height: 56px; }
      @media (max-width: 991px) {
        .b-vacancyDetail__list .column h2 {
          font-size: 46px;
          line-height: 56px; } }
      @media (max-width: 767px) {
        .b-vacancyDetail__list .column h2 {
          font-size: 36px;
          line-height: 46px; } }
      @media (max-width: 480px) {
        .b-vacancyDetail__list .column h2 {
          font-size: 30px;
          line-height: 36px;
          margin-bottom: 20px; } }
    .b-vacancyDetail__list .column ul li {
      font-weight: 300;
      font-size: 18px;
      line-height: 28px; }
      @media (max-width: 480px) {
        .b-vacancyDetail__list .column ul li {
          font-size: 15px;
          line-height: 24px;
          margin-bottom: 4px; } }
  .b-vacancyDetail__answer {
    height: 108px;
    position: relative; }
    .b-vacancyDetail__answer__btn {
      position: absolute;
      left: 32px;
      top: 32px; }
      @media (max-width: 480px) {
        .b-vacancyDetail__answer__btn {
          left: 0;
          right: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.b-modal {
  display: none;
  width: 1242px;
  padding: 48px; }
  @media (max-width: 991px) {
    .b-modal {
      padding: 48px 32px; } }
  .b-modal__title {
    padding: 56px 0 0 0;
    margin: 0 0 48px 0;
    font-weight: normal;
    font-size: 56px;
    line-height: 64px;
    color: #000000; }
    @media (max-width: 991px) {
      .b-modal__title {
        padding-top: 32px;
        margin-bottom: 24px;
        font-weight: normal;
        font-size: 40px;
        line-height: 44px;
        color: #000000; } }
    @media (max-width: 767px) {
      .b-modal__title {
        padding-top: 16px;
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .b-modal__title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 16px; } }
  .b-modal__desc {
    margin-bottom: 48px;
    font-weight: 300;
    font-size: 22px;
    line-height: 36px; }
    @media (max-width: 767px) {
      .b-modal__desc {
        font-size: 20px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-modal__desc {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px; } }
  .b-modal__columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 236px;
    -ms-grid-columns: 1fr 88px 236px;
    grid-column-gap: 88px;
    padding-right: 24px; }
    .b-modal__columns > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-modal__columns > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 991px) {
      .b-modal__columns {
        padding-right: 0;
        grid-column-gap: 80px; } }
    @media (max-width: 767px) {
      .b-modal__columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 48px; } }
  .b-modal form .columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 32px 1fr;
    grid-column-gap: 32px; }
    .b-modal form .columns > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-modal form .columns > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 480px) {
      .b-modal form .columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .b-modal form .form-btn {
    padding-top: 8px; }
  .b-modal--filter {
    padding: 48px; }
    @media (max-width: 767px) {
      .b-modal--filter {
        min-height: 100%; } }
    @media (max-width: 480px) {
      .b-modal--filter {
        padding: 48px 32px; } }
    .b-modal--filter .b-modal__title {
      font-weight: 300;
      font-size: 28px;
      line-height: 36px;
      padding: 0;
      margin-bottom: 32px; }
      @media (max-width: 480px) {
        .b-modal--filter .b-modal__title {
          font-size: 24px;
          line-height: 28px; } }
  .b-modal--func {
    min-height: 100%; }
    .b-modal--func .b-modal__title {
      font-weight: normal;
      font-size: 40px;
      line-height: 44px;
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .b-modal--func .b-modal__title {
          font-size: 24px;
          line-height: 26px;
          margin-bottom: 16px; } }

.b-contactPerson__title {
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: #000000;
  margin-bottom: 12px; }

.b-contactPerson__frame {
  border: 1px solid #DDDDDD;
  padding: 24px; }

.b-contactPerson__name {
  font-weight: normal;
  font-size: 15px;
  line-height: 16px;
  margin-bottom: 8px; }

.b-contactPerson__post {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 16px; }

.b-contactPerson__contact {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.2px;
  color: #1647C3; }
  .b-contactPerson__contact p {
    margin: 0 0 8px 0; }
    .b-contactPerson__contact p a {
      color: #1647C3;
      border-bottom: 1px solid rgba(22, 71, 195, 0);
      padding-bottom: 1px;
      text-decoration: none; }
      .b-contactPerson__contact p a:hover {
        border-bottom: 1px solid rgba(22, 71, 195, 0.7); }
    .b-contactPerson__contact p:last-child {
      margin-bottom: 0; }

.b-contactModal {
  padding-top: 32px; }
  .b-contactModal__icon {
    margin-bottom: 16px; }
    .b-contactModal__icon svg {
      width: 40px;
      height: 40px;
      display: block; }
  .b-contactModal__title {
    font-weight: 300;
    font-size: 20px;
    line-height: 20px;
    text-transform: lowercase;
    color: #000000;
    margin-bottom: 20px; }
  .b-contactModal__desc {
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 32px; }
  .b-contactModal__contact {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.2px;
    color: #1647C3; }
    .b-contactModal__contact p {
      margin: 0 0 8px 0; }
      .b-contactModal__contact p a {
        color: #1647C3;
        text-decoration: none;
        border-bottom: 1px solid rgba(22, 71, 195, 0);
        padding-bottom: 1px; }
        .b-contactModal__contact p a:hover {
          border-bottom: 1px solid rgba(22, 71, 195, 0.7); }
      .b-contactModal__contact p:last-child {
        margin-bottom: 0; }

.b-projects {
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .b-projects {
      margin-bottom: 64px; } }
  .b-projects__desc {
    max-width: 964px;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-weight: 300;
    font-size: 26px;
    line-height: 40px;
    color: #000000;
    margin-bottom: 64px; }
    @media (max-width: 991px) {
      .b-projects__desc {
        max-width: 677px;
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 56px; } }
    @media (max-width: 767px) {
      .b-projects__desc {
        margin-bottom: 48px; } }
    @media (max-width: 480px) {
      .b-projects__desc {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 32px; } }
  .b-projects__filter {
    margin-bottom: 16px; }
    .b-projects__filter__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 991px) {
        .b-projects__filter__list {
          display: none; } }
    .b-projects__filter__listModal {
      margin-bottom: 48px; }
    @media (max-width: 767px) {
      .b-projects__filter__button {
        position: absolute;
        left: 48px;
        right: 48px;
        bottom: 48px; }
        .b-projects__filter__button .btn {
          width: 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    @media (max-width: 480px) {
      .b-projects__filter__button {
        left: 32px;
        right: 32px; } }
    .b-projects__filter__btn {
      display: none;
      max-width: 715px;
      height: 48px;
      background: #FFFFFF;
      border: 1px solid #DDDDDD;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      padding: 0 16px;
      margin: 0 auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      cursor: pointer;
      text-decoration: none;
      color: #000000; }
      .b-projects__filter__btn span {
        font-weight: 300;
        font-size: 15px;
        line-height: 16px;
        text-transform: lowercase;
        color: #000000; }
      .b-projects__filter__btn svg {
        width: 24px;
        height: 24px; }
      @media (max-width: 991px) {
        .b-projects__filter__btn {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
    .b-projects__filter__item {
      position: relative;
      padding-right: 32px; }
      @media (max-width: 991px) {
        .b-projects__filter__item {
          margin-bottom: 24px; }
          .b-projects__filter__item:last-child {
            margin-bottom: 0; } }
      @media (max-width: 767px) {
        .b-projects__filter__item {
          padding-right: 0; } }
      .b-projects__filter__item input[type="checkbox"] {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        top: 0; }
        .b-projects__filter__item input[type="checkbox"] + label {
          font-weight: 300;
          font-size: 13px;
          line-height: 16px;
          color: #000000;
          position: relative;
          display: block;
          padding: 0 0 0 24px;
          cursor: pointer;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          max-width: 300px; }
          @media (max-width: 991px) {
            .b-projects__filter__item input[type="checkbox"] + label {
              max-width: none;
              font-size: 15px; } }
          @media (max-width: 767px) {
            .b-projects__filter__item input[type="checkbox"] + label {
              font-size: 13px; } }
          .b-projects__filter__item input[type="checkbox"] + label:before {
            position: absolute;
            left: 0;
            top: 50%;
            width: 16px;
            height: 16px;
            content: '';
            margin-top: -8px;
            -webkit-border-radius: 2px;
               -moz-border-radius: 2px;
                    border-radius: 2px;
            background: #2352CA; }
          .b-projects__filter__item input[type="checkbox"] + label:after {
            content: '';
            background: url(/images/icon-check.svg) no-repeat;
            -moz-background-size: contain;
              -o-background-size: contain;
                 background-size: contain;
            width: 12px;
            height: 12px;
            position: absolute;
            left: 2px;
            top: 50%;
            margin-top: -6px;
            opacity: 0; }
          .b-projects__filter__item input[type="checkbox"] + label.item2:before {
            background: #AD2C11; }
          .b-projects__filter__item input[type="checkbox"] + label.item3:before {
            background: #E46F39; }
          .b-projects__filter__item input[type="checkbox"] + label.item4:before {
            background: #31487A; }
          .b-projects__filter__item input[type="checkbox"] + label.item5:before {
            background: #3B9D65; }
          .b-projects__filter__item input[type="checkbox"] + label.item6:before {
            background: #E8E080; }
        .b-projects__filter__item input[type="checkbox"]:checked + label:after {
          opacity: 1; }
  .b-projects__map {
    margin-bottom: 64px;
    position: relative; }
    @media (max-width: 767px) {
      .b-projects__map {
        margin-bottom: 48px; } }
    .b-projects__map #mapProjects {
      height: 600px;
      width: 100%; }
    .b-projects__map #marker {
      width: 28px;
      height: 28px;
      background: url(/images/map-marker-blue.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
    .b-projects__map .mapboxgl-popup {
      max-width: 340px !important;
      font-family: "Suisse Intl", sans-serif; }
    .b-projects__map .mapboxgl-popup-content {
      background: #333333;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      padding: 12px 20px;
      font-weight: 300;
      font-size: 13px;
      line-height: 20px;
      color: #FFFFFF; }
      .b-projects__map .mapboxgl-popup-content span {
        display: block;
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 4px; }
    .b-projects__map .mapboxgl-popup-close-button {
      font-size: 0;
      width: 16px;
      height: 16px;
      background: url(/images/close-map.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      right: 8px;
      top: 8px;
      position: absolute; }
    .b-projects__map .mapboxgl-popup-tip {
      border-top-color: #333333; }
  .b-projects__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    max-width: 964px;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 112px; }
    @media (max-width: 767px) {
      .b-projects__info {
        margin-bottom: 80px; } }
    @media (max-width: 550px) {
      .b-projects__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 64px; } }
    @media (max-width: 550px) {
      .b-projects__info__item {
        margin-bottom: 32px; }
        .b-projects__info__item:last-child {
          margin-bottom: 0; } }
    .b-projects__info__item span {
      display: block;
      font-weight: 300;
      font-size: 28px;
      line-height: 28px;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .b-projects__info__item span {
          font-size: 26px; } }
    .b-projects__info__item em {
      display: block;
      font-style: italic;
      font-weight: 300;
      font-size: 12px;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .b-projects__cooperation {
    max-width: 964px;
    margin: 0 auto;
    border: 16px solid #FDFCF2;
    text-align: center;
    padding: 72px 40px; }
    @media (max-width: 767px) {
      .b-projects__cooperation {
        padding: 56px 24px; } }
    @media (max-width: 480px) {
      .b-projects__cooperation {
        border: 0;
        padding: 0;
        text-align: left; } }
    .b-projects__cooperation h2 {
      font-weight: 300;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase;
      margin-bottom: 32px; }
      @media (max-width: 480px) {
        .b-projects__cooperation h2 {
          margin-bottom: 24px; } }
    .b-projects__cooperation p {
      font-weight: 300;
      font-size: 22px;
      line-height: 36px;
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .b-projects__cooperation p {
          font-size: 20px;
          line-height: 32px; } }
      @media (max-width: 480px) {
        .b-projects__cooperation p {
          font-size: 18px;
          line-height: 28px;
          margin-bottom: 20px; } }
    .b-projects__cooperation .button {
      padding-top: 32px; }
      @media (max-width: 480px) {
        .b-projects__cooperation .button {
          padding-top: 12px; } }
      @media (max-width: 480px) {
        .b-projects__cooperation .button .btn {
          padding: 0 15px;
          width: 100%;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.b-history {
  padding-bottom: 72px; }
  .b-history__desc {
    font-weight: 300;
    font-size: 22px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 56px;
    max-width: 964px; }
    @media (max-width: 767px) {
      .b-history__desc {
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-history__desc {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 24px; } }
  .b-history__frame {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 217px 1fr;
    -ms-grid-columns: 217px 32px 1fr;
    grid-column-gap: 32px;
    margin-right: 166px; }
    .b-history__frame > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-history__frame > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 1199px) {
      .b-history__frame {
        margin-right: 0; } }
    @media (max-width: 991px) {
      .b-history__frame {
        -ms-grid-columns: 151px 24px 1fr;
        grid-template-columns: 151px 1fr;
        grid-column-gap: 24px; } }
    @media (max-width: 767px) {
      .b-history__frame {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
  .b-history__year {
    padding-top: 32px;
    min-width: 100%; }
    @media (max-width: 767px) {
      .b-history__year {
        padding-top: 0; } }
    @media (max-width: 480px) {
      .b-history__year {
        overflow: hidden; } }
    .b-history__year__list {
      position: relative; }
      @media (max-width: 767px) {
        .b-history__year__list {
          background: #2352CA;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 24px 0; }
          .b-history__year__list:before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            background: none;
            border-top: 1px dotted #FFFFFF; } }
      @media (max-width: 480px) {
        .b-history__year__list {
          padding: 16px 0; } }
    @media (max-width: 767px) {
      .b-history__year__item {
        padding-right: 40px; } }
    .b-history__year__item:last-child {
      margin-bottom: 0; }
    .b-history__year__item a {
      color: #FFFFFF;
      text-decoration: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      transition: all 0.4s ease;
      font-size: 20px;
      line-height: 1;
      font-style: italic;
      font-weight: 300; }
      @media (max-width: 767px) {
        .b-history__year__item a {
          font-size: 18px;
          line-height: 20px;
          -webkit-transition: none;
          -o-transition: none;
          -moz-transition: none;
          transition: none; } }
      .b-history__year__item a.is-active {
        font-size: 40px;
        font-style: normal; }
        @media (max-width: 767px) {
          .b-history__year__item a.is-active {
            font-size: 38px;
            line-height: 40px; } }
  .b-history__box {
    padding: 32px 0 72px 0;
    position: relative; }
    @media (max-width: 767px) {
      .b-history__box {
        padding-bottom: 56px; } }
    .b-history__box:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: -1px;
      background: none;
      border-top: 1px dotted #FFFFFF; }
    .b-history__box ul li {
      font-weight: 300;
      font-size: 24px;
      line-height: 32px;
      color: #FFFFFF;
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .b-history__box ul li {
          font-size: 22px;
          line-height: 28px; } }
      @media (max-width: 480px) {
        .b-history__box ul li {
          font-size: 20px;
          line-height: 26px;
          margin-bottom: 20px; } }
      .b-history__box ul li:last-child {
        margin-bottom: 0; }
      .b-history__box ul li span {
        display: block;
        margin-top: 8px;
        font-weight: 300;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: 0.25px;
        color: #B2EBF6; }
        @media (max-width: 767px) {
          .b-history__box ul li span {
            font-size: 14px; } }

.b-IEMap {
  display: none; }

.b-video-head {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 200px 1fr;
  -ms-grid-columns: 200px 56px 1fr;
  grid-column-gap: 56px;
  margin-bottom: 64px; }
  .b-video-head > div:nth-child(1) {
    -ms-grid-column: 1; }
  .b-video-head > div:nth-child(2) {
    -ms-grid-column: 3; }
  @media (max-width: 767px) {
    .b-video-head {
      padding-top: 28px;
      -ms-grid-columns: 180px 32px 1fr;
      grid-template-columns: 180px 1fr;
      grid-column-gap: 32px;
      margin-bottom: 48px; } }
  @media (max-width: 480px) {
    .b-video-head {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      padding-right: 80px;
      position: relative;
      padding-top: 0;
      margin-bottom: 40px; } }
  .b-video-head__icon {
    background: #F2FCFD;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 200px; }
    @media (max-width: 767px) {
      .b-video-head__icon {
        height: 180px; } }
    @media (max-width: 480px) {
      .b-video-head__icon {
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 60px; } }
    .b-video-head__icon svg {
      width: 52px;
      height: 52px; }
      @media (max-width: 767px) {
        .b-video-head__icon svg {
          width: 40px;
          height: 40px; } }
      @media (max-width: 480px) {
        .b-video-head__icon svg {
          width: 24px;
          height: 24px; } }
  .b-video-head__desc {
    font-weight: 300;
    font-size: 26px;
    line-height: 40px; }
    @media (max-width: 767px) {
      .b-video-head__desc {
        font-size: 22px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-video-head__desc {
        font-size: 18px;
        line-height: 28px; } }
    .b-video-head__desc p {
      margin-bottom: 24px;
      max-width: 964px; }
      @media (max-width: 991px) {
        .b-video-head__desc p {
          margin-bottom: 20px; } }
      @media (max-width: 767px) {
        .b-video-head__desc p {
          margin-bottom: 16px; } }
      @media (max-width: 480px) {
        .b-video-head__desc p {
          margin-bottom: 12px; } }
      .b-video-head__desc p em {
        font-style: italic;
        font-size: 16px;
        line-height: 16px;
        display: block; }
      .b-video-head__desc p:last-child {
        margin-bottom: 0; }
  .b-video-head__title {
    font-weight: normal;
    font-size: 56px;
    line-height: 64px;
    color: #000000;
    padding: 0;
    margin: 0 0 32px 0; }
    @media (max-width: 991px) {
      .b-video-head__title {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-video-head__title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 12px; } }

.b-video-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -16px;
  padding-bottom: 16px; }
  @media (max-width: 991px) {
    .b-video-list {
      margin: 0 -12px; } }
  @media (max-width: 767px) {
    .b-video-list {
      margin: 0 -10px; } }
  @media (max-width: 480px) {
    .b-video-list {
      margin: 0;
      padding-bottom: 0; } }
  .b-video-list__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
    padding: 0 16px;
    margin-bottom: 40px;
    max-width: 33%; }
    @media (max-width: 991px) {
      .b-video-list__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
           -moz-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%;
        padding: 0 12px; } }
    @media (max-width: 767px) {
      .b-video-list__item {
        padding: 0 10px;
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-video-list__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 20px; } }
    .b-video-list__item__link {
      display: block;
      text-decoration: none;
      color: #000000; }
    .b-video-list__item__image {
      position: relative;
      display: block;
      margin-bottom: 16px; }
      @media (max-width: 991px) {
        .b-video-list__item__image {
          margin-bottom: 12px; } }
      .b-video-list__item__image:after {
        content: '';
        width: 80px;
        height: 80px;
        background: url(/images/play.svg) no-repeat;
        -moz-background-size: contain;
          -o-background-size: contain;
             background-size: contain;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 6; }
        @media (max-width: 767px) {
          .b-video-list__item__image:after {
            width: 64px;
            height: 64px; } }
      .b-video-list__item__image:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: -webkit-radial-gradient(50% 50%, 50% 50%, rgba(35, 82, 202, 0) 0%, rgba(35, 82, 202, 0.06) 100%);
        background: -moz-radial-gradient(50% 50%, 50% 50%, rgba(35, 82, 202, 0) 0%, rgba(35, 82, 202, 0.06) 100%);
        background: -o-radial-gradient(50% 50%, 50% 50%, rgba(35, 82, 202, 0) 0%, rgba(35, 82, 202, 0.06) 100%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(35, 82, 202, 0) 0%, rgba(35, 82, 202, 0.06) 100%);
        z-index: 5; }
      .b-video-list__item__image img {
        max-width: 100%;
        display: block; }
    .b-video-list__item__title {
      font-weight: 300;
      font-size: 19px;
      line-height: 28px;
      margin-bottom: 16px;
      display: block; }
      @media (max-width: 991px) {
        .b-video-list__item__title {
          font-size: 17px;
          line-height: 26px;
          margin-bottom: 12px; } }
      @media (max-width: 767px) {
        .b-video-list__item__title {
          font-size: 14px;
          line-height: 20px; } }
      .b-video-list__item__title span {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 1px; }
      .b-video-list__item__title:hover span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-video-list__item__date {
      font-weight: 300;
      font-size: 12px;
      line-height: 12px;
      display: block; }

.b-barTop {
  border-bottom: 1px solid #EEEEEE;
  background: #FFFFFF;
  position: absolute;
  left: 0;
  right: 0;
  top: 0; }
  .b-barTop__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 991px) {
      .b-barTop__row {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        height: auto; } }
    @media (max-width: 767px) {
      .b-barTop__row {
        height: 64px; } }
  .b-barTop__title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-weight: 300;
    font-size: 26px;
    line-height: 28px;
    color: #000000;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 767px) {
      .b-barTop__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 18px;
        line-height: 24px;
        height: 64px;
        padding-right: 6px;
        cursor: pointer; } }
    .b-barTop__title svg {
      display: none;
      width: 12px;
      height: 8px; }
      @media (max-width: 767px) {
        .b-barTop__title svg {
          display: block; } }
    @media (max-width: 991px) {
      .b-barTop__title {
        width: 100%;
        padding-top: 24px; } }
    @media (max-width: 767px) {
      .b-barTop__title {
        width: auto;
        padding-top: 0; } }
  @media (max-width: 991px) {
    .b-barTop__nav {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (max-width: 767px) {
    .b-barTop__nav {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #FFFFFF;
      border: 1px solid #DDDDDD;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 0px 0px 5px 5px;
         -moz-border-radius: 0px 0px 5px 5px;
              border-radius: 0px 0px 5px 5px;
      z-index: 55;
      overflow: hidden;
      display: none; }
      .b-barTop__nav.is-open {
        display: block; } }
  .b-barTop__nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .b-barTop__nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .b-barTop__nav ul li {
      font-weight: 300;
      font-size: 16px;
      line-height: 16px;
      text-transform: lowercase;
      margin: 0 16px;
      height: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      @media (max-width: 991px) {
        .b-barTop__nav ul li:first-child {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .b-barTop__nav ul li {
          margin: 0;
          height: auto;
          font-size: 15px;
          line-height: 16px; } }
      .b-barTop__nav ul li:before {
        content: '';
        height: 1px;
        background: #0039CA;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        opacity: 0; }
      .b-barTop__nav ul li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 80px;
        color: #000000;
        text-decoration: none; }
        @media (max-width: 767px) {
          .b-barTop__nav ul li a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            padding: 10px 32px;
            width: 100%;
            height: auto; } }
      .b-barTop__nav ul li.is-active:before {
        opacity: 1; }
        @media (max-width: 767px) {
          .b-barTop__nav ul li.is-active:before {
            display: none; } }
      @media (max-width: 767px) {
        .b-barTop__nav ul li.is-active a {
          background: #2352CA;
          color: #FFFFFF; } }
  .b-barTop__nav__demo {
    display: none;
    padding: 12px 20px;
    border-top: 1px solid #F2F2F2; }
    .b-barTop__nav__demo .btn {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 300;
      font-size: 14px;
      text-transform: none;
      line-height: 14px; }
    @media (max-width: 550px) {
      .b-barTop__nav__demo {
        display: block; } }
  .b-barTop__demo {
    margin-left: 32px; }
    @media (max-width: 550px) {
      .b-barTop__demo {
        display: none; } }
    .b-barTop__demo .btn {
      font-weight: 300;
      font-size: 14px;
      line-height: 14px;
      text-transform: none;
      padding: 0 20px;
      height: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap; }
  .b-barTop.is--scrolled {
    position: fixed;
    z-index: 55; }
  .b-barTop.is-white {
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: saturate(400%) blur(25px) brightness(1.1);
            backdrop-filter: saturate(400%) blur(25px) brightness(1.1);
    z-index: 5000; }
    .b-barTop.is-white .b-barTop__row {
      height: 48px; }
      @media (max-width: 991px) {
        .b-barTop.is-white .b-barTop__row {
          height: auto; } }
      @media (max-width: 767px) {
        .b-barTop.is-white .b-barTop__row {
          height: 48px; } }
    @media (max-width: 991px) {
      .b-barTop.is-white .b-barTop__title {
        padding-top: 10px; } }
    @media (max-width: 767px) {
      .b-barTop.is-white .b-barTop__title {
        height: 48px;
        padding-top: 0; } }
    .b-barTop.is-white .b-barTop__nav ul li {
      height: 48px; }
    .b-barTop.is-white .b-barTop__demo .btn {
      height: 36px; }

.b-content__row {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 316px 1fr;
  -ms-grid-columns: 316px 64px 1fr;
  grid-column-gap: 64px; }
  .b-content__row > div:nth-child(1) {
    -ms-grid-column: 1; }
  .b-content__row > div:nth-child(2) {
    -ms-grid-column: 3; }
  @media (max-width: 991px) {
    .b-content__row {
      -ms-grid-columns: 222px 48px 1fr;
      grid-template-columns: 222px 1fr;
      grid-column-gap: 48px; } }
  @media (max-width: 767px) {
    .b-content__row {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; } }

.b-content__frame h1 {
  font-weight: 300;
  font-size: 42px;
  line-height: 52px;
  margin: 0 0 48px 0;
  padding: 24px 0 0 0; }
  @media (max-width: 991px) {
    .b-content__frame h1 {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .b-content__frame h1 {
      font-size: 28px;
      line-height: 36px; } }
  @media (max-width: 480px) {
    .b-content__frame h1 {
      font-size: 24px;
      line-height: 28px;
      padding-top: 32px; } }

.b-nav-func__frame {
  -webkit-transition: margin-top 0.4s ease;
  -o-transition: margin-top 0.4s ease;
  -moz-transition: margin-top 0.4s ease;
  transition: margin-top 0.4s ease; }
  @media (max-width: 991px) {
    .b-nav-func__frame.scroll-to-fixed-fixed {
      padding-top: 46px; } }
  .b-nav-func__frame.is-top {
    margin-top: -36px; }
  @media (max-width: 767px) {
    .b-nav-func__frame {
      display: none; } }

.b-nav-func__btn {
  display: none; }
  @media (max-width: 767px) {
    .b-nav-func__btn {
      display: block; } }
  .b-nav-func__btn a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #000000;
    text-decoration: none;
    padding: 0 16px;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    height: 40px; }
    @media (max-width: 480px) {
      .b-nav-func__btn a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .b-nav-func__btn a svg {
      width: 16px;
      height: 16px;
      margin-right: 8px; }

.b-nav-func__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  text-transform: lowercase;
  color: #000000;
  margin-bottom: 16px; }

.b-nav-func__list li {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 16px; }
  .b-nav-func__list li:last-child {
    margin-bottom: 0; }
  .b-nav-func__list li a {
    color: #000000;
    text-decoration: none;
    border-bottom: 1px dashed rgba(0, 0, 0, 0);
    padding-bottom: 1px; }
    .b-nav-func__list li a:hover {
      border-bottom: 1px dashed rgba(0, 0, 0, 0.7); }
    .b-nav-func__list li a.is-active {
      color: #1647C3;
      border-bottom: 1px dashed rgba(0, 0, 0, 0) !important; }

.b-workContract {
  padding-bottom: 72px; }
  @media (max-width: 767px) {
    .b-workContract {
      padding-bottom: 24px; } }
  .b-workContract-main {
    margin-bottom: 72px; }
    @media (max-width: 991px) {
      .b-workContract-main {
        margin-bottom: 64px; } }
    @media (max-width: 767px) {
      .b-workContract-main {
        margin-bottom: 48px; } }
    @media (max-width: 480px) {
      .b-workContract-main {
        margin-bottom: 40px; } }
    .b-workContract-main__title {
      font-weight: 300;
      font-size: 32px;
      line-height: 36px;
      color: #000000;
      margin-bottom: 24px; }
      @media (max-width: 991px) {
        .b-workContract-main__title {
          font-size: 26px;
          line-height: 32px;
          margin-bottom: 20px; } }
      @media (max-width: 480px) {
        .b-workContract-main__title {
          font-size: 24px;
          line-height: 28px; } }
    .b-workContract-main__image {
      margin-bottom: 24px; }
      @media (max-width: 480px) {
        .b-workContract-main__image {
          margin-bottom: 20px; } }
      .b-workContract-main__image a {
        display: block; }
        .b-workContract-main__image a img {
          display: block;
          max-width: 100%; }
    .b-workContract-main__desc {
      font-weight: 300;
      font-size: 21px;
      line-height: 36px; }
      @media (max-width: 991px) {
        .b-workContract-main__desc {
          font-size: 19px;
          line-height: 32px; } }
  .b-workContract-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -24px;
    padding-bottom: 72px; }
    @media (max-width: 991px) {
      .b-workContract-list {
        margin: -20px -24px;
        padding-bottom: 64px; } }
    @media (max-width: 767px) {
      .b-workContract-list {
        margin: -16px -24px;
        padding-bottom: 48px; } }
    @media (max-width: 480px) {
      .b-workContract-list {
        margin: -16px 0;
        padding-bottom: 40px; } }
    .b-workContract-list.column-2 > div {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 50%;
         -moz-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      max-width: 50%; }
      @media (max-width: 480px) {
        .b-workContract-list.column-2 > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
             -moz-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          max-width: 100%; } }
    .b-workContract-list.column-3 > div {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 33.3%;
         -moz-box-flex: 1;
          -ms-flex: 1 1 33.3%;
              flex: 1 1 33.3%;
      max-width: 33.3%; }
      @media (max-width: 991px) {
        .b-workContract-list.column-3 > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 50%;
             -moz-box-flex: 1;
              -ms-flex: 1 1 50%;
                  flex: 1 1 50%;
          max-width: 50%; } }
      @media (max-width: 480px) {
        .b-workContract-list.column-3 > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 100%;
             -moz-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          max-width: 100%; } }
    .b-workContract-list.column-3 .b-workContract-list__item__images {
      margin-bottom: 32px; }
    .b-workContract-list.column-3 .b-workContract-list__item__title {
      font-size: 18px;
      line-height: 20px;
      margin-bottom: 12px; }
    .b-workContract-list.column-3 .b-workContract-list__item__desc {
      font-size: 16px;
      line-height: 24px; }
    .b-workContract-list__item {
      padding: 24px; }
      @media (max-width: 991px) {
        .b-workContract-list__item {
          padding: 20px 24px; } }
      @media (max-width: 767px) {
        .b-workContract-list__item {
          padding: 16px 24px; } }
      @media (max-width: 480px) {
        .b-workContract-list__item {
          padding: 16px 0; } }
      .b-workContract-list__item__image {
        margin-bottom: 40px; }
        @media (max-width: 991px) {
          .b-workContract-list__item__image {
            margin-bottom: 32px; } }
        @media (max-width: 480px) {
          .b-workContract-list__item__image {
            margin-bottom: 24px; } }
        .b-workContract-list__item__image a {
          display: block; }
          .b-workContract-list__item__image a img {
            display: block;
            max-width: 100%; }
      .b-workContract-list__item__title {
        font-weight: normal;
        font-size: 21px;
        line-height: 24px;
        letter-spacing: 0.5px;
        margin-bottom: 16px; }
        @media (max-width: 991px) {
          .b-workContract-list__item__title {
            margin-bottom: 12px; } }
      .b-workContract-list__item__desc {
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
        color: #000000; }

.b-manual {
  padding-bottom: 56px; }
  @media (max-width: 767px) {
    .b-manual {
      padding-bottom: 32px; } }
  @media (max-width: 480px) {
    .b-manual {
      padding-bottom: 0; } }
  .b-manual__link {
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    text-decoration: none;
    padding: 24px 0;
    border-bottom: 1px solid #f3f3f3;
    display: block;
    position: relative;
    padding-right: 30px; }
    @media (max-width: 480px) {
      .b-manual__link {
        font-weight: 300;
        font-size: 20px;
        line-height: 28px;
        color: #000000;
        padding: 16px 30px 16px 0; } }
    .b-manual__link:before {
      content: '';
      width: 20px;
      height: 20px;
      background: url(/images/arw-manual.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -10px; }
    .b-manual__link:first-child {
      border-top: 1px solid #f3f3f3; }

.b-article-resource {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-columns: 1fr 56px 1fr;
  grid-column-gap: 56px;
  margin-bottom: 80px; }
  .b-article-resource > div:nth-child(1) {
    -ms-grid-column: 1; }
  .b-article-resource > div:nth-child(2) {
    -ms-grid-column: 3; }
  @media (max-width: 991px) {
    .b-article-resource {
      grid-column-gap: 40px; } }
  @media (max-width: 767px) {
    .b-article-resource {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 24px;
      margin-bottom: 64px; } }
  @media (max-width: 480px) {
    .b-article-resource {
      grid-row-gap: 20px;
      margin-bottom: 56px; } }
  .b-article-resource__item__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #FDFCF2;
    border-left: 8px solid #FAF9E6;
    padding: 32px;
    padding-bottom: 24px;
    color: #000000;
    text-decoration: none;
    min-height: 100%; }
  .b-article-resource__item__title {
    display: block;
    font-weight: normal;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 24px; }
    @media (max-width: 480px) {
      .b-article-resource__item__title {
        font-size: 20px;
        line-height: 26px; } }
    .b-article-resource__item__title span {
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 1px; }
      .b-article-resource__item__title span:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-article-resource__item__desc {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 32px;
    display: block; }
    @media (max-width: 480px) {
      .b-article-resource__item__desc {
        font-size: 18px;
        line-height: 28px; } }
  .b-article-resource__item__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .b-article-resource__item__info em {
      font-style: italic;
      font-weight: 300;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0.25px;
      color: #000000; }
    .b-article-resource__item__info svg {
      width: 52px;
      height: 52px;
      fill: #DDDDDD; }

.b-article-related {
  margin-bottom: 120px; }
  @media (max-width: 767px) {
    .b-article-related {
      margin-bottom: 96px; } }
  @media (max-width: 480px) {
    .b-article-related {
      margin-bottom: 72px; } }
  .b-article-related__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .b-article-related__title {
        margin-bottom: 24px; } }
    .b-article-related__title h2 {
      margin: 0; }
    .b-article-related__title .link-more {
      text-decoration: none;
      color: #000000;
      font-weight: 300;
      font-size: 16px;
      line-height: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 1px; }
      @media (max-width: 480px) {
        .b-article-related__title .link-more {
          display: none; } }
      .b-article-related__title .link-more:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-article-related__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 48px 1fr;
    -ms-grid-rows: 1fr 48px 1fr;
    grid-gap: 48px; }
    .b-article-related__list > div:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .b-article-related__list > div:nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; }
    .b-article-related__list > div:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .b-article-related__list > div:nth-child(4) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; }
    @media (max-width: 991px) {
      .b-article-related__list {
        -ms-grid-columns: 1fr 32px 1fr;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 32px;
        grid-row-gap: 48px; } }
    @media (max-width: 767px) {
      .b-article-related__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 32px; } }
  .b-article-related__item {
    border-top: 1px solid #F2F2F2; }
    @media (max-width: 991px) {
      .b-article-related__item {
        margin-bottom: 0; } }
    .b-article-related__item__link {
      padding: 0;
      display: block;
      text-decoration: none;
      color: #000; }
    .b-article-related__item__title {
      font-weight: normal;
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 12px;
      padding-top: 20px;
      display: block; }
      .b-article-related__item__title span {
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 1px; }
      .b-article-related__item__title:hover span {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-article-related__item__body {
      margin-bottom: 16px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .b-article-related__item__body__desc {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px; }
        @media (max-width: 480px) {
          .b-article-related__item__body__desc {
            line-height: 24px; } }
      .b-article-related__item__body__image {
        margin-left: 20px;
        padding-top: 4px; }
        .b-article-related__item__body__image img {
          display: block;
          width: 176px; }
          @media (max-width: 991px) {
            .b-article-related__item__body__image img {
              width: 106px; } }
    .b-article-related__item__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      font-size: 12px;
      line-height: 16px; }
      @media (max-width: 767px) {
        .b-article-related__item__info {
          line-height: 1; } }
      .b-article-related__item__info .open {
        text-decoration: none;
        font-weight: 400;
        border-bottom: 1px solid rgba(0, 0, 0, 0); }
        .b-article-related__item__info .open:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-article-related__more {
    display: none; }
    @media (max-width: 480px) {
      .b-article-related__more {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 48px; } }

.b-faq {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .b-faq {
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    .b-faq {
      margin-bottom: 80px; } }

.b-employee-info {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 250px 1fr;
  -ms-grid-columns: 250px 56px 1fr;
  grid-column-gap: 56px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 64px; }
  .b-employee-info > div:nth-child(1) {
    -ms-grid-column: 1; }
  .b-employee-info > div:nth-child(2) {
    -ms-grid-column: 3; }
  @media (max-width: 767px) {
    .b-employee-info {
      padding-top: 28px;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      margin-bottom: 56px; } }
  @media (max-width: 480px) {
    .b-employee-info {
      padding-top: 48px;
      margin-bottom: 48px; } }
  .b-employee-info__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 767px) {
      .b-employee-info__image {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 40px; } }
    .b-employee-info__image img {
      width: 250px;
      height: 250px;
      max-width: 100%;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }
      @media (max-width: 767px) {
        .b-employee-info__image img {
          width: 200px;
          height: 200px; } }
  .b-employee-info__desc {
    color: #000000; }
    @media (max-width: 767px) {
      .b-employee-info__desc {
        text-align: center; } }
    .b-employee-info__desc h1 {
      font-weight: 300;
      font-size: 50px;
      line-height: 60px;
      margin-bottom: 16px; }
      @media (max-width: 991px) {
        .b-employee-info__desc h1 {
          font-size: 40px;
          line-height: 48px; } }
      @media (max-width: 480px) {
        .b-employee-info__desc h1 {
          font-size: 30px;
          line-height: 36px;
          margin-bottom: 12px; } }
    .b-employee-info__desc p {
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 4px 0; }
      @media (max-width: 767px) {
        .b-employee-info__desc p {
          margin-bottom: 40px; } }
      @media (max-width: 480px) {
        .b-employee-info__desc p {
          font-size: 18px;
          line-height: 26px;
          margin-bottom: 32px; } }
  .b-employee-info__contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (max-width: 767px) {
      .b-employee-info__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .b-employee-info__contact .link-blue {
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0.25px;
      font-weight: 400; }
    .b-employee-info__contact .social-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .b-employee-info__contact .social-btn {
          margin-top: 40px; } }
      @media (max-width: 480px) {
        .b-employee-info__contact .social-btn {
          margin-top: 32px; } }
      .b-employee-info__contact .social-btn__link {
        width: 56px;
        height: 56px;
        border: 1px solid #F2F2F2;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: 16px; }
        @media (max-width: 767px) {
          .b-employee-info__contact .social-btn__link:first-child {
            margin: 0; } }
        .b-employee-info__contact .social-btn__link svg {
          width: 24px;
          height: 24px;
          fill: #BFBFBF; }
        .b-employee-info__contact .social-btn__link:hover {
          border: 1px solid #000000; }
          .b-employee-info__contact .social-btn__link:hover svg {
            fill: #000000; }

.b-employee-desc {
  margin-bottom: 144px; }
  @media (max-width: 991px) {
    .b-employee-desc {
      margin-bottom: 120px; } }
  @media (max-width: 480px) {
    .b-employee-desc {
      margin-bottom: 64px; } }

.b-employee-tab {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 48px;
  position: relative; }
  @media (max-width: 767px) {
    .b-employee-tab {
      margin-bottom: 40px; } }
  @media (max-width: 650px) {
    .b-employee-tab {
      margin-bottom: 32px;
      border: 0; } }
  .b-employee-tab__current {
    display: none; }
    .b-employee-tab__current svg {
      width: 12px;
      height: 8px;
      margin-right: 4px; }
    @media (max-width: 650px) {
      .b-employee-tab__current {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 48px;
        border: 1px solid #DDDDDD;
        padding: 16px;
        font-weight: 300;
        font-size: 15px;
        line-height: 16px;
        cursor: pointer; } }
    .b-employee-tab__current.is-open + ul {
      display: block; }
  .b-employee-tab ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 650px) {
      .b-employee-tab ul {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        background: #FFFFFF;
        border: 1px solid #DDDDDD;
        border-top: 0;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-border-radius: 0 0 5px 5px;
           -moz-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        z-index: 20; } }
    .b-employee-tab ul li {
      font-weight: 300;
      font-size: 16px;
      line-height: 16px;
      color: #808080;
      text-transform: lowercase;
      cursor: pointer;
      margin-right: 32px;
      padding: 8px 0;
      position: relative; }
      @media (max-width: 650px) {
        .b-employee-tab ul li {
          padding: 0 16px;
          height: 40px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin: 0;
          font-weight: 300;
          font-size: 15px;
          line-height: 16px; } }
      .b-employee-tab ul li:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 1px;
        background: #000000;
        opacity: 0; }
        @media (max-width: 650px) {
          .b-employee-tab ul li:before {
            display: none; } }
      .b-employee-tab ul li:hover {
        color: #000000; }
      .b-employee-tab ul li.is-active {
        cursor: default;
        color: #000000; }
        @media (max-width: 650px) {
          .b-employee-tab ul li.is-active {
            background: #2352CA;
            color: #ffffff; } }
        .b-employee-tab ul li.is-active:before {
          opacity: 1; }

.b-employee-box {
  display: none; }
  .b-employee-box.is-visible {
    display: block; }
  .b-employee-box .b-pagesNav {
    padding-bottom: 0; }
  .b-employee-box .b-articles-boxed {
    margin-bottom: 96px; }
    @media (max-width: 767px) {
      .b-employee-box .b-articles-boxed {
        margin-bottom: 72px; } }
    .b-employee-box .b-articles-boxed .b-articles__list {
      padding-bottom: 31px; }
      @media (max-width: 480px) {
        .b-employee-box .b-articles-boxed .b-articles__list {
          padding-bottom: 40px !important; } }
      .b-employee-box .b-articles-boxed .b-articles__list .b-articles__item:last-child {
        margin-bottom: 0; }
    .b-employee-box .b-articles-boxed .btn-small {
      font-weight: normal;
      font-size: 15px;
      line-height: 16px;
      letter-spacing: 1px;
      text-transform: lowercase;
      color: #000000;
      padding: 0 30px; }
    @media (max-width: 991px) {
      .b-employee-box .b-articles-boxed .b-articles__item.is-bgSm .b-articles__item__link {
        border: 1px solid #DDDDDD;
        background: none; } }
  @media (max-width: 991px) and (max-width: 480px) {
    .b-employee-box .b-articles-boxed .b-articles__item.is-bgSm .b-articles__item__link {
      border: 0; } }
    @media (max-width: 991px) {
        .b-employee-box .b-articles-boxed .b-articles__item.is-bgSm .b-articles__item__link:before {
          background: #FDFCF2;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          width: 327px;
          content: ''; } }
    @media (max-width: 991px) and (max-width: 767px) {
      .b-employee-box .b-articles-boxed .b-articles__item.is-bgSm .b-articles__item__link:before {
        width: 229px; } }
    @media (max-width: 991px) and (max-width: 480px) {
      .b-employee-box .b-articles-boxed .b-articles__item.is-bgSm .b-articles__item__link:before {
        width: 100%; } }

.b-employee-text__info {
  max-width: 798px;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  padding-right: 25px;
  margin-bottom: 80px; }
  @media (max-width: 991px) {
    .b-employee-text__info {
      max-width: none;
      padding-right: 0;
      margin-bottom: 64px; } }
  @media (max-width: 767px) {
    .b-employee-text__info {
      font-size: 16px;
      line-height: 24px; } }
  @media (max-width: 480px) {
    .b-employee-text__info {
      margin-bottom: 48px; } }
  .b-employee-text__info em {
    font-style: italic; }
    @media (max-width: 767px) {
      .b-employee-text__info em {
        font-size: 18px;
        line-height: 28px; } }
  .b-employee-text__info .columns {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 191px 1fr;
    -ms-grid-columns: 191px 32px 1fr;
    grid-column-gap: 32px;
    margin-bottom: 12px; }
    .b-employee-text__info .columns > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-employee-text__info .columns > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 767px) {
      .b-employee-text__info .columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 4px;
        margin-bottom: 24px; } }
    .b-employee-text__info .columns:last-child {
      margin-bottom: 0; }

.b-employee-text__rating {
  margin-bottom: 64px;
  max-width: 881px; }
  @media (max-width: 991px) {
    .b-employee-text__rating {
      max-width: none; } }
  @media (max-width: 767px) {
    .b-employee-text__rating {
      margin-bottom: 48px; } }
  .b-employee-text__rating h2.small {
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .b-employee-text__rating h2.small {
        margin-bottom: 20px; } }
  .b-employee-text__rating ul li {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px;
    padding: 0 28px;
    position: relative; }
    @media (max-width: 767px) {
      .b-employee-text__rating ul li {
        padding-right: 0; } }
    @media (max-width: 480px) {
      .b-employee-text__rating ul li {
        padding-left: 20px;
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 4px; } }
    .b-employee-text__rating ul li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 10px;
      width: 8px;
      height: 8px;
      background: #000000; }
      @media (max-width: 480px) {
        .b-employee-text__rating ul li:before {
          width: 4px;
          height: 4px; } }
    .b-employee-text__rating ul li:last-child {
      margin-bottom: 0; }

.b-employee-text__block {
  max-width: 881px;
  margin-bottom: 64px; }
  @media (max-width: 767px) {
    .b-employee-text__block {
      margin-bottom: 48px; } }
  .b-employee-text__block h3 {
    margin-bottom: 28px; }
    @media (max-width: 767px) {
      .b-employee-text__block h3 {
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .b-employee-text__block h3 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px; } }
  .b-employee-text__block p {
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .b-employee-text__block p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 20px; } }
    @media (max-width: 480px) {
      .b-employee-text__block p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 16px; } }
    .b-employee-text__block p:last-child {
      margin-bottom: 0; }

.b-employee-contact p {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 12px; }
  @media (max-width: 480px) {
    .b-employee-contact p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 12px; } }
  .b-employee-contact p:last-child {
    margin-bottom: 0; }
  .b-employee-contact p svg {
    width: 16px;
    height: 16px;
    margin-right: 12px;
    fill: #4E4E4E; }

.b-expertOpinion {
  margin-bottom: 96px; }
  @media (max-width: 767px) {
    .b-expertOpinion {
      margin-bottom: 72px; } }
  @media (max-width: 480px) {
    .b-expertOpinion {
      margin-bottom: 64px; } }
  .b-expertOpinion__title {
    margin-bottom: 32px; }
    @media (max-width: 767px) {
      .b-expertOpinion__title {
        margin-bottom: 24px; } }
  .b-expertOpinion__carousel {
    max-width: 1130px;
    background: -webkit-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: -moz-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: -o-linear-gradient(35.27deg, #EDFAFD 36.26%, #F9F9F9 81.94%);
    background: linear-gradient(54.73deg, #EDFAFD 36.26%, #F9F9F9 81.94%); }
  .b-expertOpinion__item__row {
    padding-top: 56px;
    padding-bottom: 56px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 80px 306px;
    grid-template-columns: 1fr 306px;
        grid-template-areas: 'desc info';
    grid-column-gap: 80px;
    padding-left: 32px;
    padding-right: 32px; }
    @media (max-width: 991px) {
      .b-expertOpinion__item__row {
        -ms-grid-columns: 1fr 32px 172px;
        grid-template-columns: 1fr 172px;
        grid-column-gap: 32px; } }
    @media (max-width: 767px) {
      .b-expertOpinion__item__row {
        padding: 40px 24px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 16px;
        -ms-grid-rows: auto 16px auto;
            grid-template-areas: 'info' 'desc'; }
      .b-expertOpinion__item__row > .b-articles__item__desc__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-expertOpinion__item__row > .b-articles__item__desc__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
    @media (max-width: 480px) {
      .b-expertOpinion__item__row {
        padding: 40px 0;
        padding-bottom: 72px; } }
  .b-expertOpinion__item__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    position: relative;
    grid-area: info; }
  .b-expertOpinion__item__row > .b-expertOpinion__item__info {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }
    @media (max-width: 480px) {
      .b-expertOpinion__item__info {
        padding-top: 70px; } }
    .b-expertOpinion__item__info .name {
      font-weight: 300;
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 12px; }
      @media (max-width: 991px) {
        .b-expertOpinion__item__info .name {
          font-size: 22px;
          line-height: 26px;
          margin-bottom: 8px; } }
    .b-expertOpinion__item__info .image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 12px; }
      @media (max-width: 767px) {
        .b-expertOpinion__item__info .image {
          position: absolute;
          right: 0;
          top: 0; } }
      @media (max-width: 480px) {
        .b-expertOpinion__item__info .image {
          right: auto;
          left: 0; } }
      .b-expertOpinion__item__info .image img {
        width: 150px; }
        @media (max-width: 767px) {
          .b-expertOpinion__item__info .image img {
            width: auto;
            height: 54px; } }
    .b-expertOpinion__item__info .url {
      color: #808080;
      font-weight: 300;
      font-size: 16px;
      line-height: 16px; }
  .b-expertOpinion__item__desc {
    grid-area: desc; }
    .b-expertOpinion__item__desc p {
      font-weight: 300;
      font-size: 20px;
      line-height: 28px;
      color: #000000;
      margin-bottom: 28px; }
      @media (max-width: 767px) {
        .b-expertOpinion__item__desc p {
          font-size: 16px;
          line-height: 24px;
          margin-bottom: 22px; } }
      @media (max-width: 480px) {
        .b-expertOpinion__item__desc p {
          font-size: 15px;
          line-height: 22px; } }
    .b-expertOpinion__item__desc .button {
      padding-top: 2px; }
      @media (max-width: 991px) {
        .b-expertOpinion__item__desc .button {
          padding-top: 12px; } }
      @media (max-width: 767px) {
        .b-expertOpinion__item__desc .button {
          padding-top: 10px; } }

.b-employees h2 {
  margin-bottom: 40px; }

.b-employees__carousel {
  margin: 0 -16px; }
  .b-employees__carousel .slick-track {
    margin: 0; }

.b-employees__item {
  text-decoration: none;
  color: #000000;
  margin: 0 16px; }
  .b-employees__item__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px; }
    .b-employees__item__image img {
      width: 170px;
      height: 170px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }
      @media (max-width: 480px) {
        .b-employees__item__image img {
          width: 120px;
          height: 120px; } }
  .b-employees__item__info p {
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px; }
    @media (max-width: 480px) {
      .b-employees__item__info p {
        font-size: 16px;
        line-height: 20px; } }
    .b-employees__item__info p span {
      display: block;
      margin-top: 8px;
      font-size: 14px;
      line-height: 20px; }
      @media (max-width: 480px) {
        .b-employees__item__info p span {
          font-size: 13px;
          line-height: 16px; } }

.b-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -8px; }
  .b-gallery__item {
    padding: 8px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%; }
    @media (max-width: 991px) {
      .b-gallery__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 33.3%;
           -moz-box-flex: 1;
            -ms-flex: 1 1 33.3%;
                flex: 1 1 33.3%;
        max-width: 33.3%; } }
    @media (max-width: 767px) {
      .b-gallery__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
           -moz-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; } }
    .b-gallery__item a {
      display: block; }
      .b-gallery__item a img {
        max-width: 100%;
        height: auto;
        display: block; }

.b-404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 112px 0 144px 0;
  text-align: center; }
  @media (max-width: 767px) {
    .b-404 {
      padding: 80px 0 120px 0; } }
  @media (max-width: 480px) {
    .b-404 {
      padding: 56px 0 96px 0; } }
  .b-404__title {
    text-align: center;
    font-weight: normal;
    font-size: 56px;
    line-height: 64px;
    color: #000000;
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .b-404__title {
        font-size: 40px;
        line-height: 44px; } }
    @media (max-width: 480px) {
      .b-404__title {
        font-size: 24px;
        line-height: 26px;
        margin-bottom: 20px; } }
    .b-404__title span {
      display: block;
      font-weight: 300;
      font-size: 152px;
      line-height: 176px;
      color: #DDDDDD;
      margin-bottom: 40px; }
      @media (max-width: 480px) {
        .b-404__title span {
          font-size: 120px;
          line-height: 139px; } }
  .b-404__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 48px; }
    @media (max-width: 480px) {
      .b-404__desc {
        margin-bottom: 40px; } }
    .b-404__desc p {
      margin: 0 0 12px 0; }
      .b-404__desc p:last-child {
        margin-bottom: 0; }
      .b-404__desc p .link-blue {
        border-bottom: 1px dashed rgba(35, 82, 202, 0);
        font-weight: 400; }
        .b-404__desc p .link-blue:hover {
          border-bottom: 1px dashed rgba(35, 82, 202, 0.7); }
  @media (max-width: 480px) {
    .b-404__back {
      width: 100%; } }
  .b-404__back .btn {
    height: 48px;
    min-width: 363px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1px; }
    @media (max-width: 480px) {
      .b-404__back .btn {
        min-width: auto;
        width: 100%; } }

.b-prod {
  margin-bottom: 144px; }
  @media (max-width: 991px) {
    .b-prod {
      margin-bottom: 120px; } }
  @media (max-width: 480px) {
    .b-prod {
      margin-bottom: 64px; } }
  .b-prod-main {
    padding: 0 0 64px 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 632px 1fr;
    -ms-grid-columns: 632px 32px 1fr;
    grid-column-gap: 32px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative; }
    .b-prod-main > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-prod-main > div:nth-child(2) {
      -ms-grid-column: 3; }
    .b-prod-main:before {
      content: '';
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      bottom: 0;
      top: 0;
      width: 5000px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(85.66%, rgba(255, 255, 255, 0)), to(rgba(35, 82, 202, 0.03)));
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 85.66%, rgba(35, 82, 202, 0.03) 100%);
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 85.66%, rgba(35, 82, 202, 0.03) 100%);
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 85.66%, rgba(35, 82, 202, 0.03) 100%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 85.66%, rgba(35, 82, 202, 0.03) 100%); }
    @media (max-width: 1199px) {
      .b-prod-main {
        -ms-grid-columns: 532px 24px 1fr;
        grid-template-columns: 532px 1fr;
        grid-column-gap: 24px; } }
    @media (max-width: 991px) {
      .b-prod-main {
        -ms-grid-columns: 435px 0 1fr;
        grid-template-columns: 435px 1fr;
        grid-column-gap: 0;
        padding-bottom: 40px; } }
    @media (max-width: 767px) {
      .b-prod-main {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 24px;
        -ms-grid-rows: auto 24px auto;
            grid-template-areas: 'image' 'desc'; } }
    @media (max-width: 480px) {
      .b-prod-main {
        grid-row-gap: 20px;
        padding-bottom: 32px; } }
    .b-prod-main__desc {
      padding-top: 56px;
      position: relative;
      z-index: 5; }
      @media (max-width: 991px) {
        .b-prod-main__desc {
          padding-top: 40px; } }
      @media (max-width: 767px) {
        .b-prod-main__desc {
          grid-area: desc;
          padding-top: 0;
          text-align: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .b-prod-main__desc h1 {
        font-weight: 400;
        font-size: 56px;
        line-height: 64px;
        margin: 0 0 32px 0; }
        @media (max-width: 1199px) {
          .b-prod-main__desc h1 {
            font-size: 48px;
            line-height: 52px; } }
        @media (max-width: 991px) {
          .b-prod-main__desc h1 {
            font-size: 40px;
            line-height: 44px; } }
        @media (max-width: 767px) {
          .b-prod-main__desc h1 {
            max-width: 500px;
            margin-bottom: 20px; } }
        @media (max-width: 480px) {
          .b-prod-main__desc h1 {
            font-size: 24px;
            line-height: 26px;
            margin-bottom: 16px; } }
      .b-prod-main__desc p {
        font-weight: 300;
        font-size: 26px;
        line-height: 40px;
        color: #000000;
        margin: 0;
        max-width: 632px; }
        @media (max-width: 767px) {
          .b-prod-main__desc p {
            font-size: 22px;
            line-height: 32px; } }
        @media (max-width: 480px) {
          .b-prod-main__desc p {
            font-size: 18px;
            line-height: 28px; } }
      .b-prod-main__desc .buttons {
        margin-top: 56px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        @media (max-width: 767px) {
          .b-prod-main__desc .buttons {
            margin-top: 40px; } }
        @media (max-width: 480px) {
          .b-prod-main__desc .buttons {
            margin-top: 24px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%; } }
        @media (max-width: 480px) {
          .b-prod-main__desc .buttons .btn {
            width: 100%;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .b-prod-main__desc .buttons .btn + .btn {
          margin-left: 40px; }
          @media (max-width: 991px) {
            .b-prod-main__desc .buttons .btn + .btn {
              margin-left: 20px; } }
          @media (max-width: 480px) {
            .b-prod-main__desc .buttons .btn + .btn {
              margin-left: 0;
              margin-top: 16px; } }
    .b-prod-main__image {
      position: relative;
      z-index: 5; }
      @media (max-width: 767px) {
        .b-prod-main__image {
          grid-area: image;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
             -moz-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      .b-prod-main__image img {
        display: block;
        max-width: 100%; }
        @media (max-width: 767px) {
          .b-prod-main__image img {
            max-width: 385px; } }
        @media (max-width: 480px) {
          .b-prod-main__image img {
            max-width: 316px; } }
      .b-prod-main__image .btn-play {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .b-prod-task {
    padding-top: 80px;
    padding-bottom: 112px; }
    @media (max-width: 991px) {
      .b-prod-task {
        padding-top: 64px;
        padding-bottom: 80px; } }
    @media (max-width: 767px) {
      .b-prod-task {
        padding-top: 56px;
        padding-bottom: 64px; } }
    @media (max-width: 480px) {
      .b-prod-task {
        padding-top: 48px; } }
    .b-prod-task__title {
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .b-prod-task__title {
          margin-bottom: 32px; } }
      @media (max-width: 480px) {
        .b-prod-task__title {
          margin-bottom: 24px; } }
    .b-prod-task__list {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
      grid-column-gap: 32px; }
      .b-prod-task__list > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-task__list > div:nth-child(2) {
        -ms-grid-column: 3; }
      .b-prod-task__list > div:nth-child(3) {
        -ms-grid-column: 5; }
      .b-prod-task__list > div:nth-child(4) {
        -ms-grid-column: 7; }
      @media (max-width: 1199px) {
        .b-prod-task__list {
          grid-column-gap: 24px; } }
      @media (max-width: 991px) {
        .b-prod-task__list {
          -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
          grid-row-gap: 32px; } }
      @media (max-width: 767px) {
        .b-prod-task__list {
          grid-column-gap: 16px;
          grid-row-gap: 20px; } }
      @media (max-width: 480px) {
        .b-prod-task__list {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 16px; } }
    .b-prod-task__item {
      border: 12px solid #F2FCFD;
      padding: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 267px; }
      @media (max-width: 991px) {
        .b-prod-task__item {
          min-height: 250px; } }
      @media (max-width: 767px) {
        .b-prod-task__item {
          min-height: 200px; } }
      @media (max-width: 480px) {
        .b-prod-task__item {
          min-height: 180px; } }
      .b-prod-task__item__desc {
        font-style: italic;
        font-weight: 300;
        font-size: 17px;
        line-height: 24px;
        color: #000000;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        @media (max-width: 480px) {
          .b-prod-task__item__desc {
            font-size: 15px;
            line-height: 20px; } }
      .b-prod-task__item__icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .b-prod-task__item__icon svg {
          width: 40px;
          height: 40px; }
  .b-prod-about {
    margin-bottom: 96px; }
    @media (max-width: 991px) {
      .b-prod-about {
        margin-bottom: 72px; } }
    .b-prod-about__title {
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .b-prod-about__title {
          margin-bottom: 32px; } }
      @media (max-width: 767px) {
        .b-prod-about__title {
          margin-bottom: 24px; } }
    .b-prod-about__columns {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 217px;
      -ms-grid-columns: 1fr 115px 217px;
      -ms-grid-rows: 1fr auto;
      grid-column-gap: 115px; }
      .b-prod-about__columns > div:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1; }
      .b-prod-about__columns > div:nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1; }
      .b-prod-about__columns > div:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2; }
      @media (max-width: 991px) {
        .b-prod-about__columns {
          grid-column-gap: 83px;
          -ms-grid-columns: 1fr 83px 151px;
          grid-template-columns: 1fr 151px;
              grid-template-areas: 'desc aside' 'down down'; } }
      @media (max-width: 767px) {
        .b-prod-about__columns {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
              grid-template-areas: 'desc' 'down' 'aside'; } }
    .b-prod-about__desc {
      font-weight: 300;
      font-size: 22px;
      line-height: 36px; }
      @media (max-width: 991px) {
        .b-prod-about__desc {
          grid-area: desc; } }
      @media (max-width: 767px) {
        .b-prod-about__desc {
          font-size: 20px;
          line-height: 32px; } }
      @media (max-width: 480px) {
        .b-prod-about__desc {
          font-size: 18px;
          line-height: 28px; } }
      .b-prod-about__desc p {
        margin: 0 0 24px 0; }
        @media (max-width: 767px) {
          .b-prod-about__desc p {
            margin-bottom: 16px; } }
        @media (max-width: 480px) {
          .b-prod-about__desc p {
            margin-bottom: 12px; } }
    @media (max-width: 991px) {
      .b-prod-about__aside {
        grid-area: aside; } }
    @media (max-width: 767px) {
      .b-prod-about__aside {
        padding-top: 32px; } }
    @media (max-width: 991px) {
      .b-prod-about__down {
        grid-area: down; } }
    @media (max-width: 480px) {
      .b-prod-about__down {
        padding-top: 12px; } }
  .b-prod-planing {
    margin-bottom: 96px; }
    @media (max-width: 991px) {
      .b-prod-planing {
        margin-bottom: 72px; } }
    @media (max-width: 767px) {
      .b-prod-planing {
        margin-bottom: 56px; } }
    @media (max-width: 480px) {
      .b-prod-planing {
        margin-bottom: 48px; } }
    .b-prod-planing__title {
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .b-prod-planing__title {
          margin-bottom: 32px; } }
    .b-prod-planing__item {
      background: #FDFCF2;
      display: -ms-grid;
      display: grid;
      grid-template-columns: 415px 1fr;
      -ms-grid-columns: 415px 1fr; }
      .b-prod-planing__item > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-planing__item > div:nth-child(2) {
        -ms-grid-column: 2; }
      @media (max-width: 991px) {
        .b-prod-planing__item {
          -ms-grid-columns: 288px 1fr;
          grid-template-columns: 288px 1fr; } }
      @media (max-width: 767px) {
        .b-prod-planing__item {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
              grid-template-areas: 'plImg' 'plDesc'; } }
    .b-prod-planing__desc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 32px 0 56px;
      min-width: 100%; }
      @media (max-width: 991px) {
        .b-prod-planing__desc {
          padding: 0 20px 0 32px; } }
      @media (max-width: 767px) {
        .b-prod-planing__desc {
          grid-area: plDesc;
          padding: 16px; } }
      .b-prod-planing__desc p {
        font-weight: 300;
        font-size: 20px;
        line-height: 28px;
        color: #000000;
        margin: 0; }
        @media (max-width: 991px) {
          .b-prod-planing__desc p {
            font-size: 16px;
            line-height: 22px; } }
      .b-prod-planing__desc .buttons {
        margin-top: 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 767px) {
          .b-prod-planing__desc .buttons {
            margin-top: 24px; } }
        .b-prod-planing__desc .buttons span {
          width: 50px;
          height: 50px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          border: 1px solid #999999;
          margin-right: 16px;
          cursor: pointer;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .b-prod-planing__desc .buttons span svg {
            width: 8px;
            height: 12px;
            fill: #4E4E4E; }
          .b-prod-planing__desc .buttons span:hover {
            border: 1px solid #000000; }
            .b-prod-planing__desc .buttons span:hover svg {
              fill: #000000; }
    .b-prod-planing__image {
      min-width: 100%;
      position: relative; }
      @media (max-width: 767px) {
        .b-prod-planing__image {
          grid-area: plImg; } }
      @media (max-width: 767px) {
        .b-prod-planing__desc {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
        .b-prod-planing__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
      .b-prod-planing__image__item {
        display: block !important; }
      .b-prod-planing__image a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .b-prod-planing__image a img {
          max-width: 100%;
          display: block; }
  .b-prod-control {
    margin-bottom: 144px; }
    @media (max-width: 991px) {
      .b-prod-control {
        margin-bottom: 96px; } }
    @media (max-width: 767px) {
      .b-prod-control {
        margin-bottom: 72px; } }
    .b-prod-control__title {
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .b-prod-control__title {
          margin-bottom: 32px; } }
      @media (max-width: 480px) {
        .b-prod-control__title {
          margin-bottom: 24px; } }
    .b-prod-control__row {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-grid-columns: 1fr 64px 1fr;
      grid-column-gap: 64px; }
      .b-prod-control__row > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-control__row > div:nth-child(2) {
        -ms-grid-column: 3; }
      @media (max-width: 991px) {
        .b-prod-control__row {
          grid-column-gap: 48px; } }
      @media (max-width: 767px) {
        .b-prod-control__row {
          grid-column-gap: 32px; } }
      @media (max-width: 480px) {
        .b-prod-control__row {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 32px; } }
    .b-prod-control__item__image {
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .b-prod-control__item__image {
          margin-bottom: 32px; } }
      @media (max-width: 480px) {
        .b-prod-control__item__image {
          margin-bottom: 24px; } }
      .b-prod-control__item__image a {
        display: block; }
        .b-prod-control__item__image a img {
          display: block;
          max-width: 100%; }
    .b-prod-control__item__desc p {
      margin-bottom: 14px;
      font-weight: 300;
      font-size: 18px;
      line-height: 28px; }
      @media (max-width: 480px) {
        .b-prod-control__item__desc p {
          margin-bottom: 12px; } }
      .b-prod-control__item__desc p:last-child {
        margin-bottom: 0; }
      .b-prod-control__item__desc p strong {
        font-weight: normal;
        font-size: 21px;
        line-height: 24px;
        letter-spacing: 0.5px;
        color: #000000; }
  .b-prod-info {
    margin-bottom: 96px;
    position: relative; }
    @media (max-width: 1199px) {
      .b-prod-info {
        padding-bottom: 40px; } }
    @media (max-width: 991px) {
      .b-prod-info {
        margin-bottom: 72px; } }
    @media (max-width: 480px) {
      .b-prod-info {
        padding-bottom: 0; } }
    .b-prod-info__head {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-bottom: 48px; }
      @media (max-width: 991px) {
        .b-prod-info__head {
          margin-bottom: 32px; } }
    .b-prod-info__title {
      font-weight: 300;
      font-size: 30px;
      line-height: 36px;
      text-transform: uppercase;
      color: #000000;
      margin: 0; }
      @media (max-width: 480px) {
        .b-prod-info__title {
          font-size: 26px;
          line-height: 32px; } }
    .b-prod-info__all {
      font-weight: 300;
      font-size: 16px;
      line-height: 16px;
      text-transform: lowercase;
      padding-bottom: 2px; }
      @media (max-width: 1199px) {
        .b-prod-info__all {
          display: none; } }
      @media (max-width: 480px) {
        .b-prod-info__all {
          font-size: 14px;
          line-height: 16px;
          position: absolute;
          left: 0;
          bottom: 0;
          display: none; } }
      .b-prod-info__all a {
        text-decoration: none;
        color: #000000;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        padding-bottom: 1px; }
        .b-prod-info__all a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
    .b-prod-info__row {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 233px 1fr;
      -ms-grid-columns: 233px 64px 1fr;
      grid-column-gap: 64px; }
      .b-prod-info__row > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-info__row > div:nth-child(2) {
        -ms-grid-column: 3; }
      @media (max-width: 991px) {
        .b-prod-info__row {
          grid-column-gap: 40px; } }
      @media (max-width: 480px) {
        .b-prod-info__row {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 24px; } }
    @media (max-width: 480px) {
      .b-prod-info__tab {
        width: 100%;
        max-width: 100%;
        overflow-x: auto; } }
    @media (max-width: 480px) {
      .b-prod-info__tab__scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    .b-prod-info__tab__item {
      border: 1px dashed #cccccc;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 12px;
      font-weight: 300;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #000000;
      margin-bottom: 12px;
      height: 32px;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      white-space: nowrap; }
      @media (max-width: 480px) {
        .b-prod-info__tab__item {
          margin-right: 12px;
          margin-bottom: 0; } }
      .b-prod-info__tab__item:last-child {
        margin-bottom: 0; }
        @media (max-width: 480px) {
          .b-prod-info__tab__item:last-child {
            margin-right: 0; } }
      .b-prod-info__tab__item:hover {
        border: 1px dashed #000000; }
      .b-prod-info__tab__item.is-active {
        background: #000000;
        color: #ffffff;
        border: 1px solid #000000;
        cursor: default; }
      .b-prod-info__tab__item.is-hide {
        display: none; }
        @media (max-width: 1199px) {
          .b-prod-info__tab__item.is-hide {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (max-width: 480px) {
          .b-prod-info__tab__item.is-hide {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; } }
    .b-prod-info__tab .b-prod-info__all {
      display: none;
      margin-top: 24px; }
      @media (max-width: 1199px) {
        .b-prod-info__tab .b-prod-info__all {
          display: none; } }
      @media (max-width: 480px) {
        .b-prod-info__tab .b-prod-info__all {
          display: none; } }
    .b-prod-info__frame {
      padding-right: 64px; }
      @media (max-width: 1199px) {
        .b-prod-info__frame {
          padding-right: 0; } }
    .b-prod-info__box {
      display: none; }
      .b-prod-info__box.is-visible {
        display: block; }
      .b-prod-info__box .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .b-prod-info__box .row .column:first-child {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding-right: 32px; }
        @media (max-width: 991px) {
          .b-prod-info__box .row .column:nth-child(2) {
            display: none; } }
        .b-prod-info__box .row .column p {
          font-weight: 300;
          font-size: 17px;
          line-height: 26px;
          margin-bottom: 16px; }
        .b-prod-info__box .row .column .button {
          padding-top: 12px; }
  .b-prod-integration {
    margin-bottom: 96px; }
    @media (max-width: 991px) {
      .b-prod-integration {
        margin-bottom: 72px; } }
    @media (max-width: 767px) {
      .b-prod-integration {
        margin-bottom: 56px; } }
    @media (max-width: 480px) {
      .b-prod-integration {
        margin-bottom: 48px; } }
    .b-prod-integration__row {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      -ms-grid-columns: 1fr 1fr; }
      .b-prod-integration__row > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-integration__row > div:nth-child(2) {
        -ms-grid-column: 2; }
      @media (max-width: 991px) {
        .b-prod-integration__row {
          -ms-grid-columns: 1fr 59%;
          grid-template-columns: 1fr 59%; } }
      @media (max-width: 767px) {
        .b-prod-integration__row {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 24px; } }
    .b-prod-integration__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px; }
      .b-prod-integration__image img {
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        max-width: 400px; }
        @media (max-width: 991px) {
          .b-prod-integration__image img {
            max-width: 250px; } }
        @media (max-width: 767px) {
          .b-prod-integration__image img {
            max-width: 152px; } }
        @media (max-width: 480px) {
          .b-prod-integration__image img {
            max-width: 112px; } }
    .b-prod-integration__desc {
      padding-right: 112px; }
      @media (max-width: 1199px) {
        .b-prod-integration__desc {
          padding-right: 48px; } }
      @media (max-width: 991px) {
        .b-prod-integration__desc {
          padding-left: 24px; } }
      @media (max-width: 767px) {
        .b-prod-integration__desc {
          padding-left: 0; } }
      @media (max-width: 480px) {
        .b-prod-integration__desc {
          padding-right: 0; } }
      .b-prod-integration__desc h3 {
        font-weight: 300;
        font-size: 30px;
        line-height: 32px;
        text-transform: lowercase;
        color: #000000;
        margin-bottom: 24px; }
        @media (max-width: 480px) {
          .b-prod-integration__desc h3 {
            font-size: 24px;
            line-height: 28px;
            margin-bottom: 20px; } }
      .b-prod-integration__desc p {
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          .b-prod-integration__desc p:last-child {
            margin-bottom: 0; } }
        @media (max-width: 480px) {
          .b-prod-integration__desc p {
            margin-bottom: 16px; } }
  .b-prod-geography {
    margin-bottom: 96px; }
    @media (max-width: 991px) {
      .b-prod-geography {
        margin-bottom: 72px; } }
    @media (max-width: 767px) {
      .b-prod-geography {
        margin-bottom: 56px; } }
    @media (max-width: 480px) {
      .b-prod-geography {
        margin-bottom: 40px; } }
    .b-prod-geography__title {
      text-align: center;
      font-weight: 300;
      font-size: 36px;
      line-height: 36px;
      margin: 0 0 24px 0; }
      @media (max-width: 767px) {
        .b-prod-geography__title {
          font-size: 32px;
          line-height: 32px; } }
      @media (max-width: 480px) {
        .b-prod-geography__title {
          font-size: 26px;
          line-height: 26px;
          margin-bottom: 20px; } }
    .b-prod-geography__map {
      max-width: 1047px;
      margin: 0 auto;
      position: relative; }
      .b-prod-geography__map #mapProjects {
        height: 400px;
        width: 100%; }
        @media (max-width: 767px) {
          .b-prod-geography__map #mapProjects {
            height: 350px; } }
        @media (max-width: 480px) {
          .b-prod-geography__map #mapProjects {
            height: 252px; } }
      .b-prod-geography__map #marker {
        width: 28px;
        height: 28px;
        background: url(/images/map-marker-blue.svg) no-repeat;
        -moz-background-size: contain;
          -o-background-size: contain;
             background-size: contain; }
      .b-prod-geography__map .mapboxgl-popup {
        max-width: 340px !important;
        font-family: "Suisse Intl", sans-serif; }
      .b-prod-geography__map .mapboxgl-popup-content {
        background: #333333;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        padding: 12px 20px;
        font-weight: 300;
        font-size: 13px;
        line-height: 20px;
        color: #FFFFFF; }
        .b-prod-geography__map .mapboxgl-popup-content span {
          display: block;
          font-size: 15px;
          line-height: 24px;
          margin-bottom: 4px; }
      .b-prod-geography__map .mapboxgl-popup-close-button {
        font-size: 0;
        width: 16px;
        height: 16px;
        background: url(/images/close-map.svg) no-repeat;
        -moz-background-size: contain;
          -o-background-size: contain;
             background-size: contain;
        right: 8px;
        top: 8px;
        position: absolute; }
      .b-prod-geography__map .mapboxgl-popup-tip {
        border-top-color: #333333; }
  .b-prod-textBg {
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    text-align: center;
    color: #FFFFFF;
    padding: 48px 20px;
    margin-bottom: 120px;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }
    @media (max-width: 991px) {
      .b-prod-textBg {
        margin-bottom: 80px; } }
    @media (max-width: 767px) {
      .b-prod-textBg {
        margin-bottom: 64px;
        padding: 32px 20px; } }
    @media (max-width: 480px) {
      .b-prod-textBg {
        margin-bottom: 56px;
        padding: 24px 20px; } }
    .b-prod-textBg__title {
      font-weight: 500;
      font-size: 24px;
      line-height: 30px;
      color: #FFFFFF;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .b-prod-textBg__title {
          font-size: 22px;
          line-height: 28px; } }
      @media (max-width: 480px) {
        .b-prod-textBg__title {
          display: none; } }
    .b-prod-textBg p {
      max-width: 550px;
      font-weight: 300;
      font-size: 18px;
      line-height: 26px;
      margin: 0 auto;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        .b-prod-textBg p {
          font-size: 16px;
          line-height: 24px; } }
    .b-prod-textBg .button {
      padding-top: 8px; }
      .b-prod-textBg .button .btn-border {
        border: 1px solid #DDDDDD;
        color: #FFFFFF;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 1px;
        text-transform: lowercase;
        font-weight: 400; }
  .b-prod-reviews {
    min-height: 420px;
    margin-bottom: 112px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 300px 1fr;
    -ms-grid-columns: 300px 32px 1fr;
    grid-column-gap: 32px; }
    .b-prod-reviews > div:nth-child(1) {
      -ms-grid-column: 1; }
    .b-prod-reviews > div:nth-child(2) {
      -ms-grid-column: 3; }
    @media (max-width: 1199px) {
      .b-prod-reviews {
        -ms-grid-columns: 220px 1fr;
        grid-template-columns: 220px 1fr; } }
    @media (max-width: 991px) {
      .b-prod-reviews {
        margin-bottom: 80px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    @media (max-width: 767px) {
      .b-prod-reviews {
        margin-bottom: 64px; } }
    @media (max-width: 480px) {
      .b-prod-reviews {
        margin-bottom: 48px; } }
    .b-prod-reviews__title {
      font-weight: 300;
      font-size: 46px;
      line-height: 56px;
      padding-top: 104px; }
      @media (max-width: 991px) {
        .b-prod-reviews__title {
          padding-top: 0;
          font-size: 36px;
          line-height: 44px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-bottom: 20px; } }
      @media (max-width: 480px) {
        .b-prod-reviews__title {
          font-size: 30px;
          line-height: 36px;
          margin-bottom: 12px; } }
      .b-prod-reviews__title .arrow {
        display: none !important; }
        @media (max-width: 991px) {
          .b-prod-reviews__title .arrow {
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: -moz-box !important;
            display: -ms-flexbox !important;
            display: flex !important; } }
    .b-prod-reviews__frame {
      min-width: 100%; }
      .b-prod-reviews__frame .slick-list.draggable {
        padding: 0 !important; }
    .b-prod-reviews__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .b-prod-reviews__icon__item {
          display: -webkit-box !important;
          display: -webkit-flex !important;
          display: -moz-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .b-prod-reviews__icon__item img {
        width: 80px;
        height: 80px;
        display: block;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%); }
        @media (max-width: 480px) {
          .b-prod-reviews__icon__item img {
            width: 72px;
            height: 72px; } }
      .b-prod-reviews__icon .slick-current .b-prod-reviews__icon__item img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0); }
      @media (min-width: 768px) {
        .b-prod-reviews__icon {
          width: 100%; }
          .b-prod-reviews__icon .slick-list.draggable {
            width: 100%; }
            .b-prod-reviews__icon .slick-list.draggable .slick-track {
              width: 100% !important;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
                 -moz-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              .b-prod-reviews__icon .slick-list.draggable .slick-track:before, .b-prod-reviews__icon .slick-list.draggable .slick-track:after {
                display: none; } }
    .b-prod-reviews__desc__item {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 233px;
      -ms-grid-columns: 1fr 80px 233px;
      grid-column-gap: 80px;
      min-width: 100%; }
      .b-prod-reviews__desc__item > div:nth-child(1) {
        -ms-grid-column: 1; }
      .b-prod-reviews__desc__item > div:nth-child(2) {
        -ms-grid-column: 3; }
      @media (max-width: 1199px) {
        .b-prod-reviews__desc__item {
          grid-column-gap: 40px; } }
      @media (max-width: 991px) {
        .b-prod-reviews__desc__item {
          grid-column-gap: 32px; } }
      @media (max-width: 767px) {
        .b-prod-reviews__desc__item {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }
      .b-prod-reviews__desc__item .text {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        font-weight: 300;
        font-size: 22px;
        line-height: 36px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 100%; }
        @media (max-width: 480px) {
          .b-prod-reviews__desc__item .text {
            font-size: 18px;
            line-height: 28px; } }
        .b-prod-reviews__desc__item .text__frame {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding-bottom: 32px; }
          @media (max-width: 480px) {
            .b-prod-reviews__desc__item .text__frame {
              padding-bottom: 20px; } }
      .b-prod-reviews__desc__item .image-bord {
        border: 16px solid #F7F7F7; }
      @media (max-width: 767px) {
        .b-prod-reviews__desc__item .image {
          display: none; } }
      .b-prod-reviews__desc__item .image img {
        display: block; }
        @media (max-width: 991px) {
          .b-prod-reviews__desc__item .image img {
            max-width: 212px; } }
    .b-prod-reviews__button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .b-prod-reviews__button .btn {
        height: 52px;
        padding: 0 31px;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: 1px;
        text-transform: lowercase; }
        @media (max-width: 480px) {
          .b-prod-reviews__button .btn {
            height: 44px;
            font-size: 12px;
            line-height: 14px; } }
      @media (max-width: 991px) {
        .b-prod-reviews__button .arrow {
          display: none !important; } }
    .b-prod-reviews .arrow {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .b-prod-reviews .arrow-btn {
        width: 60px;
        height: 60px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: 1px;
        cursor: pointer; }
        .b-prod-reviews .arrow-btn svg {
          width: 10px;
          height: 16px;
          fill: #4e4e4e; }
  .b-prod-map {
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      .b-prod-map {
        margin-bottom: 96px; } }
    @media (max-width: 767px) {
      .b-prod-map {
        margin-bottom: 72px; } }
    @media (max-width: 480px) {
      .b-prod-map {
        margin-bottom: 56px; } }
    .b-prod-map__title {
      font-weight: 300;
      font-size: 36px;
      line-height: 36px;
      margin-bottom: 40px; }
      @media (max-width: 991px) {
        .b-prod-map__title {
          margin-bottom: 32px; } }
      @media (max-width: 767px) {
        .b-prod-map__title {
          font-size: 32px;
          line-height: 32px;
          margin-bottom: 24px; } }
      @media (max-width: 480px) {
        .b-prod-map__title {
          font-size: 26px;
          line-height: 28px; } }
    .b-prod-map__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -8px; }
      .b-prod-map__row .column {
        padding: 0 8px; }
        .b-prod-map__row .column:nth-child(2) {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          max-width: 30%; }
          .b-prod-map__row .column:nth-child(2) a {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
               -moz-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
          @media (max-width: 767px) {
            .b-prod-map__row .column:nth-child(2) {
              display: none; } }
        .b-prod-map__row .column a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
          @media (max-width: 767px) {
            .b-prod-map__row .column a {
              -webkit-box-align: start;
              -webkit-align-items: flex-start;
                 -moz-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
          .b-prod-map__row .column a img {
            max-width: 100%; }
          .b-prod-map__row .column a:nth-child(2) {
            margin-top: 16px; }
  .b-prod-questions {
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      .b-prod-questions {
        margin-bottom: 96px; } }
    @media (max-width: 767px) {
      .b-prod-questions {
        margin-bottom: 72px; } }
    @media (max-width: 480px) {
      .b-prod-questions {
        margin-bottom: 56px; } }
  .b-prod-try {
    background: -webkit-linear-gradient(130.05deg, #0087CA 8.48%, #2352CA 66.23%);
    background: -moz-linear-gradient(130.05deg, #0087CA 8.48%, #2352CA 66.23%);
    background: -o-linear-gradient(130.05deg, #0087CA 8.48%, #2352CA 66.23%);
    background: linear-gradient(319.95deg, #0087CA 8.48%, #2352CA 66.23%);
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto; }
    .b-prod-try__desc {
      padding: 56px 0 40px 72px;
      max-width: 637px; }
      @media (max-width: 991px) {
        .b-prod-try__desc {
          padding-left: 32px; } }
      @media (max-width: 767px) {
        .b-prod-try__desc {
          padding-right: 32px; } }
      .b-prod-try__desc .num-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 32px; }
        @media (max-width: 650px) {
          .b-prod-try__desc .num-list {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
            grid-row-gap: 32px; } }
        .b-prod-try__desc .num-list__item {
          min-width: 167px;
          margin-left: 32px; }
          @media (max-width: 650px) {
            .b-prod-try__desc .num-list__item {
              margin-left: 0; } }
          .b-prod-try__desc .num-list__item:first-child {
            margin-left: 0; }
          .b-prod-try__desc .num-list__item strong {
            display: block;
            font-weight: bold;
            font-size: 24px;
            line-height: 24px;
            margin-bottom: 12px;
            letter-spacing: 1px; }
          .b-prod-try__desc .num-list__item em {
            display: block;
            font-style: italic;
            font-weight: 300;
            font-size: 14px;
            line-height: 18px; }
            @media (max-width: 650px) {
              .b-prod-try__desc .num-list__item em br {
                display: none; } }
      .b-prod-try__desc p {
        font-weight: 300;
        font-size: 18px;
        line-height: 28px;
        margin: 0; }
        @media (max-width: 1199px) {
          .b-prod-try__desc p {
            max-width: 423px; } }
        @media (max-width: 767px) {
          .b-prod-try__desc p {
            max-width: none; } }
        @media (max-width: 480px) {
          .b-prod-try__desc p {
            font-size: 15px;
            line-height: 24px; } }
      .b-prod-try__desc .button {
        margin-top: 40px; }
        .b-prod-try__desc .button .btn {
          border: 1px solid rgba(221, 221, 221, 0.5);
          height: 52px;
          font-weight: normal;
          font-size: 15px;
          line-height: 16px;
          padding: 0 32px;
          color: #ffffff; }
          .b-prod-try__desc .button .btn:hover {
            border: 1px solid #ffffff; }
    .b-prod-try__image {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      right: -1px;
      bottom: 0;
      left: 637px; }
      @media (max-width: 1199px) {
        .b-prod-try__image {
          left: 500px; } }
      @media (max-width: 991px) {
        .b-prod-try__image {
          left: 400px; } }
      @media (max-width: 767px) {
        .b-prod-try__image {
          display: none; } }
      .b-prod-try__image img {
        max-width: 100%; }

.b-file img {
  width: 50px;
  height: 63px;
  display: block;
  margin-bottom: 8px; }

.b-file p {
  margin-bottom: 16px;
  max-width: 166px; }
  @media (max-width: 767px) {
    .b-file p {
      max-width: 300px; } }
  .b-file p:last-child {
    margin-bottom: 0; }
  .b-file p strong {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    display: block; }
    @media (max-width: 991px) {
      .b-file p strong {
        font-size: 14px; } }
  .b-file p span {
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #000000;
    display: block; }

.b-text-info {
  border: 12px solid #FDFCF2;
  padding: 20px;
  padding-left: 112px;
  position: relative; }
  @media (max-width: 767px) {
    .b-text-info {
      padding-left: 96px; } }
  @media (max-width: 480px) {
    .b-text-info {
      padding-left: 20px; } }
  .b-text-info__icon {
    position: absolute;
    left: 35px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .b-text-info__icon svg {
      width: 44px;
      height: 44px; }
    @media (max-width: 767px) {
      .b-text-info__icon {
        left: 20px; } }
    @media (max-width: 480px) {
      .b-text-info__icon {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: translate(0);
           -moz-transform: translate(0);
            -ms-transform: translate(0);
             -o-transform: translate(0);
                transform: translate(0);
        margin-bottom: 20px;
        display: block; } }
  .b-text-info p {
    margin-bottom: 24px;
    font-weight: 300;
    font-size: 22px;
    line-height: 36px; }
    @media (max-width: 767px) {
      .b-text-info p {
        font-size: 20px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-text-info p {
        font-size: 18px;
        line-height: 28px; } }
    .b-text-info p:last-child {
      margin-bottom: 0; }
  .b-text-info-1 {
    border: 1px solid #DDDDDD;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    font-weight: 300;
    font-size: 22px;
    line-height: 36px;
    padding: 32px 40px;
    padding-left: 112px;
    position: relative; }
    @media (max-width: 767px) {
      .b-text-info-1 {
        font-size: 20px;
        line-height: 32px;
        padding-right: 32px;
        padding-left: 96px; } }
    @media (max-width: 480px) {
      .b-text-info-1 {
        padding: 32px;
        font-size: 18px;
        line-height: 28px; } }
    .b-text-info-1:before {
      content: '';
      position: absolute;
      left: 48px;
      top: 50%;
      background: url(/images/info-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      width: 32px;
      height: 32px;
      margin-top: -16px; }
      @media (max-width: 767px) {
        .b-text-info-1:before {
          left: 32px; } }
      @media (max-width: 480px) {
        .b-text-info-1:before {
          position: relative;
          left: auto;
          top: auto;
          margin: 0 0 20px 0;
          display: block; } }
    .b-text-info-1 p:last-child {
      margin: 0; }

.b-main {
  background-color: #000000;
  /*
		background-image: url(/images/main-bg.jpg);
		 */
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  padding-top: 224px;
  padding-bottom: 80px;
  position: relative; }
  @media (max-width: 1440px) {
    .b-main {
      padding-top: 200px; } }
  @media (max-width: 991px) {
    .b-main {
      padding-top: 176px; } }
  @media (max-width: 767px) {
    .b-main {
      padding-top: 120px;
      padding-bottom: 64px; } }
  @media (max-width: 480px) {
    .b-main {
      padding-top: 88px;
      padding-bottom: 48px; } }
  .b-main .container {
    position: relative;
    z-index: 5; }
  .b-main__frame {
    max-width: 881px; }
    .b-main__frame h1 {
      font-weight: 300;
      font-size: 60px;
      line-height: 72px;
      letter-spacing: 1px;
      background-color: red;
      background-image: -webkit-linear-gradient(45deg, #bdf5ce, #1e9df7);
      background-image: -moz-linear-gradient(45deg, #bdf5ce, #1e9df7);
      background-image: -o-linear-gradient(45deg, #bdf5ce, #1e9df7);
      background-image: linear-gradient(45deg, #bdf5ce, #1e9df7);
      -moz-background-size: 100%;
        -o-background-size: 100%;
           background-size: 100%;
      background-repeat: repeat;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      -moz-background-clip: text;
      -moz-text-fill-color: transparent;
      margin-bottom: 40px;
      padding-right: 110px; }
      @media (max-width: 991px) {
        .b-main__frame h1 {
          max-width: 626px;
          font-size: 40px;
          line-height: 48px; } }
      @media (max-width: 767px) {
        .b-main__frame h1 {
          font-size: 38px;
          line-height: 46px;
          padding-right: 0;
          margin-bottom: 32px; } }
      @media (max-width: 480px) {
        .b-main__frame h1 {
          font-size: 28px;
          line-height: 34px;
          margin-bottom: 26px; } }
    .b-main__frame p {
      font-weight: 300;
      font-size: 22px;
      line-height: 36px;
      color: #FFFFFF;
      margin: 0 0 48px 0; }
      @media (max-width: 991px) {
        .b-main__frame p {
          max-width: 619px; } }
      @media (max-width: 767px) {
        .b-main__frame p {
          font-size: 20px;
          line-height: 32px;
          margin-bottom: 40px; } }
      @media (max-width: 480px) {
        .b-main__frame p {
          font-size: 18px;
          line-height: 28px;
          margin-bottom: 32px; } }
  .b-main__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 48px;
    max-width: 850px; }
    @media (max-width: 991px) {
      .b-main__logo {
        max-width: 619px; } }
    @media (max-width: 767px) {
      .b-main__logo {
        margin-bottom: 40px; } }
    @media (max-width: 480px) {
      .b-main__logo {
        margin-bottom: 32px; } }
    .b-main__logo__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .b-main__logo__item img {
        max-width: 44px;
        max-height: 44px; }
      .b-main__logo__item:last-child {
        margin-right: 0; }
  .b-main__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .b-main__more .btn {
      color: #FFFFFF;
      padding: 0 30px;
      -webkit-font-smoothing: subpixel-antialiased; }
      .b-main__more .btn:hover {
        border-color: #2352CA;
        color: #2352CA; }
  .b-main__bg {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0; }
    .b-main__bg canvas {
      height: 100% !important; }

.b-slide__item h2 {
  font-weight: 100;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .b-slide__item h2 {
      margin-bottom: 32px; } }
  .b-slide__item h2 a {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding-bottom: 2px; }
    .b-slide__item h2 a:hover {
      border-bottom: 1px solid rgba(0, 0, 0, 0.7); }

.b-slide__item p {
  font-size: 20px;
  line-height: 28px;
  margin: 0; }
  @media (max-width: 991px) {
    .b-slide__item p {
      font-size: 16px;
      line-height: 22px; } }

.b-slide .buttons {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .b-slide .buttons {
      margin-top: 24px; } }
  .b-slide .buttons span {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #999999;
    margin-right: 16px;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .b-slide .buttons span svg {
      width: 8px;
      height: 12px;
      fill: #4E4E4E; }
    .b-slide .buttons span:hover {
      border: 1px solid #000000; }
      .b-slide .buttons span:hover svg {
        fill: #000000; }

.b-infoBlock {
  padding: 80px 0 0 0; }
  @media (max-width: 991px) {
    .b-infoBlock {
      padding-top: 72px; } }
  @media (max-width: 767px) {
    .b-infoBlock {
      padding-top: 56px; } }
  @media (max-width: 480px) {
    .b-infoBlock {
      padding-top: 40px; } }
  .b-infoBlock__desc {
    max-width: 1050px;
    font-size: 30px;
    line-height: 44px;
    font-weight: 300;
    padding-bottom: 32px; }
    @media (max-width: 991px) {
      .b-infoBlock__desc {
        font-size: 22px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-infoBlock__desc {
        font-size: 18px;
        line-height: 28px; } }
    .b-infoBlock__desc p {
      font-weight: 100; }
      .b-infoBlock__desc p:last-child {
        margin-bottom: 0; }
  .b-infoBlock__row-1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32% 1fr;
    grid-template-columns: 32% 1fr;
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .b-infoBlock__row-1 {
        -ms-grid-columns: 288px 1fr;
        grid-template-columns: 288px 1fr;
        margin-bottom: 24px; } }
    @media (max-width: 767px) {
      .b-infoBlock__row-1 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
      .b-infoBlock__row-1 {
        margin-bottom: 16px; } }
    .b-infoBlock__row-1 .column {
      min-width: 100%; }
      .b-infoBlock__row-1 .column:nth-child(1) {
        background: #F2FCFD;
        min-height: 484px;
        padding: 0 32px 0 56px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 991px) {
          .b-infoBlock__row-1 .column:nth-child(1) {
            padding-left: 32px;
            padding-right: 20px;
            min-height: 360px; } }
        @media (max-width: 767px) {
          .b-infoBlock__row-1 .column:nth-child(1) {
            display: none; } }
        .b-infoBlock__row-1 .column:nth-child(1) .b-slide {
          width: 100%; }
    .b-infoBlock__row-1 .b-product-list__item {
      padding: 0;
      margin: 0;
      width: 100%; }
      .b-infoBlock__row-1 .b-product-list__item__link {
        min-height: 484px; }
        @media (max-width: 991px) {
          .b-infoBlock__row-1 .b-product-list__item__link {
            min-height: 360px; } }
        @media (max-width: 767px) {
          .b-infoBlock__row-1 .b-product-list__item__link {
            min-height: 408px; } }
        @media (max-width: 480px) {
          .b-infoBlock__row-1 .b-product-list__item__link {
            min-height: 248px; } }
      @media (max-width: 480px) {
        .b-infoBlock__row-1 .b-product-list__item__tag {
          display: none; } }
      @media (max-width: 480px) {
        .b-infoBlock__row-1 .b-product-list__item__sub {
          font-weight: 300; } }
    .b-infoBlock__row-1 .b-slide h2 {
      font-weight: 200; }
  .b-infoBlock__row-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px; }
    .b-infoBlock__row-2 + .b-infoBlock__row-2 {
      margin-top: 32px; }
    .b-infoBlock__row-2 .columns {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 16px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 16px; }
  .b-infoBlock__item__link {
    display: block;
    min-height: 284px;
    padding: 32px 24px;
    padding-bottom: 72px;
    background-repeat: no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    position: relative; }
    @media (max-width: 1199px) {
      .b-infoBlock__item__link {
        padding-bottom: 94px; } }
    @media (max-width: 991px) {
      .b-infoBlock__item__link {
        min-height: 172px;
        padding: 32px 24px;
        min-height: 100%; } }
    @media (max-width: 767px) {
      .b-infoBlock__item__link {
        min-height: 220px; } }
    @media (max-width: 480px) {
      .b-infoBlock__item__link {
        padding: 24px 20px;
        min-height: 188px; } }
    .b-infoBlock__item__link .image {
      position: absolute;
      right: 0;
      bottom: 0; }
  .b-infoBlock__item .text__title {
    font-size: 27px;
    line-height: 36px;
    font-weight: 300;
    letter-spacing: 1px;
    color: #000000;
    display: block;
    margin-bottom: 16px;
    max-width: 456px; }
    @media (max-width: 991px) {
      .b-infoBlock__item .text__title {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 12px; }
        .b-infoBlock__item .text__title br {
          display: none; } }
    @media (max-width: 767px) {
      .b-infoBlock__item .text__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px; } }
    @media (max-width: 480px) {
      .b-infoBlock__item .text__title {
        font-size: 17px; } }
    @media (max-width: 400px) {
      .b-infoBlock__item .text__title {
        font-size: 14px; } }
    .b-infoBlock__item .text__title span {
      border-bottom: 1px solid rgba(0, 0, 0, 0);
      padding-bottom: 1px; }
      .b-infoBlock__item .text__title span:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.7); }
  .b-infoBlock__item .text__desc {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.25px;
    color: #000000;
    display: block;
    max-width: 185px; }
    @media (max-width: 991px) {
      .b-infoBlock__item .text__desc {
        max-width: none;
        padding-right: 70px; } }
    @media (max-width: 767px) {
      .b-infoBlock__item .text__desc {
        font-size: 13px;
        line-height: 22px; } }
    @media (max-width: 480px) {
      .b-infoBlock__item .text__desc {
        padding-right: 0; } }
    @media (max-width: 400px) {
      .b-infoBlock__item .text__desc {
        font-size: 12px;
        line-height: 20px; } }
  .b-infoBlock__item .btn-next {
    position: absolute;
    left: 24px;
    bottom: 32px; }
    @media (max-width: 991px) {
      .b-infoBlock__item .btn-next {
        right: 24px;
        left: auto;
        bottom: 24px; } }
    @media (max-width: 480px) {
      .b-infoBlock__item .btn-next {
        display: none; } }
    @media (max-width: 400px) {
      .b-infoBlock__item .btn-next {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 32px;
        height: 32px;
        left: 20px;
        right: auto;
        bottom: 16px; } }
  .b-infoBlock__item.item1 {
    background: #F6F4F9;
    grid-area: item1;
    position: relative; }
  .b-infoBlock__frame > .b-infoBlock__item.item1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3; }
    .b-infoBlock__item.item1 > a {
      position: relative;
      min-height: 100%;
      background-position: 0 0;
      -moz-background-size: 100%;
        -o-background-size: 100%;
           background-size: 100%; }
      @media (max-width: 991px) {
        .b-infoBlock__item.item1 > a {
          min-height: 248px; } }
      @media (max-width: 767px) {
        .b-infoBlock__item.item1 > a {
          min-height: 220px; } }
  .b-infoBlock__item.item2 {
    background: #F2F4FE;
    grid-area: item2; }
  .b-infoBlock__frame > .b-infoBlock__item.item2 {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }
    .b-infoBlock__item.item2 .image {
      right: 24px;
      bottom: 10px; }
      @media (max-width: 991px) {
        .b-infoBlock__item.item2 .image {
          width: 61px; } }
      @media (max-width: 480px) {
        .b-infoBlock__item.item2 .image {
          display: none; } }
  .b-infoBlock__item.item3 {
    background: #FDFAF4;
    grid-area: item3; }
  .b-infoBlock__frame > .b-infoBlock__item.item3 {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-column-span: 1; }
  .b-infoBlock__item.item4 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    background: #FAF3F3;
    grid-area: item4; }
  .b-infoBlock__item.item5 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    background: #F2FCFD;
    grid-area: item5; }
    .b-infoBlock__item.item5 .image {
      right: 22px;
      bottom: 29px; }
      @media (max-width: 1199px) {
        .b-infoBlock__item.item5 .image {
          bottom: 0; } }
      @media (max-width: 991px) {
        .b-infoBlock__item.item5 .image {
          width: 100px;
          bottom: 32px; } }
      @media (max-width: 480px) {
        .b-infoBlock__item.item5 .image {
          display: none; } }
  .b-infoBlock__item.item6 {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    background: #F6F4F9;
    grid-area: item6; }
  @media (max-width: 991px) {
    .b-column__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .b-column__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .b-column__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
    .b-infoBlock__item.item1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .b-infoBlock__item.item2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .b-infoBlock__item.item3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; } }
  @media (max-width: 767px) {
    .b-infoBlock__item.item1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .b-infoBlock__item.item2 {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .b-infoBlock__item.item3 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; } }
    .b-infoBlock__item.item6 .image {
      right: 36px;
      bottom: 40px; }
      @media (max-width: 991px) {
        .b-infoBlock__item.item6 .image {
          width: 140px;
          bottom: 32px;
          right: 24px; } }
      @media (max-width: 767px) {
        .b-infoBlock__item.item6 .image {
          width: 100px; } }
    @media (max-width: 400px) {
      .b-infoBlock__item.item6 > a {
        min-height: 248px; } }
  .b-infoBlock__item.bx-1 .text__desc {
    max-width: 285px; }
  .b-infoBlock__item.bx-2 .text__title {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px; }
    @media (max-width: 767px) {
      .b-infoBlock__item.bx-2 .text__title {
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 400px) {
      .b-infoBlock__item.bx-2 .text__title {
        font-size: 11px;
        line-height: 16px; } }
  @media (max-width: 400px) {
    .b-infoBlock__item.bx-2 .text__desc {
      display: none; } }
  @media (max-width: 400px) {
    .b-infoBlock__item.bx-2 > a {
      min-height: 140px; } }
  @media (max-width: 400px) {
    .b-infoBlock__item.bx-2 > a .image {
      display: block;
      width: 40px;
      bottom: 16px;
      right: 20px; } }
  .b-infoBlock__item.bx-3 .text__desc {
    max-width: none; }
  @media (max-width: 400px) {
    .b-infoBlock__item.bx-3 .text__desc {
      display: none; } }
  @media (max-width: 400px) {
    .b-infoBlock__item.bx-3 > a {
      min-height: 140px; } }
  .b-infoBlock__frame {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    -ms-grid-rows: auto 32px auto;
        grid-template-areas: 'item1 item1 item2 item3' 'item4 item5 item6 item6'; }
    @media (max-width: 991px) {
      .b-infoBlock__frame {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 16px;
        -ms-grid-rows: auto 16px auto 16px auto;
            grid-template-areas: 'item1 item2' 'item3 item4' 'item5 item6'; }
      .b-infoBlock__frame > .b-column__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .b-infoBlock__frame > .b-column__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
      .b-infoBlock__frame > .b-column__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .b-infoBlock__frame > .b-infoBlock__item.item1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .b-infoBlock__frame > .b-infoBlock__item.item2 {
    -ms-grid-row: 1;
    -ms-grid-column: 2; }
      .b-infoBlock__frame > .b-infoBlock__item.item3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .b-infoBlock__item.item4 {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }
      .b-infoBlock__item.item5 {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
      .b-infoBlock__item.item6 {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; } }
    @media (max-width: 480px) {
      .b-infoBlock__frame {
            grid-template-areas: 'item1 item1' 'item2 item3' 'item4 item5' 'item6 item6'; }
      .b-infoBlock__frame > .b-column__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
      .b-infoBlock__frame > .b-column__item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-infoBlock__frame > .b-column__item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .b-infoBlock__frame > .b-infoBlock__item.item1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; }
      .b-infoBlock__frame > .b-infoBlock__item.item2 {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-infoBlock__frame > .b-infoBlock__item.item3 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1; }
      .b-infoBlock__item.item4 {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
      .b-infoBlock__item.item5 {
    -ms-grid-row: 3;
    -ms-grid-column: 2; }
      .b-infoBlock__item.item6 {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2; } }

.b-geography {
  padding-top: 120px; }
  @media (max-width: 991px) {
    .b-geography .container {
      position: relative; }
    .b-geography .b-projects__filter {
      position: absolute;
      right: 40px;
      top: 0; }
      .b-geography .b-projects__filter__btn {
        width: 48px;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .b-geography .b-projects__filter__btn span {
          display: none; } }
  @media (max-width: 767px) {
    .b-geography {
      padding-top: 96px; } }
  @media (max-width: 480px) {
    .b-geography {
      padding-top: 72px; }
      .b-geography .b-projects__filter {
        position: relative;
        right: auto;
        top: auto; }
        .b-geography .b-projects__filter__btn {
          width: 100%;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 0 16px; }
          .b-geography .b-projects__filter__btn span {
            display: block; } }
  .b-geography h2 {
    text-align: center;
    font-weight: 100;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .b-geography h2 {
        margin-bottom: 18px; } }
    @media (max-width: 480px) {
      .b-geography h2 {
        font-size: 20px;
        line-height: 28px; } }
  .b-geography .b-projects__map {
    margin: 0; }
    .b-geography .b-projects__map #mapProjects {
      height: 550px; }
      @media (max-width: 767px) {
        .b-geography .b-projects__map #mapProjects {
          height: 400px; } }

.b-company {
  margin: 0;
  padding: 56px 0 0 0;
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .b-company {
      margin-bottom: 96px; } }
  @media (max-width: 480px) {
    .b-company {
      margin-bottom: 72px; } }
  .b-company h2 {
    margin-bottom: 20px;
    font-weight: 100; }
  .b-company .columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 314px;
    grid-template-columns: 1fr 314px;
    padding-right: 100px;
    margin-bottom: 32px; }
    @media (max-width: 991px) {
      .b-company .columns {
        padding-right: 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 40px;
        margin-bottom: 40px; } }
    @media (max-width: 480px) {
      .b-company .columns {
        margin-bottom: 32px; } }
    .b-company .columns .column-left p {
      margin-bottom: 26px; }
      @media (max-width: 991px) {
        .b-company .columns .column-left p {
          font-size: 22px;
          line-height: 36px;
          margin-bottom: 24px; } }
      @media (max-width: 767px) {
        .b-company .columns .column-left p {
          font-size: 20px;
          line-height: 32px; } }
      @media (max-width: 480px) {
        .b-company .columns .column-left p {
          font-size: 18px;
          line-height: 28px;
          margin-bottom: 20px; } }
      .b-company .columns .column-left p.sm {
        font-size: 15px;
        line-height: 26px; }
      .b-company .columns .column-left p:last-child {
        margin-bottom: 0; }
    .b-company .columns .column-right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media (max-width: 991px) {
        .b-company .columns .column-right {
          display: block; } }
  .b-company__info {
    padding-top: 2px; }
    @media (max-width: 991px) {
      .b-company__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 480px) {
      .b-company__info {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-row-gap: 24px; } }
    .b-company__info__item {
      margin-bottom: 24px; }
      @media (max-width: 991px) {
        .b-company__info__item {
          margin-right: 48px;
          margin-bottom: 0; }
          .b-company__info__item:last-child {
            margin-right: 0; } }
      .b-company__info__item span {
        font-size: 28px;
        line-height: 28px;
        display: block;
        margin-bottom: 12px; }
        @media (max-width: 767px) {
          .b-company__info__item span {
            font-size: 26px;
            line-height: 28px; } }
      .b-company__info__item em {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1px;
        text-transform: uppercase;
        display: block; }
  @media (max-width: 480px) {
    .b-company .btn-red {
      width: 100%;
      padding: 0 20px;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.b-award {
  margin-top: 64px;
  margin-left: -10px;
  margin-right: -10px; }
  @media (max-width: 480px) {
    .b-award {
      margin-top: 56px; } }
  .b-award .slick-arrow {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    border: 0;
    background: none;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -30px; }
    .b-award .slick-arrow svg {
      fill: #4E4E4E;
      width: 14px;
      height: 16px; }
  .b-award .slick-prev {
    left: -42px;
    padding-left: 10px; }
    @media (max-width: 991px) {
      .b-award .slick-prev {
        left: -42px; } }
  .b-award .slick-next {
    right: -42px;
    padding-right: 14px; }
    @media (max-width: 991px) {
      .b-award .slick-next {
        right: -42px; } }
  .b-award .slick-dots {
    bottom: 24px; }
    .b-award .slick-dots li button {
      background: #DDDDDD; }
    .b-award .slick-dots li.slick-active button {
      background: #999999; }
  .b-award__item {
    margin: 0 10px;
    height: 148px;
    background: #FDFCF2;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto !important;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    @media (max-width: 480px) {
      .b-award__item {
        height: 192px;
        padding-bottom: 56px; } }
    .b-award__item span,
    .b-award__item strong {
      position: relative;
      z-index: 5;
      max-width: 187px;
      text-align: center; }
    .b-award__item span {
      font-size: 11px;
      line-height: 12px;
      text-transform: uppercase; }
    .b-award__item strong {
      font-weight: 500;
      font-size: 14px;
      line-height: 16px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 20px 0; }
    .b-award__item:before, .b-award__item:after {
      content: '';
      width: 39px;
      height: 64px;
      position: absolute;
      top: 50%;
      margin-top: -32px; }
      @media (max-width: 480px) {
        .b-award__item:before, .b-award__item:after {
          margin-top: -58px; } }
    .b-award__item:before {
      left: 12px;
      background: url(/images/award_left.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
    .b-award__item:after {
      right: 12px;
      background: url(/images/award_right.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }

.b-partner {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .b-partner {
      margin-bottom: 96px; } }
  @media (max-width: 480px) {
    .b-partner {
      margin-bottom: 72px; } }
  .b-partner h2 {
    text-align: center; }
  .b-partner__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    margin-bottom: 40px; }
    @media (max-width: 480px) {
      .b-partner__list {
        margin-bottom: 32px; } }
  .b-partner__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 20%;
       -moz-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 480px) {
      .b-partner__item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 20%;
           -moz-box-flex: 1;
            -ms-flex: 1 1 20%;
                flex: 1 1 20%;
        max-width: 20%; }
        .b-partner__item:nth-child(21), .b-partner__item:nth-child(22), .b-partner__item:nth-child(23), .b-partner__item:nth-child(24) {
          display: none; } }
    @media (max-width: 767px) {
      .b-partner__item img {
        width: 76px; } }
    @media (max-width: 480px) {
      .b-partner__item img {
        width: 56px; } }
  .b-partner .btn {
    padding: 0 32px; }

.b-invite {
  background: -webkit-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
  background: -moz-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
  background: -o-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
  background: linear-gradient(248.13deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
  padding: 112px 0 80px 0; }
  @media (max-width: 767px) {
    .b-invite {
      padding-top: 80px;
      padding-bottom: 63px; } }
  @media (max-width: 480px) {
    .b-invite {
      padding-top: 64px;
      padding-bottom: 72px; } }
  .b-invite .columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 333px 82px 1fr;
    grid-template-columns: 333px 1fr;
    grid-column-gap: 82px; }
    @media (max-width: 991px) {
      .b-invite .columns {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
            grid-template-areas: 'desc' 'info';
        padding-top: 192px;
        position: relative;
        text-align: center; }
      .b-invite .columns > .b-articles__item__desc__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-invite .columns > .b-articles__item__desc__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-invite .columns > .b-expertOpinion__item__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
    @media (max-width: 480px) {
      .b-invite .columns {
        padding-top: 160px; } }
    .b-invite .columns .column h2 {
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .b-invite .columns .column h2 {
          font-size: 36px;
          line-height: 44px; } }
      @media (max-width: 480px) {
        .b-invite .columns .column h2 {
          font-size: 30px;
          line-height: 36px;
          margin-bottom: 20px; } }
  .b-invite__desc {
    margin-top: -12px; }
    @media (max-width: 991px) {
      .b-invite__desc {
        margin-top: 0;
        grid-area: desc; } }
    @media (max-width: 767px) {
        .b-accordion__item__frame .columns .column:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
        .b-accordion__item__frame .columns .column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .b-prod-main__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
    @media (max-width: 480px) {
      .b-list-3 .b-list__item__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-expertOpinion__item__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-prod-main__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-prod-main__image {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
      .b-prod-about__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-invite__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
    @media (max-width: 400px) {
      .b-list-3 .b-list__item > .b-list__item__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-expertOpinion__item__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-prod-main__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-prod-main__image {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-prod-about__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-list-3 .b-list__item > .b-invite__desc {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
    @media (max-width: 991px) {
      .b-invite__desc p {
        font-size: 22px;
        line-height: 36px; } }
    @media (max-width: 767px) {
      .b-invite__desc p {
        font-size: 20px;
        line-height: 32px; } }
    @media (max-width: 480px) {
      .b-invite__desc p {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 12px; } }
    .b-invite__desc p:last-child {
      margin-bottom: 0; }
    @media (max-width: 991px) {
      .b-invite__desc .button {
        display: none; } }
    .b-invite__desc .btn {
      margin-top: 15px; }
  @media (max-width: 991px) {
    .b-invite__info {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      grid-area: info;
      max-width: 521px;
      margin: 0 auto; }
    .b-expertOpinion__item__row > .b-invite__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  @media (max-width: 991px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-expertOpinion__item__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
        .b-prod-about__aside {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
        .b-prod-about__down {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-invite__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-invite .columns > .b-invite__info {
    -ms-grid-row: 2;
    -ms-grid-column: 1; } }
  @media (max-width: 480px) {
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-articles__item__desc__title {
    -ms-grid-row: 2;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-expertOpinion__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
      .b-articles-boxed .b-articles__item.is-link .b-articles__item__desc > .b-invite__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  @media (max-width: 767px) {
      .b-expertOpinion__item__row > .b-expertOpinion__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
        .b-prod-about__columns > .b-prod-about__aside {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
        .b-prod-about__columns > .b-prod-about__down {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1; }
      .b-expertOpinion__item__row > .b-invite__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1; } }
  .b-invite__info .button {
    display: none; }
    @media (max-width: 991px) {
      .b-invite__info .button {
        padding-top: 28px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 480px) {
      .b-invite__info .button .btn {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 13px;
        padding: 0 5px; } }
  .b-invite__info img {
    display: block; }
  .b-invite__info .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .b-invite__info .info {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
    .b-invite__info .info__item strong {
      font-weight: 300;
      font-size: 20px;
      line-height: 20px;
      display: block;
      margin-bottom: 8px; }
    .b-invite__info .info__item span {
      font-size: 9px;
      line-height: 16px;
      letter-spacing: 1px;
      text-transform: uppercase;
      display: block; }
  .b-invite__info p {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1px;
    margin-bottom: 12px;
    padding-right: 10px;
    font-weight: 400; }
    @media (max-width: 991px) {
      .b-invite__info p {
        font-weight: 400; } }
    @media (max-width: 767px) {
      .b-invite__info p {
        padding-right: 0; } }
    .b-invite__info p:last-child {
      margin-bottom: 0; }
  .b-invite__info .link-red {
    font-weight: 500;
    border-bottom-style: dotted; }
  .b-invite__img {
    overflow: hidden;
    width: 290px;
    height: 376px;
    position: relative;
    display: block;
    /*
			&:before {
				content: '';
				background: url(/images/b3-career-mask.svg) no-repeat;
				background-size: contain;
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}

			 */ }
    @media (max-width: 991px) {
      .b-invite__img {
        position: absolute;
        width: 117px;
        height: 151px;
        left: 50%;
        top: 0;
        margin-left: -58px; } }
    @media (max-width: 480px) {
      .b-invite__img {
        width: 86px;
        height: 112px;
        margin-left: -43px; } }
    .b-invite__img__clip {
      -webkit-clip-path: path("M141.376 203.04H118.816V128.341L166.944 81.216L277.237 68.1813H0V0H284.256V61.1627L283.253 62.1653V62.6667L205.547 139.371L141.376 203.04L220.085 145.888C230.112 150.901 239.637 157.419 248.16 164.437C256.181 171.957 263.701 180.48 269.717 190.005C275.733 199.029 280.747 209.557 283.755 220.085C287.264 231.115 288.768 242.645 288.768 254.176C288.768 271.221 285.76 286.763 279.243 301.803C272.725 316.341 264.203 329.376 253.173 340.405C242.144 351.435 229.611 359.957 214.571 366.475C201.536 372.491 186.997 375.499 171.456 376H167.947H0V307.317H68.6827H167.947C182.485 307.317 195.019 301.803 205.045 291.776C215.072 281.248 220.085 268.715 220.085 254.176C220.085 240.139 215.072 227.605 204.544 217.579C194.517 208.053 181.984 203.04 167.445 203.04H141.376V203.04ZM0 307.317V68.1813L68.6827 81.216V294.784L0 307.317Z");
              clip-path: path("M141.376 203.04H118.816V128.341L166.944 81.216L277.237 68.1813H0V0H284.256V61.1627L283.253 62.1653V62.6667L205.547 139.371L141.376 203.04L220.085 145.888C230.112 150.901 239.637 157.419 248.16 164.437C256.181 171.957 263.701 180.48 269.717 190.005C275.733 199.029 280.747 209.557 283.755 220.085C287.264 231.115 288.768 242.645 288.768 254.176C288.768 271.221 285.76 286.763 279.243 301.803C272.725 316.341 264.203 329.376 253.173 340.405C242.144 351.435 229.611 359.957 214.571 366.475C201.536 372.491 186.997 375.499 171.456 376H167.947H0V307.317H68.6827H167.947C182.485 307.317 195.019 301.803 205.045 291.776C215.072 281.248 220.085 268.715 220.085 254.176C220.085 240.139 215.072 227.605 204.544 217.579C194.517 208.053 181.984 203.04 167.445 203.04H141.376V203.04ZM0 307.317V68.1813L68.6827 81.216V294.784L0 307.317Z");
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background: url(/images/career_img.jpg) no-repeat;
      background-position: 0 0;
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover; }
      @media (max-width: 991px) {
        .b-invite__img__clip {
          -webkit-clip-path: path("M57.1325 82.052H48.0156V51.8649L67.4649 32.8208L112.036 27.5532H0V0H114.873V24.7169L114.468 25.1221V25.3247L83.0649 56.3221L57.1325 82.052L88.9403 58.9558C92.9922 60.9818 96.8415 63.6156 100.286 66.452C103.527 69.4909 106.566 72.9351 108.997 76.7844C111.429 80.4312 113.455 84.6857 114.67 88.9403C116.088 93.3974 116.696 98.0572 116.696 102.717C116.696 109.605 115.481 115.886 112.847 121.964C110.213 127.839 106.769 133.107 102.312 137.564C97.8545 142.021 92.7896 145.465 86.7117 148.099C81.4441 150.53 75.5688 151.745 69.2883 151.948H67.8701H0V124.192H27.7558H67.8701C73.7454 124.192 78.8104 121.964 82.8623 117.912C86.9143 113.657 88.9403 108.592 88.9403 102.717C88.9403 97.0442 86.9143 91.9792 82.6597 87.9273C78.6078 84.0779 73.5428 82.052 67.6675 82.052H57.1325V82.052ZM0 124.192V27.5532L27.7558 32.8208V119.127L0 124.192Z");
                  clip-path: path("M57.1325 82.052H48.0156V51.8649L67.4649 32.8208L112.036 27.5532H0V0H114.873V24.7169L114.468 25.1221V25.3247L83.0649 56.3221L57.1325 82.052L88.9403 58.9558C92.9922 60.9818 96.8415 63.6156 100.286 66.452C103.527 69.4909 106.566 72.9351 108.997 76.7844C111.429 80.4312 113.455 84.6857 114.67 88.9403C116.088 93.3974 116.696 98.0572 116.696 102.717C116.696 109.605 115.481 115.886 112.847 121.964C110.213 127.839 106.769 133.107 102.312 137.564C97.8545 142.021 92.7896 145.465 86.7117 148.099C81.4441 150.53 75.5688 151.745 69.2883 151.948H67.8701H0V124.192H27.7558H67.8701C73.7454 124.192 78.8104 121.964 82.8623 117.912C86.9143 113.657 88.9403 108.592 88.9403 102.717C88.9403 97.0442 86.9143 91.9792 82.6597 87.9273C78.6078 84.0779 73.5428 82.052 67.6675 82.052H57.1325V82.052ZM0 124.192V27.5532L27.7558 32.8208V119.127L0 124.192Z"); } }
      @media (max-width: 480px) {
        .b-invite__img__clip {
          -webkit-clip-path: path("M41.9948 60.3117H35.2935V38.1229L49.5896 24.1247L82.3515 20.2528H0V0H84.4364V18.168L84.1385 18.4658V18.6147L61.0563 41.3991L41.9948 60.3117L65.3749 43.3351C68.3532 44.8242 71.1827 46.7602 73.7143 48.845C76.097 51.0788 78.3307 53.6104 80.1177 56.4398C81.9048 59.1203 83.3939 62.2476 84.2874 65.3749C85.3299 68.6511 85.7766 72.0762 85.7766 75.5013C85.7766 80.5645 84.8831 85.181 82.9472 89.6485C81.0112 93.9671 78.4796 97.839 75.2035 101.115C71.9273 104.391 68.2043 106.923 63.7368 108.859C59.8649 110.646 55.5463 111.539 50.9299 111.688H49.8874H0V91.2866H20.4017H49.8874C54.2061 91.2866 57.929 89.6485 60.9074 86.6701C63.8857 83.5429 65.3749 79.8199 65.3749 75.5013C65.3749 71.3316 63.8857 67.6087 60.7584 64.6303C57.7801 61.8009 54.0571 60.3117 49.7385 60.3117H41.9948V60.3117ZM0 91.2866V20.2528L20.4017 24.1247V87.5636L0 91.2866Z");
                  clip-path: path("M41.9948 60.3117H35.2935V38.1229L49.5896 24.1247L82.3515 20.2528H0V0H84.4364V18.168L84.1385 18.4658V18.6147L61.0563 41.3991L41.9948 60.3117L65.3749 43.3351C68.3532 44.8242 71.1827 46.7602 73.7143 48.845C76.097 51.0788 78.3307 53.6104 80.1177 56.4398C81.9048 59.1203 83.3939 62.2476 84.2874 65.3749C85.3299 68.6511 85.7766 72.0762 85.7766 75.5013C85.7766 80.5645 84.8831 85.181 82.9472 89.6485C81.0112 93.9671 78.4796 97.839 75.2035 101.115C71.9273 104.391 68.2043 106.923 63.7368 108.859C59.8649 110.646 55.5463 111.539 50.9299 111.688H49.8874H0V91.2866H20.4017H49.8874C54.2061 91.2866 57.929 89.6485 60.9074 86.6701C63.8857 83.5429 65.3749 79.8199 65.3749 75.5013C65.3749 71.3316 63.8857 67.6087 60.7584 64.6303C57.7801 61.8009 54.0571 60.3117 49.7385 60.3117H41.9948V60.3117ZM0 91.2866V20.2528L20.4017 24.1247V87.5636L0 91.2866Z"); } }
    .b-invite__img img {
      -webkit-clip-path: url(#svgPath);
              clip-path: url(#svgPath);
      max-height: 376px;
      position: absolute;
      left: 0;
      top: 0; }
    .b-invite__img svg {
      width: 290px;
      height: 376px; }
      .b-invite__img svg path {
        width: 290px;
        height: 376px; }

.b-live {
  padding: 96px 0 120px 0; }
  @media (max-width: 991px) {
    .b-live {
      padding-bottom: 104px; } }
  @media (max-width: 767px) {
    .b-live {
      padding-top: 80px; } }
  @media (max-width: 480px) {
    .b-live {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .b-live h2 {
    font-weight: 300;
    text-align: center;
    font-size: 38px;
    line-height: 56px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 8px 0; }
    @media (max-width: 991px) {
      .b-live h2 {
        font-size: 32px;
        line-height: 48px;
        text-align: left; } }
    @media (max-width: 480px) {
      .b-live h2 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px; } }
    .b-live h2 span {
      font-weight: 400;
      color: #F05948;
      font-style: italic; }
      @media (max-width: 991px) {
        .b-live h2 span {
          font-weight: 300;
          font-style: normal; } }
  .b-live__frame {
    background: -webkit-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
    background: -moz-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
    background: -o-linear-gradient(201.87deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
    background: linear-gradient(248.13deg, rgba(0, 186, 224, 0.07) -49.36%, rgba(221, 221, 221, 0.17) 81.27%);
    padding: 16px;
    margin: 0 -64px; }
    @media (max-width: 1440px) {
      .b-live__frame {
        background: none; } }
    @media (max-width: 991px) {
      .b-live__frame {
        margin: 0;
        padding: 32px 0 0 0; } }
    @media (max-width: 767px) {
      .b-live__frame {
        padding: 0; } }
    .b-live__frame__bg {
      background: #FFFFFF;
      padding: 32px 48px; }
      @media (max-width: 991px) {
        .b-live__frame__bg {
          padding: 0; } }
  .b-live__tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .b-live__tab {
        padding-top: 32px; } }
    @media (max-width: 550px) {
      .b-live__tab {
        display: none; } }
    .b-live__tab__item {
      text-transform: lowercase;
      font-style: normal;
      font-weight: 300;
      font-size: 26px;
      line-height: 28px;
      color: #BFBFBF;
      margin-right: 32px;
      border-bottom: 1px dotted #BFBFBF;
      height: 44px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      @media (max-width: 767px) {
        .b-live__tab__item {
          font-size: 22px;
          line-height: 24px;
          margin-right: 24px;
          height: 40px; } }
      .b-live__tab__item.is-active {
        color: #000000;
        border-bottom: 1px dotted #000000;
        cursor: default; }
      .b-live__tab__item:hover {
        color: #000000; }
  .b-live__box {
    padding-bottom: 6px; }
    .b-live__box .columns {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 47.6% 16px 1fr;
      grid-template-columns: 47.6% 1fr;
      grid-column-gap: 16px;
      position: relative; }
      @media (max-width: 991px) {
        .b-live__box .columns {
          -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
          grid-row-gap: 22px;
          padding-bottom: 96px; } }
  .b-live__btn {
    display: none;
    height: 48px;
    border: 1px solid #DDDDDD;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 16px;
    margin-bottom: 32px;
    font-size: 15px;
    line-height: 16px;
    text-transform: lowercase;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .b-live__btn svg {
      width: 12px;
      height: 12px;
      fill: #000000; }
    @media (max-width: 480px) {
      .b-live__btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }

.b-article-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 276px 16px 1fr;
  grid-template-columns: 276px 1fr;
  grid-column-gap: 16px; }
  @media (max-width: 1199px) {
    .b-article-item {
      -ms-grid-columns: 200px 1fr;
      grid-template-columns: 200px 1fr; } }
  @media (max-width: 991px) {
    .b-article-item {
      -ms-grid-columns: 276px 1fr;
      grid-template-columns: 276px 1fr; } }
  @media (max-width: 767px) {
    .b-article-item {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-row-gap: 16px; } }
  .b-article-item + .b-article-item {
    margin-top: 16px; }
    @media (max-width: 767px) {
      .b-article-item + .b-article-item {
        margin-top: 40px; } }
    @media (max-width: 480px) {
      .b-article-item + .b-article-item {
        margin-top: 32px; } }
  .b-article-item__image a {
    display: block; }
    @media (max-width: 767px) {
      .b-article-item__image a {
        height: 272px;
        overflow: hidden;
        position: relative; } }
    @media (max-width: 480px) {
      .b-article-item__image a {
        height: auto; } }
    .b-article-item__image a img {
      width: 100%;
      display: block;
      transition: filter 50ms ease, -webkit-filter 50ms ease; }
      @media (max-width: 767px) {
        .b-article-item__image a img {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      @media (max-width: 480px) {
        .b-article-item__image a img {
          position: relative;
          top: auto;
          -webkit-transform: translateY(0);
             -moz-transform: translateY(0);
              -ms-transform: translateY(0);
               -o-transform: translateY(0);
                  transform: translateY(0); } }
    .b-article-item__image a:hover img {
      -webkit-filter: brightness(116%);
              filter: brightness(116%); }
  .b-article-item__desc__info {
    font-weight: 300;
    font-size: 12px;
    line-height: 1;
    color: #4E4E4E;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px; }
    .b-article-item__desc__info span {
      margin-right: 24px; }
    .b-article-item__desc__info ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .b-article-item__desc__info ul li {
        font-style: italic;
        font-size: 11px;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-right: 12px;
        color: #4E4E4E; }
        .b-article-item__desc__info ul li a {
          color: #4E4E4E; }
  .b-article-item__desc h4 {
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    margin: 0 0 8px 0;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0); }
    @media (max-width: 480px) {
      .b-article-item__desc h4 {
        font-size: 18px;
        line-height: 28px; } }
    .b-article-item__desc h4 a {
      color: #000000;
      padding-bottom: 1px; }
      .b-article-item__desc h4 a:hover {
        border-bottom: 1px solid black; }
  .b-article-item__desc p {
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    margin: 0; }
  .b-article-item.is-large {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 15px; }
    .b-article-item.is-large .b-article-item__desc {
      padding-top: 4px;
      padding-right: 24px; }
      .b-article-item.is-large .b-article-item__desc p {
        margin-bottom: 18px; }
        @media (max-width: 991px) {
          .b-article-item.is-large .b-article-item__desc p {
            font-size: 16px;
            line-height: 24px; } }
        @media (max-width: 767px) {
          .b-article-item.is-large .b-article-item__desc p {
            font-size: 13px;
            line-height: 20px; } }
      .b-article-item.is-large .b-article-item__desc h4 {
        font-weight: 300;
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 12px; }
        @media (max-width: 480px) {
          .b-article-item.is-large .b-article-item__desc h4 {
            font-size: 26px;
            line-height: 28px; } }
      .b-article-item.is-large .b-article-item__desc .btn {
        padding: 0 30px;
        font-weight: normal;
        font-size: 15px;
        line-height: 16px;
        letter-spacing: 1px;
        text-transform: lowercase; }
      @media (max-width: 991px) {
        .b-article-item.is-large .b-article-item__desc .button {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }

.b-menu-child {
  position: absolute;
  left: 0;
  right: 0;
  top: 80px;
  background: #1647C3;
  padding: 32px 0 54px 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: top 0.4s ease;
  -o-transition: top 0.4s ease;
  -moz-transition: top 0.4s ease;
  transition: top 0.4s ease; }
  .b-menu-child.is-active {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 991px) {
    .b-menu-child {
      display: none !important; } }
  .b-menu-child .container {
    height: auto !important; }
  .b-menu-child-row {
    max-width: 1376px;
    margin: 0 auto;
    padding: 0 40px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px; }
  .b-menu-child-nav {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 235px 28px 1fr;
    grid-template-columns: 235px 1fr;
    grid-column-gap: 28px; }
    @media (max-width: 1199px) {
      .b-menu-child-nav {
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr; } }
    .b-menu-child-nav ul li {
      font-size: 15px;
      line-height: 24px;
      margin-bottom: 16px;
      font-weight: 300; }
      .b-menu-child-nav ul li a {
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0);
        padding-bottom: 2px; }
        .b-menu-child-nav ul li a:hover {
          border-bottom: 1px solid white; }
  .b-menu-child-link .btn {
    font-size: 12px;
    color: #fff;
    border-color: rgba(221, 221, 221, 0.5); }
    .b-menu-child-link .btn:hover {
      border-color: #fff; }
  .b-menu-child-lt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .b-menu-child-rt {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 32px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 32px;
    padding-left: 6px; }
  .b-menu-child-vacancy__title {
    font-weight: normal;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px; }
  .b-menu-child-vacancy__item {
    border-top: 1px solid rgba(221, 221, 221, 0.5);
    padding: 16px 0 15px 0; }
    .b-menu-child-vacancy__item a {
      color: #fff;
      display: block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px; }
      .b-menu-child-vacancy__item a span {
        margin-top: 8px; }
        .b-menu-child-vacancy__item a span.title {
          border-bottom: 1px solid rgba(255, 255, 255, 0);
          padding-bottom: 2px; }
        .b-menu-child-vacancy__item a span.price {
          display: block;
          font-weight: normal;
          font-size: 11px;
          line-height: 12px;
          text-transform: uppercase; }
      .b-menu-child-vacancy__item a:hover span.title {
        border-bottom: 1px solid white; }
  .b-menu-child-new__title {
    font-weight: normal;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 16px; }
  .b-menu-child-new__image {
    margin-bottom: 8px; }
    .b-menu-child-new__image a {
      height: 146px;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover; }
  .b-menu-child-new__desc {
    margin-bottom: 16px;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px; }
    .b-menu-child-new__desc a {
      color: #fff;
      border-bottom: 1px solid rgba(255, 255, 255, 0); }
      .b-menu-child-new__desc a:hover {
        border-bottom: 1px solid white; }
  .b-menu-child-new__info {
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .b-menu-child-new__info__tags {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-style: italic;
      font-weight: 300;
      font-size: 11px;
      line-height: 12px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-left: 24px; }
      .b-menu-child-new__info__tags a {
        color: #fff;
        margin-right: 12px; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .b-IEMap {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/images/map-ie.png) no-repeat center;
    z-index: 5;
    -moz-background-size: cover;
      -o-background-size: cover;
         background-size: cover; } }

.js-product-carousel:before, .js-product-carousel:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: #FFFFFF;
  z-index: 5; }

.js-product-carousel:after {
  left: auto;
  right: 0; }

.js-product-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 0;
  line-height: 0;
  width: 60px;
  height: 60px;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0;
  opacity: 1;
  outline: none;
  margin-top: -30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0; }
  @media (max-width: 991px) {
    .js-product-carousel .slick-arrow {
      background: none;
      width: 20px;
      height: 20px;
      padding: 0;
      margin-top: -10px; } }
  @media (max-width: 480px) {
    .js-product-carousel .slick-arrow {
      display: none !important; } }
  .js-product-carousel .slick-arrow:before {
    content: '';
    width: 32px;
    height: 32px;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .js-product-carousel .slick-arrow:before {
        width: 20px;
        height: 20px; } }

.js-product-carousel .slick-prev {
  left: -22px; }
  @media (max-width: 991px) {
    .js-product-carousel .slick-prev {
      left: -17px; } }
  .js-product-carousel .slick-prev:before {
    background-image: url(/images/icon-arrow-left.svg);
    right: 8px; }
    @media (max-width: 991px) {
      .js-product-carousel .slick-prev:before {
        background-image: url(/images/arw-lt-lp.svg);
        right: 0; } }

.js-product-carousel .slick-next {
  right: -22px; }
  @media (max-width: 991px) {
    .js-product-carousel .slick-next {
      right: -17px; } }
  .js-product-carousel .slick-next:before {
    background-image: url(/images/icon-arrow-right.svg);
    left: 8px; }
    @media (max-width: 991px) {
      .js-product-carousel .slick-next:before {
        background-image: url(/images/arw-rt-lp.svg);
        left: 0; } }

.js-partners-carousel .slick-list {
  margin: 0 64px; }
  @media (max-width: 991px) {
    .js-partners-carousel .slick-list {
      margin: 0 44px; } }

.js-partners-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  line-height: 0;
  width: 60px;
  height: 60px;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0;
  opacity: 1;
  outline: none;
  margin-top: -30px;
  z-index: 10;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991px) {
    .js-partners-carousel .slick-arrow {
      background: none;
      width: 20px;
      height: 20px;
      padding: 0;
      margin-top: -10px; } }
  @media (max-width: 480px) {
    .js-partners-carousel .slick-arrow {
      display: none !important; } }
  .js-partners-carousel .slick-arrow:before {
    content: '';
    width: 32px;
    height: 32px;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .js-partners-carousel .slick-arrow:before {
        width: 20px;
        height: 20px; } }

.js-partners-carousel .slick-prev {
  left: -30px; }
  @media (max-width: 991px) {
    .js-partners-carousel .slick-prev {
      left: -26px; } }
  .js-partners-carousel .slick-prev:before {
    background-image: url(/images/icon-arrow-left.svg);
    right: 8px; }
    @media (max-width: 991px) {
      .js-partners-carousel .slick-prev:before {
        background-image: url(/images/arw-lt-lp.svg);
        right: 0; } }

.js-partners-carousel .slick-next {
  right: -30px; }
  @media (max-width: 991px) {
    .js-partners-carousel .slick-next {
      right: -26px; } }
  .js-partners-carousel .slick-next:before {
    background-image: url(/images/icon-arrow-right.svg);
    left: 8px; }
    @media (max-width: 991px) {
      .js-partners-carousel .slick-next:before {
        background-image: url(/images/arw-rt-lp.svg);
        left: 0; } }

.js-partners-carousel .slick-dots {
  bottom: 40px; }
  .js-partners-carousel .slick-dots li button {
    background: #DDDDDD; }
  .js-partners-carousel .slick-dots li.slick-active button {
    background: #999999; }

.js-stories-carousel .slick-list {
  margin: 0 64px; }
  @media (max-width: 991px) {
    .js-stories-carousel .slick-list {
      margin: 0 44px; } }

.js-stories-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  line-height: 0;
  width: 60px;
  height: 60px;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0;
  opacity: 1;
  outline: none;
  margin-top: -30px;
  z-index: 10;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991px) {
    .js-stories-carousel .slick-arrow {
      background: none;
      width: 20px;
      height: 20px;
      padding: 0;
      margin-top: -10px; } }
  @media (max-width: 480px) {
    .js-stories-carousel .slick-arrow {
      display: none !important; } }
  .js-stories-carousel .slick-arrow:before {
    content: '';
    width: 32px;
    height: 32px;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 991px) {
      .js-stories-carousel .slick-arrow:before {
        width: 20px;
        height: 20px; } }

.js-stories-carousel .slick-prev {
  left: -30px; }
  @media (max-width: 991px) {
    .js-stories-carousel .slick-prev {
      left: -26px; } }
  .js-stories-carousel .slick-prev:before {
    background-image: url(/images/icon-arrow-left.svg);
    right: 8px; }
    @media (max-width: 991px) {
      .js-stories-carousel .slick-prev:before {
        background-image: url(/images/arw-lt-lp.svg);
        right: 0; } }

.js-stories-carousel .slick-next {
  right: -30px; }
  @media (max-width: 991px) {
    .js-stories-carousel .slick-next {
      right: -26px; } }
  .js-stories-carousel .slick-next:before {
    background-image: url(/images/icon-arrow-right.svg);
    left: 8px; }
    @media (max-width: 991px) {
      .js-stories-carousel .slick-next:before {
        background-image: url(/images/arw-rt-lp.svg);
        left: 0; } }

.js-stories-carousel .slick-dots {
  bottom: 40px; }
  .js-stories-carousel .slick-dots li button {
    background: #DDDDDD; }
  .js-stories-carousel .slick-dots li.slick-active button {
    background: #999999; }

.js-image-carousel {
  position: relative; }
  .js-image-carousel .slick-list {
    margin: 0; }
  .js-image-carousel .slick-slide div {
    display: block; }
  .js-image-carousel .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    width: 64px;
    height: auto;
    background: none;
    border: 0;
    opacity: 1;
    outline: none;
    padding: 0; }
    @media (max-width: 991px) {
      .js-image-carousel .slick-arrow {
        width: 44px; } }
    @media (max-width: 480px) {
      .js-image-carousel .slick-arrow {
        display: none !important; } }
    .js-image-carousel .slick-arrow:before {
      content: '';
      width: 25px;
      height: 35px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      left: 50%;
      margin-left: -12px; }
      @media (max-width: 991px) {
        .js-image-carousel .slick-arrow:before {
          width: 25px;
          height: 25px; } }
  .js-image-carousel .slick-prev {
    left: 0px; }
    .js-image-carousel .slick-prev:before {
      background: url(/images/icon-arrow-left-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
  .js-image-carousel .slick-next {
    right: 0px; }
    .js-image-carousel .slick-next:before {
      background: url(/images/icon-arrow-right-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }

.js-image-carousel-2 {
  position: relative; }
  .js-image-carousel-2 .slick-list {
    margin: 0; }
  .js-image-carousel-2 .slick-slide div {
    display: block; }
  .js-image-carousel-2 .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    width: 64px;
    height: auto;
    background: none;
    border: 0;
    opacity: 1;
    outline: none;
    padding: 0; }
    @media (max-width: 991px) {
      .js-image-carousel-2 .slick-arrow {
        width: 44px; } }
    .js-image-carousel-2 .slick-arrow:before {
      content: '';
      width: 25px;
      height: 35px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      left: 50%;
      margin-left: -12px; }
      @media (max-width: 991px) {
        .js-image-carousel-2 .slick-arrow:before {
          width: 25px;
          height: 25px; } }
  .js-image-carousel-2 .slick-prev {
    left: 0px; }
    .js-image-carousel-2 .slick-prev:before {
      background: url(/images/icon-arrow-left-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
  .js-image-carousel-2 .slick-next {
    right: 0px; }
    .js-image-carousel-2 .slick-next:before {
      background: url(/images/icon-arrow-right-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }

.js-awards-carousel {
  position: relative; }
  .js-awards-carousel .slick-list {
    margin: 0 64px; }
    @media (max-width: 991px) {
      .js-awards-carousel .slick-list {
        margin: 0 44px; } }
    @media (max-width: 480px) {
      .js-awards-carousel .slick-list {
        margin: 0; } }
  .js-awards-carousel .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    width: 60px;
    height: 60px;
    background: #fff;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    border: 0;
    opacity: 1;
    outline: none;
    margin-top: -30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    @media (max-width: 991px) {
      .js-awards-carousel .slick-arrow {
        background: none;
        width: 20px;
        height: 20px;
        padding: 0;
        margin-top: -10px; } }
    @media (max-width: 480px) {
      .js-awards-carousel .slick-arrow {
        display: none !important; } }
    .js-awards-carousel .slick-arrow:before {
      content: '';
      width: 32px;
      height: 32px;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media (max-width: 991px) {
        .js-awards-carousel .slick-arrow:before {
          width: 20px;
          height: 20px; } }
  .js-awards-carousel .slick-prev {
    left: -38px; }
    @media (max-width: 991px) {
      .js-awards-carousel .slick-prev {
        left: -42px; } }
    .js-awards-carousel .slick-prev:before {
      background-image: url(/images/icon-arrow-left.svg);
      right: 8px; }
      @media (max-width: 991px) {
        .js-awards-carousel .slick-prev:before {
          background-image: url(/images/arw-lt-lp.svg);
          right: 0; } }
  .js-awards-carousel .slick-next {
    right: -38px; }
    @media (max-width: 991px) {
      .js-awards-carousel .slick-next {
        right: -42px; } }
    .js-awards-carousel .slick-next:before {
      background-image: url(/images/icon-arrow-right.svg);
      left: 8px; }
      @media (max-width: 991px) {
        .js-awards-carousel .slick-next:before {
          background-image: url(/images/arw-rt-lp.svg);
          left: 0; } }
  .js-awards-carousel .slick-dots {
    bottom: 20px; }
    .js-awards-carousel .slick-dots li button {
      background: #DDDDDD; }
    .js-awards-carousel .slick-dots li.slick-active button {
      background: #999999; }

.js-imagesGrid-carousel {
  position: relative; }
  .js-imagesGrid-carousel .slick-list {
    margin: 0; }
  .js-imagesGrid-carousel .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    width: 64px;
    height: auto;
    background: none;
    border: 0;
    opacity: 1;
    outline: none;
    padding: 0; }
    @media (max-width: 991px) {
      .js-imagesGrid-carousel .slick-arrow {
        width: 44px; } }
    .js-imagesGrid-carousel .slick-arrow:before {
      content: '';
      width: 25px;
      height: 35px;
      position: absolute;
      top: 50%;
      margin-top: -12px;
      left: 50%;
      margin-left: -12px; }
      @media (max-width: 991px) {
        .js-imagesGrid-carousel .slick-arrow:before {
          width: 25px;
          height: 25px; } }
  .js-imagesGrid-carousel .slick-prev {
    left: 0px; }
    .js-imagesGrid-carousel .slick-prev:before {
      background: url(/images/icon-arrow-left-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
  .js-imagesGrid-carousel .slick-next {
    right: 0px; }
    .js-imagesGrid-carousel .slick-next:before {
      background: url(/images/icon-arrow-right-1.svg) no-repeat;
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain; }
  .js-imagesGrid-carousel .slick-dots {
    bottom: 16px; }

.js-year-carousel .slick-arrow {
  display: none !important; }

.js-year-carousel .slick-slide > div {
  height: 40px; }

.js-year-carousel .slick-slide {
  outline: none; }
  .js-year-carousel .slick-slide * {
    outline: none; }

@media (min-width: 768px) {
  .js-year-carousel .slick-slide {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px !important; }
  .js-year-carousel .slick-track {
    width: 100% !important; } }

.js-employees-carousel .slick-arrow {
  position: absolute;
  top: -88px;
  z-index: 10;
  font-size: 0;
  line-height: 0;
  width: 60px;
  height: 60px;
  background: none;
  padding: 0;
  border: 0;
  opacity: 1;
  outline: none; }
  @media (max-width: 480px) {
    .js-employees-carousel .slick-arrow {
      width: 44px;
      height: 44px;
      top: -76px; } }
  .js-employees-carousel .slick-arrow:before {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -16px; }

.js-employees-carousel .slick-prev {
  right: 82px; }
  @media (max-width: 480px) {
    .js-employees-carousel .slick-prev {
      right: 44px; } }
  .js-employees-carousel .slick-prev:before {
    background: url(/images/icon-arrow-left.svg) no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain; }

.js-employees-carousel .slick-next {
  right: 22px; }
  @media (max-width: 480px) {
    .js-employees-carousel .slick-next {
      right: 0; } }
  .js-employees-carousel .slick-next:before {
    background: url(/images/icon-arrow-right.svg) no-repeat;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain; }

.js-slide-main-prod .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -22px;
  border: 0;
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0; }
  .js-slide-main-prod .slick-arrow svg {
    fill: #000000; }

.js-slide-main-prod .slick-prev {
  left: -17px; }

.js-slide-main-prod .slick-next {
  right: -17px; }

.js-slide-main-prod .slick-dots {
  bottom: 24px; }
  .js-slide-main-prod .slick-dots li button {
    background: #DDDDDD; }
  .js-slide-main-prod .slick-dots li.slick-active button {
    background: #999999; }

.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .slick-dots li {
    margin-left: 9px; }
    .slick-dots li:first-child {
      margin-left: 0; }
    .slick-dots li button {
      border: 0;
      font-size: 0;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      padding: 0;
      margin: 0;
      display: block;
      outline: none; }
    .slick-dots li.slick-active button {
      background: white; }

.js-parallax-frame {
  /*
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	 */
  position: relative;
  overflow: hidden; }

.js-parallax {
  /*
	position: absolute;
	left: auto;
	top: 0;
	max-width: 100%;

	 */ }

.js-parallax-pax {
  height: 632px; }

.title-h1 {
  margin-bottom: 48px; }
  @media (max-width: 1370px) {
    .title-h1 {
      margin-bottom: 40px; } }
  @media (max-width: 991px) {
    .title-h1 {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .title-h1 {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .title-h1 {
      padding-top: 48px;
      margin-bottom: 24px; } }

.title-h1--small {
  font-size: 56px;
  line-height: 64px;
  font-weight: normal;
  margin: 0 0 48px 0; }
  @media (max-width: 991px) {
    .title-h1--small {
      font-size: 40px;
      line-height: 44px;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .title-h1--small {
      margin-bottom: 32px; } }
  @media (max-width: 480px) {
    .title-h1--small {
      font-size: 24px;
      line-height: 26px;
      margin-bottom: 24px; } }

.title-h3 {
  font-weight: 300;
  font-size: 30px;
  line-height: 32px;
  text-transform: lowercase;
  color: #000000;
  margin: 0;
  padding: 0; }
  @media (max-width: 480px) {
    .title-h3 {
      font-size: 24px;
      line-height: 28px; } }

.title-h5 {
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  color: #000000;
  padding: 0;
  margin: 0 0 24px 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body,
  html,
  .s-main {
    min-width: 1000px;
    overflow-x: auto; }
  .b-articles__item {
    padding: 0; }
  .b-articles__item__link {
    margin: 0 16px; }
  .b-docBox__item {
    padding: 0; }
  .b-docBox__item__link {
    margin-left: 16px;
    margin-right: 16px; } }

/*# sourceMappingURL=main.css.map */
