body {
  background:#191c26;
  color: #c4c4c4;
}
.video-wrap {
  position:absolute;
  left:0;
  top:0;
  bottom:180px;
  right:0;
  text-align:center;
  z-index: 1;
  overflow:hidden;
  background: url(../images/bg.jpg) no-repeat center center;
  background-size: cover;
}
.video {
	position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}
.main {
  min-width:1200px;
  min-height:700px;
  position:relative;
  height: 100vh;
}

.logo {
	position:absolute;
  z-index:10;
  left:60px;
  top:50px;
  width:470px;
  height:230px;
  background: url(../images/logo.png) no-repeat 0 0;
  background-size: contain;
}
.reg-button {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  color:#c4c4c4;
  z-index: 2;
}
.reg-button .btn--xlg {
  width:440px;
  display: block;
  margin: 0px auto;
}
.reg-button .btn--xlg > span {
	cursor: pointer;
	}
.offer {
  padding: 13px 0 20px;
  background: transparent;
  background: -webkit-linear-gradient(to top, #191c26 0%, rgba(25,28,38,.7) 60%, transparent 100%);
  background: linear-gradient(to top, #191c26 0%, rgba(25,28,38,.7) 60%, transparent 100%);
}

.info {
  border-top:1px solid #b8ae84;
  background:#191c26;
  padding: 15px;
}
.benefits {
  text-align:left;
}
.benefit {
  display:inline-block;
  vertical-align:top;
  width:300px;
}
.benefit + .benefit {
  margin-left:30px;
}
.benefit__title {
  text-transform:uppercase;
  margin-bottom: 16px;
  font-size:20px;
  font-family:HelveticaCond;
}
.benefit__text {
  padding-bottom: 16px;
  color: #8d4f47;
  font-size: 16px;
  line-height: 20px;
}

.review-wrap {
  background: url("https://rev.cdn.gmru.net/static/images/pages/index/review.jpg") no-repeat 50% 50%;
}
.review {
  width:850px;
  margin: auto;
  height:150px;
  position:relative;
  padding: 0 80px;
}
.review-item {
  height:150px;
  position:relative;
}
.review-item.hidden {
  position:absolute;
  left:80px;
  right:80px;
  top:0;
}
.review-item__text,
.review-item__img {
  display:inline-block;
  vertical-align:middle;
}
.review-item__img {
  text-align: center;
  width: 210px;
}
.review-item__text {
  width: 465px;
  text-align: left;
  padding: 0 0 0 30px;
}

.review-arrow {
  width:52px;
  height:53px;
  position:absolute;
  top:0;
  bottom:0;
  margin: auto;
  background: url(../images/change-arrow.png) no-repeat 0 0;
  cursor:pointer;
}
.review-arrow--left {
  left:10px;
}
.review-arrow--right {
  right:10px;
  background-position: 100% 0;
}
.review-arrow--left:hover {
  background-position: 0 100%;
}
.review-arrow--right:hover {
  background-position: 100% 100%;
}


.footer {
  border-top:1px solid #56493b;
  background:#271d1e
}

@media screen and (max-width: 1900px) {
  .info  {
    text-align:center!important;
  }
  .review-wrap,
  .benefits {
    display:block;
    text-align:center!important;
  }
  .benefit {
    text-align:left!important;
  }
  .review-wrap {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#191c26;
    border-top:1px solid #b8ae84;
  }
  .review {
    background:none;
  }
  .main {
    margin-bottom:151px;
  }
  .video-wrap {
    bottom:120px;
  }
}

@media screen and (max-height: 800px) {
  .logo {
    width:420px;
    height:230px;
  }
  .reg-button .btn--xlg {
    width:320px;
    font-size: 24px;
    padding: 15px 20px 16px;
  }
  .offer {
    font-size:16px;
  }
}

.ovl-promo {
  position: relative;
  width: 800px;
  height:400px;
  padding: 25px 30px 0 270px;
  color:#fff;
  background: url(../images/ovl-rev.jpg) no-repeat 0 0;
}
.ovl-promo--aa {
  padding:148px 0 0;
  text-align: center;
  background-image: url(../images/ovl-aa.jpg);
}
.ovl-promo__title {
  text-transform: uppercase;
  font: bold 34px HelveticaCond;
  padding:0 0 0 40px;
  background: url(../images/message.png) no-repeat 0 center;
}
.ovl-promo--aa .ovl-promo__title {
  background: none;
  font: 16px Cambria,Times new roman;
  margin: 0 0 15px;
}
.ovl-promo--aa .ovl-promo__title span {
  display: block;
  font-size:21px;
}
.ovl-promo__subtitle {
  text-transform: uppercase;
  font-size:17px;
  text-align: center;
  line-height: 25px;
}
.ovl-promo__timer {
  font-size:16px;
  text-align: center;
  padding:50px 0 80px 335px;
}
.ovl-promo__timer div {
font: bold 40px HelveticaCond;
}
.btn-aa {
  display: block;
  width:254px;
  height:76px;
  margin: 0 auto 5px;
  position: relative;
  left:20px;
  background: url(../images/aa-btn-b.png) no-repeat 0 0;
}
.btn-aa:hover {
  background-position: 0 -76px;
}
.btn-aa-sm {
  display: block;
  width:168px;
  height:51px;
  margin: 0 auto;
  position: relative;
  left:20px;
  background: url(../images/aa-btn-s.png) no-repeat 0 0;
  cursor: pointer;
}
.btn-aa-sm:hover {
  background-position: 0 -51px;
}

/* Footer */

.footer {
  text-align:center;
  padding: 15px 0;
  color: #6f6762;
  font: 12px Arial, HelveticaThin;
}
.copyright_line {
  margin: 0 0 15px;
}
.copyright_line:first-child {
  font-size: 0px;
}
.copyright_logo {
  display: inline-block;
  vertical-align: middle;
}
.copyright_logo + .copyright_logo {
  margin-left: 32px;
}
.footer p {
  margin: 0 0 5px;
}
.footer a {
  color: #6f6762;
  text-decoration: none;
}
