@font-face {
  font-family: 'av';
  src: url("a_avantelt_demibold-wf.eot");
  src: url("a_avantelt_demibold-wf.eot?#iefix") format('embedded-opentype'), url("a_avantelt_demibold-wf.woff2") format('woff2'), url("a_avantelt_demibold-wf.woff") format('woff'), url("a_avantelt_demibold-wf.ttf") format('truetype'), url("a_avantelt_demibold-wf.svg#a_avanteltdemibold") format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'av';
  src: url("ltmyhc0h-wf.eot");
  src: url("ltmyhc0h-wf.eot?#iefix") format('embedded-opentype'), url("ltmyhc0h-wf.woff2") format('woff2'), url("ltmyhc0h-wf.woff") format('woff'), url("ltmyhc0h-wf.ttf") format('truetype'), url("ltmyhc0h-wf.svg#a_avanteintbold") format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'icons';
  src: url("icons.eot?-gqgpw9");
  src: url("icons.eot?#iefix-gqgpw9") format('embedded-opentype'), url("icons.woff?-gqgpw9") format('woff'), url("icons.ttf?-gqgpw9") format('truetype'), url("icons.svg?-gqgpw9#icons") format('svg');
  font-weight: normal;
  font-style: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
time {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  height: 100%;
}
body {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  font-style: italic;
  text-align: center;
  color: #fff;
  background: #000;
  min-height: 100%;
  height: 100%;
  min-width: 320px;
}
@media screen and (max-width: 640px) {
  body {
    font-size: 18px;
  }
}
body,
button,
input,
select,
textarea {
  font-family: 'Times New Roman', Times, serif;
}
a {
  color: #000;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: $red;
}
abbr[title] {
  border-bottom: 1px dotted;
}
* {
  outline: none;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
ins {
  background: none;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol,
.no,
.directions h2,
.directions .list {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
svg not(root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
table button,
table input {
  *overflow: auto;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"] {
-webkit-search-decoration
  -webkit-appearance: none;
}
input {
  outline: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
hr {
  display: block;
  font: 0/0 a;
  height: 1px;
  overflow: hidden;
  border: 0;
  border-top: 1px solid #ebebeb;
  background: #fff;
  margin: 0 0 18px;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
html body * div.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  font-size: 0;
}
.cf:before,
.cf:after {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  zoom: 1;
}
.hide {
  display: none;
}
p {
  margin: 0;
  padding: 0 0 1.5em 0;
}
.no,
.directions h2,
.directions .list {
  padding: 0;
  margin: 0;
  list-style: none;
}
hr.corner {
  display: block;
  border: 0;
  width: 83px;
  height: 5px;
  background: #0084ff;
  margin: 0 auto 23px;
}
.just {
  text-align: justify;
  font-size: 0;
}
.just:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.just > li,
.just > .item {
  display: inline-block;
  font-size: 24px;
  text-align: center;
}
.lablogo {
  position: fixed;
  top: 46px;
  left: 80px;
  z-index: 40;
  width: 72px;
}
@media screen and (max-width: 640px) {
  .lablogo {
    left: 10%;
  }
}
.menutoggle {
  position: fixed;
  top: 46px;
  right: 78px;
  z-index: 40;
}
.menutoggle img {
  width: 41px;
}
@media screen and (max-width: 640px) {
  .menutoggle {
    right: 10%;
  }
}
nav {
  position: fixed;
  top: -100%;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  font-sise: 0;
  background: rgba(43,126,255,0.92);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
nav.open {
  top: 0;
}
nav:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
nav .close {
  position: absolute;
  top: 46px;
  right: 78px;
}
nav .close:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
nav .close img {
  width: 24px;
}
nav .inner {
  max-width: 99%;
  display: inline-block;
  vertical-align: middle;
}
nav .soc-links a {
  display: inline-block;
  margin: 0 15px;
  color: #fff;
}
nav .soc-links a:hover {
  text-decoration: underline;
}
nav ul {
  margin: 0;
  padding: 0 0 30px;
  list-style: none;
}
nav ul li:after {
  content: '';
  display: block;
  margin: 1px auto 0 auto;
  width: 1px;
  height: 28px;
  background: #fff;
  overflow: hidden;
}
nav ul a {
  color: #fff;
  font: bold 44px/1 'Century Gothic', 'av', sans-serif;
}
nav ul a:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
@media screen and (max-width: 640px) {
  nav ul a {
    font-size: 22px;
  }
  nav ul li:after {
    height: 14px;
  }
  nav .soc-links a {
    margin: 0;
    width: 100%;
  }
  nav .close {
    top: 40px;
    right: 10%;
  }
}
.intro {
  background: url("../i/introbg.jpg") 50% 50% no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.intro.about {
  background-image: url("../i/aboutbg.jpg");
}
.intro.about .wrapper {
  vertical-align: middle;
}
.intro.folio .wrapper {
  vertical-align: middle;
}
.intro.contact {
  background: #000 url("../i/contactsbg.jpg") 50% 0 no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  padding: 156px 0 0 0;
}
.intro.contact .wrapper {
  vertical-align: middle;
}
.intro.contact .caption {
  margin-bottom: 30px;
}
.intro.contact .description {
  padding-top: 8px;
}
.intro.contact a+.description {
  padding-top: 56px;
}
.intro .slogan {
  font: 500 18px 'av', sans-serif;
  letter-spacing: 0.5em;
  padding: 50px 0 36px;
}
.intro .caption {
  font: 500 46px 'av', sans-serif;
  letter-spacing: 0.5em;
  padding: 50px 0 30px;
}
.intro .wrapper {
  display: inline-block;
  vertical-align: bottom;
  max-width: 98%;
  padding: 0 0 50px;
}
.intro:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.intro .llogo {
  margin-bottom: 70px;
}
.intro .logo-bar {
  position: relative;
  display: inline-block;
}
.intro .logo-bar:before {
  content: '';
  display: block;
  width: 343px;
  height: 205px;
  background: url("../i/lig.png");
  position: absolute;
  top: 0;
  left: -265px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3.3s;
  -moz-animation-duration: 3.3s;
  -o-animation-duration: 3.3s;
  -ms-animation-duration: 3.3s;
  animation-duration: 3.3s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.intro .logo-bar:after {
  content: '';
  display: block;
  width: 342px;
  height: 190px;
  background: url("../i/lig2.png");
  position: absolute;
  top: 0;
  left: 53px;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -o-animation-duration: 5s;
  -ms-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -o-animation-delay: 3s;
  -ms-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.intro .logo-bar div:before {
  content: '';
  display: block;
  width: 480px;
  height: 342px;
  background: url("../i/lig1.png");
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -171px 0 0 -240px;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3.2s;
  -moz-animation-duration: 3.2s;
  -o-animation-duration: 3.2s;
  -ms-animation-duration: 3.2s;
  animation-duration: 3.2s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.intro .description {
  padding: 0 0 46px;
}
@media screen and (max-width: 640px) {
  .intro {
    width: 100%;
    overflow: hidden;
  }
  .intro.contact {
    padding-top: 0;
  }
  .intro .caption {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
}
@media screen and (max-height: 600px) {
    .intro{height:auto !important;}
    .intro .wrapper {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
.llogo {
  position: relative;
  display: inline-block;
}
.llogo img {
  position: relative;
  z-index: 10;
}
.llogo:before {
  content: '';
  width: 399px;
  height: 379px;
  background: url("../i/l1.png");
  position: absolute;
  top: -125px;
  left: -128px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3.3s;
  -moz-animation-duration: 3.3s;
  -o-animation-duration: 3.3s;
  -ms-animation-duration: 3.3s;
  animation-duration: 3.3s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.llogo:after {
  content: '';
  width: 399px;
  height: 379px;
  background: url("../i/l2.png");
  position: absolute;
  top: -125px;
  left: -128px;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -o-animation-duration: 5s;
  -ms-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  -o-animation-delay: 3s;
  -ms-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.llogo div:after {
  content: '';
  width: 399px;
  height: 379px;
  background: url("../i/l3.png");
  position: absolute;
  top: -125px;
  left: -118px;
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3.2s;
  -moz-animation-duration: 3.2s;
  -o-animation-duration: 3.2s;
  -ms-animation-duration: 3.2s;
  animation-duration: 3.2s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

	@-webkit-keyframes bounce {
	  0%, 10%, 26%, 40%, 50% {
	    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	    opacity:1;
	  }

	  20%, 22% {
	    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    opacity:0;
	  }

	  35% {
	    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    opacity:1;
	  }

	  45% {
	    opacity:0;
	  }
	  51% {
		  opacity:0;
	  }
	  100% {
		  opacity:0;
	  }
	}

	@keyframes bounce {
	  0%, 10%, 26%, 40%, 50% {
	    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	    opacity:1;
	  }

	  20%, 22% {
	    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    opacity:0;
	  }

	  35% {
	    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	    opacity:1;
	  }

	  45% {
	    opacity:0;
	  }
	  51% {
		  opacity:0;
	  }
	  100% {
		  opacity:0;
	  }
	}
.pf {
  width: 100%;
}
.pf .item {
  width: 33.33%;
  float: left;
  padding: 0 0 31.996799999999997%;
  position: relative;
}
.pf .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.pf .item a:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.pf .item a:hover:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.pf .item a:hover {
  z-index: 1;
}
.pf .item img {
  width: 100%;
}
.pf .item .name {
  font: bold 24px/1 'av', sans-serif;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -12px;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .pf .item {
    width: 50%;
    padding-bottom: 48%;
  }
}
@media screen and (max-width: 640px) {
  .pf .item {
    width: 100%;
    padding-bottom: 96%;
  }
}
.directions {
  padding: 110px 0 0 0;
  width: 100%;
  overflow: hidden;
}
.directions h2 {
  font: 500 54px 'av', sans-serif;
  text-transfrom: uppercase;
  letter-spacing: 0.5em;
  padding: 0 0 19px;
}
.directions .face {
  width: 366px;
  height: 471px;
  position: relative;
  margin: 0 auto 38px;
}
.directions .face:before {
  content: '';
  display: block;
  width: 480px;
  height: 361px;
  background: url("../i/lig3.png") 0 0 no-repeat;
  position: absolute;
  top: 0;
  left: -180px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.directions .face:after {
  content: '';
  display: block;
  width: 474px;
  height: 455px;
  background: url("../i/lig4.png") 0 0 no-repeat;
  position: absolute;
  top: -30px;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.directions .face div:before {
  content: '';
  display: block;
  width: 297px;
  height: 102px;
  background: url("../i/glasses.png") 0 0 no-repeat;
  position: absolute;
  top: 180px;
  left: 28px;
  z-index: 3;
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -o-transform: scale(5);
  -ms-transform: scale(5);
  transform: scale(5);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -ms-transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.directions .face.active div:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.directions .face.active:before {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 3.2s;
  -moz-animation-duration: 3.2s;
  -o-animation-duration: 3.2s;
  -ms-animation-duration: 3.2s;
  animation-duration: 3.2s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -o-animation-delay: 2s;
  -ms-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.directions .face.active:after {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  -ms-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 2.2s;
  -moz-animation-duration: 2.2s;
  -o-animation-duration: 2.2s;
  -ms-animation-duration: 2.2s;
  animation-duration: 2.2s;
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  -o-animation-delay: 3.5s;
  -ms-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.directions .list {
  max-width: 1024px;
  width: 90%;
  margin: 0 auto;
}
.directions .list li {
  width: 216px;
  vertical-align: top;
  padding: 155px 0 194px 0;
}
.directions .list .name:before {
  content: '';
  display: block;
  height: 4px;
  background: #0084ff;
  margin: 0 0 55px;
}
.directions .list .icon {
  text-align: center;
  font: 96px/110px icons;
  padding: 0 0 42px;
}
.directions .list .im:before {
  content: '\e603';
  font-size: 100px;
}
.directions .list .pr:before {
  content: '\e601';
}
.directions .list .cp:before {
  content: '\e602';
}
.directions .list .crm:before {
  content: '\e600';
}
@media screen and (max-width: 990px) {
  .directions .description {
    padding-bottom: 100px;
  }
  .directions .list {
    text-align: center;
  }
  .directions .list li {
    width: 42%;
    margin: 0 2%;
    display: inline-block;
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 640px) {
  .directions h2 {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
  .directions .face {
    width: 100%;
  }
  .directions .face div:before {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 80%;
    padding-bottom: 40px;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    top: 31%;
    left: 50%;
    margin-left: -41%;
  }
  .directions .face img {
    max-width: 100%;
  }
  .directions .list li {
    width: 90%;
    margin: 0;
  }
}
.feedback {
  background: #303030;
  color: #fff;
  padding: 70px 0 4px 0;
}
.feedback .note {
  font: italic 18px/1.66 'Times New Roman', Times, serif;
  padding: 0 0 15px;
}
.feedback .caption {
  font: bold 18px 'Century Gothic', 'av', sans-serif;
  padding: 0 0 32px;
}
.fieldset {
  padding: 0 0 28px;
  max-width: 608px;
  margin: 0 auto;
}
.fieldset input[type="text"],
.fieldset textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 17px 4px 17px;
  color: #000;
  font: bold 18px 'Century Gothic', 'av', sans-serif;
  border: 0;
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
}
.fieldset textarea {
  height: 100px;
}
.fieldset .submit {
  padding: 7px 0;
}
@media screen and (max-width: 640px) {
  .fieldset {
    max-width: 90%;
  }
  .fieldset .submit .button {
    min-width: 200px;
  }
}

	::-webkit-input-placeholder{color:#000;opacity:1;}
	::-moz-placeholder{color:#000;opacity:1;}
	:-moz-placeholder{color:#000;opacity:1;}
	:-ms-input-placeholder{color:#000;opacity:1;}
	
	*:focus::-webkit-input-placeholder{color:transparent;}
	*:focus::-moz-placeholder{color:transparent;}
	*:focus:-moz-placeholder{color:transparent;}
	*:focus:-ms-input-placeholder{color:transparent;}
.button {
  font: bold 18px 'Century Gothic', 'av', sans-serif;
  color: #fff;
  background: #0084ff;
  border: 0;
  padding: 18px 30px 22px 30px;
  min-width: 300px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: inline-block;
}
.button:hover,
.button:focus {
  color: #0084ff;
  background: #fff;
}
.contacts {
  color: #fff;
  padding: 100px 0 180px 0;
}
.contacts a {
  color: #fff;
}
.contacts .email {
  font: italic 32px 'Times New Roman', Times, serif;
  padding: 0 0 96px;
}
.contacts .phone {
  font: bold 30px 'Century Gothic', 'av', sans-serif;
  letter-spacing: 0.1em;
  padding: 0 0 25px;
}
.contacts .socials {
  width: 90%;
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 0 78px;
}
.contacts .socials a {
  display: block;
  width: 33.33%;
  float: left;
  font: 18px 'av', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding: 21px 0;
}
.contacts .socials a:hover,
.contacts .socials a:focus {
  letter-spacing: 0.4em;
}
.contacts .socials .pt {
  color: #fff;
  background: #474747;
}
.contacts .socials .tw {
  color: #fff;
  background: #0184ff;
}
.contacts .socials .fb {
  color: #000;
  background: #fff;
}
.contacts .socials .vk {
  color: #fff;
  background: #808080;
}
@media screen and (max-width: 640px) {
  .contacts .phone {
    font-size: 26px;
  }
  .contacts .socials a {
    width: 100%;
  }
}
.mission {
  height: 646px;
  background: url("../i/missionbg.jpg") 50% 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
}
.mission .name {
  position: relative;
  top: 250px;
  padding: 3% 0 0 400px;
}
@media screen and (max-width: 640px) {
  .mission .name {
    padding-left: 0;
  }
}
.criterias {
  background: url("../i/criteriabg.jpg") 50% 0 no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding: 100px 0 188px 0;
}
.criterias .wrapper {
  max-width: 1090px;
  margin: 0 auto;
  width: 90%;
}
.criterias .wrapper .item {
  vertical-align: top;
}
.criterias .wrapper .item .number {
  width: 240px;
  height: 240px;
  border: 5px solid #0084ff;
  padding: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 62px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.criterias .wrapper .item .number div {
  border: 5px solid #0084ff;
  width: 230px;
  height: 230px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font: 158px/230px 'av', sans-serif;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #0084ff;
}
.criterias .wrapper .item .number:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.criterias .wrapper .item .number:hover div {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  color: #fff;
}
.criterias .caption {
  font: 500 46px 'av', sans-serif;
  letter-spacing: 0.5em;
  padding: 0 0 82px;
}
/*.criterias+.contacts {*/
  /*padding-top: 0;*/
  /*margin-top: -10px;*/
/*}*/
@media screen and (max-width: 640px) {
  .criterias {
    padding: 50px 0;
  }
  .criterias .caption {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
  .criterias .wrapper .list {
    text-align: center;
  }
  .criterias .wrapper .list .item {
    width: 100%;
    padding: 0 0 40px;
  }
  .criterias .wrapper .list .item .number {
    margin: 0 auto 40px;
  }
}
.timeline {
  padding: 358px 0 50px;
  margin-top: -250px;
  position: relative;
  overflow: hidden;
}
.timeline:before {
  content: '';
  width: 2px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 101px;
  left: 50%;
  margin-left: -1px;
}
.timeline:after {
  content: '';
  display: block;
  width: 84px;
  height: 84px;
  background: #0084ff;
  oapcity: 0.92;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -42px;
}
.timeline .wrapper {
  max-width: 1162px;
  margin: 0 auto;
  width: 90%;
}
.timeline .description {
  font-size: 18px;
  margin: 0 0 92px;
  position: relative;
}
.timeline .description:before {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: #0084ff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: -71px;
  margin-top: -15px;
  z-index: 1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -webkit-transform: scale(3);
  -moz-transform: scale(3);
  -o-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
}
.timeline .description.active:before {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.timeline .description .text {
  max-width: 388px;
  float: right;
}
.timeline img {
  max-width: 100%;
}
.timeline .img {
  margin: 0 0 56px;
}
.timeline .column {
  float: left;
  width: 50%;
  text-align: left;
}
.timeline .column .in {
  padding: 0 56px 0 0;
}
.timeline .column+.column .in {
  padding: 0 0 0 56px;
}
.timeline .column+.column .in > div + div + div:after {
  content: '';
  disply: block;
  width: 10px;
  height: 600px;
  position: absolute;
  top: 50%;
  left: -61px;
  background: #000;
}
.timeline .column+.column .description:before {
  left: -71px;
  right: auto;
}
.timeline .column+.column .description .text {
  float: none;
}
.timeline .best {
  position: absolute;
  top: 164px;
  left: 50%;
  margin-left: -308px;
}
@media screen and (max-width: 640px) {
  .timeline {
    padding-top: 288px;
  }
  .timeline .best {
    position: relative;
    margin: 0 0 30px;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .timeline .column {
    float: none;
    width: auto;
    position: relative;
    z-index: 1;
  }
  .timeline .column .in {
    padding: 0 !important;
    text-align: center;
  }
  .timeline .column .img {
    margin: 0 0 40px;
  }
  .timeline .column .description {
    margin: 0 0 40px;
    background: #000;
    padding: 20px 0;
  }
  .timeline .column .description .text {
    max-width: 100%;
  }
}
.contactinfo .wrapper > img {
  max-width: 100%;
}
.contactinfo .name {
  font: 30px 'av', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #fff;
  padding: 0 0 23px;
}
.contactinfo a {
  color: #fff;
}
.contactinfo .address {
  padding: 0 0 57px;
}
.contactinfo .phone {
  padding: 0 0 156px;
  margin-top: -124px;
}
.contactinfo .phone .name {
  letter-spacing: 0.2em;
}
.contactinfo .street,
.contactinfo .email {
  font-size: 25px;
}
@media screen and (max-width: 640px) {
  .contactinfo .name {
    font-size: 18px;
    letter-spacing: 0.2em;
  }
}
.location .caption {
  font: 500 46px 'av', sans-serif;
  letter-spacing: 0.5em;
  padding: 0 0 32px;
}
.location .caption + img {
  margin-bottom: 50px;
}
.location .gmap {
  position: relative;
  height: 660px;
}
@media screen and (max-width: 640px) {
  .location .caption {
    font-size: 32px;
    letter-spacing: 0.2em;
  }
}
.nb {
  padding: 146px 0 126px;
}
.nb img {
  max-width: 90%;
}
.nb:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.nb [data-inview] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 640px) {
  .nb {
    padding: 70px 0 60px;
  }
  .nb [data-inview] {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.pd {
  padding: 72px 0 150px 0;
}
.pd.dark {
  color: #000;
}
.pd.green {
  color: #9c865f;
}
.pd h2 {
  margin: 0;
  padding: 0 0 47px;
  font: normal 24px 'av', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.pd .description {
  max-width: 460px;
  margin: 0 auto;
  font: italic 22px/27px 'Times New Roman', Times, serif;
  padding: 0 0 90px;
}
.pd img {
  max-width: 90%;
}
.pd [data-inview] {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
@media screen and (max-width: 640px) {
  .pd {
    padding-bottom: 60px;
  }
  .pd [data-inview] {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
.work {
  color: #000;
  background: #fff;
  padding: 70px 0 75px;
  position: relative;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
.work h3 {
  margin: 0;
  padding: 0 0 52px;
  font: normal 24px 'av', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.work .wrapper {
  width: 90%;
  max-width: 1090px;
  margin: 0 auto;
  text-align: left;
  height: 854px;
}
.work .wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font: italic 22px/27px 'Times New Roman', Times, serif;
}
.work .wrapper ul li {
  position: relative;
  padding: 0 0 0 26px;
}
.work .wrapper ul li:before {
  content: '';
  display: block;
  width: 17px;
  height: 17px;
  background: #0084ff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0.25em;
  left: 0;
}
.work .visit {
  color: #0084ff;
  border: 4px solid #0084ff;
  display: inline-block;
  font: normal 22px 'av', sans-serif;
  padding: 20px 54px 21px;
}
.work .visit:hover {
  background: #0084ff;
  color: #fff;
}
@media screen and (max-width: 640px) {
  .work {
    -webkit-background-size: auto 600px;
    -moz-background-size: auto 600px;
    background-size: auto 600px;
    background-position: 50% 90%;
  }
  .work .wrapper {
    height: auto;
    padding-bottom: 350px;
  }
}
.prj-nav .wrapper {
  max-width: 1330px;
  margin: 0 auto;
  width: 90%;
}
.prj-nav .column {
  width: 33.33%;
  padding: 0 0 30.33%;
  position: relative;
  float: left;
}
.prj-nav .prev:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.prj-nav .next:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.prj-nav .prj-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #0084ff;
  color: #fff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.prj-nav .prj-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.prj-nav .prj-link:hover:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.prj-nav .prj-link div {
  display: block;
  width: 152px;
  height: 152px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -78px 0 0 -78px;
  font: normal 18px/152px 'av', sans-serif;
  text-trasnform: uppercase;
  letter-spacing: 0.2em;
  z-index: 1;
}
.prj-nav .prj-link ins {
  display: inline-block;
  font: 22px/1 icons;
  vertical-align: middle;
  position: relative;
  top: -1px;
  right: 3px;
  margin: 0 3px 0 0;
}
.prj-nav .prj-link ins:before {
  content: '\f053';
}
.prj-nav .prj-link span+ins {
  right: -3px;
  margin: 0 0 0 3px;
}
.prj-nav .prj-link span+ins:before {
  content: '\f054';
}
.prj-nav .share {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0084ff;
  font-size: 0;
}
.prj-nav .share:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.prj-nav .share .in {
  max-width: 90%;
  display: inline-block;
  vertical-align: middle;
}
.prj-nav .share .name {
  font: normal 18px 'av', sans-serif;
  text-trasnform: uppercase;
  letter-spacing: 0.2em;
  padding: 0 0 38px;
}
.prj-nav .share a {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 60px;
  color: #0084ff;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font: 38px/60px icons;
  margin: 0 9px;
  border: 1px solid #fff;
}
.prj-nav .share a:hover {
  color: #fff;
  background: #0084ff;
}
.prj-nav .share .ivk:before {
  content: '\f189';
}
.prj-nav .share .ifb:before {
  content: '\f09a';
}
.prj-nav .share .itw:before {
  content: '\f099';
}
@media screen and (max-width: 960px) {
  .prj-nav .wrapper {
    width: 100%;
  }
  .prj-nav .column {
    float: none;
    width: 100%;
  }
  .prj-nav .prj-link {
    background-position: 50% 50%;
  }
}
@media screen and (max-width: 640px) {
  .prj-nav .prj-link div {
    height: 70px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    line-height: 70px;
    margin-top: -37px;
  }
}
label.error {color:#0084FF;}
.alert-ok {color:#0084FF;display:none;}