@font-face {
  font-family: 'EuropeC';
  src: url("../fonts/EuropeC.eot");
  src: url("../fonts/EuropeC.html") format("woff2"), url("../fonts/EuropeC.woff") format("woff"), url("../fonts/EuropeCondensedCC.html") format("truetype"), url("../fonts/EuropeC.svg") format("svg"), url("../fonts/EuropeC-1.eot") format("embedded-opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'EuropeCondensedC';
  src: url("../fonts/EuropeCondensedC-BoldItalic.eot");
  src: url("../fonts/EuropeCondensedC-BoldItalic.html") format("woff2"), url("../fonts/EuropeCondensedC-BoldItalic.woff") format("woff"), url("../fonts/EuropeCondensedC-BoldItalic.ttf") format("truetype"), url("../fonts/EuropeCondensedC-BoldItalic.svg") format("svg"), url("../fonts/EuropeCondensedC-BoldItalic-1.eot") format("embedded-opentype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'EuropeCondensedC';
  src: url("../fonts/EuropeCondensedC-Italic.eot");
  src: url("../fonts/EuropeCondensedC-Italic.html") format("woff2"), url("../fonts/EuropeCondensedC-Italic.woff") format("woff"), url("../fonts/EuropeCondensedC-Italic.ttf") format("truetype"), url("../fonts/EuropeCondensedC-Italic.svg") format("svg"), url("../fonts/EuropeCondensedC-Italic-1.eot") format("embedded-opentype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'EuropeCondensedC';
  src: url("../fonts/EuropeCondensedC-Bold.eot");
  src: url("../fonts/EuropeCondensedC-Bold.html") format("woff2"), url("../fonts/EuropeCondensedC-Bold.woff") format("woff"), url("../fonts/EuropeCondensedC-Bold.ttf") format("truetype"), url("../fonts/EuropeCondensedC-Bold.svg") format("svg"), url("../fonts/EuropeCondensedC-Bold-1.eot") format("embedded-opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'EuropeCondensedC';
  src: url("../fonts/EuropeCondensedC.eot");
  src: url("../fonts/EuropeCondensedC.html") format("woff2"), url("../fonts/EuropeCondensedC.woff") format("woff"), url("../fonts/EuropeCondensedC.ttf") format("truetype"), url("../fonts/EuropeCondensedC.svg") format("svg"), url("../fonts/EuropeCondensedC-1.eot") format("embedded-opentype");
  font-weight: 400;
  font-style: normal; }

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

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

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

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

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

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

@-webkit-keyframes scroll-down-btn {
  0% {
    top: -20px; }
  100% {
    top: 120px; } }

@-moz-keyframes scroll-down-btn {
  0% {
    top: -20px; }
  100% {
    top: 120px; } }

@-o-keyframes scroll-down-btn {
  0% {
    top: -20px; }
  100% {
    top: 120px; } }

@keyframes scroll-down-btn {
  0% {
    top: -20px; }
  100% {
    top: 120px; } }

.button-menu.animate .icon-hand {
  -webkit-animation-name: hand;
     -moz-animation-name: hand;
       -o-animation-name: hand;
          animation-name: hand;
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes hand {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  25% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  50% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  75% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-moz-keyframes hand {
  0% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  25% {
    -moz-transform: rotate(60deg) translate(-4px, -2px);
         transform: rotate(60deg) translate(-4px, -2px);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  50% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  75% {
    -moz-transform: rotate(60deg) translate(-4px, -2px);
         transform: rotate(60deg) translate(-4px, -2px);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg); } }

@-o-keyframes hand {
  0% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  25% {
    -o-transform: rotate(60deg) translate(-4px, -2px);
       transform: rotate(60deg) translate(-4px, -2px);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  50% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  75% {
    -o-transform: rotate(60deg) translate(-4px, -2px);
       transform: rotate(60deg) translate(-4px, -2px);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg); } }

@keyframes hand {
  0% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  25% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
       -moz-transform: rotate(60deg) translate(-4px, -2px);
         -o-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  50% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  75% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
       -moz-transform: rotate(60deg) translate(-4px, -2px);
         -o-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); } }

.button-menu.animate-mobile .icon-hand {
  -webkit-animation-name: hand-mobile;
     -moz-animation-name: hand-mobile;
       -o-animation-name: hand-mobile;
          animation-name: hand-mobile;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes hand-mobile {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  80% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  85% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  90% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  95% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-moz-keyframes hand-mobile {
  0% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg); }
  80% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  85% {
    -moz-transform: rotate(60deg) translate(-4px, -2px);
         transform: rotate(60deg) translate(-4px, -2px);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  90% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  95% {
    -moz-transform: rotate(60deg) translate(-4px, -2px);
         transform: rotate(60deg) translate(-4px, -2px);
    -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -moz-transform: rotate(90deg);
         transform: rotate(90deg); } }

@-o-keyframes hand-mobile {
  0% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg); }
  80% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  85% {
    -o-transform: rotate(60deg) translate(-4px, -2px);
       transform: rotate(60deg) translate(-4px, -2px);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  90% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  95% {
    -o-transform: rotate(60deg) translate(-4px, -2px);
       transform: rotate(60deg) translate(-4px, -2px);
    -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -o-transform: rotate(90deg);
       transform: rotate(90deg); } }

@keyframes hand-mobile {
  0% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  80% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  85% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
       -moz-transform: rotate(60deg) translate(-4px, -2px);
         -o-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  90% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  95% {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
       -moz-transform: rotate(60deg) translate(-4px, -2px);
         -o-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px);
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
       -moz-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
         -o-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  100% {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); } }

.loader .logo-icon {
  -webkit-animation-name: logo-icon;
     -moz-animation-name: logo-icon;
       -o-animation-name: logo-icon;
          animation-name: logo-icon;
  -webkit-animation-duration: 6s;
     -moz-animation-duration: 6s;
       -o-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 0; }

.loader .logo-trans {
  -webkit-animation-name: logo-trans;
     -moz-animation-name: logo-trans;
       -o-animation-name: logo-trans;
          animation-name: logo-trans;
  -webkit-animation-duration: 6s;
     -moz-animation-duration: 6s;
       -o-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 0; }

.loader .logo-for {
  -webkit-animation-name: logo-for;
     -moz-animation-name: logo-for;
       -o-animation-name: logo-for;
          animation-name: logo-for;
  -webkit-animation-duration: 6s;
     -moz-animation-duration: 6s;
       -o-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 0; }

.loader .logo-mator {
  -webkit-animation-name: logo-mator;
     -moz-animation-name: logo-mator;
       -o-animation-name: logo-mator;
          animation-name: logo-mator;
  -webkit-animation-duration: 6s;
     -moz-animation-duration: 6s;
       -o-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 0; }

@-webkit-keyframes logo-icon {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  35% {
    -webkit-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  40% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  45% {
    -webkit-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  55% {
    -webkit-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  60% {
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  65% {
    -webkit-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  90% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  95% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes logo-icon {
  0% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 0;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  35% {
    -moz-transform: translateX(0) scale(0.8);
         transform: translateX(0) scale(0.8);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  40% {
    -moz-transform: translateX(0) scale(1);
         transform: translateX(0) scale(1);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  45% {
    -moz-transform: translateX(0) scale(0.8);
         transform: translateX(0) scale(0.8);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -moz-transform: translateX(0) scale(1);
         transform: translateX(0) scale(1);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  55% {
    -moz-transform: translateX(0) scale(0.8);
         transform: translateX(0) scale(0.8);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  60% {
    -moz-transform: translateX(0) scale(1);
         transform: translateX(0) scale(1);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  65% {
    -moz-transform: translateX(0) scale(0.8);
         transform: translateX(0) scale(0.8);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  90% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  95% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    opacity: 0;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes logo-icon {
  0% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 0;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  35% {
    -o-transform: translateX(0) scale(0.8);
       transform: translateX(0) scale(0.8);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  40% {
    -o-transform: translateX(0) scale(1);
       transform: translateX(0) scale(1);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  45% {
    -o-transform: translateX(0) scale(0.8);
       transform: translateX(0) scale(0.8);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -o-transform: translateX(0) scale(1);
       transform: translateX(0) scale(1);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  55% {
    -o-transform: translateX(0) scale(0.8);
       transform: translateX(0) scale(0.8);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  60% {
    -o-transform: translateX(0) scale(1);
       transform: translateX(0) scale(1);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  65% {
    -o-transform: translateX(0) scale(0.8);
       transform: translateX(0) scale(0.8);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  90% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  95% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    opacity: 0;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes logo-icon {
  0% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  35% {
    -webkit-transform: translateX(0) scale(0.8);
       -moz-transform: translateX(0) scale(0.8);
         -o-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  40% {
    -webkit-transform: translateX(0) scale(1);
       -moz-transform: translateX(0) scale(1);
         -o-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  45% {
    -webkit-transform: translateX(0) scale(0.8);
       -moz-transform: translateX(0) scale(0.8);
         -o-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -webkit-transform: translateX(0) scale(1);
       -moz-transform: translateX(0) scale(1);
         -o-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  55% {
    -webkit-transform: translateX(0) scale(0.8);
       -moz-transform: translateX(0) scale(0.8);
         -o-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  60% {
    -webkit-transform: translateX(0) scale(1);
       -moz-transform: translateX(0) scale(1);
         -o-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  65% {
    -webkit-transform: translateX(0) scale(0.8);
       -moz-transform: translateX(0) scale(0.8);
         -o-transform: translateX(0) scale(0.8);
            transform: translateX(0) scale(0.8);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  90% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  95% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes logo-trans {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes logo-trans {
  0% {
    opacity: 0;
    -moz-transform: translateY(-40px);
         transform: translateY(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    opacity: 0;
    -moz-transform: translateY(-40px);
         transform: translateY(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    opacity: 0;
    -moz-transform: translateY(-40px);
         transform: translateY(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-40px);
         transform: translateY(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes logo-trans {
  0% {
    opacity: 0;
    -o-transform: translateY(-40px);
       transform: translateY(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    opacity: 0;
    -o-transform: translateY(-40px);
       transform: translateY(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    opacity: 0;
    -o-transform: translateY(-40px);
       transform: translateY(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -o-transform: translateY(-40px);
       transform: translateY(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes logo-trans {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
         -o-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  15% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
         -o-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  85% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
         -o-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
       -moz-transform: translateY(-40px);
         -o-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes logo-for {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes logo-for {
  0% {
    opacity: 0;
    -moz-transform: translateX(-40px);
         transform: translateX(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -moz-transform: translateX(-40px);
         transform: translateX(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 1;
    -moz-transform: translateX(0);
         transform: translateX(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 1;
    -moz-transform: translateX(0);
         transform: translateX(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 0;
    -moz-transform: translateX(-40px);
         transform: translateX(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-40px);
         transform: translateX(-40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes logo-for {
  0% {
    opacity: 0;
    -o-transform: translateX(-40px);
       transform: translateX(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -o-transform: translateX(-40px);
       transform: translateX(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 1;
    -o-transform: translateX(0);
       transform: translateX(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 1;
    -o-transform: translateX(0);
       transform: translateX(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 0;
    -o-transform: translateX(-40px);
       transform: translateX(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -o-transform: translateX(-40px);
       transform: translateX(-40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes logo-for {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  80% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes logo-mator {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes logo-mator {
  0% {
    opacity: 0;
    -moz-transform: translateY(40px);
         transform: translateY(40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 0;
    -moz-transform: translateY(40px);
         transform: translateY(40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 0;
    -moz-transform: translateY(40px);
         transform: translateY(40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -moz-transform: translateX(40px);
         transform: translateX(40px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes logo-mator {
  0% {
    opacity: 0;
    -o-transform: translateY(40px);
       transform: translateY(40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 0;
    -o-transform: translateY(40px);
       transform: translateY(40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 0;
    -o-transform: translateY(40px);
       transform: translateY(40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -o-transform: translateX(40px);
       transform: translateX(40px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes logo-mator {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
         -o-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  25% {
    opacity: 0;
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
         -o-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
       -moz-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  75% {
    opacity: 0;
    -webkit-transform: translateY(40px);
       -moz-transform: translateY(40px);
         -o-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40px);
       -moz-transform: translateX(40px);
         -o-transform: translateX(40px);
            transform: translateX(40px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

.videobutton .videobutton-icon.videobutton-icon-show {
  -webkit-animation-name: videobutton-icon-show;
     -moz-animation-name: videobutton-icon-show;
       -o-animation-name: videobutton-icon-show;
          animation-name: videobutton-icon-show;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 0; }

.videobutton .videobutton-icon.videobutton-icon-pulsation {
  -webkit-animation-name: videobutton-icon-pulsation;
     -moz-animation-name: videobutton-icon-pulsation;
       -o-animation-name: videobutton-icon-pulsation;
          animation-name: videobutton-icon-pulsation;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 1; }

.videobutton .videobutton-look.videobutton-look-show {
  -webkit-animation-name: videobutton-look;
     -moz-animation-name: videobutton-look;
       -o-animation-name: videobutton-look;
          animation-name: videobutton-look;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 1; }

.videobutton .videobutton-time.videobutton-time-show {
  -webkit-animation-name: videobutton-time;
     -moz-animation-name: videobutton-time;
       -o-animation-name: videobutton-time;
          animation-name: videobutton-time;
  -webkit-animation-duration: 5s;
     -moz-animation-duration: 5s;
       -o-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: 1;
     -moz-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;
  opacity: 1; }

@-webkit-keyframes videobutton-icon-show {
  0% {
    -webkit-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -webkit-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -webkit-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  18% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes videobutton-icon-show {
  0% {
    -moz-transform: translateX(-170px);
         transform: translateX(-170px);
    opacity: 0;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -moz-transform: translateX(-170px);
         transform: translateX(-170px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -moz-transform: translateX(-170px);
         transform: translateX(-170px);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  18% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0);
    opacity: 1;
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes videobutton-icon-show {
  0% {
    -o-transform: translateX(-170px);
       transform: translateX(-170px);
    opacity: 0;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -o-transform: translateX(-170px);
       transform: translateX(-170px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -o-transform: translateX(-170px);
       transform: translateX(-170px);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  18% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0);
    opacity: 1;
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes videobutton-icon-show {
  0% {
    -webkit-transform: translateX(-170px);
       -moz-transform: translateX(-170px);
         -o-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  5% {
    -webkit-transform: translateX(-170px);
       -moz-transform: translateX(-170px);
         -o-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  10% {
    -webkit-transform: translateX(-170px);
       -moz-transform: translateX(-170px);
         -o-transform: translateX(-170px);
            transform: translateX(-170px);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  18% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes videobutton-icon-pulsation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  4% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  8% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  12% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  16% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  54% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  58% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  62% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  66% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes videobutton-icon-pulsation {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  4% {
    -moz-transform: scale(0.8);
         transform: scale(0.8);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  8% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  12% {
    -moz-transform: scale(0.8);
         transform: scale(0.8);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  16% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  54% {
    -moz-transform: scale(0.8);
         transform: scale(0.8);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  58% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  62% {
    -moz-transform: scale(0.8);
         transform: scale(0.8);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  66% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes videobutton-icon-pulsation {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  4% {
    -o-transform: scale(0.8);
       transform: scale(0.8);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  8% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  12% {
    -o-transform: scale(0.8);
       transform: scale(0.8);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  16% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  54% {
    -o-transform: scale(0.8);
       transform: scale(0.8);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  58% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  62% {
    -o-transform: scale(0.8);
       transform: scale(0.8);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  66% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes videobutton-icon-pulsation {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  4% {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  8% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  12% {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  16% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  54% {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  58% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  62% {
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  66% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes videobutton-look {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes videobutton-look {
  0% {
    opacity: 0;
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -moz-transform: translateX(-50px);
         transform: translateX(-50px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 1;
    -moz-transform: translateX(0);
         transform: translateX(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
         transform: translateX(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes videobutton-look {
  0% {
    opacity: 0;
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -o-transform: translateX(-50px);
       transform: translateX(-50px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 1;
    -o-transform: translateX(0);
       transform: translateX(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
       transform: translateX(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes videobutton-look {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
       -moz-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-webkit-keyframes videobutton-time {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  32% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-moz-keyframes videobutton-time {
  0% {
    opacity: 0;
    -moz-transform: translateY(30px);
         transform: translateY(30px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 0;
    -moz-transform: translateY(30px);
         transform: translateY(30px);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  32% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
    -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@-o-keyframes videobutton-time {
  0% {
    opacity: 0;
    -o-transform: translateY(30px);
       transform: translateY(30px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 0;
    -o-transform: translateY(30px);
       transform: translateY(30px);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  32% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
    -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

@keyframes videobutton-time {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  26% {
    opacity: 0;
    -webkit-transform: translateY(30px);
       -moz-transform: translateY(30px);
         -o-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  32% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1);
            animation-timing-function: cubic-bezier(0.255, 0.055, 0.355, 1); } }

.section-header .main-name {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

.section-header .main-title {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.3s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.3s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.3s ease, -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.3s ease, -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.3s ease;
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.3s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.15s;
     -moz-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s; }

.section-header .main-subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.6s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.6s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.6s ease, -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.6s ease, -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.6s ease;
  transition: transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.6s ease, -webkit-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }

.section-header .main-name.animate-name1 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-header .main-title.animate-title1 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-header .main-subtitle.animate-subtitle1 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-company .title {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1), -o-transform 0.7s cubic-bezier(0.405, 0.065, 0.355, 1); }

.section-company .subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1);
  -o-transition: -o-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1);
  -moz-transition: transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1), -o-transform 0.8s cubic-bezier(0.405, 0.065, 0.355, 1); }

.section-company .videobutton {
  opacity: 1; }

.section-company .title.animate-title2 {
  opacity: 1;
  -webkit-transform: translateY(100px);
     -moz-transform: translateY(100px);
      -ms-transform: translateY(100px);
       -o-transform: translateY(100px);
          transform: translateY(100px); }

.section-company .subtitle.animate-subtitle2 {
  opacity: 1;
  -webkit-transform: translateY(100px);
     -moz-transform: translateY(100px);
      -ms-transform: translateY(100px);
       -o-transform: translateY(100px);
          transform: translateY(100px); }

.section-company .videobutton.animate-button2 {
  opacity: 0; }

.stats {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1); }

.stats.animate-stats {
  opacity: 0;
  -webkit-transform: translateY(60px);
     -moz-transform: translateY(60px);
      -ms-transform: translateY(60px);
       -o-transform: translateY(60px);
          transform: translateY(60px); }

.section-video .title {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

.section-video .subtitle {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.4s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.section-video .videos-container {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.8s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.2s;
     -moz-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.section-video .title.animate-title4 {
  opacity: 0;
  -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
       -o-transform: translateX(100px);
          transform: translateX(100px); }

.section-video .subtitle.animate-subtitle4 {
  opacity: 0;
  -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
       -o-transform: translateX(100px);
          transform: translateX(100px); }

.section-video .videos-container.animate-videos4 {
  opacity: 0;
  -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
       -o-transform: translateX(100px);
          transform: translateX(100px); }

.section-geography .title {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.section-geography .subtitle {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.4s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.2s;
     -moz-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.section-geography .text {
  opacity: 1;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.8s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.4s;
     -moz-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s; }

.section-geography .title.animate-title5 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-geography .subtitle.animate-subtitle5 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-geography .text.animate-text5 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.section-partners .title {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1); }

.section-partners .subtitle {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.4s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s; }

.section-partners .slider {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.8s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.2s;
     -moz-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.section-partners .slide-count-container {
  opacity: 1;
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 2.2s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 2.2s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 2.2s ease, -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2.2s ease, -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2.2s ease;
  transition: transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2.2s ease, -webkit-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.3s;
     -moz-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s; }

.section-partners .title.animate-title7 {
  opacity: 0;
  -webkit-transform: translateX(100px);
     -moz-transform: translateX(100px);
      -ms-transform: translateX(100px);
       -o-transform: translateX(100px);
          transform: translateX(100px); }

.section-partners .subtitle.animate-subtitle7 {
  opacity: 0;
  -webkit-transform: translateX(110px);
     -moz-transform: translateX(110px);
      -ms-transform: translateX(110px);
       -o-transform: translateX(110px);
          transform: translateX(110px); }

.section-partners .animate-slider7 {
  opacity: 0;
  -webkit-transform: translateX(120px);
     -moz-transform: translateX(120px);
      -ms-transform: translateX(120px);
       -o-transform: translateX(120px);
          transform: translateX(120px); }

.section-partners .slide-count-container.animate-count7 {
  opacity: 0;
  -webkit-transform: translateX(150px);
     -moz-transform: translateX(150px);
      -ms-transform: translateX(150px);
       -o-transform: translateX(150px);
          transform: translateX(150px); }

.callback-block .title {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.callback-block .subtitle {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.4s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.4s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.2s;
     -moz-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.callback-block .main-button {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 1.8s ease, -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease;
  transition: transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.8s ease, -webkit-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.4s;
     -moz-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s; }

.callback-block .title.animate-title7 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.callback-block .subtitle.animate-subtitle7 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.callback-block .main-button.animate-button7 {
  opacity: 0;
  -webkit-transform: translateY(40px);
     -moz-transform: translateY(40px);
      -ms-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.point-trigger.animate:after {
  -webkit-animation-name: point;
     -moz-animation-name: point;
       -o-animation-name: point;
          animation-name: point;
  -webkit-animation-duration: 3s;
     -moz-animation-duration: 3s;
       -o-animation-duration: 3s;
          animation-duration: 3s; }

@-webkit-keyframes point {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); }
  40% {
    -webkit-box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); } }

@-moz-keyframes point {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
         box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); }
  40% {
    -moz-box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3);
         box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
         box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); } }

@-o-keyframes point {
  0% {
    box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); }
  40% {
    box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3); }
  100% {
    box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); } }

@keyframes point {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
       -moz-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); }
  40% {
    -webkit-box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3);
       -moz-box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 18px rgba(204, 29, 29, 0.3); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
       -moz-box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3);
            box-shadow: 0 0 0 0 rgba(204, 29, 29, 0.3); } }

.form-panel-opened .open-form-button {
  -webkit-transform: translateX(-601px);
     -moz-transform: translateX(-601px);
      -ms-transform: translateX(-601px);
       -o-transform: translateX(-601px);
          transform: translateX(-601px);
  opacity: 0;
  z-index: 100; }

.form-panel-opened.fp-viewing-7 .close-form-button {
  display: none; }

.open-form-button {
  opacity: 1;
  z-index: 200;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: opacity 0.3s ease, -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease;
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .open-form-button.move-top {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }

.form-panel-opened .close-form-button {
  -webkit-transform: translateX(-601px);
     -moz-transform: translateX(-601px);
      -ms-transform: translateX(-601px);
       -o-transform: translateX(-601px);
          transform: translateX(-601px);
  opacity: 1;
  z-index: 200; }

.close-form-button {
  opacity: 0;
  z-index: 100;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: opacity 0.3s ease, -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease;
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }

.form-panel-opened .block-nav-container .block-nav {
  -webkit-transform: translateX(-600px);
     -moz-transform: translateX(-600px);
      -ms-transform: translateX(-600px);
       -o-transform: translateX(-600px);
          transform: translateX(-600px); }

.block-nav-container {
  -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
       -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .block-nav-container.move-right {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .block-nav-container .block-nav {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }

.form-panel-opened .socials-wrapper {
  -webkit-transform: translateX(-601px);
     -moz-transform: translateX(-601px);
      -ms-transform: translateX(-601px);
       -o-transform: translateX(-601px);
          transform: translateX(-601px); }

.socials-wrapper {
  -webkit-transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .socials-wrapper.footer-socials {
    position: absolute; }
  .socials-wrapper.move-right {
    margin-right: -601px;
    -webkit-transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 1.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 1.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 1.7s cubic-bezier(0.29, 0, 0.355, 1), margin-right 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 1.7s cubic-bezier(0.29, 0, 0.355, 1); }

.form-panel-opened .main-wrapper {
  -webkit-transform: translateX(-301px);
     -moz-transform: translateX(-301px);
      -ms-transform: translateX(-301px);
       -o-transform: translateX(-301px);
          transform: translateX(-301px); }
  .form-panel-opened .main-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0); }

.form-panel-opened.fp-viewing-7 .main-wrapper {
  -webkit-transform: translateX(-601px);
     -moz-transform: translateX(-601px);
      -ms-transform: translateX(-601px);
       -o-transform: translateX(-601px);
          transform: translateX(-601px); }

.main-wrapper {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .main-wrapper.move-right {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%); }

.form-panel {
  -webkit-transform: translateX(601px);
     -moz-transform: translateX(601px);
      -ms-transform: translateX(601px);
       -o-transform: translateX(601px);
          transform: translateX(601px);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }

.form-panel-opened .form-panel {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0); }

.callback-block .content-container {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .callback-block .content-container.hide {
    -webkit-transform: translateX(-601px);
       -moz-transform: translateX(-601px);
        -ms-transform: translateX(-601px);
         -o-transform: translateX(-601px);
            transform: translateX(-601px); }

.map {
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .map.show {
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.8s cubic-bezier(0.29, 0, 0.355, 1);
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }

.map-label {
  opacity: 0;
  -webkit-transform: translateY(-30px);
     -moz-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
       -o-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
  -o-transition: opacity 0.4s ease, -o-transform 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.4s ease, -moz-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.4s ease;
  transition: transform 0.5s ease, opacity 0.4s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease, -o-transform 0.5s ease; }
  .map-label.show {
    opacity: 1;
    -webkit-transform: translateY(-14px);
       -moz-transform: translateY(-14px);
        -ms-transform: translateY(-14px);
         -o-transform: translateY(-14px);
            transform: translateY(-14px); }

.form-panel .form input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 100px #141414;
  -webkit-text-fill-color: white !important; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 100px black;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.4) !important; }

.form .checks {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #4d4d4d;
  border-bottom: none;
  padding: 26px;
  width: 481px;
  height: 161px;
  margin-top: 28px; }
  .form .checks .item {
    position: relative; }
    .form .checks .item input {
      -webkit-transition: border 0.15s ease;
      -o-transition: border 0.15s ease;
      -moz-transition: border 0.15s ease;
      transition: border 0.15s ease; }
  .form .checks .item:hover input + .label:before {
    border: solid 2px white; }
  .form .checks .label {
    font-family: 'EuropeCondensedC',sans-serif;
    font-size: 14px;
    line-height: 1.86;
    text-align: left;
    color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    cursor: pointer;
    margin-bottom: 13px; }
  .form .checks input {
    visibility: hidden;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-bottom: 16px; }
    .form .checks input + .label:before {
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 24px;
      height: 24px;
      border: solid 2px #4c4c4c;
      overflow: hidden;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px; }
    .form .checks input:checked + .label:before {
      border: solid 2px white;
      background: url("../images/icons/check.svg") no-repeat center #ffffff; }

.form .input {
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .form .input input {
    margin: 0;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  .form .input.input-name {
    width:481px; }
  .form .input.input-mail {
    width: 241px;
    margin-top: -1px;
    margin-left: -5px; }
  .form .input.input-phone {
    width: 241px;
    margin-top: -1px; }
  .form .input.input-message {
    width: 481px;
    height: 138px;
    margin-top: -1px; }
    .form .input.input-message .placeholder {
      line-height: 22px;
      font-size: 14px;
      top: 26px;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      -o-transition: -o-transform 0.2s ease;
      -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease;
      -webkit-transform-origin: left top;
         -moz-transform-origin: left top;
          -ms-transform-origin: left top;
           -o-transform-origin: left top;
              transform-origin: left top; }
      .form .input.input-message .placeholder.focused {
        -webkit-transform: scale(0.88) translateY(-12px);
           -moz-transform: scale(0.88) translateY(-12px);
            -ms-transform: scale(0.88) translateY(-12px);
             -o-transform: scale(0.88) translateY(-12px);
                transform: scale(0.88) translateY(-12px); }
    .form .input.input-message textarea {
      padding-top: 64px;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0; }
  .form .input.error .placeholder {
    color: #cc1d1d;
    opacity: 1; }
  .form .input input, .form .input textarea {
    position: relative;
    z-index: 2;
    font-family: 'EuropeCondensedC',sans-serif;
    font-weight: 400;
    padding: 36px 25px 16px 25px;
    font-size: 14px;
    color: #ffffff;
    background: transparent;
    border: solid 1px #4d4d4d;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
  .form .input textarea {
    height: 100%;
    resize: none; }
  .form .input span {
    font-size: 14px;
    line-height: 24px;
    font-family: 'EuropeCondensedC',sans-serif;
    color: #ffffff;
    opacity: 0.4;
    position: absolute;
    z-index: 1;
    left: 25px;
    top: 26px;
    -webkit-transition-duration: .15s;
       -moz-transition-duration: .15s;
         -o-transition-duration: .15s;
            transition-duration: .15s;
    -webkit-transition-property: top,font-size;
    -o-transition-property: top,font-size;
    -moz-transition-property: top,font-size;
    transition-property: top,font-size;
    -webkit-transition-timing-function: ease-in-out;
       -moz-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    -o-transition: -o-transform 0.2s ease;
    -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease;
    -webkit-transform-origin: left top;
       -moz-transform-origin: left top;
        -ms-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top; }
    .form .input span.focused {
      -webkit-transform: scale(0.88) translateY(-14px);
         -moz-transform: scale(0.88) translateY(-14px);
          -ms-transform: scale(0.88) translateY(-14px);
           -o-transform: scale(0.88) translateY(-14px);
              transform: scale(0.88) translateY(-14px); }

.form .check {
  display: inline-block;
  vertical-align: middle;
  margin-top: 35px;
  position: relative; }
  
  .form .check .label {
    font-family: 'EuropeCondensedC',sans-serif;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    color: #b3b3b3;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 13px;
    margin-left: 10px;
    cursor: pointer; }
    .form .check .label span {
      color: #ffffff;
      cursor: pointer;
      padding: 3px 0;
      -webkit-transition: 0.15s ease;
      -o-transition: 0.15s ease;
      -moz-transition: 0.15s ease;
      transition: 0.15s ease; }
  .form .check .check-agree {
    font-size: 12px; }
  .form .check input {
    position: relative;
    z-index: 2;
    opacity: 0;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 16px;
    cursor: pointer; }
    .form .check input + .label:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 24px;
      height: 24px;
      border: solid 2px #4c4c4c;
      overflow: hidden;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-border-radius: 24px;
         -moz-border-radius: 24px;
              border-radius: 24px;
      -webkit-transition: border 0.15s ease;
      -o-transition: border 0.15s ease;
      -moz-transition: border 0.15s ease;
      transition: border 0.15s ease; }
    .form .check input:checked + .label:before {
      
      background: black url("../images/icons/check.svg") no-repeat center; }

.form .submit {
  display: inline-block;
  vertical-align: middle;
  margin-top: 22px;
  background: #cc1d1d;
  -webkit-box-shadow: inset 0 0 0 0 white;
     -moz-box-shadow: inset 0 0 0 0 white;
          box-shadow: inset 0 0 0 0 white;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease, -moz-box-shadow 0.3s ease;
  margin-left: 105px; }
  .form .submit:hover {
    -webkit-box-shadow: inset 200px 0 0 0 white;
       -moz-box-shadow: inset 200px 0 0 0 white;
            box-shadow: inset 200px 0 0 0 white; }
  .form .submit input {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    letter-spacing: 1.9px;
    padding: 22px 29px 18px 32px;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
    -webkit-transition-duration: 0.7s;
       -moz-transition-duration: 0.7s;
         -o-transition-duration: 0.7s;
            transition-duration: 0.7s;
    cursor: pointer;
    background: none;
    border: none;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    margin: 0; }
    .form .submit input:hover {
      color: #cc1d1d; }
  .form .submit .submit-form-button.disabled {
    background: #4c4c4c;
    /*border-color: #4c4c4c;*/
    color: #999;
    cursor: default; }
    .form .submit .submit-form-button.disabled:hover {
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none; }

.form .agree-text {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.38s;
  -o-transition: 0.38s;
  -moz-transition: 0.38s;
  transition: 0.38s; }
  .form .agree-text:hover {
    color: #e51f1f !important; }

.form-panel {
  position: fixed;
  z-index: 0;
  top: 0;
  right: 0;
  width: 601px;
  height: 100%;
  z-index: 2;
  overflow: hidden; }
  .form-panel .form {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 601px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    background: #141414; }
    .form-panel .form .checks input + .label:before {
      top: 0; }
    .form-panel .form .check {
      margin-top: 45px; }
      .form-panel .form .check .label {
        margin-top: -10px; }
      .form-panel .form .check input + .label:before {
        top: -4px; }
    .form-panel .form .submit {
      margin-top: 25px;
      margin-left: 50px; }
      .form-panel .form .submit input {
        padding-top: 18px;
        padding-bottom: 13px; }
    .form-panel .form .form-box {
      position: absolute;
      padding-top: 1px;
      z-index: 1;
      opacity: 0;
      left: 60px;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: opacity 0.2s ease;
      -o-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
      .form-panel .form .form-box.show {
        z-index: 2;
        opacity: 1; }
    .form-panel .form .agreement-box {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      opacity: 0;
      display: table;
      -webkit-transition: opacity 0.15s ease;
      -o-transition: opacity 0.15s ease;
      -moz-transition: opacity 0.15s ease;
      transition: opacity 0.15s ease; }
      .form-panel .form .agreement-box.show {
        opacity: 1;
        z-index: 2; }
      .form-panel .form .agreement-box .row {
        display: table-row; }
        .form-panel .form .agreement-box .row .cell {
          display: table-cell; }
        .form-panel .form .agreement-box .row.head {
          height: 100px; }
          .form-panel .form .agreement-box .row.head .cell {
            padding-left: 60px;
            padding-top: 65px; }
        .form-panel .form .agreement-box .row.agreement .cell {
          padding-left: 60px;
          padding-right: 60px; }
        .form-panel .form .agreement-box .row.buttons {
          height: 150px; }
          .form-panel .form .agreement-box .row.buttons .cell {
            padding-left: 60px; }
      .form-panel .form .agreement-box p {
        font-family: 'EuropeC',sans-serif;
        font-size: 14px;
        line-height: 1.86;
        text-align: left;
        color: #999;
        margin: 0 0 25px;
        padding-right: 30px; }
      .form-panel .form .agreement-box .button {
        display: inline-block;
        vertical-align: middle;
        margin: 26px 40px 0 0; }
      .form-panel .form .agreement-box .no-agree {
        display: inline-block;
        vertical-align: middle;
        margin-top: 28px;
        margin-right: -100%;
        cursor: pointer;
        -webkit-transition: color 0.15s ease;
        -o-transition: color 0.15s ease;
        -moz-transition: color 0.15s ease;
        transition: color 0.15s ease; }
        .form-panel .form .agreement-box .no-agree:hover {
          color: #cc1d1d; }
    .form-panel .form .thank-box {
      position: absolute;
      left: 60px;
      top: -32px;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 0;
      z-index: 1;
      -webkit-transition: opacity 0.15s ease;
      -o-transition: opacity 0.15s ease;
      -moz-transition: opacity 0.15s ease;
      transition: opacity 0.15s ease; }
      .form-panel .form .thank-box.show {
        opacity: 1;
        z-index: 2; }
      .form-panel .form .thank-box .note {
        font-family: 'EuropeC',sans-serif;
        font-size: 18px;
        line-height: 1.56;
        color: #ffffff;
        padding: 18px 0 40px 0; }
      .form-panel .form .thank-box .button {
        padding: 17px 64px 13px 64px; }

.section-form .form .checks {
  /*display: none; */
    width: auto;
}

.section-form .form .inputs:after {
  content: "";
  display: table;
  clear: both; }



.section-form .form .inputs .input-phone {
  width: 200px;
  }
  .section-form .form .inputs .input-mail{
    width: 200px;
  }
  .section-form .form .inputs .input-name{
    width: 399px;
  }



.section-form .form .inputs .input {
        float: left;
    margin: 0 -1px 0 0;
}
  .section-form .form .inputs .input input {
    padding: 38px 25px 18px 25px; }

.section-form .form .check {
  display: block; }

.section-form .form .input-message {
  display: none;
  width: 769px; }
  .section-form .form .input-message .placeholder br {
    display: none; }
  .section-form .form .input-message textarea {
    padding-top: 40px; }

.section-form .form .check {
  margin-top: 30px; }

.section-form .form .agree-text {
  padding: 3px 0;
  text-decoration: none;
  color: #fff; }
  .section-form .form .agree-text:hover {
    color: #e51f1f; }
  .section-form .form .agree-text br {
    display: none; }

.section-form .form .agree-policy {
  text-decoration: none;
  color: #fff;
  -webkit-transition: 0.38s;
  -o-transition: 0.38s;
  -moz-transition: 0.38s;
  transition: 0.38s; }
  .section-form .form .agree-policy:hover {
    color: #e51f1f; }

.section-form .form .submit {
  margin-left: 0;
  margin-top: 16px; }
  .section-form .form .submit input {
    padding: 22px 29px 18px 32px;
    margin: 0; }

.scrollable-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .scrollable-container .scrollable {
    width: 100%;
    height: 100%;
    position: absolute;
    padding-right: 30px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .scrollable-container .custom-scroll {
    position: absolute;
    right: 0;
    top: 0;
    width: 4px;
    height: 352px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .scrollable-container .custom-scroll .custom-thumb {
      position: absolute;
      width: 100%;
      height: 50%;
      background: #4c4c4c;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      top: 50%; }

.ie-preload {
  display: none; }

.windows .form .thank-box .button {
  padding: 16px 64px 15px 64px; }

.windows .form .submit input {
  padding: 17px 29px 16px 32px;
  margin: 0; }

.windows .form .checks input + .label:before {
  top: 3px; }

.thank-like {
  width: 40px;
  margin: 0 0 22px;
  height: 40px; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none; }

body {
  height: 100%;
  background: black; }

img {
  border: 0; }

input, textarea {
  outline: none; }

.slick-slide, .slick-arrow {
  outline: none; }

input {
  -webkit-appearance: none; }

::-moz-selection {
  background: rgba(204, 29, 29, 0.4); }

::selection {
  background: rgba(204, 29, 29, 0.4); }

.button-menu {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.body {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease;
  -moz-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease; }
  .body.loading {
    opacity: 0; }

.preloader {
  position: fixed;
  width: 100%;
  height: 100%; }
  .preloader .line {
    position: absolute;
    top: 0;
    width: 100%;
    height: 4px;
    background: #333; }
    .preloader .line:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: #cc1d1d;
      -webkit-animation-name: preloader;
         -moz-animation-name: preloader;
           -o-animation-name: preloader;
              animation-name: preloader;
      -webkit-animation-duration: 3s;
         -moz-animation-duration: 3s;
           -o-animation-duration: 3s;
              animation-duration: 3s;
      -webkit-animation-timing-function: linear;
         -moz-animation-timing-function: linear;
           -o-animation-timing-function: linear;
              animation-timing-function: linear; }
  .preloader.hide {
    display: none; }

@-webkit-keyframes preloader {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-moz-keyframes preloader {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%); }
  to {
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@-o-keyframes preloader {
  from {
    -o-transform: translateX(-100%);
       transform: translateX(-100%); }
  to {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes preloader {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

.loader {
  width:200px;
  height:140px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.logo-trans {
  width:210px;
  height: 40px;
  background-image:url('../kornev-images/loader-kornev.svg');
  background-repeat: no-repeat; }

.logo-for {
  width: 87px;
  height: 39px;
  margin-top:10px;
  background-image:url('../kornev-images/loader-frame.svg');
  background-repeat: no-repeat; }

.logo-mator {
  width:200px;
  height: 37px;
  background-image:url('../kornev-images/loader-event.svg');
  background-repeat: no-repeat; }

.logo-icon {
  position: absolute;
  width: 41px;
  height: 37px;
  left:95px;
  top:38px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAlCAYAAADfosCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEJGM0U3NThCMjYxMTFFN0IwNERERjIyNEEwREY3QkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEJGM0U3NTlCMjYxMTFFN0IwNERERjIyNEEwREY3QkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QkYzRTc1NkIyNjExMUU3QjA0RERGMjI0QTBERjdCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QkYzRTc1N0IyNjExMUU3QjA0RERGMjI0QTBERjdCQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi25tr4AAAL8SURBVHja7FhBSxtBFH5vdnZTs6gbLUkjEXLwUEihBQ/9FaUH0VJBvBWK9iylF0HwIHjQ9lLwYI+99VArgggGPRaFYIWwLYEWFW1MRFNj3J3pm7UNFKyFbIJrcWB2YGf37Tfvzfv2zYdSSgh6Y3AF2pUAiefdlKmUsXty0ukCtKLjNIOUJjAWpo1xg3qICRGSiDpSF1JqKCVHxhg993vRkuYFXV163qV5RzJWofGUPnhCvUy2jzljJXDdktD1A3pnL27bexeClKOjbHt2dpgMD9IH7tBoXILTtmjhqxrnz2O2/fkPkAepVFupVPpASXQ/IBE+ZohP47ncm+qeJICvAgRQtSYB8Hormbztgcx3dSUotI8Cly1Shshxwx7IiuM8kMHN8ofqwgngvQCzT2I3mbylaKM9yBwpNO0mI09afoy0jIyAFo027N8qhIgw4qCIHyPm4CDEVlbQGhsDLR6vO1hKFksljOXbkmFAeGAAYuk0WuPjwDs6RN2SnJyowh2p27J1HcL9/RBNp5k1MQE8kXD9M5H0wt1a943EOYT7+iC6vKxFJieBd3ae1lxcILawhnKkpkFTT48CqzcPDdWWOFTA8EZTiJPNwuH0NJTn5uTfqq5/BgYV2AZ409ncPAM3P69qf6wVIBUarvrjqFqubsnjbGycgVtY8AWuGm6AovJkoR4ZfprJwOHUFJQXFy8sqGuoyotqTxZ8gVtfh6OZGSgvLTXmfINYUOEu+jHynXixkc0lkIonCxDgRp4sMmLL/SCD1Bwnr6hnLbBHWcSdaC63w0Kcv6eQuwHF+c4LebttfyPIbwPoxgpy/rJ6WjRN8xl582OAFIsfBOxJ3LY//SkOdHfr2/m8qgIeEy3dVae1S/DeV7qucsN4Ectmv1wss/T2avtra3HHdduIp1qohjfVWZhWF/KkFiWxCGF4o5RcIHJPakHUftmsyix0z5FKZkFUEktFSSw0X6bxGBgrSSGO6MWibpp7ViZzLh3itfR3DfIa5H8K8qcAAwCShCRGX+VmJQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat; }

.main {
  position: relative;
  width: 100%;
  /*min-width: 1100px;*/
  overflow: hidden;
  z-index: 1;
  background: black; }

.main-wrapper {
  position: relative;
  width: 100%; }

.section {
  overflow: hidden;
  position: relative; }

.container {
  width: 970px;
  margin: 0 auto; }

.menu-block {
  position: fixed;
  z-index: 2;
  right: 0;
  -webkit-transform: translateX(601px);
     -moz-transform: translateX(601px);
      -ms-transform: translateX(601px);
       -o-transform: translateX(601px);
          transform: translateX(601px);
  top: 0;
  height: 100%;
  width: 601px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #141414;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .menu-block.menu-open {
    -webkit-transform: translateX(0px);
       -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px); }
    .menu-block.menu-open ul li a:after {
      -webkit-transform: translateX(-40px);
         -moz-transform: translateX(-40px);
          -ms-transform: translateX(-40px);
           -o-transform: translateX(-40px);
              transform: translateX(-40px); }
    .menu-block.menu-open ul li a .icon {
      -webkit-transform: translateX(-40px);
         -moz-transform: translateX(-40px);
          -ms-transform: translateX(-40px);
           -o-transform: translateX(-40px);
              transform: translateX(-40px); }
  .menu-block.menu-open.hover ul li:hover a .icon {
    fill: #cc1d1d;
    -webkit-transform: translateX(-35px);
       -moz-transform: translateX(-35px);
        -ms-transform: translateX(-35px);
         -o-transform: translateX(-35px);
            transform: translateX(-35px); }
  .menu-block.menu-open.hover ul li a .icon {
    -webkit-transform: translateX(-40px);
       -moz-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
         -o-transform: translateX(-40px);
            transform: translateX(-40px);
    -webkit-transition: fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1);
    transition: fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1);
    -o-transition: fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1), -o-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1);
    -moz-transition: transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1), fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1), fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1);
    transition: transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1), fill 0.3s cubic-bezier(0.245, 0.005, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1), -moz-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1), -o-transform 0.2s cubic-bezier(0.245, 0.005, 0.355, 1); }
  .menu-block ul {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }
    .menu-block ul li {
      float: left;
      height: 33.33%;
      list-style-type: none;
      overflow: hidden; }
      .menu-block ul li a {
        overflow: hidden;
        display: block;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        height: 100%;
        width: 301px;
        border-bottom: 1px solid #2e2e2e;
        border-right: 1px solid #2e2e2e;
        font-family: 'EuropeCondensedC',sans-serif;
        font-size: 30px;
        line-height: 0.77;
        letter-spacing: 2.5px;
        color: #ffffff;
        text-decoration: none;
        position: relative; }
        .menu-block ul li a span {
          z-index: 2;
          position: absolute;
          left: 68px;
          text-transform: uppercase;
          top: 50%;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .menu-block ul li a .icon {
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto 0;
          height: 150px;
          -webkit-transform: translateX(-180px);
             -moz-transform: translateX(-180px);
              -ms-transform: translateX(-180px);
               -o-transform: translateX(-180px);
                  transform: translateX(-180px);
          z-index: 1;
          fill: #333;
          -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
          transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
          -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
          -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
          transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
          transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
      .menu-block ul li:nth-child(5) a, .menu-block ul li:nth-child(6) a {
        border-bottom: 0; }
      .menu-block ul li:nth-child(2) a, .menu-block ul li:nth-child(4) a, .menu-block ul li:nth-child(6) a {
        border-right: 0;
        width: 300px; }

.static-elements {
  position: relative;
  z-index: 3; }

.close-form-button {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  width: 60px;
  height: 138px;
  cursor: pointer; }
  .close-form-button .icon {
    width: 60px;
    height: 60px;
    background: #cc1c1c;
    position: absolute;
    left: 0;
    top: 0; }
    .close-form-button .icon .close {
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 1;
      -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
      -o-transition: opacity 0.4s ease, -o-transform 0.4s ease;
      -moz-transition: transform 0.4s ease, opacity 0.4s ease, -moz-transform 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease;
      transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
  .close-form-button:hover .icon .close {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }
  .close-form-button .text {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 0.77;
    letter-spacing: 2px;
    text-align: left;
    color: #ffffff;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    top: 100px;
    left: 0;
    text-transform: uppercase; }

.logo-container {
  width: 100%;
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 4;
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  -o-transition: -o-transform 0.7s ease;
  -moz-transition: transform 0.7s ease, -moz-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease, -moz-transform 0.7s ease, -o-transform 0.7s ease; }
  .logo-container.move-right {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .logo-container .logo {
    position: absolute;
    right: -125px;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -o-transition: -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
    .logo-container .logo.move-left {
      -webkit-transform: translateX(-601px);
         -moz-transform: translateX(-601px);
          -ms-transform: translateX(-601px);
           -o-transform: translateX(-601px);
              transform: translateX(-601px); }

.block-nav-container {
  width: 100%;
  position: fixed;
  z-index: 2;
  margin-top: -62px;
  left: 0;
  top: 50%; }
  .block-nav-container .block-nav {
    position: absolute;
    right: -107px;
    display: block; }
    .block-nav-container .block-nav li {
      list-style-type: none;
      font-family: 'EuropeCondensedC', sans-serif;
      font-size: 13px;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 2px;
      text-align: left;
      color: #ffffff;
      display: block;
      position: relative;
      cursor: pointer;
      width: 68px; }
      .block-nav-container .block-nav li span {
        opacity: 0;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        -moz-transition: 0.5s;
        transition: 0.5s; }
      .block-nav-container .block-nav li i {
        width: 10px;
        height: 2px;
        background-color: #ffffff;
        position: absolute;
        left: 28px;
        top: 7px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        -moz-transition: 0.3s;
        transition: 0.3s; }
      .block-nav-container .block-nav li.active span {
        opacity: 1; }
      .block-nav-container .block-nav li.active i {
        width: 40px; }
      .block-nav-container .block-nav li:hover i {
        width: 40px; }

.scroll-down {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 100;
  width: 60px;
  margin-left: -31px;
  height: 100px;
  cursor: pointer;
  opacity: 1;
  -webkit-transition-duration: 0.5s;
     -moz-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s; }
  .scroll-down:hover span {
    color: #cc1d1d; }
  .scroll-down:hover i:after {
    background: #cc1d1d; }
  .scroll-down span {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    letter-spacing: 2px;
    text-align: left;
    color: #ffffff;
    display: block;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    left: 8px;
    top: 18px;
    text-transform: uppercase;
    -webkit-transition: color 0.1s ease;
    -o-transition: color 0.1s ease;
    -moz-transition: color 0.1s ease;
    transition: color 0.1s ease; }
  .scroll-down i {
    width: 2px;
    height: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    overflow: hidden; }
    .scroll-down i:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 20px;
      width: 2px;
      background: #ffffff;
      -webkit-animation-name: scroll-down-btn;
         -moz-animation-name: scroll-down-btn;
           -o-animation-name: scroll-down-btn;
              animation-name: scroll-down-btn;
      -webkit-animation-duration: 2s;
         -moz-animation-duration: 2s;
           -o-animation-duration: 2s;
              animation-duration: 2s;
      -webkit-animation-iteration-count: infinite;
         -moz-animation-iteration-count: infinite;
           -o-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
         -moz-animation-timing-function: linear;
           -o-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-transition: background 0.1s ease;
      -o-transition: background 0.1s ease;
      -moz-transition: background 0.1s ease;
      transition: background 0.1s ease; }

.phone-top {
  font-family: 'EuropeCondensedC', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 0.75;
  color: #ffffff;
  position: absolute;
  right: 100px;
  top: 26px;
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }

.form-panel-opened .phone-top {
  -webkit-transform: translateX(-601px);
     -moz-transform: translateX(-601px);
      -ms-transform: translateX(-601px);
       -o-transform: translateX(-601px);
          transform: translateX(-601px); }

.fp-viewing-6 .phone-top {
  -webkit-transform: translateY(-220px);
     -moz-transform: translateY(-220px);
      -ms-transform: translateY(-220px);
       -o-transform: translateY(-220px);
          transform: translateY(-220px); }

.button-menu {
  position: absolute;
  right: 0;
  top: -60px;
  overflow: hidden;
  height: 60px;
  width: 220px;
  font-family: 'EuropeCondensedC', sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  line-height: 60px;
  text-transform: uppercase;
  color: white;
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: right bottom;
     -moz-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
       -o-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.6s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: opacity 0.6s ease, -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
 
  .button-menu .icon {
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    background:#FF4842;
    -webkit-transition: background 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    -o-transition: background 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    -moz-transition: background 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    transition: background 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98); }
    .button-menu .icon img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
      -o-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
      -moz-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
      transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1); }
    .button-menu .icon .icon-close {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1);
      -o-transition: -o-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1);
      -moz-transition: transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1), -moz-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1);
      transition: transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1), -moz-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1), -o-transform 0.5s cubic-bezier(0.255, 0.055, 0.355, 1); }
  .button-menu .icon-close {
    opacity: 0; }
  .button-menu .icon-hand {
    opacity: 1;
    -webkit-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
    -o-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
    -moz-transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1);
    transition: opacity 0.6s cubic-bezier(0.255, 0.055, 0.355, 1); }
  .button-menu .icon-hand {
    -webkit-transform: rotate(60deg) translate(-4px, -2px);
       -moz-transform: rotate(60deg) translate(-4px, -2px);
        -ms-transform: rotate(60deg) translate(-4px, -2px);
         -o-transform: rotate(60deg) translate(-4px, -2px);
            transform: rotate(60deg) translate(-4px, -2px); }
  .button-menu .text {
    position: absolute;
    right: 80px;
    white-space: nowrap;
    -webkit-transition: opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -webkit-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    transition: opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -webkit-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    -o-transition: opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -o-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    -moz-transition: transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -moz-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    transition: transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98);
    transition: transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), opacity 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -webkit-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -moz-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98), -o-transform 0.6s cubic-bezier(0.18, 0.57, 0.38, 0.98); }
  .button-menu .text-open {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    opacity: 1; }
  .button-menu .text-close {
    -webkit-transform: translateX(40px);
       -moz-transform: translateX(40px);
        -ms-transform: translateX(40px);
         -o-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0; }
  .button-menu.active {
    -webkit-transform: rotate(-90deg) translateY(-601px);
       -moz-transform: rotate(-90deg) translateY(-601px);
        -ms-transform: rotate(-90deg) translateY(-601px);
         -o-transform: rotate(-90deg) translateY(-601px);
            transform: rotate(-90deg) translateY(-601px); }
    .button-menu.active .icon-close {
      opacity: 1; }
    .button-menu.active .icon-hand {
      opacity: 0; }
    .button-menu.active .text-open {
      -webkit-transform: translateX(40px);
         -moz-transform: translateX(40px);
          -ms-transform: translateX(40px);
           -o-transform: translateX(40px);
              transform: translateX(40px);
      opacity: 0; }
    .button-menu.active .text-close {
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
          -ms-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }

.desktop .button-menu:hover .icon .icon-close {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg); }

.desktop .button-menu.active:hover .icon {
  background: #FF2219; }

.open-form-button {
  width: 0;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  cursor: pointer;
  opacity: 1;
  z-index: 200;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -o-transition: opacity 0.3s ease, -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease;
  transition: transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), opacity 0.3s ease, -webkit-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1), -o-transform 0.7s cubic-bezier(0.29, 0, 0.355, 1); }
  .open-form-button .button-element {
    position: absolute;
    right: 0;
    top: -60px;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
       -moz-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
         -o-transform-origin: right bottom;
            transform-origin: right bottom;
    width: 196px;
    height: 60px;
    overflow: hidden;
    background: #cc1d1d;
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 64px;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
    -webkit-box-shadow: inset 0 0 0 0 white;
       -moz-box-shadow: inset 0 0 0 0 white;
            box-shadow: inset 0 0 0 0 white;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    .open-form-button .button-element .text {
      position: relative;
      display: inline-block;
      z-index: 1;
      height: 14px;
      width: 138px;
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
          -ms-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      -o-transition: -o-transform 0.3s ease;
      -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease; }
    .open-form-button .button-element .bg-layer {
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%;
      top: 0;
      background: white;
      left: -100%;
      -webkit-transition: left 0.3s ease;
      -o-transition: left 0.3s ease;
      -moz-transition: left 0.3s ease;
      transition: left 0.3s ease; }
    .open-form-button .button-element:hover {
      color: #cc1d1d; }
      .open-form-button .button-element:hover .bg-layer {
        left: 0; }

.form-panel-close-callback .open-form-button .button-element:after {
  display: none; }

html.mobile .open-form-button .button-element .bg-layer {
  display: none; }

.btn {
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #cc1d1d;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -8px;
    border-left: solid 18px white;
    border-top: solid 10px transparent;
    border-bottom: solid 10px transparent;
    -webkit-transition: border-color 0.2s ease;
    -o-transition: border-color 0.2s ease;
    -moz-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease; }
  .btn:hover {
    background: white; }
    .btn:hover:after {
      border-left: solid 18px #cc1d1d; }

.main-button {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #333333;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  height: 60px;
  cursor: pointer; }
  .main-button .icon-button {
    position: absolute;
    z-index: 2;
    width: 60px;
    height: 60px;
    overflow: hidden;
    background: #cc1d1d;
    -webkit-transition: -webkit-box-shadow 0.15s ease;
    transition: -webkit-box-shadow 0.15s ease;
    -o-transition: box-shadow 0.15s ease;
    -moz-transition: box-shadow 0.15s ease, -moz-box-shadow 0.15s ease;
    transition: box-shadow 0.15s ease;
    transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease, -moz-box-shadow 0.15s ease; }
  .main-button .icon-button:after {
    content: "";
    border-left: solid 19px white;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -10px;
    -webkit-transition: border 0.2s ease;
    -o-transition: border 0.2s ease;
    -moz-transition: border 0.2s ease;
    transition: border 0.2s ease; }
  .main-button:hover:after {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
  .main-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #cc1d1d;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1);
    -o-transition: -o-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1);
    -moz-transition: transform 0.3s cubic-bezier(0.275, 0, 0.355, 1), -moz-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.275, 0, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.275, 0, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1), -moz-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1), -o-transform 0.3s cubic-bezier(0.275, 0, 0.355, 1); }
  .main-button:hover .icon-button {
    -webkit-box-shadow: inset 0 0 70px 30px white;
       -moz-box-shadow: inset 0 0 70px 30px white;
            box-shadow: inset 0 0 70px 30px white; }
    .main-button:hover .icon-button:after {
      border-left: solid 19px #cc1d1d; }
  .main-button .text-button {
    position: relative;
    z-index: 2;
    padding: 3px 28px 0 90px;
    font-family: EuropeCondensedC;
    font-size: 13px;
    letter-spacing: 1.9px;
    white-space: nowrap;
    line-height: 58px; }

.title {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.54;
  letter-spacing: 1.9px;
  color: #ffffff;
  text-transform: uppercase; }

.subtitle {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 36px;
  line-height: 1.11;
  color: #ffffff; }

.main-title {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 90px;
  line-height: 1.11;
  letter-spacing: 5px;
  color: #ffffff;
  text-transform: uppercase; }

.main-subtitle {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #ffffff; }

.button {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.54;
  letter-spacing: 1.9px;
  padding: 16px 28px 12px 31px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
     -moz-transform: rotate3d(1, 0, 0, 0deg);
          transform: rotate3d(1, 0, 0, 0deg);
  cursor: pointer; }

.button.red {
  position: relative;
  background: #cc1d1d;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
  overflow: hidden; }
  .button.red:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: white;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease; }
  .button.red:hover {
    color: #cc1d1d; }
    .button.red:hover:after {
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
          -ms-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0); }

.fp-enabled .logo-container {
  position: fixed; }

.fp-enabled .socials {
  position: fixed; }

.footer-socials {
  position: absolute; }

.socials-mobile {
  display: none; }

.fp-viewing-7 .socials {
  -webkit-transform: translateY(272px);
     -moz-transform: translateY(272px);
      -ms-transform: translateY(272px);
       -o-transform: translateY(272px);
          transform: translateY(272px);
  right: 50px; }

.socials {
  position: absolute;
  right: 40px;
  height: 100%;
  width: 0;
  top: -272px;
  text-align: center;
  z-index: 100;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1);
  transition: right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1);
  -o-transition: right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -o-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1);
  -moz-transition: transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1);
  transition: transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), right 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1), -o-transform 0.7s cubic-bezier(0.275, 0.065, 0.355, 1); }
  .socials.footer-socials {
    position: absolute; }
  .socials a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    font-size: 18px;
    margin: 30px auto 0 auto;
    position: relative; }
    .socials a i {
      display: block;
      width: 18px;
      height: 18px; }
      .socials a i:before {
        display: block;
        padding: 2px 0 0; }

.main-socials {
  display: none; }

.fp-enabled .main-socials {
  display: block; }

.socials.page-socials {
  position: absolute; }

.socials .fa {
  /*transition: color 0.1s ease;*/ }

.socials .fa-instagram:hover {
  color: #BF37E4; }
  .socials .fa-instagram:hover:before {
    color: #BF37E4; }

.socials .fa-vk:hover {
  color: #507299; }
  .socials .fa-vk:hover:before {
    color: #507299; }

.socials .fa-youtube-play:hover {
  color: #FF0000; }
  .socials .fa-youtube-play:hover:before {
    color: #FF0000; }

.socials .fa-facebook:hover {
  color: #3C5A98; }
  .socials .fa-facebook:hover:before {
    color: #3C5A98; }

.fullpage {
 /* min-width: 1250px; */ }
  .fullpage .container {
    left: 50%;
    margin-left: -390px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }

.section-header {

  height: 100vh; }
  .section-header video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
    opacity: 0.5; }
  .section-header .scale-wrapper {
    z-index: 1;
    overflow: hidden; }
  .section-header .container {
    position: absolute;
    z-index: 2;
    left: 50%;
    margin-left: -390px;
    margin-top: -26px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
    .section-header .container .main-name {
      position: relative;
      font-family: 'EuropeCondensedC';
      font-size: 13px;
      font-weight: bold;
      letter-spacing: 1.9px;
      text-transform: uppercase;
      color: #fff;
      padding-left: 4px;
      margin: 0 0 25px; }
    .section-header .container .main-subtitle {
      position: relative;
      white-space: nowrap;
      padding-left: 4px; }
      .section-header .container .main-subtitle a {
        color: #cc0000;
        text-decoration: none; }
    .section-header .container .main-title {
      position: relative;
      display: block;
      white-space: nowrap;
      line-height: 100px;
      margin-bottom: 15px; }

.section-company video{
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  opacity: 0.5; }

.section-company .container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 2;
  margin-left: 10px;
  margin-top: -20px; }
  .section-company .container .video {
    width: 270px;
    height: 154px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    border: solid 1px #333333;
    border-bottom: none;
    overflow: hidden; }
  .section-company .container .text {
    float: right;
    width: 50%;
    position: relative;
    z-index: 1; }
  .section-company .container .title {
    position: relative;
    left: 0;
    white-space: nowrap; }
  .section-company .container .subtitle {
    padding: 23px 0 94px 0;
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }

.section-numbers video{
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  opacity: 0.5; }

.section-numbers .container {
  position: absolute;
  z-index: 2;
  margin-top: -15px; }
  .section-numbers .container .title {
    position: relative;
    left: 0;
    opacity: 1;
    white-space: nowrap; }
  .section-numbers .container .subtitle {
    padding: 24px 0 60px 0;
    position: relative;
    left: 0;
    opacity: 1;
    display: block;
    white-space: nowrap; }

.section-numbers .main-count:after {
  content: "";
  display: table;
  clear: both; }

.section-numbers .main-count .icon {
  float: left;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 18px;
     -moz-border-radius: 18px;
          border-radius: 18px;
  background: #000000 url(../images/tiktok.svg) no-repeat center;
  -moz-background-size: 120px;
    -o-background-size: 120px;
       background-size: 120px; }

.section-numbers .main-count .num {
  float: left;
  margin: -13px 0 0 32px; }

.section-numbers .stats {
  padding-top: 50px;
  width: 119%;
  color: white; }
  .section-numbers .stats:after {
    content: "";
    display: table;
    clear: both; }
  .section-numbers .stats .item {
    float: left;
    width: 35%;
    margin-bottom: 20px;
  }
  .section-numbers .stats .value {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 34px;
    line-height: 48px;
    overflow: hidden; }
    .section-numbers .stats .value .icon {
      position: relative;
      float: left;
      margin-right: 18px;
      margin-top: 8px;
      width: 36px;
      height: 36px;
      -webkit-border-radius: 8px;
         -moz-border-radius: 8px;
              border-radius: 8px; }
      .section-numbers .stats .value .icon.instagram {
        background: url("../images/money.svg");
        -moz-background-size: 100%;
          -o-background-size: 100%;
             background-size: 100%; }
      .section-numbers .stats .value .icon.vk {
        background: url("../images/diamond.svg");
        -moz-background-size: 100%;
          -o-background-size: 100%;
             background-size: 100%;
            background-repeat: no-repeat; }
      .section-numbers .stats .value .icon.facebook {
        background: url("../images/house.svg");
        -moz-background-size: 100%;
          -o-background-size: 100%;
             background-size: 100%; }
      .section-numbers .stats .value .icon.telegram {
        background: url("../images/clients.svg");
        -moz-background-size: 100%;
          -o-background-size: 100%;
             background-size: 100%; }
      .section-numbers .stats .value .icon .fa {
        font-size: 20px;
        line-height: 36px;
        text-align: center; }
        .section-numbers .stats .value .icon .fa:before {
          display: block;
          position: absolute;
          margin: auto;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0; }
  .section-numbers .stats .label {
    font-size: 14px;
    font-family: 'EuropeCondensedC',sans-serif;
    margin-left: 56px;
    padding-top: 6px; }

.section-numbers .tabs {
  position: relative;
  left: 0;
  white-space: nowrap; }

.section-numbers .tab-content {
  font-family: 'EuropeCondensedC',sans-serif;
  font-size: 114px;
  line-height: 114px;
  color: #ffffff;
  white-space: nowrap; }

.section-numbers .tab-btns {
  margin-top: 8px;
  margin-left: 138px;
  position: relative; }
  .section-numbers .tab-btns div {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    letter-spacing: 1.9px;
    text-align: left;
    color: #cc1d1d;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 27px;
    cursor: pointer;
    -webkit-transition-duration: 0.15s;
       -moz-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s; }
    .section-numbers .tab-btns div.active {
      color: #ffffff; }
    .section-numbers .tab-btns div:hover {
      color: #ffffff; }

.videobutton {
  position: relative;
  width: 218px;
  height: 80px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease; }
  .videobutton .videobutton-look {
    width: 169px;
    height: 30px;
    background: url("../images/button-part-1.png") no-repeat; }
  .videobutton .videobutton-time {
    width: 218px;
    height: 50px;
    background: url("../images/button-part-22.png") no-repeat; }
  .videobutton .videobutton-icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 49px;
    height: 30px;
    background: url("../images/button-part-3.png") no-repeat; }
  .videobutton .videobutton-hover {
    opacity: 0;
    width: 218px;
    height: 80px;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .videobutton:hover .videobutton-hover {
    opacity: 1; }

.section-video .container {
  position: absolute;
  z-index: 2;
  margin-top: -126px; }
  .section-video .container .title {
    position: relative;
    left: 0;
    white-space: nowrap; }
  .section-video .container .subtitle {
    padding: 24px 0 60px 0;
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }

.section-video .switcher-container {
  position: relative;
  margin-bottom: 40px; }

.section-video .slide-count-container {
  width: 200px;
  position: absolute;
  left: auto;
  top: -60px;
  right: 145px;
  margin-left: 0; }

.section-video .videos-container {
  position: relative;
  border: transparent 1px solid; }

.section-video .videos {
  position: absolute;
  z-index: 1;
  width: 100%;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.section-video.transformator .videos-transformator {
  opacity: 1;
  z-index: 2; }

.section-video.transformator .videos-other {
  opacity: 0; }

.section-video.other .videos-transformator {
  opacity: 0; }

.section-video.other .videos-other {
  opacity: 1;
  z-index: 2; }

.section-video .slider-videos {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 2000px;
  height: 400px; }
  .section-video .slider-videos .video-slide {
    width: 600px;
    height: 360px;
    margin-right: 60px; }
    .section-video .slider-videos .video-slide .video-content {
      position: relative;
      width: 370px;
      height: 210px; }
      .section-video .slider-videos .video-slide .video-content .btn {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px;
        cursor: pointer; }
    .section-video .slider-videos .video-slide .title-video {
      width: 350px;
      padding-top: 21px;
      font-family: 'EuropeCondensedC', sans-serif;
      font-weight: 600;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: 1.9px;
      text-transform: uppercase;
      color: white; }

.section-geography video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  opacity: 0.5; }

.section-geography .content-container {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.section-geography .container {
  position: absolute;
  display: inline-block;
  top: 50%;
  margin-top: -20px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }
  .section-geography .container .subtitle {
    font-size: 90px;
    line-height: 100px;
    text-transform: uppercase;
    letter-spacing: 5px;
    margin: 26px 0 20px -5px;
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }
  .section-geography .container .title {
    position: relative;
    left: 0;
    white-space: nowrap; }
  .section-geography .container .text {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 20px;
    color: white; }
  .section-geography .container .map-button .icon-button:after {
    display: none; }
  .section-geography .container .map-button:hover .icon-button .default {
    opacity: 0; }
  .section-geography .container .map-button:hover .icon-button .hover {
    opacity: 1; }
  .section-geography .container .map-button .icon-button .default {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .section-geography .container .map-button .icon-button .hover {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .section-geography .container .map-button .icon-button img {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0; }

.section-geography .scroll-down span {
  top: 23px; }

.map-label {
  width: 180px;
  left: -86px;
  position: absolute;
  z-index: 1;
  height: 188px; }
  .map-label .wrapper {
    width: 100%;
    height: 100%;
    position: absolute; }
    .map-label .wrapper .map-video {
      position: absolute;
      width: 180px;
      height: 120px;
      background: #333;
      overflow: hidden;
      -moz-background-size: cover;
        -o-background-size: cover;
           background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    .map-label .wrapper .map-text {
      position: absolute;
      width: 100%;
      height: 68px;
      background: #333; }
    .map-label .wrapper .map-angle {
      position: absolute;
      margin: -1px auto;
      right: 0;
      left: 0;
      width: 0;
      height: 0;
      font-size: 0; }
    .map-label .wrapper .city {
      font-family: 'EuropeCondensedC';
      font-size: 16px;
      font-weight: 700;
      color: white;
      padding-left: 19px;
      padding-top: 16px; }
    .map-label .wrapper .country {
      font-family: 'EuropeCondensedC';
      font-size: 12px;
      color: #999;
      padding-left: 19px;
      padding-top: 4px; }
  .map-label.map-label-top {
    bottom: 20px;
    -webkit-transform-origin: bottom;
       -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
         -o-transform-origin: bottom;
            transform-origin: bottom; }
    .map-label.map-label-top .map-image {
      top: 0; }
    .map-label.map-label-top .map-text {
      top: 120px; }
    .map-label.map-label-top .map-angle {
      top: 187px;
      border-right: solid 5px transparent;
      border-left: solid 5px transparent;
      border-top: 10px solid #333; }
  .map-label.map-label-bottom {
    top: 20px;
    -webkit-transform-origin: top;
       -moz-transform-origin: top;
        -ms-transform-origin: top;
         -o-transform-origin: top;
            transform-origin: top; }
    .map-label.map-label-bottom .map-image {
      top: 68px; }
    .map-label.map-label-bottom .map-text {
      top: 0; }
    .map-label.map-label-bottom .map-angle {
      top: -8px;
      border-right: solid 5px transparent;
      border-left: solid 5px transparent;
      border-bottom: 10px solid #333; }

.section-partners video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: -1;
  opacity: 0.5; }

.section-partners .slide-count-container {
  top: 50%;
  margin-top: 160px; }

.section-partners .container {
  position: absolute;
  z-index: 2;
  margin-top: -22px;
  /*
		.slide-count{
			font-family: 'EuropeCondensedC',sans-serif;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.54;
			letter-spacing: 1.9px;
			color: #ffffff;
			text-transform: uppercase;
		    position: absolute;
		    bottom: -55px;
		    left: 45px;
			z-index: 2;
			@include transition(0.5s);
			.slick-arrow{
				position: absolute;
				top: 2px;
				width: 21px;
				height: 10px;
				border: none;
				font-size: 0;
				cursor: pointer;
				&.slick-prev{
					left: -41px;
					background: url("../images/icons/arrow-prev.svg") no-repeat center;
					@include transition(0.3s);
					&:hover{
						//left: -51px;
					}
				}
				&.slick-next{
					right: -41px;
					background: url("../images/icons/arrow-prev.svg") no-repeat center;
					transform: rotate(-180deg);
					@include transition(0.3s);
					&:hover{
						//right: -51px;
					}
				}
			}
		}
		*/ }
  .section-partners .container .subtitle {
    margin: 25px 0 30px 0;
    position: relative;
    left: 0;
    display: block;
    white-space: nowrap; }
  .section-partners .container .title {
    position: relative;
    left: 0;
    white-space: nowrap; }

.section-partners .slider {
  width: 920px;
  height: 150px;
  position: relative;
  left: -30px; }
  .section-partners .slider.next-animation .slick-slide .image {
    -webkit-transform: translateX(30px);
       -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
         -o-transform: translateX(30px);
            transform: translateX(30px); }
  .section-partners .slider.prev-animation .slick-slide .image {
    -webkit-transform: translateX(-30px);
       -moz-transform: translateX(-30px);
        -ms-transform: translateX(-30px);
         -o-transform: translateX(-30px);
            transform: translateX(-30px); }
  .section-partners .slider.animation .slick-slide .image {
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01);
    transition: opacity 0.4s ease, -webkit-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01);
    -o-transition: opacity 0.4s ease, -o-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01);
    -moz-transition: transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01), opacity 0.4s ease, -moz-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01);
    transition: transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01), opacity 0.4s ease;
    transition: transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01), opacity 0.4s ease, -webkit-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01), -moz-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01), -o-transform 0.7s cubic-bezier(0.99, 0.01, 1, 0.01); }
  .section-partners .slider.animation .slick-slide.slick-current .image {
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.2s ease, -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 0.2s ease, -o-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, -moz-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease;
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s ease, -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .section-partners .slider .slick-slide {
    text-align: center;
    width: 920px;
    overflow: hidden; }
    .section-partners .slider .slick-slide .image {
      -webkit-transform: translateX(30px);
         -moz-transform: translateX(30px);
          -ms-transform: translateX(30px);
           -o-transform: translateX(30px);
              transform: translateX(30px);
      opacity: 0; }
    .section-partners .slider .slick-slide.slick-current .image {
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
          -ms-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }
  .section-partners .slider .image {
    position: relative;
    float: left;
    width: 230px;
    height: 150px;
    text-align: center; }
    .section-partners .slider .image img {
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
        width: 140px;
    height: auto;
    }

.section-form .container {
  position: absolute;
  width: 770px;
  margin: -324px auto 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0); }
  .section-form .container .subtitle {
    margin: 25px 0 48px 0; }

.section-form .contacts:after {
  content: "";
  display: table;
  clear: both; }

.section-form .contacts .contact-info {
  width: 300px;
  float: left;
  padding-top: 10px; }
  .section-form .contacts .contact-info .item {
    display: inline-block;
    margin-right: 15px; }
    .section-form .contacts .contact-info .item img {
      width: 50px;
      height: 50px; }
  .section-form .contacts .contact-info .phone {
    padding-top: 24px; }
    .section-form .contacts .contact-info .phone .number {
      font-family: 'EuropeCondensedC';
      font-size: 36px;
      color: #ffffff;
      margin-bottom: 6px; }
      .section-form .contacts .contact-info .phone .number a {
        text-decoration: none;
        color: #ffffff; }
    .section-form .contacts .contact-info .phone .txt {
      font-family: 'EuropeCondensedC';
      font-size: 12px;
      line-height: 20px;
      color: #ffffff; }

.section-form .contacts .contact-form {
  width: 400px;
  float: right; }

#map-label-container {
  position: absolute;
  width: 0;
  height: 0; }

.map {
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  top: 0;
  overflow: hidden;
  z-index: 1; }
  .map .map-scale {
    position: absolute;
    width: 100%;
    height: 100%; }
  .map .map-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
    .map .map-container .svgmap {
      width: 100%;
      height: 100%; }
    .map .map-container .points-container {
      width: 100%;
      height: 100%;
      -webkit-transform: translate(-0.00049%, 78.27071%);
         -moz-transform: translate(-0.00049%, 78.27071%);
          -ms-transform: translate(-0.00049%, 78.27071%);
           -o-transform: translate(-0.00049%, 78.27071%);
              transform: translate(-0.00049%, 78.27071%); }
    .map .map-container .point-position {
      position: absolute;
      width: 100%;
      height: 100%; }
    .map .map-container .point-offset {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-transform: translate(0.28791%, -43.01659%);
         -moz-transform: translate(0.28791%, -43.01659%);
          -ms-transform: translate(0.28791%, -43.01659%);
           -o-transform: translate(0.28791%, -43.01659%);
              transform: translate(0.28791%, -43.01659%); }
    .map .map-container .point {
      position: absolute;
      z-index: 3;
      width: 1.6%;
      padding-top: 1.6%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      cursor: default; }
    .map .map-container .point-trigger:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      margin: auto;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: solid 1px transparent;
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%; }
    .map .map-container .map-label {
      width: 180px;
      left: -90px;
      position: absolute;
      z-index: 4;
      height: 188px;
      margin-left: 50%; }
      .map .map-container .map-label .wrapper {
        width: 100%;
        height: 100%;
        position: absolute; }
        .map .map-container .map-label .wrapper .map-image {
          position: absolute;
          width: 180px;
          height: 120px; }
        .map .map-container .map-label .wrapper .map-text {
          position: absolute;
          width: 180px;
          height: 68px;
          background: #333; }
        .map .map-container .map-label .wrapper .map-angle {
          position: absolute;
          margin: -1px auto;
          right: 0;
          left: 0;
          width: 0;
          height: 0;
          font-size: 0; }
        .map .map-container .map-label .wrapper .city {
          font-family: 'EuropeCondensedC';
          font-size: 16px;
          font-weight: 700;
          color: white;
          padding-left: 19px;
          padding-top: 16px; }
        .map .map-container .map-label .wrapper .country {
          font-family: 'EuropeCondensedC';
          font-size: 12px;
          color: #999;
          padding-left: 19px;
          padding-top: 4px; }
      .map .map-container .map-label.map-label-top {
        bottom: 20px;
        -webkit-transform-origin: bottom;
           -moz-transform-origin: bottom;
            -ms-transform-origin: bottom;
             -o-transform-origin: bottom;
                transform-origin: bottom; }
        .map .map-container .map-label.map-label-top .map-image {
          top: 0; }
        .map .map-container .map-label.map-label-top .map-text {
          top: 120px; }
        .map .map-container .map-label.map-label-top .map-angle {
          top: 187px;
          border-right: solid 5px transparent;
          border-left: solid 5px transparent;
          border-top: 10px solid #333; }
      .map .map-container .map-label.map-label-bottom {
        top: 20px;
        -webkit-transform-origin: top;
           -moz-transform-origin: top;
            -ms-transform-origin: top;
             -o-transform-origin: top;
                transform-origin: top; }
        .map .map-container .map-label.map-label-bottom .map-image {
          top: 68px; }
        .map .map-container .map-label.map-label-bottom .map-text {
          top: 0; }
        .map .map-container .map-label.map-label-bottom .map-angle {
          top: -8px;
          border-right: solid 5px transparent;
          border-left: solid 5px transparent;
          border-bottom: 10px solid #333; }

.map .map-container {
  width: 96%;
  height: 96%; }

.map-overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }


.slide-count-container {
  width: 550px;
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -385px;
  top: 85%; }
  .slide-count-container .slide-nav {
    position: absolute;
    border: none;
    font-size: 0;
    cursor: pointer;
    width: 50px;
    height: 30px;
    top: 0;
    display: block;
    background: none; }
    .slide-count-container .slide-nav .slide-arrow {
      position: absolute;
      width: 50px;
      height: 30px;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      -o-transition: -o-transform 0.2s ease;
      -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease; }
      .slide-count-container .slide-nav .slide-arrow:after {
        content: "";
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 18px;
        height: 2px;
        background: white;
        -webkit-transform: translateX(2px);
           -moz-transform: translateX(2px);
            -ms-transform: translateX(2px);
             -o-transform: translateX(2px);
                transform: translateX(2px);
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        -o-transition: -o-transform 0.2s ease;
        -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease; }
    .slide-count-container .slide-nav.slide-prev .slide-arrow, .slide-count-container .slide-nav.slide-next .slide-arrow {
      background: url("../images/icons/arrow-prev.svg") no-repeat center; }
    .slide-count-container .slide-nav.slide-prev:hover .slide-arrow, .slide-count-container .slide-nav.slide-next:hover .slide-arrow {
      -webkit-transform: translateX(-17px);
         -moz-transform: translateX(-17px);
          -ms-transform: translateX(-17px);
           -o-transform: translateX(-17px);
              transform: translateX(-17px); }
      .slide-count-container .slide-nav.slide-prev:hover .slide-arrow:after, .slide-count-container .slide-nav.slide-next:hover .slide-arrow:after {
        -webkit-transform: translateX(19px);
           -moz-transform: translateX(19px);
            -ms-transform: translateX(19px);
             -o-transform: translateX(19px);
                transform: translateX(19px); }
    .slide-count-container .slide-nav.slide-prev {
      left: -54px; }
    .slide-count-container .slide-nav.slide-next {
      right: -52px;
      -webkit-transform: rotate(-180deg);
         -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
           -o-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .slide-count-container .slide-count {
    font-family: 'EuropeCondensedC',sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.54;
    letter-spacing: 1.9px;
    color: #ffffff;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 48px;
    z-index: 2; }
  .slide-count-container .nums {
    padding-top: 7px;
    overflow: hidden; }
    .slide-count-container .nums div {
      float: left;
      margin: 0 3px; }

.develop {
  position: absolute;
  left: 39px;
  bottom: 33px;
  font-family: 'EuropeCondensedC',sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  color: #ffffff; }
  .develop a {
    color: #cc1d1d;
    text-decoration: none; }
    .develop a:hover {
      color: white; }

.requisites {
  position: absolute;
  left: 50%;
  bottom: 33px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: 'EuropeCondensedC',sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  color: white;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: 0.38s;
  -o-transition: 0.38s;
  -moz-transition: 0.38s;
  transition: 0.38s; }
  .requisites:hover {
    color: #cc1d1d; }

.copyright {
  position: absolute;
  right: 39px;
  bottom: 33px;
  font-family: 'EuropeCondensedC',sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.2px;
  color: #ffffff; }

.switcher {
  font-family: 'EuropeCondensedC', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  position: absolute;
  left: 0;
  top: -17px; }

.switcher .switcher-item {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 24px;
  padding: 0 10px;
  cursor: pointer;
  color: #cc1d1d;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.switcher .switcher-item:hover {
  color: white; }

.switcher .switcher-item:first-child {
  padding-left: 0; }

.switcher .switcher-item.active {
  cursor: default;
  color: white; }

.switcher .switcher-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 20px;
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  background: white;
  cursor: pointer; }

.switcher .switcher-icon:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  background: black;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: -o-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease; }

.switcher.checked .switcher-icon:after {
  -webkit-transform: translateX(15px);
     -moz-transform: translateX(15px);
      -ms-transform: translateX(15px);
       -o-transform: translateX(15px);
          transform: translateX(15px); }

.popup-container {
  width: 100%;
  height: 100%;
  z-index: 200;
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .popup-container.hide {
    left: -10000px; }
  .popup-container.show {
    left: 0;
    opacity: 1; }
    .popup-container.show .popup .close-popup {
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      -o-transition: -o-transform 0.4s ease;
      -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
    .popup-container.show .popup .popup-video {
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      -o-transition: -o-transform 0.4s ease;
      -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
  .popup-container .popup {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    /*
		width: 61%;
		*/
    width: 1080px;
    height: 608px;
    margin: 0 auto; }
    .popup-container .popup .close-popup {
      position: absolute;
      right: -80px;
      top: -20px;
      width: 60px;
      height: 60px;
      cursor: pointer;
      background: #cc1d1d;
      -webkit-transform: translateY(-30px);
         -moz-transform: translateY(-30px);
          -ms-transform: translateY(-30px);
           -o-transform: translateY(-30px);
              transform: translateY(-30px);
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      -o-transition: -o-transform 0.4s ease;
      -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
      .popup-container .popup .close-popup .text-close {
        position: absolute;
        top: 145px;
        height: 60px;
        width: 85px;
        font-family: 'EuropeCondensedC', sans-sefif;
        font-size: 13px;
        line-height: 64px;
        text-transform: uppercase;
        color: white;
        font-weight: bold;
        letter-spacing: 2px;
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top; }
      .popup-container .popup .close-popup:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: url("../images/close.svg") no-repeat center;
        -webkit-transition: -webkit-transform 0.4s ease;
        transition: -webkit-transform 0.4s ease;
        -o-transition: -o-transform 0.4s ease;
        -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
        transition: transform 0.4s ease;
        transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
      .popup-container .popup .close-popup:hover:after {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
    .popup-container .popup .popup-video {
      width: 100%;
      height: 100%;
      /*
			width: 100%;
			padding-bottom: 56.20609%;
			*/
      background: black;
      -webkit-transform: translateY(-30px);
         -moz-transform: translateY(-30px);
          -ms-transform: translateY(-30px);
           -o-transform: translateY(-30px);
              transform: translateY(-30px);
      -webkit-transition: -webkit-transform 0.4s ease;
      transition: -webkit-transform 0.4s ease;
      -o-transition: -o-transform 0.4s ease;
      -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
      transition: transform 0.4s ease;
      transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; }
      .popup-container .popup .popup-video iframe {
        -webkit-box-shadow: 0 0 0 20px white;
           -moz-box-shadow: 0 0 0 20px white;
                box-shadow: 0 0 0 20px white;
        position: absolute;
        width: 100%;
        height: 100%; }


.windows .slide-count-container .nums div {
  padding-top: 0;
  margin-top: -2px; }

.windows .button {
  padding: 16px 28px 15px 31px; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.clearfix:after {
  display: table;
  content: "";
  clear: both; }

.cookie-block {
  position: fixed;
  z-index: 20;
  background-color: #141414;
  padding: 32px;
  bottom: 24px;
  left: 24px;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
  display: none;
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: -webkit-transform 0.38s;
  transition: -webkit-transform 0.38s;
  -o-transition: -o-transform 0.38s;
  -moz-transition: transform 0.38s, -moz-transform 0.38s;
  transition: transform 0.38s;
  transition: transform 0.38s, -webkit-transform 0.38s, -moz-transform 0.38s, -o-transform 0.38s; }
  .cookie-block.loaded {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  .cookie-block .close {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .cookie-block .close img {
      width: 16px;
      height: 16px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cookie-block .text {
    font-family: 'EuropeCondensedC', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    color: #b3b3b3;
    letter-spacing: 0; }
    .cookie-block .text a {
      text-decoration: none;
      color: #fff;
      -webkit-transition: 0.38s;
      -o-transition: 0.38s;
      -moz-transition: 0.38s;
      transition: 0.38s; }
      .cookie-block .text a:hover {
        color: #e51f1f; }
  .cookie-block .btn-cookie {
    font-family: 'EuropeCondensedC', sans-serif;
    letter-spacing: 1.9px;
    font-size: 12px;
    font-weight: 700;
    line-height: .83;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background-color: #BF2019;
    display: inline-block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    padding: 16px 24px 14px;
    margin-top: 24px; }
    .cookie-block .btn-cookie:hover {
      background-color: #FF2219; }

    .contacts .checks {
        margin-top: 0px;
    }

   
      @media all and (max-width: 1280px) {
        .popup-container .popup {
          width: 904px;
          height: 508px; 
        
        }	.block-nav {
		        transform: scale(1.5) !important;
	        }
          .main-title {
            font-size: 85px !important;
          }
          .main-subtitle {
            font-size: 24px !important;
          }
          .text {
            font-size: 15px !important;
          }
          .logo-container {
            left: 50px !important;
          }
          .logo-container img {
              width: 170px !important;
              height: 50px !important;
          }
          .cookie-block {
            padding: 59px !important;
          }
          .cookie-block .text {
            font-size: 20px !important;
          }
          .cookie-block .btn-cookie {
            font-size: 15px !important;
          }
          .socials a {
            font-size: 23px !important;
          }
          .section.section-company.fp-section.fp-table.active.fp-completely {
            height: 1921px !important;
          }
          .section.section-numbers.fp-section.fp-table.animated.active.fp-completely {
            height: 1921px !important;
          }
          .subtitle {
            font-size: 45px !important;
          }
          .title {
            font-size: 18px !important;
          }
          .number {
            font-size: 44px !important;
          }
          .section-form .contacts .contact-info .item img {
            width: 80px !important;
            height: 80px !important;
          }
          .label {
            font-size: 30px !important;
          }
          .section-form .form .inputs .input input {
            padding: 63px 59px 34px 43px !important;
          }
          .inputs {
            margin-top: 123px !important;
          }
          .form .input span {
            font-size: 30px !important;
          }
          .windows .form .submit input {
            padding: 40px 71px 40px 71px !important;
            font-size: 18px !important;
          }

      }
        
      @media(max-width: 760px) {
        .block-nav {
          transform: scale(2.5) !important;
        }
        .main-title {
          font-size: 85px !important;
        }
        .main-subtitle {
          font-size: 24px !important;
        }
        .text {
          font-size: 15px !important;
        }
        .logo-container {
          left: 50px !important;
        }
        .logo-container img {
          width: 250px !important;
          height: 80px !important;
        }
        .cookie-block {
          padding: 59px !important;
        }
        .cookie-block .text {
          font-size: 20px !important;
        }
        .cookie-block .btn-cookie {
          font-size: 15px !important;
        }
        .socials a {
          font-size: 23px !important;
        }
        .section.section-company.fp-section.fp-table.active.fp-completely {
          height: 1921px !important;
        }
        .section.section-numbers.fp-section.fp-table.animated.active.fp-completely {
          height: 1921px !important;
        }
      
      }

      

       /* @media all and (max-height: 780px) {
        .popup-container .popup {
          width: 904px;
          height: 508px; } }
       */
      @media all and (max-width: 1180px) {
        .popup-container .popup {
          width: 722px;
          height: 406px; } 
        }

        
      @media(max-width: 1100px) {
        .section-header .container .main-title {
          font-size: 30px!important;
        }
      }
        
      
      @media all and (max-height: 680px) {
        .popup-container .popup {
          width: 722px;
          height: 406px; } }
          @media screen and (min-aspect-ratio: 1042 / 663) {
            .map-overlay {
              width: 150.87783vh;
              height: 100%; } }
          
          @media screen and (max-aspect-ratio: 1042 / 663) {
            .map-overlay {
              width: 100%;
              height: 61.08253vw; } }
          
          @media screen and (max-width: 1250px) {
            .map-overlay {
              width: 1200px;
              height: 763px; } }
          

