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

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
}

main{
  display:block;
}

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

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

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

a{
  background-color:transparent;
}

abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
}

b,
strong{
  font-weight:bolder;
}

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

small{
  font-size:80%;
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

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

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

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

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

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

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

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

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

[type="checkbox"],
[type="radio"]{
  box-sizing:border-box;
  padding:0;
}

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

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

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

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

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

@font-face{
  font-family:'Lato';
  src:url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff");
  font-weight:bold;
  font-style:normal; }

@font-face{
  font-family:'Lato';
  src:url("../fonts/Lato-Semibold.woff2") format("woff2"), url("../fonts/Lato-Semibold.woff") format("woff");
  font-weight:600;
  font-style:normal; }

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

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

@font-face{
  font-family:'Lato';
  src:url("../fonts/Lato-Black.woff2") format("woff2"), url("../fonts/Lato-Black.woff") format("woff");
  font-weight:900;
  font-style:normal; }

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent; }

*{
  text-decoration:none;
  list-style:none;
  box-sizing:border-box; }

html.overflow{
  overflow:hidden; }

body{
  font-family:'Lato'; }

a{
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out; }

a:hover, a:active, a:focus{
  text-decoration:none; }

input{
  border:none;
  background-color:transparent;
  outline:none;
  -webkit-appearance:none;
  color:#8a8987; }

textarea{
  resize:vertical;
  border:none;
  background-color:transparent;
  outline:none;
  -webkit-appearance:none; }

button{
  cursor:pointer;
  border:none;
  background-color:transparent;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  outline:none;
  -webkit-appearance:none; }

select{
  cursor:pointer;
  border:none;
  background-color:transparent;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  outline:none;
  -webkit-appearance:none; }

.wrapper{
  width:100%;
  min-height:100vh;
  position:relative;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center; }

.wrapper.index-bg{
    background:#000000; }

.main.opacity{
  opacity:0.75; }

.container{
  max-width:1250px;
  width:100%;
  margin:0 auto;
  padding:0 15px;
  position:relative;
  z-index:1; }

.container_width{
    max-width:1600px; }

.overflow{
  overflow:hidden; }

.btn-wrap{
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  margin:20px 0; }

.scroll-wrap::-webkit-scrollbar{
  width:3px;
  background-color:#ccc; }

.scroll-wrap::-webkit-scrollbar-thumb{
  background-color:#FF008A;
  border-radius:2px; }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes rotation{
  0%{
    -webkit-transform:rotate(30deg);
    transform:rotate(30deg); }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg); } }

@keyframes rotation{
  0%{
    -webkit-transform:rotate(30deg);
    transform:rotate(30deg); }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg); } }

@-webkit-keyframes bounce-2{
  0%{
    -webkit-transform:translateY(0);
    transform:translateY(0); }
  50%{
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px); }
  100%{
    -webkit-transform:translateY(0);
    transform:translateY(0); } }

@keyframes bounce-2{
  0%{
    -webkit-transform:translateY(0);
    transform:translateY(0); }
  50%{
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px); }
  100%{
    -webkit-transform:translateY(0);
    transform:translateY(0); } }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

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

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

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

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

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

.flash{
  -webkit-animation-name:flash;
  animation-name:flash; }

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

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

.pulse{
  -webkit-animation-name:pulse;
  animation-name:pulse; }

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

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

.rubberBand{
  -webkit-animation-name:rubberBand;
  animation-name:rubberBand; }

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

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

.shake{
  -webkit-animation-name:shake;
  animation-name:shake; }

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

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

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

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

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

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

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

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

.tada{
  -webkit-animation-name:tada;
  animation-name:tada; }

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

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

.wobble{
  -webkit-animation-name:wobble;
  animation-name:wobble; }

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

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

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

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

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

.heartBeat{
  -webkit-animation-name:heartBeat;
  animation-name:heartBeat;
  -webkit-animation-duration:1.3s;
  animation-duration:1.3s;
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out; }

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

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

.bounceIn{
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-animation-name:bounceIn;
  animation-name:bounceIn; }

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

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

.bounceInDown{
  -webkit-animation-name:bounceInDown;
  animation-name:bounceInDown; }

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

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

.bounceInLeft{
  -webkit-animation-name:bounceInLeft;
  animation-name:bounceInLeft; }

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

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

.bounceInRight{
  -webkit-animation-name:bounceInRight;
  animation-name:bounceInRight; }

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

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

.bounceInUp{
  -webkit-animation-name:bounceInUp;
  animation-name:bounceInUp; }

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

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

.bounceOut{
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-animation-name:bounceOut;
  animation-name:bounceOut; }

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

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

.bounceOutDown{
  -webkit-animation-name:bounceOutDown;
  animation-name:bounceOutDown; }

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

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

.bounceOutLeft{
  -webkit-animation-name:bounceOutLeft;
  animation-name:bounceOutLeft; }

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

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

.bounceOutRight{
  -webkit-animation-name:bounceOutRight;
  animation-name:bounceOutRight; }

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

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

.bounceOutUp{
  -webkit-animation-name:bounceOutUp;
  animation-name:bounceOutUp; }

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

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

.fadeIn{
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn; }

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

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

.fadeInDown{
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown; }

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

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

.fadeInDownBig{
  -webkit-animation-name:fadeInDownBig;
  animation-name:fadeInDownBig; }

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

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

.fadeInLeft{
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft; }

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

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

.fadeInLeftBig{
  -webkit-animation-name:fadeInLeftBig;
  animation-name:fadeInLeftBig; }

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

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

.fadeInRight{
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight; }

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

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

.fadeInRightBig{
  -webkit-animation-name:fadeInRightBig;
  animation-name:fadeInRightBig; }

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

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

.fadeInUp{
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp; }

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

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

.fadeInUpBig{
  -webkit-animation-name:fadeInUpBig;
  animation-name:fadeInUpBig; }

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

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

.fadeOut{
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut; }

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

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

.fadeOutDown{
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown; }

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

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

.fadeOutDownBig{
  -webkit-animation-name:fadeOutDownBig;
  animation-name:fadeOutDownBig; }

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

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

.fadeOutLeft{
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft; }

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

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

.fadeOutLeftBig{
  -webkit-animation-name:fadeOutLeftBig;
  animation-name:fadeOutLeftBig; }

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

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

.fadeOutRight{
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight; }

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

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

.fadeOutRightBig{
  -webkit-animation-name:fadeOutRightBig;
  animation-name:fadeOutRightBig; }

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

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

.fadeOutUp{
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp; }

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

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

.fadeOutUpBig{
  -webkit-animation-name:fadeOutUpBig;
  animation-name:fadeOutUpBig; }

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

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

.animated.flip{
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  -webkit-animation-name:flip;
  animation-name:flip; }

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

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

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

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

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

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

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

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

.flipOutX{
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-animation-name:flipOutX;
  animation-name:flipOutX;
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important; }

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

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

.flipOutY{
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-backface-visibility:visible !important;
  backface-visibility:visible !important;
  -webkit-animation-name:flipOutY;
  animation-name:flipOutY; }

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

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

.lightSpeedIn{
  -webkit-animation-name:lightSpeedIn;
  animation-name:lightSpeedIn;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out; }

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

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

.lightSpeedOut{
  -webkit-animation-name:lightSpeedOut;
  animation-name:lightSpeedOut;
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in; }

@-webkit-keyframes rotateIn{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0; }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

@keyframes rotateIn{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, -200deg);
    transform:rotate3d(0, 0, 1, -200deg);
    opacity:0; }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

.rotateIn{
  -webkit-animation-name:rotateIn;
  animation-name:rotateIn; }

@-webkit-keyframes rotateInDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

@keyframes rotateInDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

.rotateInDownLeft{
  -webkit-animation-name:rotateInDownLeft;
  animation-name:rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

@keyframes rotateInDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

.rotateInDownRight{
  -webkit-animation-name:rotateInDownRight;
  animation-name:rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

@keyframes rotateInUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

.rotateInUpLeft{
  -webkit-animation-name:rotateInUpLeft;
  animation-name:rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

@keyframes rotateInUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -90deg);
    transform:rotate3d(0, 0, 1, -90deg);
    opacity:0; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0);
    opacity:1; } }

.rotateInUpRight{
  -webkit-animation-name:rotateInUpRight;
  animation-name:rotateInUpRight; }

@-webkit-keyframes rotateOut{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1; }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0; } }

@keyframes rotateOut{
  from{
    -webkit-transform-origin:center;
    transform-origin:center;
    opacity:1; }
  to{
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotate3d(0, 0, 1, 200deg);
    transform:rotate3d(0, 0, 1, 200deg);
    opacity:0; } }

.rotateOut{
  -webkit-animation-name:rotateOut;
  animation-name:rotateOut; }

@-webkit-keyframes rotateOutDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; } }

@keyframes rotateOutDownLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, 45deg);
    transform:rotate3d(0, 0, 1, 45deg);
    opacity:0; } }

.rotateOutDownLeft{
  -webkit-animation-name:rotateOutDownLeft;
  animation-name:rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; } }

@keyframes rotateOutDownRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; } }

.rotateOutDownRight{
  -webkit-animation-name:rotateOutDownRight;
  animation-name:rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; } }

@keyframes rotateOutUpLeft{
  from{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:rotate3d(0, 0, 1, -45deg);
    transform:rotate3d(0, 0, 1, -45deg);
    opacity:0; } }

.rotateOutUpLeft{
  -webkit-animation-name:rotateOutUpLeft;
  animation-name:rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0; } }

@keyframes rotateOutUpRight{
  from{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    opacity:1; }
  to{
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom;
    -webkit-transform:rotate3d(0, 0, 1, 90deg);
    transform:rotate3d(0, 0, 1, 90deg);
    opacity:0; } }

.rotateOutUpRight{
  -webkit-animation-name:rotateOutUpRight;
  animation-name:rotateOutUpRight; }

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

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

.hinge{
  -webkit-animation-duration:2s;
  animation-duration:2s;
  -webkit-animation-name:hinge;
  animation-name:hinge; }

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

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

.jackInTheBox{
  -webkit-animation-name:jackInTheBox;
  animation-name:jackInTheBox; }

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

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

.rollIn{
  -webkit-animation-name:rollIn;
  animation-name:rollIn; }

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

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

.rollOut{
  -webkit-animation-name:rollOut;
  animation-name:rollOut; }

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

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

.zoomIn{
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn; }

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

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

.zoomInDown{
  -webkit-animation-name:zoomInDown;
  animation-name:zoomInDown; }

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

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

.zoomInLeft{
  -webkit-animation-name:zoomInLeft;
  animation-name:zoomInLeft; }

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

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

.zoomInRight{
  -webkit-animation-name:zoomInRight;
  animation-name:zoomInRight; }

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

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

.zoomInUp{
  -webkit-animation-name:zoomInUp;
  animation-name:zoomInUp; }

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

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

.zoomOut{
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut; }

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

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

.zoomOutDown{
  -webkit-animation-name:zoomOutDown;
  animation-name:zoomOutDown; }

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

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

.zoomOutLeft{
  -webkit-animation-name:zoomOutLeft;
  animation-name:zoomOutLeft; }

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

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

.zoomOutRight{
  -webkit-animation-name:zoomOutRight;
  animation-name:zoomOutRight; }

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

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

.zoomOutUp{
  -webkit-animation-name:zoomOutUp;
  animation-name:zoomOutUp; }

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

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

.slideInDown{
  -webkit-animation-name:slideInDown;
  animation-name:slideInDown; }

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

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

.slideInLeft{
  -webkit-animation-name:slideInLeft;
  animation-name:slideInLeft; }

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

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

.slideInRight{
  -webkit-animation-name:slideInRight;
  animation-name:slideInRight; }

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

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

.slideInUp{
  -webkit-animation-name:slideInUp;
  animation-name:slideInUp; }

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

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

.slideOutDown{
  -webkit-animation-name:slideOutDown;
  animation-name:slideOutDown; }

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

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

.slideOutLeft{
  -webkit-animation-name:slideOutLeft;
  animation-name:slideOutLeft; }

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

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

.slideOutRight{
  -webkit-animation-name:slideOutRight;
  animation-name:slideOutRight; }

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

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

.slideOutUp{
  -webkit-animation-name:slideOutUp;
  animation-name:slideOutUp; }

.animated{
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both; }

.animated.infinite{
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite; }

.animated.delay-1s{
  -webkit-animation-delay:1s;
  animation-delay:1s; }

.animated.delay-2s{
  -webkit-animation-delay:2s;
  animation-delay:2s; }

.animated.delay-3s{
  -webkit-animation-delay:3s;
  animation-delay:3s; }

.animated.delay-4s{
  -webkit-animation-delay:4s;
  animation-delay:4s; }

.animated.delay-5s{
  -webkit-animation-delay:5s;
  animation-delay:5s; }

.animated.fast{
  -webkit-animation-duration:800ms;
  animation-duration:800ms; }

.animated.faster{
  -webkit-animation-duration:500ms;
  animation-duration:500ms; }

.animated.slow{
  -webkit-animation-duration:2s;
  animation-duration:2s; }

.animated.slower{
  -webkit-animation-duration:3s;
  animation-duration:3s; }

@media (print), (prefers-reduced-motion: reduce){
  .animated{
    -webkit-animation-duration:1ms !important;
    animation-duration:1ms !important;
    -webkit-transition-duration:1ms !important;
    transition-duration:1ms !important;
    -webkit-animation-iteration-count:1 !important;
    animation-iteration-count:1 !important; } }

.bg{
  background:url("../images/bg1.png") repeat-y;
  background-size:100%;
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  opacity:0.4; }

.home-bg .bg{
  top:100vh;
  height:calc(100% - 100vh); }

.section-link{
  font-size:12px;
  line-height:14px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#FF419F;
  cursor:pointer;
  -webkit-transition:all .3s ease;
  transition:all .3s ease; }

@media screen and (min-width: 1024px){
    .section-link{
      font-size:20px;
      line-height:24px; } }

