html, body {
  font-family: 'segoeui', sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #343434;
  line-height: 1.1; }

.normal {
  width: 1200px;
  margin: 0 auto;
  position: relative; }

.wide {
  width: 100%; }

.first {
  background: url("../img/first.jpg") center;
  height: 1369px; }

header, .menu {
  position: fixed;
  box-sizing: border-box;
  left: 0;
  top: 0;
  background: rgba(42, 56, 74, 0.8);
  border: 1px solid rgba(255, 191, 37, 0.9);
  z-index: 100000; }

.compact_menu {
  width: 0;
  margin-left: 20px;
  height: 110px;
  float: left;
  margin-top: 15px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.compact_menu .menu_table td {
  padding-bottom: 9px; }

.left_close .compact_menu {
  width: 300px; }

.left_close .city:last-child {
  margin-left: 300px; }

header {
  height: 138px;
  z-index: 1001; }

.header_content {
  min-height: 100px; }

.menu {
  height: 100%;
  width: 216px;
  z-index: 1000;
  left: -300px;
  padding: 180px 0 0 20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.menu_table td {
  vertical-align: middle; }

.menu_table td {
  padding-bottom: 15px; }

.menu_table span {
  color: #ffbf25;
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.menu_table span:hover {
  color: #fff; }

.menu_table .i_td {
  text-align: center;
  width: 30px; }

.menu_table .t_td {
  padding-right: 15px;
  padding-left: 10px; }

.left_open .menu {
  left: 0; }

.logo {
  box-sizing: border-box;
  background: rgba(42, 46, 52, 0.8) url("../img/logo.png") 17px center no-repeat;
  width: 215px;
  height: 100%;
  border-right: 1px solid rgba(255, 191, 37, 0.9);
  position: absolute;
  left: 0;
  top: 0; }

.city {
  font-size: 22px;
  color: #d6e3ef;
  font-weight: 200;
  margin: 30px 0 0 100px;
  float: left;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.city strong {
  color: #ffbf25;
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-bottom: 5px; }

.shield {
  position: absolute;
  background: url("../img/shield.png");
  width: 32px;
  height: 37px;
  left: -45px;
  top: -5px; }

.button {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #343434;
  border: 2px solid #ffbf25;
  background: rgba(255, 191, 37, 0.5);
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }

.button:hover {
  color: #343434 !important; }

.button span {
  position: relative;
  z-index: 2; }

.button::before, .button::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffbf25;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.button::before {
  bottom: 100%; }

.button::after {
  top: 100%; }

.button:hover::before {
  bottom: 50%; }

.button:hover::after {
  top: 50%; }

.city .button {
  font-size: 12px;
  color: #fff;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.1);
  border-width: 1px;
  position: relative;
  right: -180px;
  top: -38px; }

.city:last-child {
  margin-left: 500px; }

.first_content {
  box-sizing: border-box;
  padding-top: 350px;
  padding-left: 50px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

@media all and (max-width: 1600px) {
  .left_open .first_content {
    padding-left: 220px; }

  .compact_menu {
    margin-left: 250px; }

  .city:last-child {
    margin-left: 300px; }

  .left_close .city:last-child {
    margin-left: 150px; }

  .city {
    margin-top: 15px; }

  .city .button {
    left: 0;
    top: 7px; } }
.t {
  box-sizing: border-box;
  display: inline-block;
  padding: 15px 20px; }

.title, .small_title, .big_title {
  opacity: 0;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.title {
  left: -60px;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s; }

.big_title {
  left: 60px;
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s; }

.small_title {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s;
  left: -50px; }

.buttons .button {
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s; }

.loaded .title, .loaded .small_title, .loaded .big_title {
  opacity: 1;
  left: 0; }
.loaded .buttons .button {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.title, .small_title {
  font-size: 30px;
  background: #333b41;
  color: #fff; }

.small_title {
  font-size: 20px; }

.big_title {
  font-size: 48px;
  background: #fff;
  color: #4f4e4e;
  font-weight: 600;
  text-transform: uppercase; }

.buttons {
  margin-top: 20px; }

.buttons .button {
  display: inline-block;
  margin: 5px; }

.more {
  background: rgba(0, 0, 0, 0.4);
  color: #fff; }

.hotels {
  background: url("../img/slider_bg.jpg") center;
  height: 421px; }

.hotels .button {
  color: #fff; }

.hotels_content {
  box-sizing: border-box;
  padding-top: 50px; }

.only {
  font-size: 42px;
  font-weight: 800;
  color: #252320;
  line-height: 1.2;
  border: 4px solid #ffbf25;
  background: rgba(255, 191, 37, 0.4);
  padding: 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 500px; }

.hotels_text {
  width: 540px;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.7;
  color: #fff;
  opacity: 0;
  position: relative;
  top: -30px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.active_slide .hotels_text {
  opacity: 1;
  top: 0; }

.hotels_text strong {
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px; }

.slides {
  height: 250px; }

.hotels_slider {
  position: relative;
  width: 98%;
  margin: 0 auto; }

.hotels_slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0 50px;
  opacity: 0; }

.active_slide {
  opacity: 1; }

.hotels .button {
  width: 240px;
  margin: 40px 0 0 50px; }

.hotel_photos {
  position: absolute;
  right: 320px;
  top: 175px;
  width: 1px;
  height: 1px;
  z-index: 400; }

.hotels_photo {
  position: absolute;
  width: 243px;
  height: 244px;
  cursor: pointer;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease; }

.active_slide .hotels_photo {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.hotels_photo:nth-child(1) {
  left: -248px;
  top: -142px; }

.hotels_photo:nth-child(2) {
  left: -95px;
  top: -290px; }

.hotels_photo:nth-child(3) {
  left: 58px;
  top: -142px; }

.hotels_photo:nth-child(4) {
  left: -95px;
  top: 0; }

.hotels_photo:nth-child(1) {
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s; }

.hotels_photo:nth-child(2) {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s; }

.hotels_photo:nth-child(3) {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  -ms-transition-delay: 0.6s; }

.hotels_photo:nth-child(4) {
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s; }

.hotels_arrow {
  width: 50px;
  height: 100px;
  cursor: pointer;
  position: absolute;
  top: 90px;
  opacity: 0.7;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease; }

.hotels_arrow:hover {
  opacity: 1; }

.pr {
  background: #fdbd24 url("../img/pr.png") center no-repeat;
  left: -50px; }

.nx {
  background: #fdbd24 url("../img/nx.png") center no-repeat;
  right: -50px; }

.dots {
  position: absolute;
  left: 360px;
  bottom: -20px; }

.dot {
  width: 13px;
  height: 13px;
  background: #3a3b66;
  margin: 5px 15px;
  cursor: pointer;
  display: inline-block;
  border-radius: 50%; }

.a_dot {
  background: #ffbf25; }

.scheme {
  background: url("../img/scheme_bg.jpg");
  height: 699px; }

.scheme_content {
  box-sizing: border-box;
  padding-top: 50px;
  height: 100%;
  position: relative; }

.girl {
  background: url("../img/girl.png");
  width: 485px;
  height: 320px;
  position: absolute;
  left: 296px;
  bottom: -160px;
  z-index: 5; }

.big_form {
  background: url("../img/big_form.jpg");
  width: 386px;
  height: 606px;
  border-radius: 5px;
  box-sizing: border-box;
  padding-top: 15px;
  float: left;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.7);
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.big_form .button {
  color: #fff; }

.a_scheme .big_form {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.form_title, .form_field {
  font-size: 18px;
  color: #fff;
  text-align: left; }

.form_title {
  text-align: center;
  margin-bottom: 5px; }

.form_field {
  width: 85%;
  margin: 15px auto; }

.label {
  margin-bottom: 8px; }

input[type=text] {
  color: #4f4f4f;
  font-size: 18px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: 5px;
  padding: 10px 17px;
  outline: none;
  font-family: 'segoeui', sans-serif;
  margin: 4px 0; }

.form_title strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 5px; }

.counter {
  width: 85px;
  display: inline-block;
  position: relative;
  margin: 20px 37px 0 37px; }

.counter input {
  text-align: center; }

.op {
  position: absolute;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #245ca9;
  text-align: center;
  cursor: pointer;
  top: 12px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.op:hover {
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.minus {
  left: -30px; }

.plus {
  right: -30px; }

.counter_caption {
  color: #b7d0f5;
  font-size: 14px;
  position: absolute;
  top: -20px;
  left: -20px; }

.form_field label {
  margin: 0 11px; }

.radios {
  margin-top: 15px; }

.big_form .button {
  width: 75%;
  margin: 30px auto; }

.scheme_title {
  font-size: 36px;
  font-weight: 800;
  color: #4f4f4f;
  text-transform: uppercase; }

.scheme_steps {
  float: left;
  margin-left: 40px;
  margin-top: 50px; }

.steps {
  position: relative; }

.step {
  position: absolute;
  min-width: 390px;
  -webkit-transition: all 1.2s ease;
  -moz-transition: all 1.2s ease;
  -ms-transition: all 1.2s ease;
  -o-transition: all 1.2s ease;
  transition: all 1.2s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.a_scheme .step {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.step:nth-child(1) {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s; }

.step:nth-child(2) {
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s; }

.step:nth-child(3) {
  transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  -moz-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  -ms-transition-delay: 1.2s; }

.step:nth-child(4) {
  transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  -ms-transition-delay: 1.6s; }

.step:nth-child(1) {
  left: 10px;
  top: 80px; }

.step:nth-child(2) {
  left: 10px;
  top: 257px; }

.step:nth-child(3) {
  top: 90px;
  left: 400px; }

.step:nth-child(4) {
  left: 405px;
  top: 270px; }

.step_img {
  display: inline-block;
  background: url("../img/step.png");
  width: 120px;
  height: 120px;
  box-sizing: border-box;
  font-weight: 800;
  font-size: 48px;
  color: #ffbf25;
  font-family: 'intro', sans-serif;
  text-align: center;
  padding-top: 30px;
  vertical-align: top; }

.step_text {
  display: inline-block;
  vertical-align: top;
  color: #343434;
  line-height: 1.3;
  margin: 5px 0 0 15px;
  font-size: 15px; }

.step_text strong {
  display: block;
  margin-bottom: 7px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase; }

.order {
  cursor: pointer;
  text-transform: uppercase; }

.order:hover {
  text-decoration: underline; }

.step ul {
  padding: 0 0 0 20px; }

.step li {
  color: #ffbf25;
  padding-bottom: 10px; }
  .step li span {
    color: #4f4f4f; }

.feed {
  height: 835px;
  background: #fff;
  overflow: hidden; }

.feeds {
  width: 100%; }

.feeds_wrapper {
  width: 100%;
  float: left;
  position: relative;
  padding-top: 40px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.a_feeds .feeds_wrapper, .a_feeds .about_wrapper {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.feed_content {
  box-sizing: border-box;
  padding-top: 160px;
  padding-left: 50px; }

.feed_photo {
  width: 197px;
  height: 197px;
  border-radius: 5px;
  background-color: #ccc;
  margin: 25px auto;
  position: relative;
  background-position: center; }

.feed_text {
  font-size: 16px;
  color: #4f4f4f;
  font-style: italic;
  line-height: 1.5; }

.feed_slide {
  text-align: center;
  width: 1200px;
  height: 605px; }

.feedback {
  text-align: center;
  width: 320px;
  height: 605px;
  float: left; }

.q {
  background: #fff url("../img/q.png") center;
  width: 64px;
  height: 64px;
  position: absolute;
  right: -10px;
  top: -10px;
  border-radius: 50%; }

.paginator_wrapper {
  text-align: center; }

.feeds_wrapper .paginator {
  position: absolute;
  top: 200px;
  left: 383px; }

.feeds_wrapper .page {
  margin: 25px 0;
  display: block; }

.feeds_wrapper .ar {
  display: none; }

.paginator {
  display: inline-block; }

.ar {
  display: inline-block;
  vertical-align: top;
  width: 45px;
  height: 45px;
  background-color: #ffbf25;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 20px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.ar:hover {
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.pr_sl {
  background-image: url("../img/pr.png"); }

.nx_sl {
  background-image: url("../img/nx.png"); }

.pages {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 15px; }

.page {
  width: 13px;
  height: 13px;
  background: #d3d3d3;
  border-radius: 50%;
  margin: 0 10px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.active_page {
  background: #ffbf25; }

.ft {
  font-size: 52px;
  font-weight: 800;
  color: #4f4f4f;
  position: absolute;
  left: -250px;
  top: 500px;
  text-transform: uppercase;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.about_wrapper {
  float: left;
  width: 700px;
  margin-left: 90px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.about_slide {
  height: 620px;
  text-align: center;
  box-sizing: border-box;
  width: 700px;
  margin-left: 150px;
  float: left; }

.about_slide img {
  width: 197px;
  height: 197px;
  background-color: #ccc;
  border-radius: 5px;
  margin: 25px 10px; }

.about_text {
  font-size: 16px;
  font-weight: 400;
  color: #4f4f4f;
  text-align: left;
  padding: 0 35px;
  font-style: italic;
  line-height: 1.5; }

.special {
  background: url("../img/special.jpg");
  height: 702px; }

.special_content {
  box-sizing: border-box;
  padding-top: 170px;
  position: relative; }

.spec_title {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase; }

.spec_table {
  width: 795px;
  margin-top: 100px;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.special .small_form {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.a_special .spec_table, .a_special .small_form {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.spec_table td {
  vertical-align: top;
  text-align: center;
  padding-bottom: 15px; }

.spec_text {
  color: #fff;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 7px; }

.spec_text_strong {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 7px;
  color: #ffbf25; }

.small_form {
  width: 390px;
  height: 535px;
  background: #f4e7c9;
  border-radius: 5px;
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.5);
  position: absolute;
  right: 0;
  top: 130px;
  box-sizing: border-box;
  padding-top: 30px; }

.small_caption {
  text-align: center;
  color: #484848;
  font-size: 16px;
  margin-bottom: 40px; }

.small_caption strong {
  font-size: 20px;
  display: block;
  text-transform: uppercase;
  margin-bottom: 20px; }

.small_form .form_field {
  color: #484848;
  margin-top: 30px; }

.form_field input[type=text] {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2), inset 0 21px 20px rgba(0, 0, 0, 0.1); }

.small_form .button {
  width: 260px;
  margin: 40px auto; }

.certs {
  background: url("../img/certs.png");
  height: 716px; }

.certs_content {
  padding-top: 110px;
  box-sizing: border-box;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.a_certs .certs_content {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.certs .spec_title {
  color: #484848;
  margin-bottom: 30px; }

.cert_items {
  width: 375px;
  float: left; }

.cert {
  height: 198px;
  width: 152px;
  position: relative;
  margin: 15px;
  display: inline-block; }

.cert_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-repeat: no-repeat;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.cert_img:hover {
  top: -15px; }

.b {
  background: url("../img/bottom.png");
  width: 156px;
  height: 39px;
  position: absolute;
  bottom: -4px;
  left: -2px;
  z-index: 2; }

.address {
  width: 390px;
  height: 518px;
  border-radius: 5px;
  background: #ccc;
  float: left;
  margin: 0 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: relative; }

.map {
  width: 390px;
  height: 350px;
  background-position: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.address_text {
  width: 100%;
  height: 175px;
  background: -webkit-linear-gradient(left, #525252, #202020);
  background: -moz-linear-gradient(left, #525252, #202020);
  background: -o-linear-gradient(left, #525252, #202020);
  background: linear-gradient(to right, #525252, #202020);
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  padding: 30px 0 0 30px;
  line-height: 2;
  font-size: 14px;
  color: #fff; }

.city_title {
  font-size: 24px;
  color: #ffbf25;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px; }

.address:hover .map {
  -moz-transform: scale(1.3) rotate(-18deg);
  -o-transform: scale(1.3) rotate(-18deg);
  -ms-transform: scale(1.3) rotate(-18deg);
  -webkit-transform: scale(1.3) rotate(-18deg);
  transform: scale(1.3) rotate(-18deg); }

.manager {
  background: #e4e7ed; }

.manager_content {
  text-align: center;
  padding: 40px 0; }

.quest {
  font-size: 32px;
  font-weight: 800;
  color: #3c4451; }

.manager .button {
  width: 320px;
  margin: 20px auto;
  background: transparent;
  border-width: 1px;
  font-weight: 400;
  text-transform: none;
  font-size: 20px; }

footer {
  background: #212121;
  text-align: center;
  font-size: 14px;
  color: #a3a4a4;
  padding: 40px 0; }
  footer strong {
    font-size: 16px;
    color: #e4e4e4;
    margin-right: 8px; }

.fader {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0); }

.fader .small_form {
  position: relative;
  top: 0;
  left: 0;
  margin: 100px auto;
  height: auto;
  padding-bottom: 10px; }

.fader_a {
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.close {
  background: url("../img/close.png");
  width: 30px;
  height: 29px;
  cursor: pointer;
  position: absolute;
  right: -40px;
  top: -40px; }

.not_valid {
  background: #ffc7b9; }

.numbers {
  font-size: 14px;
  font-weight: 200;
  color: #fff;
  text-align: center;
  margin: 20px 0 20px -45px; }
  .numbers strong {
    color: #ffbf25;
    font-size: 42px;
    display: block;
    margin-bottom: 5px; }

.link {
  font-size: 18px;
  cursor: pointer; }

.link:hover {
  color: #ffbf25; }

#hidden_link {
  display: none; }

.pop {
  display: none;
  width: 700px;
  font-size: 16px;
  color: #494949;
  line-height: 1.5;
  padding: 20px;
  text-align: center; }

.pop_text {
  margin-top: 30px;
  text-align: left; }

.pop img {
  max-width: 600px; }

.diple {
  font-size: 14px;
  margin-top: 10px; }

.diple a {
  color: #fff;
  text-decoration: none; }

.diple img {
  position: relative;
  left: 6px;
  top: 9px; }

/*# sourceMappingURL=index.css.map */
