body {
  font-size: 16px;
  font-family: "europa";
  color: #3d3d3d;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #e8e8e8; }
  body.body--white {
    background: #fff; }
  body.body--fixed {
    overflow-y: hidden; }

.no-scroll {
  overflow: hidden; }

b,
strong {
  font-weight: 700; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700; }

img,
svg {
  max-width: 100%; }

a {
  color: #0056b3; }
  a:hover {
    text-decoration: none; }
  a:focus {
    outline: none;
    text-decoration: none !important; }

.transition, .btn, .paging ul li a, .paging ul li.paging__prev a, .paging ul li.paging__next a, .pdf-link, .external-link, .external-pdf a, .home__short .title a, .home__short .title a:after, .home__short__center, .home__short__right--top, .home__short__right--bottom, .home__news__all a, .home__news__all a svg, .home__news__all a svg path, .home__news__special .item, .home__news__special .item.one--item .col-lg-1 img, .home__news__special .item.two--items:after, .home__news__list .item a, .home__works ul li a, .home__works ul li a .home__works__icon, .home__works ul li a .home__works__data svg, .home__works ul li a .home__works__data svg path, .home__works ul li a .home__works__data h5, .home__works__more a, .home__works__more a svg, .home__works__more a svg path, .product__manufacturer__link a, .product__list a.external, .product__list a.external svg, .product__list a.external svg path, .history ul li a, .history ul li a .history__icon, .history ul li a .history__data svg, .history ul li a .history__data svg path, .history ul li a .history__data h5, .history__items__timeline .slick-slide, .history__items__timeline .slick-slide:before, .news__choose .choose__options, .news__choose .choose__options div, .textdoc .external-urls a, .mobile-nav, .mobile-nav__nav__main li a, .mobile-nav__nav__main li a:after, .mobile-nav .choose__options, .mobile-nav .choose__options div, .cookie__close, .slick-prev,
.slick-next, .slick-dots li button, .head .header .choose__options, .head .header .choose__options div, .head .header .search, .head .menu__nav__main li a, .head .menu__nav__main li a:after, .head .text__link, .overlay-menu, .overlay-menu__parent ul li:before, .overlay-menu__parent ul li a, .overlay-menu__parent ul li a:after, .overlay-menu__child ul li a, .overlay-menu__close, .overlay-menu__close svg path, .next-topic, .next-topic a .col-lg-1 img, .team__member__data a svg path, .overlay-bg, .overlay-content__close, .footer ul li a, .footer ul li a svg, .search-over, .search-over__close, .search-over__close svg path, .search-over__input span svg path, .search-over__input input[type=submit], .search-results__list .item a {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.container-fluid {
  max-width: 1920px;
  padding-left: 6%;
  padding-right: 6%; }
  @media (max-width: 992px) {
    .container-fluid {
      padding-left: 12px;
      padding-right: 12px; } }
  .container-fluid .row {
    margin-left: -10px;
    margin-right: -10px; }
    .container-fluid .row .col {
      padding-left: 10px;
      padding-right: 10px; }
  .container-fluid.js-scroll-wrapper {
    position: relative; }

@media (max-width: 992px) {
  .hide-sm {
    display: none; } }

@media (min-width: 992px) {
  .hide-lg {
    display: none; } }

.btn {
  height: 60px;
  border-radius: 3px;
  background-color: #cbbdad;
  text-align: center;
  color: #3d3d3d;
  font-size: 20px;
  line-height: 60px;
  padding: 0;
  padding: 0 54px;
  cursor: pointer; }
  .btn:hover {
    color: #3d3d3d;
    background-color: #b6a99a; }
  .btn:focus, .btn:active {
    color: #3d3d3d;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.paging {
  margin: 66px auto 0;
  text-align: center;
  overflow: hidden; }
  .paging ul {
    list-style: none;
    padding: 11px 19px 10px;
    border: 1px solid #d2d2d2;
    border-radius: 24px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
    @media (max-width: 992px) {
      .paging ul {
        width: 80%; } }
    .paging ul li {
      display: inline-block;
      padding: 0 8px;
      font-size: 17px; }
      .paging ul li a {
        color: #3d3d3d; }
        .paging ul li a.active, .paging ul li a:hover {
          color: #9d907b; }
      .paging ul li.paging__prev a, .paging ul li.paging__next a {
        display: block;
        width: 10px;
        height: 14px;
        background: url(../img/ico-paging-nav.svg) no-repeat; }
        .paging ul li.paging__prev a:hover, .paging ul li.paging__next a:hover {
          opacity: 0.5; }
      .paging ul li.paging__prev {
        padding: 0 40px 0 0; }
        .paging ul li.paging__prev a {
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
      .paging ul li.paging__next {
        padding: 0 0 0 40px; }

.bottom_line {
  border-bottom: 1px solid #c4c4c4; }

.pdf-link {
  display: block;
  position: relative;
  background-color: #e8e8e8;
  padding: 20px 55px 20px 20px;
  color: #3d3d3d;
  margin-bottom: 10px;
  text-decoration: none !important;
  border: 1px solid #9e9e9e;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px; }
  .pdf-link span {
    display: block;
    opacity: 0.5;
    font-family: "lato";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .pdf-link h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 1px 0 0 0; }
  .pdf-link:hover {
    background: #fff;
    border-color: #9f9f9f; }
  .pdf-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(../img/ico-external-pdf.svg) no-repeat left;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.product__list .pdf-link {
  border: 1px solid #e8e8e8; }

.external-link {
  display: block;
  position: relative;
  background-color: #e8e8e8;
  padding: 20px 50px 20px 20px;
  margin-bottom: 10px;
  color: #3d3d3d;
  text-decoration: none !important;
  border: 1px solid #e8e8e8; }
  @media (max-width: 992px) {
    .external-link {
      margin: 6px 0; } }
  .external-link span {
    display: block;
    opacity: 0.5;
    font-family: "lato";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-top: 0 !important; }
  .external-link h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 1px 0 0 0; }
  .external-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(../img/ico-external-link.svg) no-repeat left;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .external-link:hover {
    background: #fff;
    border-color: #9e9e9e; }

.external-pdf a {
  display: block;
  position: relative;
  background-color: #e8e8e8;
  padding: 20px;
  color: #3d3d3d;
  margin-top: 34px;
  text-decoration: none;
  border: 1px solid #e8e8e8; }
  .external-pdf a:hover {
    background: #fff;
    border-color: #9f9f9f; }
  .external-pdf a span {
    display: block;
    opacity: 0.5;
    font-family: "lato";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .external-pdf a h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 1px 0 0 0; }
  .external-pdf a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 30px;
    height: 30px;
    background: url(../img/ico-external-pdf.svg) no-repeat left;
    background-size: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.hidden-overflow {
  overflow: hidden;
  height: 100%;
  position: relative; }

.animated-img--wrapper {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  height: 100%;
  will-change: transform; }

.animated-img {
  --overflow: 0px;
  height: calc(100% + (2 * var(--overflow)));
  top: calc( -1 * var(--overflow));
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: 50% 0%;
  will-change: transform; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 2;
  position: absolute; }

.hamburger:focus {
  outline: none; }

.hamburger-box {
  width: 28px;
  height: 28px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 28px;
  height: 4px;
  background-color: #2f3538;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -8px; }

.hamburger-inner::after {
  bottom: -8px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 80px;
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -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); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
  transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
  transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -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); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
  transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
  transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
  transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
  transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-135deg);
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
  transition-delay: 0.075s; }

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(270deg);
  transform: translate3d(0, -20px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
  transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
  transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
  transition-delay: 0.22s;
  -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); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }

.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -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); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
  transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -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); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
  transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
  -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); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  -webkit-transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  -webkit-transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg); }

.home {
  padding: 25px 0 0 0; }
  @media (max-width: 992px) {
    .home {
      padding-top: 20px; } }
  .home__short {
    margin: 0 0 100px 0; }
    .home__short .title {
      position: absolute;
      left: 40px;
      width: calc(100% - 80px); }
      @media (max-width: 992px) {
        .home__short .title {
          left: 24px;
          width: calc(100% - 48px); } }
      .home__short .title a {
        display: block;
        position: relative;
        color: #2a2522; }
        .home__short .title a:after {
          content: "";
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 14px;
          height: 14px;
          background: url(../img/ico-arrow-dark.svg) no-repeat; }
        .home__short .title a h3 {
          font-size: 26px;
          font-weight: 700;
          line-height: 38px;
          margin: 0; }
          @media (min-width: 1400px) {
            .home__short .title a h3 {
              font-size: 32px; } }
          @media (max-width: 992px) {
            .home__short .title a h3 {
              font-size: 28px; } }
        .home__short .title a:hover {
          text-decoration: underline;
          padding-left: 15px; }
          .home__short .title a:hover:after {
            right: -15px; }
    .home__short img {
      position: absolute;
      left: 40px; }
      @media (max-width: 992px) {
        .home__short img {
          left: 24px; } }
    .home__short__left {
      height: 424px;
      position: relative;
      padding: 0 0 55px;
      overflow: hidden; }
      @media (max-width: 992px) {
        .home__short__left {
          padding: 0 24px 55px; } }
      .home__short__left .title {
        top: calc(50% - 75px); }
        .home__short__left .title a {
          color: #fff; }
          .home__short__left .title a:after {
            background: url(../img/ico-arrow-white.svg) no-repeat; }
      .home__short__left ul {
        list-style: none;
        position: absolute;
        left: 0;
        bottom: 0; }
        @media (max-width: 992px) {
          .home__short__left ul {
            bottom: 10px; } }
        .home__short__left ul li {
          margin: 0 0 14px;
          padding: 0 0 0 5px;
          position: relative; }
          @media (min-width: 992px) {
            .home__short__left ul li {
              float: left;
              width: 50%;
              padding: 0 0 0 18px; } }
          .home__short__left ul li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 13px;
            height: 12px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: url(../img/ico-menu-before.svg) no-repeat; }
            @media (max-width: 992px) {
              .home__short__left ul li:before {
                left: -15px; } }
          .home__short__left ul li a {
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            text-decoration: underline; }
            @media (max-width: 992px) {
              .home__short__left ul li a {
                font-size: 16px; } }
            .home__short__left ul li a:hover {
              text-decoration: none; }
    .home__short__center {
      height: 100%;
      position: relative;
      padding: 0 40px 55px;
      background-color: #cbbdad; }
      @media (max-width: 992px) {
        .home__short__center {
          min-height: 423px;
          margin-top: 12px;
          margin-bottom: 12px;
          padding: 0 24px 55px; } }
      .home__short__center:hover {
        background-color: #b6a99a; }
      .home__short__center .title {
        top: calc(50% - 75px); }
      .home__short__center img {
        top: calc(50% - 151px); }
      .home__short__center ul {
        list-style: none;
        position: absolute;
        left: 0;
        bottom: 0; }
        @media (max-width: 992px) {
          .home__short__center ul {
            bottom: 10px; } }
        .home__short__center ul li {
          margin: 0 0 14px;
          padding: 0 0 0 5px;
          position: relative; }
          @media (min-width: 992px) {
            .home__short__center ul li {
              padding: 0 0 0 18px; } }
          .home__short__center ul li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 13px;
            height: 12px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: url(../img/ico-menu-before--dark.svg) no-repeat; }
            @media (max-width: 992px) {
              .home__short__center ul li:before {
                left: -15px; } }
          .home__short__center ul li a {
            color: #3d3d3d;
            font-size: 15px;
            font-weight: 700;
            text-decoration: underline; }
            @media (max-width: 992px) {
              .home__short__center ul li a {
                font-size: 16px; } }
            .home__short__center ul li a:hover {
              text-decoration: none; }
    .home__short__right--top {
      position: relative;
      margin-bottom: 20px;
      padding: 0 40px 24px;
      height: calc(50% - 10px);
      background-color: #d7cfbf; }
      @media (max-width: 992px) {
        .home__short__right--top {
          min-height: 208px;
          margin-bottom: 12px;
          margin-top: 24px;
          padding: 0 24px 24px; } }
      .home__short__right--top:hover {
        background-color: #c2bbad; }
      .home__short__right--top .title {
        bottom: 24px; }
      .home__short__right--top img {
        bottom: 90px; }
    .home__short__right--bottom {
      position: relative;
      padding: 0 40px 24px;
      height: calc(50% - 10px);
      background-color: #b9ab94; }
      @media (max-width: 992px) {
        .home__short__right--bottom {
          min-height: 208px;
          padding: 0 24px 24px; } }
      .home__short__right--bottom:hover {
        background-color: #a49784; }
      .home__short__right--bottom .title {
        bottom: 24px; }
      .home__short__right--bottom img {
        bottom: 90px; }
  .home__news {
    position: relative;
    margin: 0 0 100px 0; }
    .home__news h3 {
      color: #3d3d3d;
      font-size: 40px;
      font-weight: 700;
      line-height: 48px;
      margin: 0 0 50px; }
      @media (max-width: 992px) {
        .home__news h3 {
          font-size: 34px;
          line-height: 44px; } }
    .home__news__all {
      padding-top: 44px;
      overflow: hidden; }
      @media (min-width: 992px) {
        .home__news__all {
          position: absolute;
          right: 6%;
          top: 14px;
          padding-top: 0; } }
      .home__news__all a {
        color: #3d3d3d;
        font-size: 20px;
        line-height: 28px;
        display: block;
        padding: 0 30px 0 0; }
        @media (max-width: 992px) {
          .home__news__all a {
            float: left;
            position: relative; } }
        .home__news__all a svg {
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 14px;
          height: 14px; }
        .home__news__all a:hover {
          color: #9d907b; }
          .home__news__all a:hover svg path {
            fill: #9d907b; }
    .home__news__special {
      margin: 0 0 50px; }
      @media (max-width: 992px) {
        .home__news__special .col {
          margin-bottom: 12px; } }
      .home__news__special .item {
        height: 100%;
        background: #fff;
        border: 1px solid #fff;
        overflow: hidden; }
        .home__news__special .item:hover {
          border: 1px solid #b5b5b5;
          background-color: #e8e8e8; }
        .home__news__special .item a {
          display: block; }
          .home__news__special .item a h4 {
            color: #3d3d3d;
            font-size: 28px;
            font-weight: 700;
            line-height: 38px;
            margin: 0; }
            @media (max-width: 992px) {
              .home__news__special .item a h4 {
                margin-bottom: 13px; } }
          .home__news__special .item a p {
            color: #3d3d3d;
            font-size: 20px;
            line-height: 28px;
            margin: 0; }
        .home__news__special .item.one--item a {
          padding: 77px 64px; }
          @media (max-width: 992px) {
            .home__news__special .item.one--item a {
              padding: 36px 24px 92px; } }
        @media (min-width: 992px) {
          .home__news__special .item.one--item p {
            padding-left: 70px; } }
        .home__news__special .item.one--item .col-lg-1 {
          position: relative; }
          .home__news__special .item.one--item .col-lg-1 img {
            position: absolute;
            top: 50%;
            right: 15px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
            @media (max-width: 992px) {
              .home__news__special .item.one--item .col-lg-1 img {
                top: 45px; } }
        .home__news__special .item.one--item:hover img {
          right: 0; }
        .home__news__special .item.two--items a {
          position: relative;
          padding: 36px 40px 92px; }
          @media (max-width: 992px) {
            .home__news__special .item.two--items a {
              padding: 36px 24px 92px; } }
        .home__news__special .item.two--items h4 {
          margin-bottom: 13px; }
        .home__news__special .item.two--items:after {
          content: "";
          position: absolute;
          right: 40px;
          bottom: 39px;
          width: 14px;
          height: 14px;
          background: url(../img/ico-arrow-dark.svg) no-repeat; }
        .home__news__special .item.two--items:hover:after {
          right: 25px; }
    .home__news__list .item {
      border-top: 1px solid #d0d0d0;
      padding: 20px 0; }
      .home__news__list .item:last-of-type {
        border-bottom: 1px solid #d0d0d0; }
      .home__news__list .item span {
        display: block;
        color: #b1b1b1;
        font-family: "lato";
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .home__news__list .item a {
        color: #3d3d3d;
        font-size: 20px;
        line-height: 28px;
        height: 56px;
        display: block;
        display: -webkit-box;
        max-width: 100%;
        margin: 0 auto;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
        .home__news__list .item a:hover {
          color: #9d907b; }
  .home__works {
    margin: 0 0 100px 0;
    position: relative;
    padding: 100px 0; }
    @media (max-width: 992px) {
      .home__works {
        padding-top: 0; } }
    .home__works:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: calc(50% + 205px);
      background-color: #cbbdad;
      z-index: -1; }
      @media (max-width: 992px) {
        .home__works:before {
          top: 300px;
          width: 100%;
          height: calc(100% - 300px); } }
    .home__works h3 {
      color: #3d3d3d;
      font-size: 40px;
      line-height: 48px;
      margin: 0 0 34px; }
      @media (max-width: 992px) {
        .home__works h3 {
          margin: 50px 0 24px;
          font-size: 34px;
          line-height: 44px; } }
    .home__works p {
      color: #3d3d3d;
      font-size: 20px;
      line-height: 30px;
      margin: 0 0 49px;
      padding-right: 60px; }
      @media (max-width: 992px) {
        .home__works p {
          padding-right: 0; } }
    .home__works img {
      max-width: 100%; }
    .home__works ul {
      list-style: none;
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #a79d91; }
      .home__works ul li {
        border-top: 1px solid #a79d91; }
        .home__works ul li a {
          display: block;
          padding: 20px 30px 24px 13px; }
          @media (max-width: 992px) {
            .home__works ul li a {
              padding-right: 0; } }
          .home__works ul li a .home__works__icon {
            float: left;
            position: relative;
            width: 65px;
            height: 65px;
            background-color: rgba(61, 61, 61, 0.5);
            border-radius: 50%;
            margin: 0 29px 0 0; }
            .home__works ul li a .home__works__icon img {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
          .home__works ul li a .home__works__data {
            padding-top: 10px;
            position: relative; }
            .home__works ul li a .home__works__data svg {
              position: absolute;
              right: 0;
              top: 50%;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              width: 14px;
              height: 14px; }
            .home__works ul li a .home__works__data span {
              display: block;
              opacity: 0.5;
              color: #3d3d3d;
              font-family: "lato";
              font-size: 12px;
              font-weight: 400;
              letter-spacing: 1px;
              margin-bottom: 4px; }
            .home__works ul li a .home__works__data h5 {
              color: #3d3d3d;
              font-size: 20px;
              font-weight: 400;
              line-height: 28px;
              margin: 0; }
              @media (max-width: 992px) {
                .home__works ul li a .home__works__data h5 {
                  padding-right: 20px; } }
          @media (min-width: 992px) {
            .home__works ul li a:hover {
              padding: 28px 30px 32px 13px; }
              .home__works ul li a:hover .home__works__icon {
                background-color: #9d907b; }
              .home__works ul li a:hover .home__works__data h5 {
                color: #9d907b; }
              .home__works ul li a:hover .home__works__data svg path {
                fill: #9d907b; } }
    .home__works__more {
      padding-top: 66px;
      overflow: hidden; }
      .home__works__more a {
        display: block;
        float: left;
        color: #3d3d3d;
        font-size: 20px;
        line-height: 28px;
        position: relative;
        padding-right: 27px; }
        .home__works__more a svg {
          position: absolute;
          right: 0;
          bottom: 6px;
          width: 14px;
          height: 14px; }
        .home__works__more a:hover {
          color: #9d907b; }
          .home__works__more a:hover svg {
            right: -15px; }
            .home__works__more a:hover svg path {
              fill: #9d907b; }
  .home__partners {
    margin: 0 0 100px 0; }
    .home__partners h3 {
      color: #3d3d3d;
      font-size: 40px;
      font-weight: 700;
      line-height: 48px;
      margin: 0 0 50px; }
      @media (max-width: 992px) {
        .home__partners h3 {
          font-size: 34px;
          line-height: 44px; } }

.category {
  margin: 100px 0 138px; }
  @media (max-width: 992px) {
    .category {
      margin: 50px 0 100px; } }
  .category.category--small-margin {
    margin-bottom: 50px; }
  .category .category_back {
    position: absolute;
    margin-top: -78px; }
    @media (max-width: 992px) {
      .category .category_back {
        display: none; } }
    .category .category_back a {
      display: block;
      position: relative;
      color: #3d3d3d;
      font-size: 18px;
      line-height: 25px;
      padding: 0 0 0 30px; }
      .category .category_back a:before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        width: 14px;
        height: 14px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        background: url(../img/ico-arrow-dark.svg) no-repeat; }
  .category__intro {
    max-width: 840px;
    margin-bottom: 30px; }
    .category__intro h1 {
      font-size: 40px;
      line-height: 48px;
      margin-bottom: 30px; }
      @media (max-width: 992px) {
        .category__intro h1 {
          font-size: 34px;
          line-height: 44px; } }
    .category__intro p {
      font-size: 24px;
      font-weight: 700;
      line-height: 32px;
      padding: 0;
      margin: 0; }
    .category__intro.with-border {
      margin-bottom: 50px;
      padding-bottom: 50px;
      border-bottom: 1px solid #3d3d3d; }
      @media (min-width: 992px) {
        .category__intro.with-border {
          margin-right: 400px; } }
  .category__items .row .col {
    margin-top: 20px; }
  .category__items__item {
    display: block;
    background: #fff;
    height: 100%;
    padding: 36px 40px;
    position: relative; }
    .category__items__item:after {
      content: "";
      position: absolute;
      right: 40px;
      bottom: 36px;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url(../img/ico-arrow-dark.svg) no-repeat; }
    .category__items__item h4 {
      color: #3d3d3d;
      font-size: 28px;
      font-weight: 700;
      line-height: 38px;
      margin-bottom: 13px; }
    .category__items__item p {
      color: #3d3d3d;
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      padding-bottom: 39px;
      margin: 0; }

.contacts {
  margin: 100px 0 138px; }
  @media (max-width: 992px) {
    .contacts {
      margin: 50px 0 100px; } }
  .contacts h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 50px; }
    @media (max-width: 992px) {
      .contacts h1 {
        font-size: 34px;
        line-height: 44px; } }
  .contacts img {
    max-width: 100%;
    margin-top: 44px; }
    @media (max-width: 992px) {
      .contacts img {
        margin-top: 50px; } }
  .contacts .hidden-overflow {
    max-width: 623px; }
  .contacts__content {
    max-width: 520px; }
    .contacts__content.full--width {
      max-width: 100%; }
    .contacts__content hr {
      border-top: 2px solid #3d3d3d;
      margin: 0 0 20px; }
    .contacts__content h1 {
      font-size: 32px;
      line-height: 40px;
      margin: 0 0 24px; }
      @media (max-width: 992px) {
        .contacts__content h1 {
          margin-bottom: 4px; } }
    .contacts__content h2 {
      font-size: 26px;
      line-height: 34px;
      margin: 0 0 24px; }
      @media (max-width: 992px) {
        .contacts__content h2 {
          margin-bottom: 4px; } }
    .contacts__content h3 {
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 24px; }
      @media (max-width: 992px) {
        .contacts__content h3 {
          margin-bottom: 4px; } }
    .contacts__content p {
      margin-bottom: 0; }
      @media (max-width: 992px) {
        .contacts__content p {
          margin-top: 24px; } }
    @media (min-width: 992px) {
      .contacts__content .btgrid .row .col-md-6:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; }
      .contacts__content .btgrid .row .col-md-6:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%; } }
    @media (max-width: 992px) {
      .contacts__content .btgrid .row .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px; }
      .contacts__content .btgrid .row .col-md-6:last-child .content {
        margin-top: 0; }
      .contacts__content .btgrid .row p {
        margin-top: 0; } }
    .contacts__content .content {
      margin-top: 16px;
      font-size: 16px;
      line-height: 24px; }
      .contacts__content .content a {
        color: #3d3d3d; }
        .contacts__content .content a:hover {
          text-decoration: underline; }

.contacts img,
.contacts .animated-img {
  display: block; }

body.loading .contacts img,
body.loading .contacts .animated-img {
  display: none; }

.partners {
  margin: 0 0 100px; }
  .partners h3 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 34px; }
  .partners__more {
    padding-top: 34px; }
    .partners__more p {
      font-size: 18px;
      line-height: 25px;
      padding: 0;
      margin: 0 0 34px;
      max-width: 840px; }

.product {
  padding: 0 0 100px;
  max-width: 840px; }
  .product__manufacturer h3 {
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 24px 0; }
  .product__manufacturer p {
    font-size: 18px;
    line-height: 25px;
    padding: 0;
    margin: 0 0 34px; }
  .product__manufacturer ul,
  .product__manufacturer ol {
    margin: 0 0 34px; }
    .product__manufacturer ul li,
    .product__manufacturer ol li {
      font-size: 18px;
      line-height: 25px;
      margin: 8px 0; }
  .product__manufacturer ul {
    list-style: none; }
    .product__manufacturer ul li:before {
      content: "\2022";
      color: #9e9e9e;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
  .product__manufacturer__link a {
    display: block;
    position: relative;
    background-color: #e8e8e8;
    padding: 20px;
    color: #3d3d3d;
    border: 1px solid #e8e8e8; }
    @media (max-width: 992px) {
      .product__manufacturer__link a {
        padding-right: 70px; } }
    .product__manufacturer__link a:hover {
      background: #fff;
      border-color: #9f9f9f; }
    .product__manufacturer__link a span {
      display: block;
      opacity: 0.5;
      font-family: "lato";
      font-size: 12px;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .product__manufacturer__link a h6 {
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      margin: 1px 0 0 0; }
    .product__manufacturer__link a:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      width: 30px;
      height: 30px;
      background: url(../img/ico-external-link.svg) no-repeat left;
      background-size: cover;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
  .product__list {
    margin-top: 50px; }
    .product__list .row {
      margin-bottom: 50px; }
      .product__list .row:only-child, .product__list .row:last-child {
        margin-bottom: 0; }
      .product__list .row .col span {
        display: block;
        opacity: 0.5;
        color: #3d3d3d;
        font-family: "lato";
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding-top: 14px; }
    .product__list h4 {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 24px; }
    .product__list p {
      font-size: 18px;
      line-height: 25px;
      margin-bottom: 24px; }
    .product__list a.external {
      display: block;
      position: relative;
      color: #3d3d3d;
      font-size: 18px;
      line-height: 25px;
      padding: 0 30px 0 0;
      float: left; }
      .product__list a.external svg {
        position: absolute;
        right: 0;
        top: 6px;
        width: 14px;
        height: 14px; }
      .product__list a.external:hover {
        color: #9d907b; }
        .product__list a.external:hover svg {
          right: -15px; }
          .product__list a.external:hover svg path {
            fill: #9d907b; }
      .product__list a.external.pdf-link, .product__list a.external.external-link {
        float: none;
        padding: 20px 65px 20px 20px; }
        .product__list a.external.pdf-link span, .product__list a.external.external-link span {
          padding-top: 0 !important; }
    .product__list img {
      width: 100%; }
  .product__contacts__item {
    margin: 12px 0 0;
    border: 1px solid rgba(61, 61, 61, 0.5); }
    .product__contacts__item img {
      width: 100%; }
    .product__contacts__item .data {
      padding: 20px 10px 0 4px; }
      @media (max-width: 992px) {
        .product__contacts__item .data {
          padding: 20px 20px 20px 20px; } }
      .product__contacts__item .data span {
        display: block;
        opacity: 0.5;
        color: #3d3d3d;
        font-family: "lato";
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1px; }
      .product__contacts__item .data h6 {
        font-size: 20px;
        line-height: 28px;
        margin: 1px 0 22px; }
      .product__contacts__item .data .details {
        font-size: 20px;
        line-height: 28px; }
        .product__contacts__item .data .details .row .col {
          padding-left: 6px;
          padding-right: 0; }
        .product__contacts__item .data .details .row .col-lg-5 {
          padding-top: 10px;
          padding-right: 18px;
          text-align: right; }
          @media (max-width: 992px) {
            .product__contacts__item .data .details .row .col-lg-5 {
              padding-top: 24px;
              text-align: center; } }
        .product__contacts__item .data .details .row .row {
          margin: 6px 0; }
        @media (max-width: 1400px) {
          .product__contacts__item .data .details .row .col-lg-5,
          .product__contacts__item .data .details .row .col-lg-7 {
            -ms-flex: 0 0 100%;
            -webkit-box-flex: 0;
            flex: 0 0 100%;
            max-width: 100%; } }
        @media (min-width: 992px) and (max-width: 1400px) {
          .product__contacts__item .data .details .row .col-lg-5 {
            padding: 20px 0 20px;
            text-align: left; } }
  .product .external-pdf a {
    margin-top: 50px; }

.history {
  padding: 100px 0 200px;
  background-color: #e8e8e8; }
  @media (max-width: 992px) {
    .history {
      padding: 50px 0 100px; } }
  .history h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 34px; }
    @media (max-width: 992px) {
      .history h1 {
        font-size: 34px;
        line-height: 44px; } }
  .history p {
    font-size: 20px;
    line-height: 30px;
    padding: 0 65px 0 0;
    margin: 0 0 50px; }
  .history ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #a79d91; }
    .history ul li {
      border-top: 1px solid #a79d91; }
      .history ul li a {
        display: block;
        padding: 20px 30px 24px 13px; }
        .history ul li a .history__icon {
          float: left;
          position: relative;
          width: 65px;
          height: 65px;
          background-color: rgba(61, 61, 61, 0.5);
          border-radius: 50%;
          margin: 0 29px 0 0; }
          .history ul li a .history__icon img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .history ul li a .history__data {
          position: relative; }
          @media (min-width: 992px) {
            .history ul li a .history__data {
              padding-top: 10px; } }
          .history ul li a .history__data svg {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 14px;
            height: 14px; }
            @media (max-width: 992px) {
              .history ul li a .history__data svg {
                right: -15px; } }
          .history ul li a .history__data span {
            display: block;
            opacity: 0.5;
            color: #3d3d3d;
            font-family: "lato";
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 1px;
            margin-bottom: 4px; }
          .history ul li a .history__data h5 {
            color: #3d3d3d;
            font-size: 20px;
            font-weight: 400;
            line-height: 28px;
            margin: 0; }
        @media (min-width: 992px) {
          .history ul li a:hover {
            padding: 28px 30px 32px 13px; }
            .history ul li a:hover .history__icon {
              background-color: #9d907b; }
            .history ul li a:hover .history__data h5 {
              color: #9d907b; }
            .history ul li a:hover .history__data svg path {
              fill: #9d907b; } }
      .history ul li .history__items {
        display: none;
        margin-bottom: 24px; }
      @media (max-width: 992px) {
        .history ul li.active a {
          margin-bottom: 10px; } }
      .history ul li.active a .history__icon {
        background-color: #9d907b; }
      .history ul li.active a .history__data h5 {
        color: #9d907b; }
      @media (max-width: 992px) {
        .history ul li.active a .history__data svg {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
          right: -17px;
          margin-top: -6px; } }
      .history ul li.active a .history__data svg path {
        fill: #9d907b; }
  .history__items {
    height: 100%;
    min-height: calc(100% + 100px);
    background: #fff;
    padding: 25px 24px 0; }
    .history__items__timeline {
      padding: 0 64px;
      margin-bottom: 34px;
      position: relative; }
      .history__items__timeline:before {
        content: "";
        position: absolute;
        top: 29px;
        left: 64px;
        width: calc(100% - 128px);
        border-top: 1px solid #9e9e9e; }
      .history__items__timeline .slick-slide {
        background: none;
        border: none;
        height: 58px;
        text-align: center;
        color: #9d907b;
        font-size: 16px;
        padding-top: 36px;
        position: relative;
        cursor: pointer; }
        .history__items__timeline .slick-slide:before {
          content: "";
          width: 14px;
          height: 14px;
          border: 3px solid #ffffff;
          border-radius: 7px;
          background-color: #3d3d3d;
          position: absolute;
          top: 23px;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
        .history__items__timeline .slick-slide:hover:before {
          background-color: #9d907b; }
        .history__items__timeline .slick-slide:focus, .history__items__timeline .slick-slide:active {
          outline: none; }
        .history__items__timeline .slick-slide.slick-current:before {
          background-color: #9d907b; }
      .history__items__timeline .slick-prev,
      .history__items__timeline .slick-next {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      .history__items__timeline .slick-prev {
        left: 0; }
      .history__items__timeline .slick-next {
        right: 0; }
    .history__items__item h6 {
      font-size: 20px;
      line-height: 28px;
      margin: 0 0 20px;
      padding: 0 0 34px;
      border-bottom: 2px solid #3d3d3d; }
    .history__items__item .year {
      font-size: 20px;
      margin-bottom: 26px; }
    .history__items__item .content p {
      opacity: 0.7;
      color: #3d3d3d;
      font-size: 16px;
      line-height: 24px;
      margin: 0 0 24px;
      padding: 0; }
    @media (min-width: 992px) {
      .history__items__item .content img {
        float: left;
        margin-right: 20px; } }

.news {
  margin: 100px 0;
  position: relative; }
  @media (max-width: 992px) {
    .news {
      margin: 50px 0 100px; } }
  .news h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 50px; }
    @media (max-width: 992px) {
      .news h1 {
        font-size: 34px;
        line-height: 44px; } }
  .news__choose {
    position: absolute;
    right: 151px;
    top: 0; }
    @media (max-width: 992px) {
      .news__choose {
        position: relative;
        right: 0;
        top: 0;
        margin-bottom: 34px; } }
    .news__choose .choose__current {
      font-size: 17px;
      line-height: 1;
      position: relative;
      cursor: pointer;
      padding: 14px 37px 15px 23px;
      border-radius: 24px;
      border: 1px solid #a8a8a8;
      width: 266px; }
      .news__choose .choose__current:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 23px;
        width: 13px;
        height: 10px;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        background: url(../img/ico-drop-down--dark.svg) no-repeat;
        background-size: contain; }
    .news__choose .choose__options {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      background: #fff;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin: 0;
      padding: 14px 5px;
      top: 32px;
      width: 266px;
      list-style: none;
      z-index: 2; }
      .news__choose .choose__options div {
        width: 100%;
        font-size: 16px;
        padding: 3px 0 3px 8px;
        clear: both;
        line-height: 1.42857;
        cursor: pointer;
        white-space: nowrap;
        color: #3d3d3d;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px; }
        .news__choose .choose__options div:hover, .news__choose .choose__options div:focus {
          background-color: #e8e8e8; }
        .news__choose .choose__options div.selected {
          color: #9d907b; }
      .news__choose .choose__options.visible {
        top: 0;
        opacity: 1;
        visibility: visible; }

.textdoc {
  padding-bottom: 100px;
  max-width: 840px;
  position: relative; }
  @media (max-width: 992px) {
    .textdoc {
      padding-bottom: 0;
      margin-bottom: 50px; } }
  .textdoc h1 {
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 24px; }
    @media (max-width: 992px) {
      .textdoc h1 {
        font-size: 34px;
        line-height: 44px; } }
  .textdoc h2 {
    font-size: 28px;
    line-height: 38px;
    margin: 50px 0 24px; }
    @media (max-width: 992px) {
      .textdoc h2 {
        font-size: 22px;
        line-height: 32px; } }
    .textdoc h2:first-of-type {
      margin-top: 0; }
  .textdoc h3 {
    font-size: 20px !important;
    line-height: 28px !important;
    margin: 50px 0 24px; }
    @media (max-width: 992px) {
      .textdoc h3 {
        font-size: 20px;
        line-height: 26px; } }
    .textdoc h3:first-of-type {
      margin-top: 0; }
  .textdoc p {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 24px; }
  .textdoc ul, .textdoc ol {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 24px;
    position: relative;
    left: 36px;
    padding-left: 0;
    width: calc(100% - 36px); }
    .textdoc ul li, .textdoc ol li {
      margin: 0 0 16px; }
  .textdoc ul {
    list-style: none; }
    .textdoc ul li:before {
      content: "\2022";
      color: #9e9e9e;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em; }
  .textdoc a {
    color: #3d3d3d;
    text-decoration: underline; }
  @media (max-width: 992px) {
    .textdoc img {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 992px) {
    .textdoc img[align="left"] {
      float: none; } }
  @media (min-width: 992px) {
    .textdoc img[align="left"] {
      margin-right: 20px; } }
  @media (max-width: 992px) {
    .textdoc img[align="right"] {
      float: none; } }
  @media (min-width: 992px) {
    .textdoc img[align="right"] {
      margin-left: 20px; } }
  .textdoc blockquote {
    padding-left: 125px;
    margin: 50px 0; }
    @media (min-width: 1400px) {
      .textdoc blockquote {
        padding-left: 185px; } }
    @media (max-width: 992px) {
      .textdoc blockquote {
        padding-left: 0; } }
    .textdoc blockquote p {
      font-size: 24px;
      font-weight: 700;
      line-height: 32px;
      padding-left: 137px;
      min-height: 60px;
      background: url(../img/ico-quotes.svg) no-repeat left top; }
      @media (max-width: 992px) {
        .textdoc blockquote p {
          background-size: 50px;
          padding-left: 68px; } }
  .textdoc .files {
    margin-top: 34px;
    margin-bottom: 34px; }
  .textdoc .external-pdf a {
    text-decoration: none;
    margin-top: 10px; }
  .textdoc .external-urls a {
    display: block;
    position: relative;
    background-color: #e8e8e8;
    padding: 20px;
    color: #3d3d3d;
    text-decoration: none;
    border: 1px solid #e8e8e8; }
    @media (max-width: 992px) {
      .textdoc .external-urls a {
        margin: 6px 0; } }
    .textdoc .external-urls a span {
      display: block;
      opacity: 0.5;
      font-family: "lato";
      font-size: 12px;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .textdoc .external-urls a h6 {
      font-size: 20px;
      font-weight: 400;
      line-height: 28px;
      margin: 1px 0 0 0; }
    .textdoc .external-urls a:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      width: 30px;
      height: 30px;
      background: url(../img/ico-external-link.svg) no-repeat left;
      background-size: cover;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .textdoc .external-urls a:hover {
      background: #fff;
      border-color: #9e9e9e; }
  @media (max-width: 992px) {
    .textdoc .btgrid .col {
      width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
      .textdoc .btgrid .col p {
        margin-bottom: 24px !important; }
      .textdoc .btgrid .col img {
        width: 100%; } }

.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  background: #fff;
  z-index: 4;
  width: 90%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }
  .mobile-nav.visible {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  .mobile-nav__head {
    overflow: hidden; }
    .mobile-nav__head .nav-close {
      float: right;
      width: 34px;
      height: 34px;
      margin: 10px 12px 0 0;
      background: url(../img/ico-close-mobile.svg) no-repeat center; }
  .mobile-nav__nav {
    padding: 34px 0 20px; }
    .mobile-nav__nav__main {
      margin: 0 23px;
      padding: 0 0 10px;
      list-style: none;
      margin-bottom: 20px;
      border-bottom: 1px solid #efefef; }
      .mobile-nav__nav__main li {
        margin: 0 0 19px;
        padding: 0 0 0 24px;
        position: relative; }
        .mobile-nav__nav__main li:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          width: 13px;
          height: 12px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background: url(../img/ico-menu-before--dark.svg) no-repeat; }
        .mobile-nav__nav__main li a {
          color: #3d3d3d;
          display: block;
          font-size: 20px;
          font-weight: 700;
          line-height: 28px;
          padding-right: 26px; }
          .mobile-nav__nav__main li a:after {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            width: 8px;
            height: 14px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: url(../img/ico-menu-after--dark.svg) no-repeat; }
        .mobile-nav__nav__main li.active a {
          opacity: 0.5; }
    .mobile-nav__nav__secondary {
      list-style: none;
      margin: 0;
      padding-left: 48px; }
      .mobile-nav__nav__secondary li {
        display: block; }
        .mobile-nav__nav__secondary li a {
          display: block;
          color: #3d3d3d;
          font-size: 17px;
          padding: 10px 0; }
        .mobile-nav__nav__secondary li.active a {
          opacity: 0.5; }
  .mobile-nav__bottom {
    position: relative; }
  .mobile-nav .choose {
    float: left; }
    .mobile-nav .choose__current {
      color: #3d3d3d;
      font-size: 17px;
      line-height: 1;
      text-transform: uppercase;
      position: relative;
      cursor: pointer;
      padding: 14px 37px 15px 23px;
      border: 1px solid transparent; }
      .mobile-nav .choose__current:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        width: 13px;
        height: 10px;
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        background: url(../img/ico-drop-down--dark.svg) no-repeat;
        background-size: contain; }
    .mobile-nav .choose__options {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      z-index: 5;
      background: #fff;
      -webkit-box-shadow: none;
      box-shadow: none;
      margin: 0;
      padding: 14px 5px;
      top: 32px;
      list-style: none;
      width: 58px; }
      .mobile-nav .choose__options div {
        width: 100%;
        font-size: 16px;
        padding: 3px 0 3px 8px;
        clear: both;
        line-height: 1.42857;
        cursor: pointer;
        white-space: nowrap;
        color: #3d3d3d;
        font-family: 'Lato', sans-serif;
        font-size: 17px;
        font-weight: 400;
        line-height: 20px;
        text-transform: uppercase; }
        .mobile-nav .choose__options div:hover, .mobile-nav .choose__options div:focus {
          background-color: #e8e8e8; }
        .mobile-nav .choose__options div.selected {
          color: #9d907b; }
      .mobile-nav .choose__options.visible {
        top: 4px;
        opacity: 1;
        visibility: visible; }
    .mobile-nav .choose.choose--lang {
      margin-top: 8px;
      margin-left: 5px; }
      .mobile-nav .choose.choose--lang .choose__current {
        padding-right: 22px;
        padding-left: 13px; }
        .mobile-nav .choose.choose--lang .choose__current:after {
          right: 0; }
    .mobile-nav .choose.choose--site {
      margin: 0 0 0 13px;
      width: calc(100% - 26px); }
      .mobile-nav .choose.choose--site .choose__current {
        border-radius: 24px;
        border: 1px solid #a4b0b2; }
      .mobile-nav .choose.choose--site .choose__options {
        width: calc(100% - 26px); }
        .mobile-nav .choose.choose--site .choose__options.visible {
          top: -4px; }
        .mobile-nav .choose.choose--site .choose__options div {
          padding-left: 20px; }

.cookie {
  position: fixed;
  z-index: 3;
  bottom: 80px;
  right: 80px;
  width: 90%;
  max-width: 538px;
  background: #fff;
  padding: 34px 40px; }
  @media (max-width: 992px) {
    .cookie {
      right: 12px;
      bottom: 12px;
      width: calc(100% - 24px);
      padding: 34px 22px; } }
  @media (min-width: 992px) {
    .cookie__content {
      width: 400px; } }
  .cookie__content h6 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px; }
    @media (max-width: 992px) {
      .cookie__content h6 {
        padding-right: 70px; } }
  .cookie__content p {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 34px;
    padding: 0; }
    @media (max-width: 992px) {
      .cookie__content p {
        padding-right: 70px; } }
    .cookie__content p a {
      color: #3d3d3d;
      text-decoration: none;
      border-bottom: 1px solid #9d907b; }
      .cookie__content p a:hover {
        color: #9d907b;
        border-bottom: none; }
  .cookie__close {
    position: absolute;
    top: 20px;
    right: 14px;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: 1px solid #9e9e9e;
    cursor: pointer; }
    .cookie__close:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 12px;
      background: url(../img/ico-close.svg) no-repeat;
      background-size: cover;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .cookie__close:hover {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }

.slick-slide {
  background-color: #ffffff;
  position: relative;
  margin: 0 10px; }

.home__partners .slick-slide,
.partners__items .slick-slide {
  height: 181px;
  border: 1px solid rgba(61, 61, 61, 0.1); }
  .home__partners .slick-slide img,
  .partners__items .slick-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 200px; }

@media (max-width: 992px) {
  .home__partners .slick-prev,
  .home__partners .slick-next,
  .partners__items .slick-prev,
  .partners__items .slick-next {
    display: none !important; } }

.slick-list {
  margin: 0 -10px; }

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  top: 75px;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #3d3d3d;
  opacity: 0.5;
  background: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: -300px; }
  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1; }
  .slick-prev:focus, .slick-prev:active,
  .slick-next:focus,
  .slick-next:active {
    outline: none; }

.slick-prev {
  left: -25px; }
  .slick-prev:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/ico-arrow-dark.svg) no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg); }

.slick-next {
  right: -25px; }
  .slick-next:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(../img/ico-arrow-dark.svg) no-repeat;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.slick-dots {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 35px 4px 0; }
    .slick-dots li button {
      background: none;
      border: none;
      text-indent: -100px;
      overflow: hidden;
      width: 8px;
      height: 8px;
      border-radius: 4px;
      background-color: #3d3d3d;
      opacity: 0.5;
      padding: 0;
      cursor: pointer; }
      .slick-dots li button:hover {
        opacity: 1; }
      .slick-dots li button:focus, .slick-dots li button:active {
        outline: none; }
    .slick-dots li.slick-active button {
      opacity: 1; }
    .slick-dots li:only-child {
      display: none; }

.head {
  width: 100%;
  position: relative;
  background: url(../img/bg-head.jpg) no-repeat center top;
  background-size: cover; }
  @media (min-width: 992px) {
    .head {
      height: 99vh; }
      .head .container {
        position: relative;
        height: 100%; } }
  .head.head--inside {
    height: 100%;
    padding-bottom: 37px; }
  .head .header {
    overflow: hidden;
    padding: 16px 0 0 0; }
    @media (max-width: 992px) {
      .head .header {
        position: absolute;
        padding-top: 39px;
        left: 150px;
        width: calc(100% - 152px); } }
    .head .header .choose {
      float: right; }
      .head .header .choose__current {
        color: #fff;
        font-size: 17px;
        line-height: 1;
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        padding: 14px 37px 15px 23px;
        border: 1px solid transparent; }
        .head .header .choose__current:after {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          width: 13px;
          height: 10px;
          -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
          background: url(../img/ico-drop-down.svg) no-repeat;
          background-size: contain; }
      .head .header .choose__options {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        background: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 0;
        padding: 14px 5px;
        top: 32px;
        list-style: none;
        width: 58px; }
        .head .header .choose__options div {
          width: 100%;
          font-size: 16px;
          padding: 3px 0 3px 8px;
          clear: both;
          line-height: 1.42857;
          cursor: pointer;
          white-space: nowrap;
          color: #3d3d3d;
          font-family: 'Lato', sans-serif;
          font-size: 16px;
          font-weight: 400;
          line-height: 20px;
          text-transform: uppercase; }
          .head .header .choose__options div a {
            color: #3d3d3d; }
          .head .header .choose__options div:hover, .head .header .choose__options div:focus {
            background-color: #e8e8e8; }
          .head .header .choose__options div.selected {
            color: #9d907b; }
            .head .header .choose__options div.selected a {
              color: #9d907b; }
        .head .header .choose__options.visible {
          top: 12px;
          opacity: 1;
          visibility: visible; }
      .head .header .choose.choose--lang .choose__current {
        padding-right: 22px;
        padding-left: 13px; }
        .head .header .choose.choose--lang .choose__current:after {
          right: 0; }
      .head .header .choose.choose--site {
        margin: 0 0 0 24px; }
        .head .header .choose.choose--site .choose__current {
          border-radius: 24px;
          border: 1px solid #a4b0b2; }
        .head .header .choose.choose--site .choose__options {
          width: 134px; }
    .head .header .search {
      float: right;
      width: 48px;
      height: 48px;
      background-color: #fff;
      border-radius: 24px;
      text-align: center;
      margin: 0 0 0 24px;
      position: relative;
      cursor: pointer; }
      .head .header .search:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      .head .header .search:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        background: url(../img/ico-search.svg) no-repeat;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .head .header .burger-tap {
      float: right;
      right: 20px;
      width: 52px;
      height: 42px;
      margin-left: 20px; }
      @media (min-width: 992px) {
        .head .header .burger-tap {
          display: none; } }
      .head .header .burger-tap .burger {
        width: 30px;
        height: 20px;
        position: relative;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        margin: 15px 0 0 11px; }
        .head .header .burger-tap .burger:focus {
          outline: none; }
        .head .header .burger-tap .burger span {
          display: block;
          position: absolute;
          height: 2px;
          width: 100%;
          background: #b8bec4;
          opacity: 1;
          left: 0;
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: .25s ease-in-out;
          transition: .25s ease-in-out; }
          .head .header .burger-tap .burger span:nth-child(1) {
            top: 0px; }
          .head .header .burger-tap .burger span:nth-child(2), .head .header .burger-tap .burger span:nth-child(3) {
            top: 8px; }
          .head .header .burger-tap .burger span:nth-child(4) {
            top: 16px; }
        .head .header .burger-tap .burger.open span:nth-child(1) {
          top: 9px;
          width: 0%;
          left: 50%; }
        .head .header .burger-tap .burger.open span:nth-child(2) {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .head .header .burger-tap .burger.open span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .head .header .burger-tap .burger.open span:nth-child(4) {
          top: 9px;
          width: 0%;
          left: 50%; }
  .head .menu {
    overflow: hidden;
    padding: 16px 0 0 0; }
    .head .menu__logo {
      float: left; }
      .head .menu__logo a {
        display: block; }
    .head .menu__nav {
      float: left;
      margin: 0 0 0 113px;
      overflow: hidden; }
      @media (max-width: 1100px) {
        .head .menu__nav {
          margin: 0 0 0 83px; } }
      .head .menu__nav__main {
        float: left;
        margin: 0;
        padding: 0;
        list-style: none; }
        .head .menu__nav__main li {
          margin: 0 0 19px;
          padding: 0 0 0 24px;
          position: relative; }
          .head .menu__nav__main li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 13px;
            height: 12px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: url(../img/ico-menu-before.svg) no-repeat; }
          .head .menu__nav__main li a {
            color: #fff;
            display: block;
            font-size: 20px;
            font-weight: 700;
            line-height: 28px;
            padding-right: 26px; }
            .head .menu__nav__main li a:after {
              content: "";
              position: absolute;
              right: 0;
              top: 50%;
              width: 8px;
              height: 14px;
              -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
              background: url(../img/ico-menu-after.svg) no-repeat; }
            .head .menu__nav__main li a:hover {
              opacity: 0.5; }
          .head .menu__nav__main li.active a {
            opacity: 0.5; }
      .head .menu__nav__secondary {
        float: left;
        margin: 0 0 0 39px;
        padding: 0;
        list-style: none; }
        .head .menu__nav__secondary li {
          display: inline-block; }
          .head .menu__nav__secondary li a {
            color: #fff;
            padding: 0 18px;
            font-size: 17px; }
            .head .menu__nav__secondary li a:hover {
              text-decoration: underline; }
          .head .menu__nav__secondary li.active a {
            opacity: 0.5; }
        @media (max-width: 1100px) {
          .head .menu__nav__secondary {
            margin: 0 0 0 15px; }
            .head .menu__nav__secondary li a {
              padding: 0 12px; } }
  .head .text {
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 60px; }
    @media (max-width: 992px) {
      .head .text {
        left: 0;
        right: 0;
        position: relative;
        bottom: 0;
        padding: 150px 0 90px; }
        .head .text .row {
          margin: 0; }
        .head .text .col-12 {
          position: relative;
          min-height: 86px;
          padding-left: 0;
          padding-right: 0; } }
    .head .text h1 {
      color: #fff;
      font-size: 34px;
      line-height: 44px;
      font-weight: 700;
      margin: 0 0 16px; }
      @media (min-width: 992px) {
        .head .text h1 {
          max-width: 600px; } }
      @media (min-width: 1400px) {
        .head .text h1 {
          font-size: 40px;
          line-height: 48px;
          margin: 0 0 32px; } }
    .head .text p {
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      padding: 0 0 30px;
      margin: 0; }
      @media (min-width: 992px) {
        .head .text p {
          padding: 0 100px 0 0;
          max-width: 600px; } }
    .head .text span {
      color: #fff;
      font-size: 17px;
      line-height: 22px;
      opacity: 0.6;
      width: 120px;
      position: absolute;
      display: block;
      right: 95px;
      bottom: 0; }
      @media (max-width: 992px) {
        .head .text span {
          font-size: 12px;
          line-height: 16px;
          bottom: 26px;
          right: 80px; } }
    .head .text img {
      position: absolute;
      right: 15px;
      bottom: 0; }
      @media (max-width: 992px) {
        .head .text img {
          right: 0; } }
    .head .text__link {
      display: block;
      position: absolute;
      bottom: -65px;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      border: 1px solid #bfbfbf;
      background: url(../img/ico-arrow-white.svg) no-repeat center; }
      @media (min-width: 992px) {
        .head .text__link {
          bottom: 10px;
          left: 550px; } }
      .head .text__link:hover {
        border: 1px solid #fff; }

.overlay-menu {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 4;
  top: 66px;
  background: #fff;
  width: 100%;
  max-width: 88%;
  padding: 36px 26px 36px; }
  @media (min-width: 992px) {
    .overlay-menu {
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      .overlay-menu.visible {
        opacity: 1;
        visibility: visible;
        top: 16px; } }
  @media (max-width: 992px) {
    .overlay-menu {
      opacity: 1;
      visibility: visible;
      top: 0;
      right: 0;
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      padding: 0;
      z-index: 5;
      width: 90%;
      max-width: 90%;
      height: 100%;
      overflow-y: scroll; }
      .overlay-menu__parent, .overlay-menu__close {
        display: none; }
      .overlay-menu.visible {
        -webkit-transform: translateX(0%);
        transform: translateX(0%); }
      .overlay-menu .container-fluid {
        padding-left: 24px;
        padding-right: 62px; } }
  .overlay-menu .container {
    padding-left: 10px;
    padding-right: 10px; }
    .overlay-menu .container .row {
      margin-left: -10px;
      margin-right: -10px; }
      .overlay-menu .container .row .col {
        padding-right: 10px;
        padding-left: 10px; }
  .overlay-menu__parent {
    float: left;
    margin-right: 20px; }
    .overlay-menu__parent ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .overlay-menu__parent ul li {
        margin: 0 0 19px;
        padding: 0 0 0 24px;
        position: relative; }
        .overlay-menu__parent ul li:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          width: 13px;
          height: 12px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background: url(../img/ico-menu-before--dark.svg) no-repeat; }
        .overlay-menu__parent ul li a {
          color: #3d3d3d;
          display: block;
          font-size: 20px;
          font-weight: 700;
          line-height: 28px;
          padding-right: 26px; }
          .overlay-menu__parent ul li a:after {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            width: 8px;
            height: 14px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background: url(../img/ico-menu-after--dark.svg) no-repeat; }
          .overlay-menu__parent ul li a:hover {
            opacity: 0.5; }
            .overlay-menu__parent ul li a:hover:after {
              -webkit-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
        .overlay-menu__parent ul li:hover:before {
          opacity: 0.5; }
        .overlay-menu__parent ul li.active:before {
          opacity: 0.5; }
        .overlay-menu__parent ul li.active a {
          opacity: 0.5; }
          .overlay-menu__parent ul li.active a:after {
            -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .overlay-menu h4 {
    color: #3d3d3d;
    font-size: 20px;
    line-height: 28px;
    margin: 0 10px 8px; }
    @media (max-width: 992px) {
      .overlay-menu h4 {
        margin: 30px 0 10px; } }
    .overlay-menu h4 a {
      color: #3d3d3d; }
  .overlay-menu__child {
    display: none; }
    @media (max-width: 992px) {
      .overlay-menu__child {
        padding-bottom: 50px; } }
    .overlay-menu__child h3 {
      color: #9d907b;
      font-size: 20px;
      line-height: 28px;
      border-bottom: 1px solid #e0e0e0;
      padding: 20px 0;
      text-align: center;
      position: relative; }
      .overlay-menu__child h3:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 8px;
        height: 14px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
        background: url(../img/ico-menu-before--mobile.svg) no-repeat; }
    .overlay-menu__child ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .overlay-menu__child ul li a {
        display: block;
        padding: 10px;
        color: #3d3d3d;
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px; }
        @media (min-width: 992px) {
          .overlay-menu__child ul li a:hover {
            background-color: #e8e8e8; } }
        @media (max-width: 992px) {
          .overlay-menu__child ul li a {
            padding: 10px 0; } }
  .overlay-menu__close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 24px;
    right: 24px;
    background-size: cover;
    cursor: pointer; }
    .overlay-menu__close:hover svg path {
      stroke: #9d907b; }

.next-topic {
  background-color: #e8e8e8;
  border: 1px solid #e8e8e8; }
  .next-topic a {
    display: block;
    padding: 34px 64px 76px; }
    @media (max-width: 992px) {
      .next-topic a {
        padding: 24px 30px 30px; } }
    .next-topic a span {
      display: block;
      color: #3d3d3d;
      opacity: 0.5;
      font-family: "lato";
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 26px; }
    .next-topic a h4 {
      color: #3d3d3d;
      font-size: 28px;
      font-weight: 700;
      line-height: 38px;
      margin: 16px 0 0 0; }
    .next-topic a p {
      color: #3d3d3d;
      font-size: 20px;
      line-height: 28px;
      margin: 0; }
    .next-topic a .col-lg-1 {
      position: relative; }
      @media (max-width: 992px) {
        .next-topic a .col-lg-1 {
          padding-top: 44px; } }
      .next-topic a .col-lg-1 img {
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    .next-topic a:hover img {
      right: 0; }
  .next-topic:hover {
    background: #fff; }

.contact {
  text-align: center;
  padding: 100px 0;
  background-color: #fff; }
  @media (min-width: 992px) {
    .contact .container-fluid {
      max-width: 530px;
      padding-left: 0;
      padding-right: 0; } }
  .contact .container-fluid h4 {
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 34px 0; }
    @media (max-width: 992px) {
      .contact .container-fluid h4 {
        font-size: 34px;
        line-height: 44px;
        margin: 0 0 24px; } }
  .contact .container-fluid p {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 46px; }
    @media (max-width: 992px) {
      .contact .container-fluid p {
        margin: 0 0 24px; } }

.team {
  padding: 0 0 100px; }
  .team .row {
    margin-left: -10px;
    margin-right: -10px; }
    .team .row .col {
      padding-left: 10px;
      padding-right: 10px; }
  @media (min-width: 992px) and (max-width: 1340px) {
    .team .col-team {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      max-width: 50%; } }
  .team h2 {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 24px; }
  .team h3 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px; }
  .team img {
    width: 100%;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    transform: none; }
    .team img.hover {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
  .team__member {
    position: relative; }
    @media (min-width: 992px) {
      .team__member {
        margin-bottom: 20px; } }
    @media (min-width: 992px) {
      .team__member:hover img.hover {
        opacity: 1; } }
    .team__member__image {
      overflow: hidden;
      max-width: 100%; }
    .team__member__data {
      color: #fff;
      padding: 50px 20px 30px;
      position: relative;
      background-color: #3d3d3d; }
      .team__member__data a {
        display: block;
        position: absolute;
        top: 16px;
        right: 16px;
        width: 26px;
        height: 26px; }
        .team__member__data a svg path {
          opacity: 0.4; }
        .team__member__data a:hover svg path {
          opacity: 1; }
      .team__member__data .position {
        opacity: 0.5;
        font-family: "lato";
        font-size: 12px;
        letter-spacing: 0.5px; }
      .team__member__data .name {
        font-size: 20px;
        font-weight: 700;
        line-height: 28px;
        margin: 14px 0 4px; }
        @media (min-width: 1340px) {
          .team__member__data .name {
            font-size: 16px;
            line-height: 24px; } }
      .team__member__data .country {
        font-family: "lato";
        font-size: 12px;
        letter-spacing: 0.5px; }
  .team .page-break {
    margin-top: 34px; }
    @media (max-width: 992px) {
      .team .page-break {
        text-align: center; } }

@media (min-width: 992px) {
  .scroll-content {
    position: relative;
    max-width: 840px;
    margin-right: 400px; } }

.scroll-content .category__intro {
  margin-bottom: 50px;
  border-bottom: 1px solid #3d3d3d; }
  .scroll-content .category__intro p {
    margin-bottom: 50px; }

.scroll-content__progress {
  display: none;
  width: 324px;
  background-color: #e8e8e8; }
  @media (max-width: 992px) {
    .scroll-content__progress {
      display: none; } }
  .scroll-content__progress .heading {
    opacity: 0.5;
    font-family: "lato";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 24px 0 20px;
    margin: 0 22px;
    border-bottom: 1px solid #929292; }
  .scroll-content__progress ul {
    list-style: none;
    padding: 20px 0 10px; }
    .scroll-content__progress ul li {
      counter-increment: articles; }
    .scroll-content__progress ul a {
      display: block;
      position: relative;
      padding: 14px 22px 14px 76px; }
      .scroll-content__progress ul a::before, .scroll-content__progress ul a::after {
        position: absolute; }
      .scroll-content__progress ul a::before {
        /* article number */
        content: counter(articles);
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 1.1em;
        width: 40px;
        height: 40px;
        line-height: 38px;
        border-radius: 50%;
        color: rgba(61, 61, 61, 0.5);
        text-align: center;
        border: none;
        -webkit-transition: background-color .3s, color .3s;
        transition: background-color .3s, color .3s; }
      .scroll-content__progress ul a.reading h6 {
        color: #9d907b; }
      .scroll-content__progress ul a.reading svg {
        display: block; }
      .scroll-content__progress ul a.reading::before {
        border: 1px solid #c6c6c6;
        background-color: #fff;
        color: #9d907b; }
    .scroll-content__progress ul li:last-of-type a::after {
      display: none; }
    .scroll-content__progress ul h6 {
      display: block;
      /*color: #9d907b;*/
      color: #3d3d3d;
      font-size: 16px;
      font-weight: 400;
      font-family: "lato";
      line-height: 20px;
      margin-bottom: 0;
      /* truncate text with ellipsis */
      -webkit-transition: color .3s;
      transition: color .3s; }
      .scroll-content__progress ul h6:hover {
        color: #9d907b; }
    .scroll-content__progress ul svg {
      display: none;
      position: absolute;
      top: 50%;
      bottom: auto;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 1.1em;
      stroke: #9d907b; }
  @media (min-width: 992px) {
    .scroll-content__progress {
      display: block;
      position: absolute;
      top: 30px;
      right: 50%;
      z-index: 2; }
      .scroll-content__progress.fixed {
        position: fixed; } }

.overlay-bg {
  position: fixed;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0; }
  .overlay-bg.visible {
    visibility: visible;
    opacity: 1; }

.overlay-content {
  position: fixed;
  top: 0;
  right: -15px;
  width: 70%;
  height: 100%;
  background: #fff;
  z-index: 4;
  overflow: hidden;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: visibility 0s 0.5s, -webkit-transform 0.5s;
  transition: visibility 0s 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, visibility 0s 0.5s;
  transition: transform 0.5s, visibility 0s 0.5s, -webkit-transform 0.5s; }
  @media (max-width: 992px) {
    .overlay-content {
      width: 100%;
      right: 0; } }
  .overlay-content.visible {
    visibility: visible;
    z-index: 1000;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .overlay-content__close {
    cursor: pointer;
    position: fixed;
    top: 20px;
    right: 27px;
    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: 1px solid #e8e8e8;
    background: url(../img/ico-close.svg) no-repeat center; }
    @media (max-width: 992px) {
      .overlay-content__close {
        right: 20px; } }
    .overlay-content__close:hover {
      border-color: #3d3d3d; }
  .overlay-content h3 {
    font-size: 28px;
    line-height: 38px; }
  .overlay-content .container-fluid {
    padding-top: 50px;
    padding-left: 87px;
    padding-right: 87px;
    height: 100%;
    overflow-y: scroll; }
    @media (max-width: 992px) {
      .overlay-content .container-fluid {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 88px; } }
    .overlay-content .container-fluid .textdoc {
      max-width: 100%;
      padding: 0;
      margin-bottom: 50px; }
    .overlay-content .container-fluid .btgrid .content p:last-child, .overlay-content .container-fluid .btgrid .content ul:last-child, .overlay-content .container-fluid .btgrid .content ol:last-child {
      margin-bottom: 0; }
    .overlay-content .container-fluid .files {
      margin-bottom: 24px; }
      .overlay-content .container-fluid .files .external_pdf {
        margin-bottom: 10px; }
        .overlay-content .container-fluid .files .external_pdf a {
          margin-top: 10px; }
    .overlay-content .container-fluid .news-details {
      opacity: 0.5;
      color: #3d3d3d;
      font-family: "lato";
      font-size: 12px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 6px; }
    .overlay-content .container-fluid .team {
      position: relative;
      padding-bottom: 50px; }
      .overlay-content .container-fluid .team .news__choose {
        right: 0; }
        @media (min-width: 992px) {
          .overlay-content .container-fluid .team .news__choose {
            top: 25px; } }
      .overlay-content .container-fluid .team h2 {
        font-size: 28px;
        line-height: 38px; }
      .overlay-content .container-fluid .team h3 {
        font-size: 20px;
        line-height: 28px; }
    @media (max-width: 992px) {
      .overlay-content .container-fluid .partners-list {
        padding-bottom: 50px; } }
    .overlay-content .container-fluid .partners-list h3 {
      margin-bottom: 50px; }
    .overlay-content .container-fluid .partners-list p {
      font-size: 18px;
      line-height: 25px; }
    .overlay-content .container-fluid .partners-list__item {
      margin-bottom: 50px; }
      .overlay-content .container-fluid .partners-list__item .image {
        height: 181px;
        text-align: center;
        position: relative;
        border: 1px solid rgba(61, 61, 61, 0.1); }
        .overlay-content .container-fluid .partners-list__item .image img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          max-width: 70%; }
      .overlay-content .container-fluid .partners-list__item h6 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 24px; }
      .overlay-content .container-fluid .partners-list__item p {
        font-size: 18px;
        line-height: 25px;
        margin: 0;
        padding: 0; }
        @media (max-width: 992px) {
          .overlay-content .container-fluid .partners-list__item p {
            margin-top: 24px; } }

.footer {
  padding: 90px 0 52px;
  background-color: #3d3d3d; }
  @media (max-width: 992px) {
    .footer {
      padding: 62px 0 41px; }
      .footer .col {
        margin-bottom: 50px; } }
  @media (min-width: 992px) {
    .footer .row {
      margin-left: -20px;
      margin-right: -20px; }
      .footer .row .col {
        padding-left: 20px;
        padding-right: 20px; } }
  .footer h5 {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid #777; }
  .footer ul {
    list-style: none;
    margin: 9px 0 0 0;
    padding: 0; }
    .footer ul li {
      font-size: 18px;
      line-height: 28px;
      padding: 10px 0 9px;
      color: #9e9e9e; }
      .footer ul li a {
        color: #9e9e9e; }
        .footer ul li a:hover {
          color: #ffffff; }
        .footer ul li a svg {
          opacity: 0.4; }
          .footer ul li a svg:hover {
            opacity: 1; }

.scroll-top {
  overflow: hidden;
  padding: 120px 0 42px; }
  @media (min-width: 992px) {
    .scroll-top {
      display: none; } }
  .scroll-top svg {
    float: right;
    width: 48px;
    height: 48px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.search-over {
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background-color: #e8e8e8;
  border: 40px solid #fff;
  visibility: hidden;
  opacity: 0; }
  @media (max-width: 992px) {
    .search-over {
      border: 12px solid #fff; } }
  .search-over.visible {
    visibility: visible;
    opacity: 1;
    top: 0; }
  .search-over__close {
    position: absolute;
    text-align: center;
    top: 24px;
    right: 65px;
    width: 48px;
    height: 48px;
    border-radius: 25px;
    cursor: pointer;
    background: #fff; }
    @media (max-width: 992px) {
      .search-over__close {
        top: 12px;
        right: 12px; } }
    .search-over__close svg {
      margin-top: 18px; }
    .search-over__close:hover svg path {
      stroke: #9d907b; }
  .search-over__input {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
    max-width: 1056px;
    border-bottom: 2px solid #3d3d3d;
    padding-bottom: 26px; }
    @media (max-width: 992px) {
      .search-over__input {
        width: 90%;
        padding-bottom: 18px; } }
    .search-over__input input[type=text] {
      color: #3d3d3d;
      font-size: 40px;
      line-height: 48px;
      background: none;
      border: none;
      width: calc(100% - 114px); }
      @media (max-width: 992px) {
        .search-over__input input[type=text] {
          font-size: 16px;
          line-height: 28px;
          width: calc(100% - 110px);
          margin-top: 10px; } }
      .search-over__input input[type=text]:focus, .search-over__input input[type=text]:active {
        outline: none; }
    .search-over__input span {
      display: none;
      float: right;
      width: 48px;
      height: 48px;
      line-height: 44px;
      text-align: center;
      margin-right: 5px;
      cursor: pointer; }
      .search-over__input span:hover svg path {
        stroke: #9d907b; }
    .search-over__input input[type=submit] {
      float: right;
      cursor: pointer;
      width: 48px;
      height: 48px;
      border-radius: 24px;
      border: 1px solid #bfbfbf;
      background: url(../img/ico-arrow-dark.svg) no-repeat center; }
      .search-over__input input[type=submit]:focus, .search-over__input input[type=submit]:active {
        outline: none; }
      .search-over__input input[type=submit]:hover {
        border-color: #3d3d3d; }

.search-results {
  margin: 100px 0;
  position: relative; }
  @media (max-width: 992px) {
    .search-results {
      margin: 50px 0 100px; } }
  .search-results h1 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 50px;
    max-width: 936px; }
    @media (max-width: 992px) {
      .search-results h1 {
        font-size: 34px;
        line-height: 44px; } }
  .search-results h6 {
    opacity: 0.5;
    color: #3d3d3d;
    font-family: "lato";
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .search-results__list .item {
    border-top: 1px solid #d0d0d0;
    padding: 20px 0; }
    .search-results__list .item:last-of-type {
      border-bottom: 1px solid #d0d0d0; }
    .search-results__list .item a {
      display: block;
      color: #3d3d3d;
      font-size: 20px;
      line-height: 28px;
      height: 56px; }
      .search-results__list .item a:hover {
        color: #9d907b; }

/* Company chooser: stable opening and a link covering the entire option row. */
.head .header .choose.choose--site .choose__options,
.mobile-nav .choose.choose--site .choose__options {
  -webkit-transition: none;
  transition: none;
}
.head .header .choose.choose--site .choose__options div,
.mobile-nav .choose.choose--site .choose__options div {
  padding: 0;
}
.head .header .choose.choose--site .choose__options div a,
.mobile-nav .choose.choose--site .choose__options div a {
  display: block;
  padding: 3px 8px;
  color: inherit;
  text-decoration: none;
}
.mobile-nav .choose.choose--site .choose__options div a {
  padding-left: 20px;
}

/* Main navigation must be ready for the next click without moving hit targets. */
.overlay-menu, .mobile-nav {
  -webkit-transition: none;
  transition: none;
}
.overlay-menu:not(.visible), .mobile-nav:not(.visible), .overlay-bg:not(.visible) {
  pointer-events: none;
}