.section-link:hover{
    color:#fff; }

.footer{
  position:relative;
  z-index:1;
  padding-bottom:20px; }

.footer .container{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center; }

@media screen and (min-width: 768px){
      .footer .container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        align-items:center; } }

.footer .footer-text{
    font-size:12px;
    line-height:14px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#2596CF;
    margin-bottom:30px; }

@media screen and (min-width: 768px){
      .footer .footer-text{
        font-size:14px;
        margin-bottom:0; } }

.footer .site-map:hover{
    color:#FF008A; }

@media screen and (min-width: 768px){
    .footer .copyright{
      margin:0 auto 0 60px; } }

@media screen and (min-width: 1920px){
    .footer .copyright{
      margin:0 auto;
      position:absolute;
      left:50%;
      -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
      transform:translateX(-50%); } }

.footer .footer-img img{
    width:100%; }

.header{
  position:relative;
  padding:16px 0 0;
  z-index:10; }

@media screen and (min-width: 768px){
    .header{
      padding:35px 0 0; } }

@media screen and (min-width: 1024px){
    .header{
      padding:42px 0 0; } }

@media screen and (min-width: 1360px){
    .header{
      padding:53px 0 0; } }

.header .container{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center; }

.header .logo{
    width:95px; }

@media screen and (min-width: 1024px){
      .header .logo{
        width:130px; } }

.header .logo img{
      width:100%; }

.header .burger-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    margin-left:auto; }

.search{
  position:relative;
  cursor:pointer;
  width:29px;
  height:29px;
  margin-right:20px;
  background-size:96%;
  background-position:center;
  background-repeat:no-repeat;
  -webkit-transition:all .25s ease;
  transition:all .25s ease;
  background-image:url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7261 18.239H19.4162L18.952 17.7913C20.5769 15.9011 21.5552 13.4471 21.5552 10.7776C21.5552 4.82504 16.7301 0 10.7776 0C4.82504 0 0 4.82504 0 10.7776C0 16.7301 4.82504 21.5552 10.7776 21.5552C13.4471 21.5552 15.9011 20.5769 17.7913 18.952L18.239 19.4162V20.7261L26.5294 29L29 26.5294L20.7261 18.239ZM10.7776 18.239C6.64894 18.239 3.31618 14.9062 3.31618 10.7776C3.31618 6.64894 6.64894 3.31618 10.7776 3.31618C14.9062 3.31618 18.239 6.64894 18.239 10.7776C18.239 14.9062 14.9062 18.239 10.7776 18.239Z' fill='white'/%3E%3C/svg%3E%0A"); }

.search:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7261 18.239H19.4162L18.952 17.7913C20.5769 15.9011 21.5552 13.4471 21.5552 10.7776C21.5552 4.82504 16.7301 0 10.7776 0C4.82504 0 0 4.82504 0 10.7776C0 16.7301 4.82504 21.5552 10.7776 21.5552C13.4471 21.5552 15.9011 20.5769 17.7913 18.952L18.239 19.4162V20.7261L26.5294 29L29 26.5294L20.7261 18.239ZM10.7776 18.239C6.64894 18.239 3.31618 14.9062 3.31618 10.7776C3.31618 6.64894 6.64894 3.31618 10.7776 3.31618C14.9062 3.31618 18.239 6.64894 18.239 10.7776C18.239 14.9062 14.9062 18.239 10.7776 18.239Z' fill='%23FF008A'/%3E%3C/svg%3E%0A"); }

.search-form{
  position:absolute;
  z-index:1;
  top:0;
  right:-20px;
  display:none; }

.search-form__wrap{
    display:-webkit-box;
    display:flex; }

.search-form__input{
    font-size:16px;
    color:#fff;
    border-bottom:1px solid #fff; }

.search-form__input::-webkit-input-placeholder{
      font-size:16px;
      color:#fff; }

.search-form__input::-moz-placeholder{
      font-size:16px;
      color:#fff; }

.search-form__input::-ms-input-placeholder{
      font-size:16px;
      color:#fff; }

.search-form__input::placeholder{
      font-size:16px;
      color:#fff; }

.search-form__btn{
    width:29px;
    height:29px;
    margin-right:20px;
    background-size:96%;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    background-image:url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7261 18.239H19.4162L18.952 17.7913C20.5769 15.9011 21.5552 13.4471 21.5552 10.7776C21.5552 4.82504 16.7301 0 10.7776 0C4.82504 0 0 4.82504 0 10.7776C0 16.7301 4.82504 21.5552 10.7776 21.5552C13.4471 21.5552 15.9011 20.5769 17.7913 18.952L18.239 19.4162V20.7261L26.5294 29L29 26.5294L20.7261 18.239ZM10.7776 18.239C6.64894 18.239 3.31618 14.9062 3.31618 10.7776C3.31618 6.64894 6.64894 3.31618 10.7776 3.31618C14.9062 3.31618 18.239 6.64894 18.239 10.7776C18.239 14.9062 14.9062 18.239 10.7776 18.239Z' fill='white'/%3E%3C/svg%3E%0A"); }

.search-form__btn:hover{
      background-image:url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7261 18.239H19.4162L18.952 17.7913C20.5769 15.9011 21.5552 13.4471 21.5552 10.7776C21.5552 4.82504 16.7301 0 10.7776 0C4.82504 0 0 4.82504 0 10.7776C0 16.7301 4.82504 21.5552 10.7776 21.5552C13.4471 21.5552 15.9011 20.5769 17.7913 18.952L18.239 19.4162V20.7261L26.5294 29L29 26.5294L20.7261 18.239ZM10.7776 18.239C6.64894 18.239 3.31618 14.9062 3.31618 10.7776C3.31618 6.64894 6.64894 3.31618 10.7776 3.31618C14.9062 3.31618 18.239 6.64894 18.239 10.7776C18.239 14.9062 14.9062 18.239 10.7776 18.239Z' fill='%23FF008A'/%3E%3C/svg%3E%0A"); }

.nav{
  position:fixed;
  width:100%;
  height:100vh;
  top:0;
  right:-100%;
  z-index:-1;
  background-color:rgba(0, 0, 0, 0.75);
  padding-top:120px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-transition:all .25s ease;
  transition:all .25s ease; }

@media screen and (min-width: 768px){
    .nav{
      padding-top:120px; } }

.nav.active{
    right:0;
    -webkit-transition:all .25s ease;
    transition:all .25s ease; }

.nav .soc-wrap{
    display:-webkit-box;
    display:flex;
    margin-bottom:100px; }

.nav .soc-wrap a{
      margin:0 30px; }

.nav-list{
  padding:0 15px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  margin-bottom:20px; }

.nav-list li{
    margin-bottom:18px; }

@media screen and (min-width: 1500px){
      .nav-list li{
        margin-bottom:40px; } }

.nav-list a{
    font-size:20px;
    line-height:24px;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF; }

@media screen and (min-width: 1024px){
      .nav-list a{
        font-size:30px;
        line-height:35px; } }

.nav-list a:hover{
      color:#FF419F;
      text-shadow:0px 12px 14px #79053F; }

.soc-wrap a{
  width:30px;
  height:30px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center; }

.soc-wrap .inst{
  background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8551 1H4.4248C2.75998 1 1.40552 2.40759 1.40552 4.13771V14.9771C1.40552 16.7072 2.75998 18.1152 4.4248 18.1152H14.8551C16.5199 18.1152 17.8747 16.7076 17.8747 14.9771V4.13771C17.8747 2.40759 16.5203 1 14.8551 1ZM9.63993 15.1918C6.65067 15.1918 4.21855 12.6643 4.21855 9.55739C4.21855 6.45088 6.65067 3.92337 9.63993 3.92337C12.6296 3.92337 15.0617 6.45088 15.0617 9.55739C15.0617 12.6639 12.6292 15.1918 9.63993 15.1918ZM15.236 5.08826C14.5283 5.08826 13.9529 4.49022 13.9529 3.75522C13.9529 3.02023 14.5283 2.42218 15.236 2.42218C15.9432 2.42218 16.5187 3.02023 16.5187 3.75522C16.5187 4.49022 15.9432 5.08826 15.236 5.08826Z' stroke='%23fff'/%3E%3Cpath d='M9.63983 6.30426C7.91419 6.30426 6.50903 7.76371 6.50903 9.55702C6.50903 11.3511 7.91419 12.811 9.63983 12.811C11.3663 12.811 12.7702 11.3511 12.7702 9.55702C12.7702 7.76411 11.3659 6.30426 9.63983 6.30426Z' stroke='%23fff'/%3E%3C/svg%3E%0A"); }

.soc-wrap .inst:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8551 1H4.4248C2.75998 1 1.40552 2.40759 1.40552 4.13771V14.9771C1.40552 16.7072 2.75998 18.1152 4.4248 18.1152H14.8551C16.5199 18.1152 17.8747 16.7076 17.8747 14.9771V4.13771C17.8747 2.40759 16.5203 1 14.8551 1ZM9.63993 15.1918C6.65067 15.1918 4.21855 12.6643 4.21855 9.55739C4.21855 6.45088 6.65067 3.92337 9.63993 3.92337C12.6296 3.92337 15.0617 6.45088 15.0617 9.55739C15.0617 12.6639 12.6292 15.1918 9.63993 15.1918ZM15.236 5.08826C14.5283 5.08826 13.9529 4.49022 13.9529 3.75522C13.9529 3.02023 14.5283 2.42218 15.236 2.42218C15.9432 2.42218 16.5187 3.02023 16.5187 3.75522C16.5187 4.49022 15.9432 5.08826 15.236 5.08826Z' stroke='%23FF008A'/%3E%3Cpath d='M9.63983 6.30426C7.91419 6.30426 6.50903 7.76371 6.50903 9.55702C6.50903 11.3511 7.91419 12.811 9.63983 12.811C11.3663 12.811 12.7702 11.3511 12.7702 9.55702C12.7702 7.76411 11.3659 6.30426 9.63983 6.30426Z' stroke='%23FF008A'/%3E%3C/svg%3E%0A"); }

.soc-wrap .fb{
  background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7091 1.11523H3.2908C2.02565 1.11523 1 2.14084 1 3.40602V15.8244C1 17.0895 2.02561 18.1152 3.2908 18.1152H9.41549L9.42593 12.0403H7.84766C7.64257 12.0403 7.47609 11.8745 7.4753 11.6693L7.46771 9.71116C7.46692 9.50498 7.63389 9.33735 7.84013 9.33735H9.41555V7.44525C9.41555 5.2495 10.7565 4.05389 12.7153 4.05389H14.3227C14.5283 4.05389 14.6951 4.22061 14.6951 4.4263V6.07744C14.6951 6.28305 14.5284 6.44973 14.3228 6.44985L13.3365 6.45031C12.2712 6.45031 12.0649 6.9565 12.0649 7.69933V9.33741H14.4057C14.6287 9.33741 14.8018 9.53212 14.7755 9.75366L14.5434 11.7118C14.5211 11.8992 14.3622 12.0404 14.1735 12.0404H12.0754L12.0649 18.1152H15.7092C16.9744 18.1152 18 17.0896 18 15.8245V3.40602C17.9999 2.14084 16.9744 1.11523 15.7091 1.11523Z' stroke='white'/%3E%3C/svg%3E%0A"); }

.soc-wrap .fb:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7091 1.11523H3.2908C2.02565 1.11523 1 2.14084 1 3.40602V15.8244C1 17.0895 2.02561 18.1152 3.2908 18.1152H9.41549L9.42593 12.0403H7.84766C7.64257 12.0403 7.47609 11.8745 7.4753 11.6693L7.46771 9.71116C7.46692 9.50498 7.63389 9.33735 7.84013 9.33735H9.41555V7.44525C9.41555 5.2495 10.7565 4.05389 12.7153 4.05389H14.3227C14.5283 4.05389 14.6951 4.22061 14.6951 4.4263V6.07744C14.6951 6.28305 14.5284 6.44973 14.3228 6.44985L13.3365 6.45031C12.2712 6.45031 12.0649 6.9565 12.0649 7.69933V9.33741H14.4057C14.6287 9.33741 14.8018 9.53212 14.7755 9.75366L14.5434 11.7118C14.5211 11.8992 14.3622 12.0404 14.1735 12.0404H12.0754L12.0649 18.1152H15.7092C16.9744 18.1152 18 17.0896 18 15.8245V3.40602C17.9999 2.14084 16.9744 1.11523 15.7091 1.11523Z' stroke='%23FF008A'/%3E%3C/svg%3E%0A"); }

.soc-wrap .you{
  background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0573 2.38196C16.4694 1.48224 15.384 1.11523 13.3111 1.11523H5.78641C3.66605 1.11523 2.56224 1.50591 1.97655 2.4638C1.40552 3.39775 1.40552 4.77384 1.40552 6.6784V12.4775C1.40552 16.1673 2.08304 18.0406 5.78641 18.0406H13.3111C15.1088 18.0406 16.1049 17.7168 16.7493 16.9228C17.4102 16.1086 17.6921 14.7791 17.6921 12.4775V6.6784C17.6921 4.66988 17.648 3.28567 17.0573 2.38196ZM12.513 9.71762C12.3395 9.83436 8.44465 12.0167 8.44465 12.0167C8.36826 12.0681 8.28473 12.0936 8.2013 12.0936C8.10683 12.0936 8.01258 12.0609 7.9291 11.9958C7.77191 11.8732 7.67592 11.6538 7.67592 11.4172V6.83381C7.67592 6.59761 7.77164 6.37847 7.92852 6.25577C8.08545 6.13307 8.28063 6.12469 8.44344 6.23359L12.5118 8.51786C12.6857 8.63406 12.7949 8.86511 12.7951 9.1172C12.7953 9.36949 12.6866 9.60088 12.513 9.71762Z' stroke='white'/%3E%3C/svg%3E%0A"); }

.soc-wrap .you:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0573 2.38196C16.4694 1.48224 15.384 1.11523 13.3111 1.11523H5.78641C3.66605 1.11523 2.56224 1.50591 1.97655 2.4638C1.40552 3.39775 1.40552 4.77384 1.40552 6.6784V12.4775C1.40552 16.1673 2.08304 18.0406 5.78641 18.0406H13.3111C15.1088 18.0406 16.1049 17.7168 16.7493 16.9228C17.4102 16.1086 17.6921 14.7791 17.6921 12.4775V6.6784C17.6921 4.66988 17.648 3.28567 17.0573 2.38196ZM12.513 9.71762C12.3395 9.83436 8.44465 12.0167 8.44465 12.0167C8.36826 12.0681 8.28473 12.0936 8.2013 12.0936C8.10683 12.0936 8.01258 12.0609 7.9291 11.9958C7.77191 11.8732 7.67592 11.6538 7.67592 11.4172V6.83381C7.67592 6.59761 7.77164 6.37847 7.92852 6.25577C8.08545 6.13307 8.28063 6.12469 8.44344 6.23359L12.5118 8.51786C12.6857 8.63406 12.7949 8.86511 12.7951 9.1172C12.7953 9.36949 12.6866 9.60088 12.513 9.71762Z' stroke='%23FF008A'/%3E%3C/svg%3E%0A"); }

.lang{
  margin-right:55px;
  position:relative; }

.lang__current{
    font-family:'Lato';
    font-style:normal;
    font-weight:500;
    font-size:18px;
    line-height:22px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    cursor:pointer;
    width:30px;
    display:block; }

.lang__current:hover{
      color:#FF008A; }

.lang__wrap{
    display:none;
    position:absolute;
    top:30px;
    left:0; }

.lang__wrap.active{
      display:-webkit-box;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column; }

.lang__wrap a{
      font-family:'Lato';
      font-style:normal;
      font-weight:500;
      font-size:18px;
      line-height:22px;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF; }

.lang__wrap a:hover{
        color:#FF008A; }

.burger{
  position:fixed;
  width:32px;
  cursor:pointer;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  margin-left:100px; }

.burger span{
    width:32px;
    height:6px;
    background:#FFFFFF;
    border-radius:2px;
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    position:relative; }

.burger span:nth-child(1){
      margin-bottom:5px; }

.burger span:nth-child(3){
      margin-top:5px; }

@media screen and (min-width: 768px){
    .burger:hover{
      -webkit-transition:all .25s ease;
      transition:all .25s ease; }
      .burger:hover span{
        background:#FF008A; }
        .burger:hover span:nth-child(2){
          width:17px; } }

.burger.active span:nth-child(1){
    top:11px;
    margin-bottom:5px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg); }

.burger.active span:nth-child(2){
    -webkit-transform:translateX(100px);
    -ms-transform:translateX(100px);
    transform:translateX(100px);
    opacity:0; }

.burger.active span:nth-child(3){
    bottom:11px;
    margin-top:5px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg); }

.mask{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-color:rgba(0, 0, 0, 0.75);
  z-index:40;
  display:none; }

.modal{
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:50;
  display:none; }

.modal-information{
  max-width:730px;
  width:100%;
  padding:0 15px; }

.modal-information.active{
    display:block; }

.modal-information .information-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    padding:30px 20px;
    background:#050C27;
    border:3px solid #FF008A; }

@media screen and (min-width: 1024px){
      .modal-information .information-wrap{
        padding:56px; } }

.modal-information .information-btn{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center; }

@media screen and (min-width: 600px){
      .modal-information .information-btn{
        width:82%;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-pack:justify;
        justify-content:space-between; } }

.modal-information .info-btn{
    font-size:14px;
    line-height:17px;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase; }

.modal-information .info-btn:hover{
      color:#fff; }

.modal-information .info-btn_yes{
      color:#00B2FF;
      margin-bottom:35px; }

@media screen and (min-width: 600px){
        .modal-information .info-btn_yes{
          margin-bottom:0; } }

.modal-information .info-btn_no{
      color:#FF008A; }

.modal-information span{
    font-weight:500;
    font-size:18px;
    line-height:1.5;
    text-align:center;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:#FFFFFF;
    margin-bottom:30px; }

@media screen and (min-width: 1024px){
      .modal-information span{
        font-size:22px;
        margin-bottom:40px; } }

.modal-information p{
    font-weight:500;
    font-size:12px;
    line-height:1.5;
    text-align:center;
    letter-spacing:0.05em;
    color:#FFFFFF;
    opacity:0.62;
    margin-bottom:30px; }

@media screen and (min-width: 1024px){
      .modal-information p{
        font-size:14px; } }

.modal-contact{
  padding:50px 15px;
  top:0;
  -webkit-transform:translate(-50%, 0);
  -ms-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  height:100%; }

@media screen and (min-width: 480px){
        .resumeForm__input::-webkit-input-placeholder{
          font-size:14px; }
        .resumeForm__input::-moz-placeholder{
          font-size:14px; }
        .resumeForm__input::-ms-input-placeholder{
          font-size:14px; }
        .resumeForm__input::placeholder{
          font-size:14px; } }

.resumeForm__format{
    margin-bottom:20px; }

.pharm-animation{
  position:absolute;
  left:0;
  top:-90px;
  width:100%;
  height:100%;
  z-index:1; }

.planet{
  position:relative;
  width:150px;
  height:150px;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center; }

.planet__ball{
    width:28px;
    height:28px;
    background-color:#fff;
    border-radius:50%; }

.planet__line{
    border-radius:50%;
    border:2px solid #565657;
    position:absolute;
    -webkit-transform:rotate(17deg);
    -ms-transform:rotate(17deg);
    transform:rotate(17deg);
    -webkit-animation-name:rotation;
    animation-name:rotation;
    -webkit-animation-duration:5s;
    animation-duration:5s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear; }

.planet__line_one{
      width:150px;
      height:100px;
      top:25px;
      left:0; }

.planet__line_two{
      width:100px;
      height:150px;
      top:-2px;
      left:25px; }

.select{
  position:relative;
  z-index:1;
  width:290px;
  background:#000000;
  border-radius:12px;
  box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133; }

@media screen and (min-width: 1200px){
    .select{
      width:330px; } }

.select__head{
    position:relative;
    z-index:2;
    width:100%;
    height:37px;
    padding:10px 15px;
    cursor:pointer; }

@media screen and (min-width: 768px){
      .select__head{
        height:42px;
        padding:12px 15px; } }

@media screen and (min-width: 1200px){
      .select__head{
        height:48px;
        padding:17px 15px; } }

.select__head:before{
      content:'';
      position:absolute;
      right:15px;
      top:calc(50% - 5px);
      width:18px;
      height:10px;
      -webkit-transition:all .25s ease;
      transition:all .25s ease;
      background-image:url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5307 0.367725C18.021 0.858007 18.021 1.65291 17.5307 2.14319L9.83704 9.83688C9.34676 10.3272 8.55185 10.3272 8.06157 9.83688C7.57129 9.3466 7.57129 8.55169 8.06157 8.06141L15.7553 0.367726C16.2455 -0.122555 17.0404 -0.122556 17.5307 0.367725Z' fill='%23FF419F'/%3E%3Cpath d='M0.367878 0.36771C0.85816 -0.122571 1.65306 -0.122571 2.14335 0.36771L9.83703 8.0614C10.3273 8.55168 10.3273 9.3466 9.83704 9.83688C9.34676 10.3272 8.55185 10.3272 8.06157 9.83688L0.36788 2.14318C-0.122402 1.6529 -0.122404 0.857992 0.367878 0.36771Z' fill='%23FF419F'/%3E%3C/svg%3E%0A"); }

.select__head:after{
      content:'';
      position:absolute;
      width:100%;
      height:15px;
      background:#000000;
      z-index:-1;
      left:0;
      bottom:10px; }

.select__head.active:before{
      -webkit-transform:rotate(180deg);
      -ms-transform:rotate(180deg);
      transform:rotate(180deg); }

.select__text{
    font-size:14px;
    line-height:17px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF; }

@media screen and (min-width: 1200px){
      .select__text{
        font-size:18px; } }

.select__list{
    width:100%;
    position:absolute;
    z-index:1;
    left:0;
    top:20px;
    padding:20px 0 0;
    background-color:#000;
    box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133;
    border-radius:0 0 12px 12px;
    display:none; }

@media screen and (min-width: 1200px){
      .select__list{
        top:27px; } }

.select__list li{
      font-size:14px;
      line-height:17px;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF;
      -webkit-transition:all .25s ease;
      transition:all .25s ease;
      padding:15px;
      border-top:1px solid #091132;
      cursor:pointer; }

@media screen and (min-width: 1200px){
        .select__list li{
          font-size:18px; } }

.select__list li:hover{
        color:#FF008A; }

.select__list a{
      color:inherit; }

.slick-slide{
  float:left;
  min-height:1px;
  display:none;
  margin:0; }

[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-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0; }

.slick-list:focus{
    outline:none; }

.slick-list.dragging{
    cursor:pointer;
    cursor:hand; }

.category-slider .slick-track,
.category-slider .slick-list{
  -webkit-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; }

.vacancy-slider{
  position:relative;
  margin:0 auto 40px; }

@media screen and (min-width: 768px){
    .vacancy-slider{
      width:665px; } }

@media screen and (min-width: 1360px){
    .vacancy-slider{
      width:1350px;
      margin-bottom:70px; } }

.vacancy-slider.bg--hidden::before{
    opacity:0; }

.vacancy-slider:before{
    position:absolute;
    width:1900px;
    height:210px;
    top:-55px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-image:url("../images/slider.svg");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    -webkit-transition:opacity 0.3s ease-out;
    transition:opacity 0.3s ease-out; }

@media screen and (min-width: 768px){
      .vacancy-slider:before{
        width:1900px;
        height:210px;
        top:-56px;
        left:50.2%; } }

@media screen and (min-width: 1360px){
      .vacancy-slider:before{
        width:2500px;
        height:255px;
        top:-73px; } }

.vacancy-slider:after{
    z-index:1;
    position:absolute;
    left:calc((100vw - 100%)/-2);
    top:0%;
    background:black;
    width:100vw;
    height:100%;
    top:-73px; }

.vacancy-slider .slick-arrow{
    top:30px; }

.news-sliser{
  position:relative;
  width:calc(100% + 30px);
  margin:0 0 24px -15px; }

@media screen and (min-width: 768px){
    .news-sliser{
      width:80%;
      margin:0 auto 35px; } }

@media screen and (min-width: 1024px){
    .news-sliser{
      margin:0 auto 50px; } }

.news-sliser img{
    width:100%;
    height:57vw;
    max-height:400px; }

@media screen and (min-width: 1024px){
      .news-sliser img{
        height:auto; } }

.news-sliser .slick-arrow{
    top:calc(50% - 11px); }

.news-sliser .slick-prev{
    background-image:url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.83686 17.6323C9.34658 18.1226 8.55168 18.1226 8.0614 17.6323L0.367712 9.9386C-0.122569 9.44832 -0.12257 8.65341 0.367711 8.16313C0.857993 7.67285 1.6529 7.67285 2.14318 8.16313L9.83686 15.8568C10.3271 16.3471 10.3271 17.142 9.83686 17.6323Z' fill='%23FF419F'/%3E%3Cpath d='M9.83688 0.46944C10.3272 0.959723 10.3272 1.75463 9.83688 2.24491L2.14319 9.93859C1.65291 10.4289 0.857994 10.4289 0.367712 9.9386C-0.122569 9.44832 -0.12257 8.65341 0.367711 8.16313L8.06141 0.469442C8.55169 -0.0208398 9.3466 -0.0208417 9.83688 0.46944Z' fill='%23FF419F'/%3E%3C/svg%3E%0A");
    left:15px; }

@media screen and (min-width: 768px){
      .news-sliser .slick-prev{
        left:-35px; } }

.news-sliser .slick-next{
    background-image:url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.367725 0.367711C0.858007 -0.12257 1.65291 -0.12257 2.14319 0.367711L9.83688 8.0614C10.3272 8.55168 10.3272 9.34658 9.83688 9.83687C9.3466 10.3271 8.55169 10.3271 8.06141 9.83687L0.367726 2.14318C-0.122555 1.6529 -0.122556 0.857993 0.367725 0.367711Z' fill='%23FF419F'/%3E%3Cpath d='M0.367711 17.5306C-0.12257 17.0403 -0.12257 16.2454 0.367711 15.7551L8.0614 8.06141C8.55168 7.57112 9.3466 7.57112 9.83688 8.0614C10.3272 8.55168 10.3272 9.34658 9.83688 9.83687L2.14318 17.5306C1.6529 18.0208 0.857993 18.0208 0.367711 17.5306Z' fill='%23FF419F'/%3E%3C/svg%3E%0A");
    right:15px; }

@media screen and (min-width: 768px){
      .news-sliser .slick-next{
        right:-35px; } }

.slick-arrow{
  padding:0;
  display:block;
  position:absolute;
  z-index:1;
  width:15px;
  height:22px;
  -webkit-transition:all .3s ease;
  transition:all .3s ease;
  background-position:center;
  background-size:80%;
  background-repeat:no-repeat; }

.slick-prev{
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.90181 18.4985C9.41152 18.9888 8.61662 18.9888 8.12634 18.4985L0.432653 10.8048C-0.0576279 10.3145 -0.0576288 9.51963 0.432652 9.02934C0.922934 8.53906 1.71784 8.53906 2.20812 9.02934L9.9018 16.723C10.3921 17.2133 10.3921 18.0082 9.90181 18.4985Z' fill='white'/%3E%3Cpath d='M9.90182 1.33565C10.3921 1.82593 10.3921 2.62084 9.90182 3.11112L2.20813 10.8048C1.71785 11.2951 0.922935 11.2951 0.432653 10.8048C-0.0576279 10.3145 -0.0576288 9.51963 0.432652 9.02934L8.12635 1.33565C8.61664 0.845371 9.41154 0.845369 9.90182 1.33565Z' fill='white'/%3E%3C/svg%3E%0A");
  left:15px; }

.slick-next{
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.932178 1.33548C1.42246 0.845203 2.21736 0.845203 2.70765 1.33548L10.4013 9.02917C10.8916 9.51945 10.8916 10.3144 10.4013 10.8046C9.91105 11.2949 9.11615 11.2949 8.62587 10.8046L0.93218 3.11095C0.441898 2.62067 0.441897 1.82577 0.932178 1.33548Z' fill='white'/%3E%3Cpath d='M0.932164 18.4983C0.441883 18.0081 0.441883 17.2131 0.932164 16.7229L8.62585 9.02918C9.11613 8.5389 9.91105 8.53889 10.4013 9.02917C10.8916 9.51945 10.8916 10.3144 10.4013 10.8046L2.70763 18.4983C2.21735 18.9886 1.42245 18.9886 0.932164 18.4983Z' fill='white'/%3E%3C/svg%3E%0A");
  right:15px; }

.sphere__container{
  position:relative;
  margin:auto;
  width:250px; }

.sphere__wrap, .sphere__circle{
  -webkit-transition:-webkit-transform 500ms linear;
  -webkit-transform-style:preserve-3d;
  -moz-transition:-moz-transform 500ms linear;
  -moz-transform-style:preserve-3d;
  width:250px;
  height:250px;
  margin:auto;
  margin-top:50px;
  position:absolute; }

.sphere__circle{
  position:absolute;
  border:3px solid #aaa;
  border-radius:250px;
  margin:auto; }

.sphere__circle.sphere__c2,
.sphere__circle.sphere__center{
  border:2px solid #666;
  width:140px;
  height:140px;
  top:55px;
  left:55px; }

.sphere__circle.sphere__center{
  background:#fff;
  width:30px;
  height:30px;
  top:110px;
  left:110px;
  box-shadow:0 0 5px #fff; }

.sphere__wrap-electron{
  border:0px solid  #fff;
  position:absolute;
  width:100%;
  height:100%;
  -webkit-animation:electron 4s linear infinite;
  -moz-animation:electron 4s linear infinite; }

.sphere__electron{
  width:12px;
  height:12px;
  background:#aaa;
  left:50%;
  margin-left:-8px;
  border:none;
  top:-7px;
  -webkit-transform-origin:50% 50%; }

.sphere__c2 .sphere__wrap-electron{
  -webkit-animation:electron 3s linear infinite;
  -moz-animation:electron 3s linear infinite; }

.sphere__c2 .sphere__electron{
  top:-6px; }

.sphere__wrap{
  border:0px solid #aaa;
  -webkit-animation:lateral 16s ease-in-out infinite;
  -moz-animation:lateral 16s ease-in-out infinite; }

.sphere__wrap.sphere__r{
  -webkit-animation:lateralRevert 9s linear infinite;
  -moz-animation:lateralRevert 9s linear infinite; }

.sphere__vertical{
  -webkit-animation:vertical 9s linear infinite;
  -moz-animation:vertical 9s linear infinite; }

.sphere__horizontal{
  -webkit-animation:horizontalRevert 7s linear infinite;
  -moz-animation:horizontalRevert 7s linear infinite; }

.sphere__vertical.sphere__c2{
  -webkit-animation:vertical 5s linear infinite;
  -moz-animation:vertical 5s linear infinite; }

.sphere__horizontal.sphere__c2{
  -webkit-animation:horizontalRevert 4s linear infinite;
  -moz-animation:horizontalRevert 4s linear infinite; }

@-webkit-keyframes electron{
  from{
    -webkit-transform:rotateZ(0deg); }
  to{
    -webkit-transform:rotateZ(360deg); } }

@-webkit-keyframes horizontal{
  from{
    -webkit-transform:rotateY(0deg); }
  to{
    -webkit-transform:rotateY(360deg); } }

@-webkit-keyframes horizontalRevert{
  from{
    -webkit-transform:rotateY(360deg); }
  to{
    -webkit-transform:rotateY(0deg); } }

@-webkit-keyframes vertical{
  from{
    -webkit-transform:rotateX(0deg); }
  to{
    -webkit-transform:rotateX(360deg); } }

@-webkit-keyframes verticalRevert{
  from{
    -webkit-transform:rotateX(360deg); }
  to{
    -webkit-transform:rotateX(0deg); } }

@-webkit-keyframes lateral{
  from{
    -webkit-transform:rotateZ(0deg); }
  to{
    -webkit-transform:rotateZ(360deg); } }

@-webkit-keyframes lateralRevert{
  from{
    -webkit-transform:rotateZ(360deg); }
  to{
    -webkit-transform:rotateZ(0deg); } }

.tabs{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:start;
  align-items:flex-start; }

.tabs__content{
    display:none; }

.tabs__content.active{
      display:block; }

.typography h1, .typography h2, .typography h3, .typography h4, .typography h5, .typography h6{
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#FFFFFF;
  font-weight:400; }

.typography h1{
  font-size:24px;
  line-height:29px;
  margin-bottom:20px; }

@media screen and (min-width: 1024px){
    .typography h1{
      font-size:52px;
      line-height:62px;
      margin-bottom:30px; } }

@media screen and (min-width: 1200px){
    .typography h1{
      margin-bottom:45px; } }

@media screen and (min-width: 1920px){
    .typography h1{
      font-size:72px;
      line-height:86px; } }

.typography h2{
  display:inline-block;
  position:relative;
  z-index:1;
  font-size:20px;
  line-height:24px;
  margin-bottom:30px; }

@media screen and (min-width: 1024px){
    .typography h2{
      font-size:32px;
      line-height:38px; } }

.typography h2:before{
    content:'';
    position:absolute;
    z-index:-1;
    width:24px;
    height:40px;
    top:-5px;
    left:calc(50% - 12px);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6458 13.9986C15.0956 14.3324 14.3786 14.1555 14.0452 13.6047C13.7117 13.054 13.8884 12.3363 14.4386 12.0025C15.1556 11.5686 15.7525 10.951 16.166 10.2134C16.5628 9.5057 16.7929 8.6879 16.7929 7.81335C16.7929 6.46481 16.246 5.23977 15.3623 4.3552C14.4787 3.47064 13.2582 2.92321 11.9077 2.92321C10.5605 2.92321 9.33671 3.47064 8.45304 4.3552C7.56937 5.23977 7.0225 6.46147 7.0225 7.81335C7.0225 11.3149 10.2971 14.1956 13.8684 17.3333C18.4135 21.3288 23.392 25.7049 23.7288 32.7013C23.7588 33.3455 23.262 33.893 22.6184 33.923C21.9748 33.9531 21.428 33.4557 21.398 32.8115C21.1078 26.8064 16.5228 22.7742 12.3312 19.0924C8.343 15.5875 4.68161 12.3697 4.68161 7.81669C4.68161 5.82058 5.49192 4.01139 6.79908 2.70291C8.10624 1.39442 9.91359 0.583293 11.9077 0.583293C13.9018 0.583293 15.7091 1.39442 17.0163 2.70291C18.3235 4.01139 19.1338 5.82058 19.1338 7.81669C19.1338 9.10181 18.797 10.3102 18.2067 11.3616C17.5932 12.4431 16.7095 13.3544 15.6458 13.9986ZM5.01507 23.4918C3.64122 24.5533 2.41075 26.0153 1.55042 27.6877C0.753453 29.2365 0.266601 30.9756 0.266602 32.7581C0.266602 33.4056 0.790134 33.9297 1.43705 33.9297C2.08396 33.9297 2.60749 33.4056 2.60749 32.7581C2.60749 31.3594 2.9943 29.9875 3.62788 28.7592C4.33148 27.3906 5.33186 26.2023 6.44228 25.3444C6.95247 24.9505 7.04584 24.2162 6.65236 23.7055C6.25887 23.1914 5.52526 23.098 5.01507 23.4918Z' fill='%2379053F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.35682 26.5729C8.90703 26.2391 9.62397 26.4161 9.95743 26.9668C10.2909 27.5176 10.1142 28.2353 9.56394 28.5691C8.847 29.003 8.25345 29.6205 7.83662 30.3582C7.4398 31.0659 7.20972 31.8837 7.20972 32.7582C7.20972 34.1068 7.75659 35.3318 8.64026 36.2164C9.52393 37.1009 10.7444 37.6484 12.0949 37.6484C13.4421 37.6484 14.6659 37.1009 15.5495 36.2164C16.4332 35.3318 16.9801 34.1101 16.9801 32.7582C16.9801 29.2567 13.7055 26.376 10.1342 23.2383C5.5891 19.2427 0.610546 14.8666 0.273751 7.87025C0.24374 7.22602 0.740595 6.67859 1.38417 6.64855C2.02775 6.61851 2.57462 7.11587 2.60464 7.7601C2.89475 13.7651 7.47982 17.7974 11.6714 21.4792C15.6596 24.9841 19.321 28.2019 19.321 32.7549C19.321 34.751 18.5107 36.5602 17.2035 37.8687C15.8963 39.1772 14.089 39.9883 12.0949 39.9883C10.1008 39.9883 8.29346 39.1772 6.9863 37.8687C5.67914 36.5602 4.86883 34.751 4.86883 32.7549C4.86883 31.4698 5.20562 30.2614 5.79585 29.2099C6.40608 28.1318 7.28975 27.2205 8.35682 26.5729ZM18.9842 17.0831C20.358 16.0216 21.5885 14.5596 22.4488 12.8872C23.2458 11.3351 23.7327 9.59932 23.7327 7.81684C23.7327 7.16928 23.2091 6.64521 22.5622 6.64521C21.9153 6.64521 21.3918 7.16928 21.3918 7.81684C21.3918 9.21545 21.005 10.5874 20.3714 11.8157C19.6678 13.1843 18.6674 14.3726 17.557 15.2305C17.0468 15.6244 16.9534 16.3587 17.3469 16.8694C17.7404 17.3801 18.474 17.477 18.9842 17.0831Z' fill='%2379053F'/%3E%3C/svg%3E%0A");
    -webkit-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    -webkit-transform-origin:bottom;
    -ms-transform-origin:bottom;
    transform-origin:bottom;
    -webkit-animation-name:bounce-2;
    animation-name:bounce-2;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease; }

@media screen and (min-width: 1024px){
      .typography h2:before{
        width:37px;
        height:62px;
        left:calc(50% - 18px); } }

.typography h3{
  font-size:16px;
  line-height:19px;
  margin-bottom:15px; }

@media screen and (min-width: 768px){
    .typography h3{
      font-size:20px;
      line-height:24px; } }

@media screen and (min-width: 1024px){
    .typography h3{
      font-size:24px;
      line-height:29px; } }

.typography h4{
  font-size:12px;
  line-height:14px;
  margin-bottom:15px; }

@media screen and (min-width: 1024px){
    .typography h4{
      font-size:13px;
      line-height:16px; } }

.typography h5{
  font-weight:400;
  font-size:14px;
  line-height:17px;
  text-transform:unset;
  margin-bottom:17px; }

.typography span{
  display:block;
  font-size:15px;
  line-height:17px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#FF008A;
  margin-bottom:24px; }

.typography p{
  font-size:12px;
  line-height:1.5;
  letter-spacing:0.05em;
  color:#FFFFFF;
  margin-bottom:20px; }

@media screen and (min-width: 1024px){
    .typography p{
      font-size:20px;
      margin-bottom:30px; } }

.typography ol{
  margin-bottom:35px;
  padding:0 0 0 18px; }

.typography ol li{
    font-size:12px;
    line-height:1.4;
    letter-spacing:0.05em;
    color:#FFFFFF;
    list-style:disc;
    margin-bottom:10px; }

@media screen and (min-width: 1024px){
      .typography ol li{
        font-size:14px; } }

.typography ul{
  margin-bottom:35px; }

.typography ul li{
    font-size:12px;
    line-height:1.4;
    letter-spacing:0.05em;
    color:#FFFFFF;
    list-style:none;
    margin-bottom:10px; }

@media screen and (min-width: 1024px){
      .typography ul li{
        font-size:14px; } }

.typography iframe{
  width:100%;
  max-height:550px;
  height:40vw;
  margin-bottom:30px; }

@media screen and (min-width: 768px){
  .typography .alignright{
    float:right;
    max-width:50%;
    width:auto;
    height:auto;
    margin:0 0 30px 30px; } }

@media screen and (min-width: 768px){
  .typography .alignleft{
    float:left;
    max-width:50%;
    width:auto;
    height:auto;
    margin:0 30px 30px 0; } }

.typography .typography-row{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column; }

@media screen and (min-width: 768px){
    .typography .typography-row{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
      flex-direction:row;
      margin:0 -15px; } }

.typography .typography-col{
  width:100%; }

@media screen and (min-width: 768px){
    .typography .typography-col{
      width:50%;
      padding:0 15px; } }

.about-section{
  padding:8vw 0;
  overflow:hidden; }

@media screen and (min-width: 1360px){
    .about-section{
      padding:193px 0 60px; } }

@media screen and (min-width: 1360px){
    .about-section .typography h1{
      margin-bottom:137px; } }

@media screen and (min-width: 768px){
    .about-section .typography h2{
      position:static; } }

.about-section .typography h2:before{
    width:40px;
    height:24px;
    top:-40px;
    left:8px;
    -webkit-transform:translate(0) rotate(0);
    -ms-transform:translate(0) rotate(0);
    transform:translate(0) rotate(0);
    background-image:url("data:image/svg+xml,%3Csvg width='63' height='38' viewBox='0 0 63 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.4438 24.7851C40.9218 23.9248 41.1984 22.8038 42.0596 22.2824C42.9208 21.761 44.0429 22.0374 44.5649 22.8977C45.2434 24.0187 46.2089 24.952 47.3624 25.5985C48.4689 26.219 49.7476 26.5788 51.115 26.5788C53.2236 26.5788 55.1391 25.7237 56.5222 24.342C57.9053 22.9603 58.7613 21.0519 58.7613 18.9403C58.7613 16.8338 57.9053 14.9203 56.5222 13.5386C55.1391 12.1569 53.2288 11.3018 51.115 11.3018C45.64 11.3018 41.1358 16.4219 36.2297 22.0061C29.9823 29.1128 23.1398 36.8972 12.2002 37.4238C11.1929 37.4708 10.3369 36.6939 10.29 35.6876C10.243 34.6813 11.0207 33.8262 12.028 33.7793C21.4174 33.3256 27.7223 26.1564 33.4792 19.6025C38.9594 13.3665 43.9907 7.64159 51.1098 7.64159C54.2309 7.64159 57.0598 8.90859 59.1057 10.9525C61.1517 12.9963 62.42 15.8223 62.42 18.9403C62.42 22.0582 61.1517 24.8842 59.1057 26.9281C57.0598 28.972 54.2309 30.239 51.1098 30.239C49.1004 30.239 47.211 29.7124 45.567 28.7895C43.8759 27.8301 42.4511 26.4484 41.4438 24.7851ZM26.6002 8.16299C24.9404 6.01483 22.6544 4.09087 20.0396 2.74566C17.6178 1.49952 14.8986 0.738281 12.1115 0.738281C11.099 0.738281 10.2795 1.55688 10.2795 2.56839C10.2795 3.5799 11.099 4.39849 12.1115 4.39849C14.2984 4.39849 16.4435 5.00332 18.3642 5.99397C20.5041 7.09412 22.3621 8.65831 23.7035 10.3946C24.3194 11.1923 25.4676 11.3383 26.2661 10.723C27.0699 10.1078 27.216 8.96072 26.6002 8.16299Z' fill='%23FF008A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.7829 13.3888C22.3048 14.2491 22.0282 15.3701 21.167 15.8915C20.3058 16.4129 19.1837 16.1365 18.6617 15.2762C17.9832 14.1552 17.0177 13.2271 15.8642 12.5754C14.7577 11.9549 13.479 11.5951 12.1116 11.5951C10.003 11.5951 8.08751 12.4502 6.70441 13.8319C5.3213 15.2136 4.46534 17.122 4.46534 19.2336C4.46534 21.3401 5.3213 23.2536 6.70441 24.6353C8.08751 26.017 9.99776 26.8721 12.1116 26.8721C17.5866 26.8721 22.0908 21.752 26.9969 16.1678C33.2444 9.06115 40.0868 1.27668 51.0264 0.750066C52.0337 0.70314 52.8897 1.48002 52.9366 2.48632C52.9836 3.49262 52.2059 4.34771 51.1986 4.39464C41.8092 4.84825 35.5043 12.0175 29.7475 18.5714C24.2672 24.8074 19.2359 30.5323 12.1168 30.5323C8.99566 30.5323 6.16682 29.2653 4.12087 27.2214C2.07492 25.1776 0.806639 22.3516 0.806639 19.2336C0.80664 16.1157 2.07492 13.2897 4.12087 11.2458C6.16682 9.20193 8.99566 7.93493 12.1168 7.93493C14.1262 7.93493 16.0156 8.46154 17.6596 9.38441C19.3455 10.3386 20.7703 11.7203 21.7829 13.3888ZM36.6212 30.0057C38.281 32.1539 40.567 34.0778 43.1818 35.423C45.6088 36.6692 48.3228 37.4304 51.1099 37.4304C52.1224 37.4304 52.9419 36.6118 52.9419 35.6003C52.9419 34.5888 52.1224 33.7702 51.1099 33.7702C48.923 33.7702 46.7779 33.1654 44.8572 32.1747C42.7173 31.0746 40.8593 29.5104 39.5179 27.7741C38.902 26.9764 37.7538 26.8304 36.9553 27.4456C36.1567 28.0609 36.0054 29.208 36.6212 30.0057Z' fill='%23FF008A'/%3E%3C/svg%3E%0A"); }

@media screen and (min-width: 768px){
      .about-section .typography h2:before{
        top:50%;
        -webkit-transform:translate(0, -50%) rotate(0);
        -ms-transform:translate(0, -50%) rotate(0);
        transform:translate(0, -50%) rotate(0);
        left:-55px; } }

@media screen and (min-width: 1024px){
      .about-section .typography h2:before{
        left:-95px;
        width:62px;
        height:37px; } }

.about-section .about-content{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column; }

@media screen and (min-width: 768px){
      .about-section .about-content{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        flex-wrap:wrap;
        margin:0 -12px; } }

@media screen and (min-width: 1024px){
      .about-section .about-content{
        margin:0 -17px; } }

@media screen and (min-width: 1360px){
      .about-section .about-content{
        margin:0 -12px; } }

.about-section .about-info{
    position:relative;
    margin-bottom:16px;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center; }

@media screen and (min-width: 768px){
      .about-section .about-info{
        margin-bottom:25px;
        position:relative; } }

@media screen and (min-width: 1024px){
      .about-section .about-info{
        margin-bottom:35px; } }

@media screen and (min-width: 1360px){
      .about-section .about-info{
        margin-bottom:24px; } }

.about-section .about-info:after{
      content:'';
      position:absolute;
      top:0;
      width:3000px;
      height:100%;
      background-color:rgba(7, 15, 58, 0.7);
      z-index:0; }

.about-section .about-info:first-of-type{
      padding:52px 15px 20px 0; }

@media screen and (min-width: 768px){
        .about-section .about-info:first-of-type{
          width:100%;
          padding:25px 25px 25px 75px; } }

@media screen and (min-width: 1024px){
        .about-section .about-info:first-of-type{
          padding:45px 35px 45px 115px; } }

@media screen and (min-width: 1360px){
        .about-section .about-info:first-of-type{
          width:calc(42% - 12px);
          padding:60px 35px 60px 115px;
          margin-right:12px; } }

.about-section .about-info:first-of-type:after{
        right:0; }

@media screen and (min-width: 768px){
          .about-section .about-info:first-of-type:after{
            right:12px; } }

@media screen and (min-width: 1024px){
          .about-section .about-info:first-of-type:after{
            right:19px; } }

@media screen and (min-width: 1360px){
          .about-section .about-info:first-of-type:after{
            right:0; } }

.about-section .about-info:last-of-type{
      padding:20px 0 20px 15px; }

@media screen and (min-width: 768px){
        .about-section .about-info:last-of-type{
          width:calc(50% - 12px);
          margin-left:12px;
          padding:25px; } }

@media screen and (min-width: 1024px){
        .about-section .about-info:last-of-type{
          width:calc(50% - 17px);
          margin-left:17px;
          padding:45px 35px 45px 45px; } }

@media screen and (min-width: 1360px){
        .about-section .about-info:last-of-type{
          width:calc(58% - 12px);
          margin-left:12px;
          padding:60px 35px 60px 60px; } }

.about-section .about-info:last-of-type:after{
        left:0; }

.about-section .about-info:last-of-type h2:before{
        display:none; }

.about-section .about-info .typography{
      position:relative;
      z-index:1; }

.about-section .about-info .typography h2{
        width:290px; }

@media screen and (min-width: 1024px){
          .about-section .about-info .typography h2{
            width:305px; } }

@media screen and (min-width: 1024px){
        .about-section .about-info .typography p{
          font-size:14px; } }

@media screen and (min-width: 1360px){
        .about-section .about-info .typography p{
          font-size:16px; } }

.about-section .about-img{
    width:100%;
    min-height:260px;
    height:100%;
    margin-bottom:16px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    overflow:hidden;
    box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17); }

@media screen and (min-width: 768px){
      .about-section .about-img{
        width:calc(50% - 24px);
        margin:0 12px 25px;
        min-height:300px; } }

@media screen and (min-width: 1024px){
      .about-section .about-img{
        width:calc(50% - 35px);
        margin:0 17px 35px;
        min-height:400px; } }

@media screen and (min-width: 1360px){
      .about-section .about-img{
        width:calc(29% - 24px);
        margin:0 12px 24px;
        min-height:460px; } }

@media screen and (min-width: 1360px){
      .about-section .about-img:nth-child(4){
        width:calc(42% - 24px) !important; } }

.team-section{
  padding:8vw 0;
  position:relative; }

@media screen and (min-width: 1360px){
    .team-section{
      padding:120px 0 60px; } }

.team-section:before{
    content:'';
    position:absolute;
    width:100%;
    height:120%;
    top:60%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    background-image:url("../images/team-bg.svg");
    background-repeat:no-repeat;
    background-size:90%;
    background-position:center; }

.team-section .typography{
    margin-bottom:50px; }

.team-section .team-wrap{
    position:relative;
    z-index:1;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center; }

@media screen and (min-width: 1360px){
      .team-section .team-wrap{
        margin:0 -100px; } }

@media screen and (min-width: 1500px){
      .team-section .team-wrap{
        margin:0 -130px; } }

.team-section .empty{
    width:80px;
    height:80px;
    display:none; }

@media screen and (min-width: 768px){
      .team-section .empty{
        display:block; } }

@media screen and (min-width: 1360px){
      .team-section .empty{
        width:120px;
        height:120px; } }

.team{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  padding:0 15px;
  margin-bottom:30px; }

@media screen and (min-width: 1024px){
    .team{
      padding:0 40px; } }

@media screen and (min-width: 1360px){
    .team{
      padding:0 100px;
      margin-bottom:0; } }

@media screen and (min-width: 1500px){
    .team{
      padding:0 130px; } }

@media screen and (min-width: 1360px){
    .team:nth-child(4){
      margin-top:-180px; } }

@media screen and (min-width: 1360px){
    .team:nth-child(5){
      margin-top:-180px; } }

.team__scene{
    width:250px;
    height:250px;
    -webkit-perspective:750px;
    perspective:750px;
    margin-bottom:20px;
    overflow:hidden;
    border-radius:50%; }

@media screen and (min-width: 1360px){
      .team__scene{
        width:300px;
        height:300px;
        -webkit-perspective:900px;
        perspective:900px; } }

.team__photo-wrap{
    position:relative;
    width:100%;
    height:100%;
    -webkit-transition:-webkit-transform 1s;
    transition:-webkit-transform 1s;
    transition:transform 1s;
    transition:transform 1s, -webkit-transform 1s;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17); }

.team__photo-wrap.active{
      -webkit-transform:rotateY(180deg);
      transform:rotateY(180deg); }

.team__photo{
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden; }

.team__photo_back{
      -webkit-transform:rotateY(180deg);
      transform:rotateY(180deg); }

@media screen and (min-width: 1360px){
      .team__photo{
        width:300px;
        height:300px; } }

.team__name{
    font-size:20px;
    line-height:24px;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#C40863;
    margin-bottom:8px; }

.team__position{
    font-size:12px;
    line-height:14px;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF; }

.cooperation-section{
  padding:8vw 0;
  overflow:hidden; }

@media screen and (min-width: 1200px){
    .cooperation-section{
      padding:120px 0 60px; } }

@media screen and (min-width: 1920px){
    .cooperation-section .typography h1{
      font-size:66px; } }

@media screen and (min-width: 1360px){
    .cooperation-section .cooperation-content{
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center; } }

.cooperation-section .cooperation-content .typography h2{
    white-space:nowrap;
    margin-bottom:0;
    padding:0 0 0 60px; }

@media screen and (min-width: 1360px){
      .cooperation-section .cooperation-content .typography h2{
        padding:0 0 0 70px;
        margin-right:40px; } }

.cooperation-section .cooperation-content .typography h2:before{
      left:10px;
      -webkit-transform:translate(0, -50%) rotate(90deg);
      -ms-transform:translate(0, -50%) rotate(90deg);
      transform:translate(0, -50%) rotate(90deg); }

.cooperation-section .cooperation-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    position:relative; }

@media screen and (min-width: 768px){
      .cooperation-section .cooperation-wrap{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        margin:0 -12px; } }

@media screen and (min-width: 768px){
      .cooperation-section .cooperation-wrap:after{
        content:'';
        position:absolute;
        top:50%;
        left:-1000px;
        -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        transform:translateY(-50%);
        width:3000px;
        height:76%;
        background-color:rgba(7, 15, 48, 0.7);
        z-index:0; } }

.cooperation-section .cooperation-img{
    width:100%;
    height:100%;
    min-height:300px;
    margin-bottom:24px;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    padding:0 30px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center; }

@media screen and (min-width: 768px){
      .cooperation-section .cooperation-img{
        width:calc(33.33% - 24px);
        margin:0 12px; } }

@media screen and (min-width: 1024px){
      .cooperation-section .cooperation-img{
        min-height:400px; } }

@media screen and (min-width: 1200px){
      .cooperation-section .cooperation-img{
        min-height:460px; } }

.cooperation-section .cooperation-img:after{
      content:'';
      position:absolute;
      top:50%;
      left:-15px;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      width:120%;
      height:76%;
      background-color:rgba(7, 15, 48, 0.7);
      z-index:0; }

@media screen and (min-width: 768px){
        .cooperation-section .cooperation-img:after{
          display:none; } }

.cooperation-section .cooperation-img p{
      position:relative;
      z-index:1;
      font-size:16px;
      line-height:19px;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF; }

@media screen and (min-width: 1024px){
        .cooperation-section .cooperation-img p{
          font-size:20px;
          line-height:24px; } }

.map-wrap{
  padding-top:50px; }

@media screen and (min-width: 1360px){
    .map-wrap{
      padding-top:150px;
      display:-webkit-box;
      display:flex; } }

.map-wrap .map{
    position:relative; }

@media screen and (min-width: 1360px){
      .map-wrap .map{
        -webkit-box-flex:0;
        flex:none;
        width:64%;
        margin-right:50px; } }

@media screen and (min-width: 1360px){
    .map-wrap .map-content{
      padding-top:80px;
      width:36%; } }

@media screen and (min-width: 1024px){
    .map-wrap .map-content .typography p{
      font-size:16px; } }

.map-wrap circle{
    pointer-events:none; }

.map-wrap .region{
    cursor:pointer; }

.map-wrap .region:hover{
      fill:#FF008A;
      opacity:0.6; }

.map-wrap .region.active{
      fill:#FF008A;
      opacity:1; }

.map-wrap .region-content{
    display:none; }

.map-wrap .region-content.active{
      display:-webkit-box;
      display:flex;
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column;
      -webkit-box-align:start;
      align-items:flex-start; }

.cart-label{
  position:absolute;
  left:0;
  top:0;
  display:none;
  z-index:50;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center;
  -webkit-box-pack:center;
  justify-content:center;
  color:white;
  text-align:center;
  pointer-events:none; }

.error-section{
  padding:8vw 0; }

@media screen and (min-width: 1300px){
    .error-section{
      padding:50px 0 100px; } }

.error-section .container{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center; }

.error-section .error{
    font-weight:900;
    font-size:146px;
    line-height:1;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:#010101;
    opacity:0.7;
    text-shadow:0px 0px 74.9395px rgba(255, 0, 138, 0.5);
    margin:0 0 25px; }

@media screen and (min-width: 768px){
      .error-section .error{
        font-size:200px; } }

@media screen and (min-width: 1600px){
      .error-section .error{
        font-size:300px;
        margin-bottom:45px; } }

.error-section .error-text{
    font-size:10px;
    line-height:1.5;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF;
    opacity:0.7;
    margin-bottom:10px; }

@media screen and (min-width: 768px){
      .error-section .error-text{
        font-size:16px; } }

@media screen and (min-width: 1600px){
      .error-section .error-text{
        font-size:20px;
        max-width:730px; } }

.error-section .error-link{
    font-size:12px;
    line-height:14px;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FF419F;
    margin-top:70px; }

@media screen and (min-width: 768px){
      .error-section .error-link{
        font-size:16px; } }

@media screen and (min-width: 1600px){
      .error-section .error-link{
        font-size:20px;
        margin-top:40px; } }

.error-section .error-link:hover{
      color:#fff; }

.history-bg{
  position:relative; }

@media screen and (min-width: 768px){
    .history-bg:before{
      content:'';
      position:absolute;
      top:0;
      right:15px;
      width:313px;
      height:0%;
      background-image:url("../images/history-back.svg");
      background-repeat:repeat-y;
      background-size:100% auto;
      -webkit-transition:height 8s 1s;
      transition:height 8s 1s; } }

@media screen and (min-width: 1024px){
    .history-bg:before{
      width:380px;
      background-position:top; } }

@media screen and (min-width: 1200px){
    .history-bg:before{
      width:435px; } }

@media screen and (min-width: 1605px){
    .history-bg:before{
      right:auto;
      left:calc(50% + 350px); } }

.history-bg.animated::before{
    height:100%; }

.history-section{
  padding:65px 0; }

@media screen and (min-width: 1024px){
    .history-section{
      padding:80px 0 0; } }

@media screen and (min-width: 768px){
  .achievements-wrap{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    margin:0 -12px; } }

.achievement{
  margin-bottom:15px; }

@media screen and (min-width: 768px){
    .achievement{
      width:50%;
      min-height:210px;
      padding:0 12px;
      margin-bottom:24px; } }

@media screen and (min-width: 1024px){
    .achievement{
      width:33.33%;
      min-height:205px; } }

@media screen and (min-width: 1200px){
    .achievement{
      padding:0 20px; } }

.achievement:first-child{
    padding-left:0; }

.achievement:last-child{
    padding-right:0; }

.achievement__wrap{
    height:100%;
    padding:30px 18px;
    position:relative;
    background:#000000;
    box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133;
    border-radius:22px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column; }

@media screen and (min-width: 1200px){
      .achievement__wrap{
        padding:20px; } }

.achievement__count{
    font-size:52px;
    line-height:1;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:#FF008A;
    margin-bottom:15px; }

.achievement__name{
    font-size:18px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF;
    margin-bottom:20px; }

.achievement__info{
    font-weight:500;
    font-size:14px;
    line-height:17px;
    letter-spacing:0.2em;
    color:#FFFFFF;
    opacity:0.4; }

@media screen and (min-width: 1200px){
      .achievement__info{
        font-size:16px;
        line-height:20px; } }

.achievement__icon{
    position:absolute;
    top:22px;
    right:22px;
    border-radius:50%;
    border:1px solid #FF008A;
    width:38px;
    height:38px;
    background-repeat:no-repeat;
    background-size:50%;
    background-position:center; }

@media screen and (min-width: 1200px){
      .achievement__icon{
        width:45px;
        height:45px; } }

.achievement__icon_point{
      background-image:url("data:image/svg+xml,%3Csvg width='20' height='24' viewBox='0 0 20 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.2333' cy='9.84074' r='3.85442' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M19.101 9.98947C19.101 10.9316 18.7369 12.0702 18.0892 13.3263C17.4476 14.5707 16.5608 15.8675 15.5925 17.1091C13.6562 19.5919 11.4462 21.7881 10.3732 22.8115C10.2923 22.8886 10.1759 22.8886 10.095 22.8115C9.02194 21.7881 6.81195 19.5919 4.87569 17.1091C3.90735 15.8675 3.0206 14.5707 2.37894 13.3263C1.73125 12.0702 1.36719 10.9316 1.36719 9.98947C1.36719 5.09241 5.33704 1.12256 10.2341 1.12256C15.1312 1.12256 19.101 5.09241 19.101 9.98947Z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A"); }

.achievement__icon_goods{
      background-image:url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.71268 8.03529C2.90108 9.11194 3.83598 9.89746 4.929 9.89746L8.50488 9.89746L12.4187 9.89746C13.3946 9.89746 14.2592 9.26838 14.5595 8.33986L15.7942 4.52219C16.2642 3.069 15.1807 1.57978 13.6534 1.57978L4.26096 1.57979C2.86322 1.57979 1.80371 2.8408 2.04463 4.21761L2.71268 8.03529Z' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='3.8016' cy='14.4671' r='1.60433' fill='white'/%3E%3Ccircle cx='14.3505' cy='14.5072' r='1.64445' fill='white'/%3E%3C/svg%3E%0A"); }

.achievement__icon_work{
      background-image:url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9.23332' cy='5.56926' r='3.85442' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M16.8091 17.8886C16.8091 19.5324 16.052 20.6006 14.7619 21.3035C13.4166 22.0366 11.4827 22.3676 9.23415 22.3676C6.9698 22.3676 5.0388 22.0856 3.69733 21.3782C3.03934 21.0312 2.53993 20.5907 2.20162 20.0425C1.86414 19.4958 1.65918 18.7971 1.65918 17.8886C1.65918 16.9802 1.86414 16.2815 2.20162 15.7347C2.53993 15.1866 3.03934 14.746 3.69733 14.3991C5.0388 13.6917 6.9698 13.4097 9.23415 13.4097C11.4827 13.4097 13.4166 13.7406 14.7619 14.4737C16.052 15.1767 16.8091 16.2448 16.8091 17.8886Z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A"); }

.history-wrap{
  position:relative;
  z-index:1;
  padding:20px 0 50px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:end;
  align-items:flex-end; }

@media screen and (min-width: 768px){
    .history-wrap{
      padding:48px 0 0 0; } }

@media screen and (min-width: 1024px){
    .history-wrap{
      padding:260px 0 0; } }

@media screen and (min-width: 1200px){
    .history-wrap{
      padding:336px 0 0; } }

@media screen and (min-width: 1920px){
    .history-wrap{
      padding:256px 0 0; } }

.history{
  display:-webkit-box;
  display:flex;
  margin-bottom:60px; }

@media screen and (min-width: 768px){
    .history{
      margin-bottom:118px; } }

@media screen and (min-width: 1024px){
    .history{
      margin-bottom:175px; } }

@media screen and (min-width: 1200px){
    .history{
      max-width:1100px;
      width:100%;
      margin-bottom:240px; } }

.history__info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:end;
    align-items:flex-end; }

.history__info p{
      text-align:right; }

@media screen and (min-width: 768px){
    .history__text{
      height:160px;
      overflow:hidden;
      overflow-y:auto;
      padding:0 20px 0 0; } }

.history__img{
    display:none; }

@media screen and (min-width: 768px){
      .history__img{
        display:block;
        -webkit-box-flex:0;
        flex:none;
        width:138px;
        height:138px;
        overflow:hidden;
        border-radius:50%;
        margin:0 88px 0 100px; } }

@media screen and (min-width: 1024px){
      .history__img{
        width:160px;
        height:160px;
        margin:0 111px 0 120px; } }

@media screen and (min-width: 1200px){
      .history__img{
        width:184px;
        height:184px;
        margin:0 127px 0 140px; } }

.history__img img{
      width:100%; }

@media screen and (min-width: 768px){
    .history .typography h2{
      margin-right:20px; } }

@media screen and (min-width: 1024px){
    .history .typography p{
      font-size:16px; } }

.home-page{
  overflow:hidden;
  margin-top:-93px;
  padding-top:93px; }

.intro-section{
  padding:10vw 0;
  position:relative; }

@media screen and (min-width: 1360px){
    .intro-section{
      min-height:100vh;
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center;
      padding:100px 0 150px; } }

.intro-section .container{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    align-items:flex-end;
    z-index:2;
    position:relative; }

.intro-section .intro-wrap{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start; }

@media screen and (min-width: 768px){
      .intro-section .intro-wrap{
        max-width:380px; } }

@media screen and (min-width: 1024px){
      .intro-section .intro-wrap{
        max-width:740px; } }

.intro-section .video-link{
    position:relative;
    font-weight:700;
    font-size:12px;
    line-height:14px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF;
    padding-left:70px;
    margin-top:30px; }

.intro-section .video-link:hover{
      color:#FF008A; }

.intro-section .video-link:before{
      content:'';
      position:absolute;
      width:47px;
      height:47px;
      top:50%;
      left:0;
      -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
      transform:translateY(-50%);
      background-size:95%;
      background-repeat:no-repeat;
      background-position:center;
      background-image:url("data:image/svg+xml,%3Csvg width='47' height='48' viewBox='0 0 47 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.1294 23.5671C28.7867 23.9537 28.7867 24.9043 28.1294 25.2909L22.1486 28.809C21.482 29.2012 20.6416 28.7205 20.6416 27.9471L20.6416 20.9109C20.6416 20.1375 21.482 19.6568 22.1486 20.049L28.1294 23.5671Z' stroke='white' stroke-width='2'/%3E%3Ccircle cx='23.5' cy='24.0781' r='23' stroke='%23FF419F'/%3E%3C/svg%3E%0A"); }

.intro-section .soc-wrap{
    display:none; }

@media screen and (min-width: 768px){
      .intro-section .soc-wrap{
        display:-webkit-box;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column; } }

.intro-section .soc-wrap a{
      width:15px;
      height:15px;
      margin-top:30px; }

@media screen and (min-width: 1024px){
        .intro-section .soc-wrap a{
          margin-top:60px;
          width:20px;
          height:20px; } }

.about-first-section{
  padding-bottom:8vw; }

.about-first-section-sphere{
    opacity:0.4;
    position:absolute;
    left:95%;
    top:5%; }

@media screen and (min-width: 1360px){
    .about-first-section{
      padding-bottom:165px; } }

.about-first-section .link-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end; }

.partner-section{
  padding-bottom:8vw; }

@media screen and (min-width: 1360px){
    .partner-section{
      padding-bottom:150px; } }

.partner-section .typography{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:end;
    justify-content:flex-end; }

.partner-section .partner-wrap{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center; }

.partner-section .partner{
    position:relative;
    z-index:1;
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    -webkit-animation:myOrbit 10s infinite linear;
    animation:myOrbit 10s infinite linear; }

.partner-section .partner:nth-child(2n){
      -webkit-animation-duration:7s;
      animation-duration:7s;
      animation-direction:reverse; }

.partner-section .partner:nth-child(3n){
      -webkit-animation-duration:5s;
      animation-duration:5s; }

@media screen and (min-width: 1024px){
      .partner-section .partner:hover{
        z-index:2; }
        .partner-section .partner:hover img{
          -webkit-transform:translate(-50%, -50%) scale(1.1);
          -ms-transform:translate(-50%, -50%) scale(1.1);
          transform:translate(-50%, -50%) scale(1.1); }
        .partner-section .partner:hover:before{
          background-color:#FF006B;
          opacity:0.5;
          -webkit-transition:all .25s ease;
          transition:all .25s ease;
          -webkit-transform:translate(-50%, -50%) scale(1.2);
          -ms-transform:translate(-50%, -50%) scale(1.2);
          transform:translate(-50%, -50%) scale(1.2);
          box-shadow:0 0 10px 10px #FF006B; } }

.partner-section .partner img{
      width:62%;
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      -webkit-transition:all 0.1s ease;
      transition:all 0.1s ease; }

.partner-section .partner:before{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      width:122%;
      height:122%;
      border-radius:50%;
      -webkit-transition:all .25s ease;
      transition:all .25s ease;
      background-color:#FF006B;
      opacity:0.5;
      -webkit-filter:blur(3px);
      filter:blur(3px); }

@media screen and (min-width: 1024px){
        .partner-section .partner:before{
          background-color:#747474;
          opacity:0.17;
          box-shadow:0px 11px 75px #000000;
          -webkit-filter:blur(0px);
          filter:blur(0px); } }

.partner-section .partner.big{
      width:142px;
      height:142px; }

@media screen and (min-width: 768px){
        .partner-section .partner.big{
          width:206px;
          height:206px; } }

@media screen and (min-width: 1024px){
        .partner-section .partner.big{
          width:316px;
          height:316px; } }

.partner-section .partner.middle{
      width:108px;
      height:108px; }

@media screen and (min-width: 768px){
        .partner-section .partner.middle{
          width:179px;
          height:179px; } }

@media screen and (min-width: 1024px){
        .partner-section .partner.middle{
          width:220px;
          height:220px; } }

.partner-section .partner.small{
      width:78px;
      height:78px; }

@media screen and (min-width: 768px){
        .partner-section .partner.small{
          width:122px;
          height:122px; } }

@media screen and (min-width: 1024px){
        .partner-section .partner.small{
          width:170px;
          height:170px; } }

.partner-section .partner.center{
      margin:auto 0; }

.partner-section .partner.top{
      margin:0 0 auto 0; }

.partner-section .partner.bottom{
      margin:auto 0 0 0; }

.partner-section .empty{
    width:80px;
    height:80px; }

.partner-section .container{
    z-index:2;
    position:relative; }

.partner-section-sphere{
    position:absolute;
    opacity:0.3;
    z-index:-1; }

.partner-section-sphere--left{
      right:90%;
      top:5%; }

.partner-section-sphere--right{
      left:95%;
      bottom:30%; }

.vacancy-slider-section{
  padding-bottom:60px; }

@media screen and (min-width: 1360px){
    .vacancy-slider-section{
      padding-bottom:80px; } }

.vacancy-slider-section .vacancy-wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    margin-bottom:60px; }

@media screen and (min-width: 1200px){
      .vacancy-slider-section .vacancy-wrap{
        margin-bottom:100px; } }

.vacancy-slider-section .vacant{
    width:152px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin:0 auto; }

.vacancy-slider-section .vacant__img{
      width:100px;
      height:100px;
      overflow:hidden;
      border-radius:50%;
      display:-webkit-box;
      display:flex;
      -webkit-box-align:center;
      align-items:center;
      -webkit-box-pack:center;
      justify-content:center;
      margin-bottom:15px; }

@media screen and (min-width: 1360px){
        .vacancy-slider-section .vacant__img{
          width:110px;
          height:110px;
          margin-bottom:20px; } }

.vacancy-slider-section .vacant__img img{
        width:100%; }

.vacancy-slider-section .vacant__name{
      font-size:14px;
      line-height:1.2;
      text-align:center;
      letter-spacing:0.05em;
      color:#FFFFFF;
      margin-bottom:25px; }

@media screen and (min-width: 1360px){
        .vacancy-slider-section .vacant__name{
          font-size:16px;
          line-height:1.6; } }

.vacancy-slider-section .vacant__link{
      width:35px;
      height:35px;
      text-align:center;
      font-size:15px;
      color:#FF008A;
      border:1px solid #FF008A;
      border-radius:50%;
      padding:8px;
      font-weight:700;
      outline:none; }

@media screen and (min-width: 1360px){
        .vacancy-slider-section .vacant__link{
          width:50px;
          height:50px;
          padding:13px;
          font-size:20px; } }

.vacancy-slider-section .vacant__link:hover{
        background-color:#FF008A;
        color:#fff; }

.map-section{
  padding:8vw 0; }

@media screen and (min-width: 1360px){
    .map-section{
      padding:100px 0; } }

.map-section .container{
    max-width:1450px;
    height:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center; }

.map-section .typography{
    margin-bottom:50px; }

.map-section .typography h2{
      text-align:center; }

.map-section .map-container{
    width:100%;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center; }

.map-section .map-container .map-title{
      position:relative; }

.map-section .map-container .map-title:after{
        content:'';
        position:absolute;
        height:48px;
        width:2px;
        background-color:#FF008A;
        left:calc(50% - 1px);
        top:30px; }

.map-section .map-container span{
      font-family:'Lato';
      font-size:18px;
      line-height:22px;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF; }

.map-section .map-container a{
      font-family:'Lato';
      font-weight:300;
      font-size:18px;
      line-height:22px;
      letter-spacing:0.1em;
      color:#FFFFFF;
      margin-bottom:30px; }

.map-section .map-container a:hover{
        color:#FF008A; }

.map-section .map-pages{
    width:100%;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    padding-top:23px;
    margin-top:55px;
    border-top:2px solid #FF008A; }

.map-section .map-pages span{
      margin-bottom:50px; }

.map-section .map-page{
    width:220px;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    margin-bottom:10px; }

.map-section .map-links{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column; }

.news-section{
  padding:10vw 0 8vw; }

@media screen and (min-width: 1360px){
    .news-section{
      padding:90px 0; } }

.one-news-section{
  padding:10vw 0 8vw; }

@media screen and (min-width: 1360px){
    .one-news-section{
      padding:90px 0; } }

.one-news-section .typography h5{
    font-size:16px;
    letter-spacing:0.05em;
    color:#FF008A;
    margin-bottom:30px; }

@media screen and (min-width: 1024px){
      .one-news-section .typography h5{
        font-size:18px; } }

@media screen and (min-width: 1200px){
      .one-news-section .typography h5{
        font-size:20px; } }

.one-news-section .typography h3{
    margin-bottom:24px; }

.news-wrap{
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  margin:0 -15px; }

@media screen and (min-width: 1600px){
    .news-wrap{
      margin:0 -20px; } }

.news{
  width:100%;
  padding:0 15px;
  margin-bottom:25px; }

@media screen and (min-width: 480px){
    .news{
      width:50%; } }

@media screen and (min-width: 768px){
    .news{
      width:33.33%; } }

@media screen and (min-width: 1200px){
    .news{
      width:25%; } }

@media screen and (min-width: 1600px){
    .news{
      margin-bottom:40px;
      padding:0 20px; } }

.news:hover .news__img{
    -webkit-filter:none;
    filter:none; }

.news:hover span{
    color:#FF008A; }

.news__wrap{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    background:#000000;
    box-shadow:0px 13px 17px rgba(0, 0, 0, 0.04), 0px 26px 62px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133; }

.news__img{
    -webkit-box-flex:0;
    flex:none;
    height:155px;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    overflow:hidden;
    -webkit-transition:all .25s ease;
    transition:all .25s ease; }

.news__img img{
      width:100%;
      height:100%; }

.news__info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    padding:15px; }

@media screen and (min-width: 1200px){
      .news__info{
        padding:30px 30px 20px; } }

.news span{
    text-transform:none;
    font-size:12px;
    color:#646464;
    letter-spacing:0.05em;
    -webkit-transition:all .25s ease;
    transition:all .25s ease; }

.news p{
    font-size:12px;
    opacity:0.7; }

.product-section{
  padding:8vw 0; }

@media screen and (min-width: 1200px){
    .product-section{
      padding:120px 0 60px; } }

.product-section .typography span{
    margin-bottom:10px; }

.product-section .typography h2:before{
    top:-40px;
    left:8px;
    -webkit-transform:translate(0) rotate(90deg);
    -ms-transform:translate(0) rotate(90deg);
    transform:translate(0) rotate(90deg); }

@media screen and (min-width: 1024px){
      .product-section .typography h2:before{
        top:-18px;
        left:-65px; } }

.product-section .product-container{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center; }

@media screen and (min-width: 1024px){
      .product-section .product-container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        flex-direction:row;
        -webkit-box-align:start;
        align-items:flex-start;
        margin:0 -15px; } }

.product-section .product-img{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:76px; }

@media screen and (min-width: 768px){
      .product-section .product-img{
        margin:0 0 48px; } }

@media screen and (min-width: 1024px){
      .product-section .product-img{
        margin:0;
        width:50%;
        padding:0 48px; } }

@media screen and (min-width: 1200px){
      .product-section .product-img{
        width:40%; } }

.product-section .product-img img{
      max-width:100%;
      height:auto;
      display:block; }

.product-section .img-wrap{
    margin-bottom:30px; }

@media screen and (min-width: 1024px){
    .product-section .product-description{
      width:50%;
      padding:0 15px; } }

@media screen and (min-width: 1200px){
    .product-section .product-description{
      width:60%; } }

.production-section{
  padding:8vw 0; }

@media screen and (min-width: 1200px){
    .production-section{
      padding:60px 0 120px; } }

.production-section .typography{
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    margin-bottom:60px; }

.production-wrap{
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  justify-content:center;
  margin-bottom:50px; }

.production{
  width:100%;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center;
  position:relative;
  z-index:1;
  margin:0 0 60px; }

@media screen and (min-width: 480px){
    .production{
      width:50%; } }

@media screen and (min-width: 768px){
    .production{
      width:33.33%; } }

.production:hover .production__img{
    opacity:1; }

.production:hover .production__img:after{
      -webkit-animation:pulse 1.8s linear infinite;
      animation:pulse 1.8s linear infinite; }

.production__img{
    margin-bottom:18px;
    position:relative;
    display:-webkit-box;
    display:flex;
    -webkit-box-align:center;
    align-items:center;
    -webkit-box-pack:center;
    justify-content:center;
    min-height:200px;
    height:100%;
    opacity:0.6;
    -webkit-transition:.3s ease;
    transition:.3s ease; }

@media screen and (min-width: 768px){
      .production__img{
        min-height:260px; } }

@media screen and (min-width: 1024px){
      .production__img{
        min-height:320px; } }

.production__img img{
      width:230px; }

.production__img:before{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      width:260px;
      height:260px;
      border:1px solid #FF008A;
      border-radius:50%;
      z-index:-1; }

.production__img:after{
      content:'';
      position:absolute;
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
      transform:translate(-50%, -50%);
      width:313px;
      height:313px;
      border:1px solid #FF008A;
      border-radius:50%;
      z-index:-1;
      opacity:0; }

.production__name{
    font-size:14px;
    line-height:1.4;
    text-align:center;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:#FFFFFF; }

@media screen and (min-width: 768px){
      .production__name{
        font-size:16px;
        line-height:19px; } }

@keyframes pulse{
  0%{
    -webkit-transform:translate(-50%, -50%) scale(0.8);
    transform:translate(-50%, -50%) scale(0.8);
    opacity:0; }
  50%{
    opacity:1; }
  100%{
    -webkit-transform:translate(-50%, -50%) scale(1.1);
    transform:translate(-50%, -50%) scale(1.1);
    opacity:0; } }

.products-section{
  padding:8vw 0; }

@media screen and (min-width: 1360px){
    .products-section{
      padding:65px 0; } }

@media screen and (min-width: 1200px){
    .products-section .container{
      display:-webkit-box;
      display:flex;
      -webkit-box-align:start;
      align-items:flex-start; } }

.products-section .products-nav{
    margin-bottom:60px; }

@media screen and (min-width: 768px){
      .products-section .products-nav{
        display:-webkit-box;
        display:flex;
        -webkit-box-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        align-items:flex-end; } }

@media screen and (min-width: 1200px){
      .products-section .products-nav{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:start;
        align-items:flex-start; } }

@media screen and (min-width: 1200px){
    .products-section .typography{
      margin-bottom:50px; } }

.products-section .typography h2{
    white-space:nowrap;
    margin-bottom:36px; }

@media screen and (min-width: 768px){
      .products-section .typography h2{
        margin-bottom:0; } }

.products-section .products-wrap{
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap;
    -webkit-box-pack:center;
    justify-content:center; }

@media screen and (min-width: 768px){
      .products-section .products-wrap{
        -webkit-box-pack:start;
        justify-content:flex-start; } }

@media screen and (min-width: 1200px){
      .products-section .products-wrap{
        -webkit-box-pack:center;
        justify-content:center; } }

.products{
  width:300px;
  height:300px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  margin-bottom:35px;
  position:relative;
  -webkit-transition:all .25s ease;
  transition:all .25s ease;
  -webkit-animation:myOrbit 10s linear infinite;
  animation:myOrbit 10s linear infinite; }

.products:nth-child(2n){
    -webkit-animation-duration:7s;
    animation-duration:7s;
    animation-direction:reverse; }

.products:nth-child(3n){
    -webkit-animation-duration:5s;
    animation-duration:5s; }

@media screen and (min-width: 768px){
    .products:hover{
      opacity:1;
      z-index:1; }
      .products:hover:before{
        background:#FF006B;
        opacity:0.5;
        -webkit-transform:translate(-50%, -50%) scale(1.05);
        -ms-transform:translate(-50%, -50%) scale(1.05);
        transform:translate(-50%, -50%) scale(1.05);
        -webkit-transition:all 0.1s ease;
        transition:all 0.1s ease;
        box-shadow:0 0 10px 10px #FF006B; }
      .products:hover .products__img{
        -webkit-transform:scale(1.2);
        -ms-transform:scale(1.2);
        transform:scale(1.2); }
      .products:hover .products__info{
        opacity:1; } }

@media screen and (min-width: 768px){
    .products{
      opacity:0.27; }
      .products.center{
        margin:auto 0; }
      .products.top{
        margin:0 0 auto 0; }
      .products.bottom{
        margin:auto 0 0 0; } }

.products:before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    background:#FF006B;
    opacity:0.5;
    -webkit-transition:all .25s ease;
    transition:all .25s ease; }

@media screen and (min-width: 768px){
      .products:before{
        background:#747474;
        box-shadow:0px 13px 83px #000000;
        opacity:1;
        width:110%;
        height:110%; } }

@media screen and (min-width: 1200px){
      .products:before{
        width:120%;
        height:120%; } }

.products__img{
    position:relative;
    z-index:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    align-items:center;
    margin-bottom:10px;
    width:255px;
    -webkit-transition:all 0.2s ease;
    transition:all 0.2s ease;
    -webkit-transform-origin:bottom;
    -ms-transform-origin:bottom;
    transform-origin:bottom; }

.products__img img{
      height:165px; }

@media screen and (min-width: 1024px){
        .products__img img{
          height:180px; } }

@media screen and (min-width: 1200px){
        .products__img img{
          height:220px; } }

.products__info{
    position:relative;
    z-index:1;
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:center;
    align-items:center;
    -webkit-transition:all .25s ease;
    transition:all .25s ease; }

@media screen and (min-width: 768px){
      .products__info{
        opacity:0; } }

.products__info h3{
      font-weight:700;
      font-size:14px;
      line-height:1.4;
      text-align:center;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF;
      margin-bottom:10px; }

@media screen and (min-width: 1200px){
        .products__info h3{
          font-size:22px; } }

.products__info p{
      font-size:12px;
      line-height:1.2;
      text-align:center;
      letter-spacing:0.2em;
      text-transform:uppercase;
      color:#FFFFFF; }

@media screen and (min-width: 1200px){
        .products__info p{
          font-size:14px; } }

@media screen and (min-width: 768px){
    .products.big{
      width:325px;
      height:325px; } }

@media screen and (min-width: 1200px){
    .products.big{
      width:440px;
      height:440px; } }

@media screen and (min-width: 768px){
    .products.middle{
      width:280px;
      height:280px; } }

@media screen and (min-width: 1200px){
    .products.middle{
      width:320px;
      height:320px; } }

@media screen and (min-width: 768px){
    .products.small{
      width:225px;
      height:225px; } }

@media screen and (min-width: 1200px){
    .products.small{
      width:280px;
      height:280px; } }

@-webkit-keyframes myOrbit{
  from{
    -webkit-transform:rotate(0deg) translateX(10px) rotate(0deg);
    transform:rotate(0deg) translateX(10px) rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg) translateX(10px) rotate(-360deg);
    transform:rotate(360deg) translateX(10px) rotate(-360deg); } }

@keyframes myOrbit{
  from{
    -webkit-transform:rotate(0deg) translateX(10px) rotate(0deg);
    transform:rotate(0deg) translateX(10px) rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg) translateX(10px) rotate(-360deg);
    transform:rotate(360deg) translateX(10px) rotate(-360deg); } }

.vacancy-section{
  padding:8vw 0;
  overflow:hidden; }

@media screen and (min-width: 1360px){
    .vacancy-section{
      padding:120px 0; } }

@media screen and (min-width: 1360px){
    .vacancy-section .container{
      display:-webkit-box;
      display:flex; } }

@media screen and (min-width: 1200px){
    .vacancy-section .vacancy-box{
      width:100%; } }

.vacancy-section .vacancy-info{
    margin-bottom:50px; }

@media screen and (min-width: 1200px){
      .vacancy-section .vacancy-info{
        margin-bottom:75px; } }

@media screen and (min-width: 1360px){
      .vacancy-section .vacancy-info{
        -webkit-box-flex:0;
        flex:none;
        width:540px;
        margin-right:50px; } }

@media screen and (min-width: 1920px){
    .vacancy-section h1{
      font-size:52px;
      line-height:62px; } }

.one-vacancy-section{
  padding:8vw 0; }

@media screen and (min-width: 1920px){
    .one-vacancy-section{
      padding:120px 0; } }

.vacancy{
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  margin-bottom:30px; }

@media screen and (min-width: 1024px){
    .vacancy:hover .vacancy__info{
      box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133; }
    .vacancy:hover .vacancy__img{
      box-shadow:0px 26px 62px rgba(255, 0, 138, 0.17); } }

@media screen and (min-width: 768px){
    .vacancy{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
      flex-direction:row;
      -webkit-box-align:stretch;
      align-items:stretch; } }

@media screen and (min-width: 768px){
    .vacancy_one{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
      flex-direction:column; } }

@media screen and (min-width: 1024px){
    .vacancy_one{
      -webkit-box-orient:horizontal;
      -webkit-box-direction:normal;
      flex-direction:row; } }

.vacancy_one .vacancy__img{
    margin:0 0 24px; }

@media screen and (min-width: 768px){
      .vacancy_one .vacancy__img{
        width:268px;
        height:268px; } }

@media screen and (min-width: 1024px){
      .vacancy_one .vacancy__img{
        margin:0 50px 0 0; } }

@media screen and (min-width: 1200px){
      .vacancy_one .vacancy__img{
        width:422px;
        height:422px; } }

@media screen and (min-width: 1920px){
      .vacancy_one .vacancy__img{
        margin:0 130px 0 0; } }

.vacancy_one .vacancy__info{
    background:transparent;
    box-shadow:none; }

.vacancy_one .vacancy__info p{
      color:#fff;
      opacity:1;
      margin-bottom:0; }

.vacancy_one .vacancy__info h4{
      opacity:0.7; }

@media screen and (min-width: 1024px){
        .vacancy_one .vacancy__info h4{
          margin-bottom:50px; } }

.vacancy_one .section-link{
    margin-left:0 !important; }

.vacancy-slider-wrapper{
    position:relative; }

.vacancy-before::before{
    content:'';
    position:absolute;
    width:1900px;
    height:210px;
    top:-55px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    background-image:url("../images/slider.svg");
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:center;
    -webkit-transition:border-radius 2.2s, width 2.6s, opacity 0.3s ease-out;
    transition:border-radius 2.2s, width 2.6s, opacity 0.3s ease-out;
    width:0vw;
    border-radius:50%; }

@media screen and (min-width: 768px){
      .vacancy-before::before{
        height:210px;
        top:-56px;
        left:50.2%; } }

@media screen and (min-width: 1360px){
      .vacancy-before::before{
        height:255px;
        top:-73px; } }

.vacancy-before.animated::before{
    width:100vw;
    border-radius:0%; }

.vacancy__img{
    position:relative;
    width:144px;
    height:144px;
    -webkit-box-flex:0;
    flex:none;
    border-radius:7px;
    overflow:hidden;
    margin:0 0 12px 20px;
    box-shadow:0px 0px 0px;
    -webkit-transition:all 0.2s ease;
    transition:all 0.2s ease; }

@media screen and (min-width: 768px){
      .vacancy__img{
        width:205px;
        height:205px;
        margin:0 22px 0 0; } }

@media screen and (min-width: 1024px){
      .vacancy__img{
        width:268px;
        height:268px; } }

.vacancy__img:after{
      content:'';
      position:absolute;
      width:100%;
      height:100%;
      top:0;
      left:0;
      z-index:1;
      background:rgba(255, 0, 138, 0.7);
      mix-blend-mode:multiply; }

.vacancy__img img{
      width:100%; }

.vacancy__info{
    display:-webkit-box;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-align:start;
    align-items:flex-start;
    padding:17px 20px;
    background:#000000;
    -webkit-transition:all 0.2s ease;
    transition:all 0.2s ease;
    box-shadow:0px 0px 0px;
    border-radius:12px;
    padding:15px; }

@media screen and (min-width: 768px){
      .vacancy__info{
        padding:25px;
        -webkit-box-pack:center;
        justify-content:center; } }

.vacancy__requirements{
    margin-bottom:25px; }

.vacancy__skills{
    margin-bottom:15px;
    display:-webkit-box;
    display:flex;
    flex-wrap:wrap; }

@media screen and (min-width: 1024px){
      .vacancy__skills{
        margin-bottom:30px; } }

.vacancy__skill{
    background:#000000;
    box-shadow:0px 9px 29px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133;
    border-radius:12px;
    font-weight:300;
    text-align:center;
    padding:11px 18px; }

.vacancy .typography .vacancy__skill{
    letter-spacing:0.05em;
    color:#758BE1;
    font-size:12px;
    text-transform:unset;
    margin:0 12px 12px 0; }

@media screen and (min-width: 1024px){
      .vacancy .typography .vacancy__skill{
        font-size:14px; } }

.vacancy .typography h3, .vacancy .typography h4{
    margin-bottom:20px; }

.vacancy .typography ol{
    margin-bottom:25px; }

@media screen and (min-width: 1024px){
      .vacancy .typography ol{
        margin-bottom:30px; } }

.vacancy .typography li{
    color:#758BE1; }

.vacancy .typography p{
    color:#758BE1;
    opacity:0.7;
    font-size:12px; }

@media screen and (min-width: 1024px){
      .vacancy .typography p{
        font-size:14px; } }

.vacancy .section-link{
    margin-left:auto; }

.video-pl{
  width:100%;
  height:auto;
  visibility:hidden; }

#upload{
  width:0.1px;
  height:0.1px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  z-index:-1; }

.resumeForm__lable-file{
  display:block;
  cursor:pointer; }

#upload__latter{
  width:0.1px;
  height:0.1px;
  opacity:0;
  overflow:hidden;
  position:absolute;
  z-index:-1; }

.video-wrapper{
  position:relative;
  width:inherit;
  height:auto;
  display:none; }

.video-wrapper .modal-close{
  position:absolute;
  z-index:10;
  top:15px;
  right:10px;
  width:14px;
  height:14px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.4L12.6 0L7 5.6L1.4 0L0 1.4L5.6 7L0 12.6L1.4 14L7 8.4L12.6 14L14 12.6L8.4 7L14 1.4Z' fill='white'/%3E%3C/svg%3E%0A"); }

.video_container{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden; }

.video_container iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-width:0;
  outline-width:0; }

.modal-contact{
  max-width:490px;
  width:100%;
  padding:0 15px; }

.modal-contact.active{
  display:block; }

.modal-contact .modal-close{
  position:absolute;
  top:17px;
  right:17px;
  width:14px;
  height:14px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 1.4L12.6 0L7 5.6L1.4 0L0 1.4L5.6 7L0 12.6L1.4 14L7 8.4L12.6 14L14 12.6L8.4 7L14 1.4Z' fill='white'/%3E%3C/svg%3E%0A"); }

.modal-contact .contact-wrap{
  position:relative;
  padding:35px 20px;
  background:#010101;
  box-shadow:0px 9px 29px rgba(255, 0, 138, 0.17), inset 0px 4px 4px #091133;
  border-radius:16px;
  display:-webkit-box;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  flex-direction:column;
  -webkit-box-align:center;
  align-items:center; }

@media screen and (min-width: 768px){
  .modal-contact .contact-wrap{
    padding:40px 30px; } }

.modal-contact .contact-wrap_line{
  position:relative; }

.modal-contact .contact-wrap_line:before{
  content:'';
  position:absolute;
  top:95px;
  left:0;
  width:100%;
  height:1px;
  background-color:#FF419F; }

@media screen and (min-width: 480px){
  .modal-contact .contact-wrap_line:before{
    top:115px; } }

.modal-contact .thanks-title{
  width:90%;
  font-size:16px;
  text-align:center;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:30px; }

.modal-contact .thanks-title_purple{
  color:#FF419F; }

@media screen and (min-width: 768px){
  .modal-contact .thanks-title{
    font-size:24px; } }

.modal-contact .thanks-text{
  width:70%;
  font-size:12px;
  line-height:1.3;
  text-align:center;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#FFFFFF; }

@media screen and (min-width: 480px){
  .modal-contact .thanks-text{
    font-size:18px; } }

.resumeForm{
  width:100%; }

@media screen and (min-width: 480px){
  .resumeForm{
    width:80%; } }

.resumeForm__wrap{
  padding-top:20px;
  position:relative; }

.resumeForm__input-wrap{
  position:relative;
  margin-bottom:12px; }

.resumeForm__input{
  display:block;
  width:100%;
  height:37px;
  border:1px solid #FF419F;
  padding:10px;
  font-size:12px;
  color:#fff; }

@media screen and (min-width: 480px){
  .resumeForm__input{
    font-size:14px; } }

.resumeForm__input::-webkit-input-placeholder{
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1; }

.resumeForm__input::-ms-input-placeholder{
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1; }

.resumeForm__input::-moz-placeholder{
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1; }

.resumeForm__input::placeholder{
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1; }

@media screen and (min-width: 480px){
  .resumeForm__input::-webkit-input-placeholder{
    font-size:14px; }
  .resumeForm__input::-ms-input-placeholder{
    font-size:14px; }
  .resumeForm__input::-moz-placeholder{
    font-size:14px; }
  .resumeForm__input::placeholder{
    font-size:14px; } }

.resumeForm__error{
  position:absolute;
  top:35px;
  right:0;
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#FF0000; }

.resumeForm__file{
  width:100%;
  position:relative;
  display:-webkit-box;
  display:flex;
  -webkit-box-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  align-items:center;
  cursor:pointer; }

.resumeForm__input-file{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer; }

.resumeForm__lable-file{
  width:100%;
  height:37px;
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1;
  text-align:center;
  padding:10px;
  border:1px dashed #758BE1;
  position:relative; }

@media screen and (min-width: 480px){
  .resumeForm__lable-file{
    font-size:14px; } }

.resumeForm__lable-file:hover{
  border:1px dashed #FF419F; }

.resumeForm__lable-file:before{
  content:'';
  position:absolute;
  width:20px;
  height:20px;
  top:calc(50% - 10px);
  left:calc(50% - 110px);
  background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9601 8.2567C14.9601 8.2567 15.7552 7.65213 15.15 7.04756C14.5447 6.44298 13.9564 7.22316 13.9564 7.22316L7.87241 13.3084C7.87241 13.3084 6.44749 15.1474 5.36405 14.0355C4.28191 12.9222 6.09045 11.5265 6.09045 11.5265L14.0678 3.54972C14.0678 3.54972 15.9295 1.49884 17.6797 3.24776C19.4273 4.99732 17.3706 6.86288 17.3706 6.86288L8.407 15.8265C8.407 15.8265 5.53901 19.1397 2.8842 16.4842C0.229394 13.8288 3.57496 10.9932 3.57496 10.9932L10.3801 4.18604C10.3801 4.18604 11.1422 3.54972 10.5713 2.9769C9.99781 2.40472 9.36278 3.16805 9.36278 3.16805L1.55388 10.977C1.55388 10.977 -1.39382 14.2098 1.89796 17.5009C5.18974 20.794 8.4245 17.8463 8.4245 17.8463L19.1571 7.11236C19.1571 7.11236 21.3046 4.74396 18.7444 2.18246C16.1842 -0.379032 13.8151 1.7684 13.8151 1.7684L4.57999 11.0022C4.57999 11.0022 2.21483 12.9261 4.36097 15.0709C6.5071 17.2184 8.39599 14.8182 8.39599 14.8182L14.9601 8.2567Z' fill='%23758BE1'/%3E%3C/svg%3E%0A"); }

.resumeForm__format{
  font-weight:300;
  font-size:12px;
  line-height:1.2;
  letter-spacing:0.05em;
  color:#758BE1; }

.resumeForm__latter-wrap{
  display:-webkit-box;
  display:flex;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  justify-content:center;
  margin-bottom:30px; }

div.wpcf7-response-output{
  background:#010101;
  color:#ffffff; }

.resumeForm__latter{
  font-weight:300;
  font-size:12px;
  line-height:1.2;
  letter-spacing:0.05em;
  display:block;
  width:100%;
  text-align:center;
  cursor:pointer;
  -webkit-text-decoration-line:underline;
  text-decoration-line:underline;
  color:#FF419F; }

@media screen and (min-width: 480px){
  .resumeForm__latter{
    font-size:14px; } }

.resumeForm__dispensable{
  text-align:center;
  font-weight:300;
  font-size:12px;
  letter-spacing:0.05em;
  color:#758BE1;
  opacity:0.7; }

@media screen and (min-width: 480px){
  .resumeForm__dispensable{
    font-size:14px; } }

.resumeForm__btn{
  display:block;
  margin:0 auto;
  padding-top:20px;
  font-size:16px;
  text-align:center;
  letter-spacing:0.2em;
  text-transform:uppercase;
  cursor:pointer;
  color:#FF419F; }

@media screen and (min-width: 480px){
  .resumeForm__btn{
    font-size:20px; } }
