@import url(libs/base.css);
/*
    @import 'libs/bourbon/_bourbon.scss';
    @import 'libs/neat/neat';
*/
@import url(libs/animate.css);
/*	
@include keyframes(slide-down) {
  0% { opacity: 1; }
  90% { opacity: 0; }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  @include animation('slide-down 5s 3');
}
*/
@import url(libs/adaptive.css);
/* font */
/* line 12, main.scss */
.body_wrapper {
  position: relative;
  min-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
  background: #f7f9fa; }

/* line 19, main.scss */
.wrapper {
  position: relative;
  width: 928px;
  height: 100%;
  margin: 0 auto; }

/* line 25, main.scss */
html, body {
  font-size: 10px; }

@font-face {
  font-family: 'Tahoma';
  src: url("../fonts/tahomabd-webfont.eot");
  src: url("../fonts/tahomabd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tahomabd-webfont.woff") format("woff"), url("../fonts/tahomabd-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Tahoma';
  src: url("../fonts/tahoma-webfont.eot");
  src: url("../fonts/tahoma-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tahoma-webfont.woff") format("woff"), url("../fonts/tahoma-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Times New Roman';
  src: url("../fonts/timesbi-webfont.eot");
  src: url("../fonts/timesbi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/timesbi-webfont.woff") format("woff"), url("../fonts/timesbi-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'Times New Roman';
  src: url("../fonts/timesi-webfont.eot");
  src: url("../fonts/timesi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/timesi-webfont.woff") format("woff"), url("../fonts/timesi-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Times New Roman';
  src: url("../fonts/timesbd-webfont.eot");
  src: url("../fonts/timesbd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/timesbd-webfont.woff") format("woff"), url("../fonts/timesbd-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Times New Roman';
  src: url("../fonts/times-webfont.eot");
  src: url("../fonts/times-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/times-webfont.woff") format("woff"), url("../fonts/times-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica-bold';
  src: url("../fonts/HelveticaNeueCyr-Bold.eot");
  src: url("../fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeueCyr-Light.eot");
  src: url("../fonts/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Light.svg#JournalRegular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Helvetica';
  src: url("../fonts/HelveticaNeueCyr-Bold.eot");
  src: url("../fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }
/* forms */
/* line 137, main.scss */
input::-webkit-input-placeholder {
  color: black; }

/* line 140, main.scss */
input:-moz-placeholder {
  color: black; }

/* line 143, main.scss */
textarea::-webkit-input-placeholder {
  color: black; }

/* line 146, main.scss */
textarea:-moz-placeholder {
  color: black; }

/* line 149, main.scss */
.wpcf7-validation-errors {
  color: red;
  font: 14px "Arial";
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -40px;
  z-index: 10; }

/* line 159, main.scss */
.ajax-load, .ajax-loader {
  position: absolute;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  z-index: 10;
  margin-left: 25px;
  margin-top: 55px; }

/* line 166, main.scss */
.form {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o);
  padding-top: 5px; }
/* line 168, main.scss */
.form textarea.wpcf7-not-valid, .form input.wpcf7-not-valid, .form input[type="number"].wpcf7-not-valid, .form input[type="email"].wpcf7-not-valid {
  border: 2px solid #ff0000;
  color: #ff0000; }
/* line 174, main.scss */
.form textarea {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  behavior: url(PIE.htc);
  width: 405px;
  font: 15px "Arial";
  outline: none;
  text-align: left !important;
  color: black;
  height: 115px;
  padding-left: 15px;
  color: black;
  background: #f8f8f8;
  font: 17px "Arial";
  color: #8f8f8f;
  border: none;
  border: 1px solid #c6c6c6;
  behavior: url(PIE.htc);
  margin-bottom: 15px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  font: 16px "Arial";
  color: black;
  width: 315px; }
/* line 198, main.scss */
.form textarea:focus {
  color: #3a323d;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }
/* line 203, main.scss */
.form form .wpcf7-response-output, .form form div.wpcf7-validation-errors {
  border: 0px solid #ff0000; }
/* line 209, main.scss */
.form .wpcf7-not-valid-tip {
  display: none; }
/* line 212, main.scss */
.form textarea.wpcf7-not-valid, .form input.wpcf7-not-valid, .form input[type="number"].wpcf7-not-valid, .form input[type="email"].wpcf7-not-valid {
  border: 2px solid #ff6d55;
  color: #ff6d55; }
/* line 223, main.scss */
.form .wpcf7-form-control-wrap {
  height: auto !important;
  display: block; }
/* line 227, main.scss */
.form .wpcf7-text {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o);
  outline: none;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  padding: 0;
  outline: none;
  height: 40px;
  padding-left: 20px;
  width: 280px;
  font: 16px "Arial";
  color: black;
  margin-bottom: 15px;
  line-height: 42px; }
/* line 246, main.scss */
.form .wpcf7-text:focus {
  color: black !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }
/* line 251, main.scss */
.form .change {
  color: black !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

/* main */
/* line 257, main.scss */
.main {
  background: url("../img/main/bg.jpg") center top no-repeat;
  background-size: cover;
  height: 1800px;
  text-align: center; }
/* line 261, main.scss */
.main .logo {
  position: absolute;
  top: 48px;
  display: block; }
/* line 266, main.scss */
.main .phone {
  padding-left: 55px;
  background: url("../img/main/phone.png") left 0px no-repeat;
  font: 30px 'Tahoma';
  color: black;
  position: absolute;
  right: 0;
  top: 35px; }
/* line 275, main.scss */
.main a.callback {
  position: absolute;
  right: 0;
  top: 85px;
  font-family: "Tahoma";
  font-size: 18px;
  text-align: center;
  color: #004fa4;
  border-bottom: 1px solid #004fa4;
  text-decoration: none; }
/* line 285, main.scss */
.main a.callback:hover {
  border-bottom: none; }
/* line 290, main.scss */
.main a.z {
  text-decoration: none;
  font-family: "Tahoma";
  font-size: 15px;
  color: #104b8b;
  padding-left: 31px;
  background: url("../img/main/icon.png") left top no-repeat; }
/* line 298, main.scss */
.main a.z span {
  border-bottom: 1px solid #104b8b; }
/* line 302, main.scss */
.main .space {
  height: 194px; }
/* line 303, main.scss */
.main h1 {
  display: block;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 56px;
  line-height: 1.011;
  text-align: center;
  color: white;
  font-weight: normal;
  padding-top: 18px; }
/* line 314, main.scss */
.main .btn {
  background: url("../img/main/btn.png") left top no-repeat;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(PIE.htc);
  background-size: cover;
  width: 296px;
  height: 84px;
  cursor: pointer;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  text-align: center;
  margin: 0 auto;
  -moz-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  font-family: "Times New Roman";
  line-height: 84px;
  font-size: 28px;
  text-align: center;
  color: white;
  margin-top: 25px; }
/* line 124, libs/mixin.scss */
.main .btn:hover {
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  -o-filter: brightness(1.1);
  filter: brightness(1.1); }
/* line 335, main.scss */
.main h2 {
  display: block;
  position: relative;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 40px;
  font-weight: normal;
  color: white;
  padding-top: 33px; }
/* line 344, main.scss */
.main h2:before {
  content: "";
  position: absolute;
  width: 138px;
  height: 1px;
  background: black;
  left: 90px;
  top: 57px; }
/* line 353, main.scss */
.main h2:after {
  content: "";
  position: absolute;
  width: 138px;
  height: 1px;
  background: black;
  right: 90px;
  top: 57px; }
/* line 363, main.scss */
.main .list {
  text-align: center;
  padding-top: 45px; }
/* line 366, main.scss */
.main .list .item {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  visibility: hidden;
  width: 310px;
  margin-bottom: 58px;
  font-family: "Helvetica";
  font-size: 16px;
  line-height: 1.375;
  text-align: left;
  margin-right: 50px;
  color: black; }
/* line 370, main.scss */
.main .list .item img {
  display: block;
  margin-bottom: 13px; }
/* line 380, main.scss */
.main .list .item:nth-child(3n+3) {
  margin-right: 0px;
  width: 245px; }
/* line 385, main.scss */
.main .list .item:nth-child(3n-1) {
  width: 260px; }
/* line 391, main.scss */
.main .hr {
  height: 1px;
  width: 1000px;
  background: #b6bbc9;
  margin-top: -10px; }
/* line 397, main.scss */
.main .col1, .main .col2, .main .col3 {
  font-family: "Tahoma";
  font-size: 19px;
  text-align: left;
  color: white; }
/* line 402, main.scss */
.main .col1 .numb, .main .col2 .numb, .main .col3 .numb {
  font-family: "Tahoma";
  font-size: 40px;
  font-weight: bold;
  color: #00caff;
  display: block;
  margin-top: 7px; }
/* line 410, main.scss */
.main .col1 .descr, .main .col2 .descr, .main .col3 .descr {
  text-transform: uppercase;
  font-family: "Tahoma";
  font-size: 24px;
  text-align: left;
  color: white; }
/* line 418, main.scss */
.main .col1 {
  margin-top: 95px;
  position: absolute;
  opacity: 0; }
/* line 423, main.scss */
.main .col2 {
  margin-top: 95px;
  margin-left: 365px;
  position: absolute;
  opacity: 0; }
/* line 429, main.scss */
.main .col3 {
  margin-top: 95px;
  opacity: 0;
  margin-left: 677px;
  position: absolute; }
/* line 435, main.scss */
.main table {
  margin-bottom: 31px;
  width: 100%; }
/* line 437, main.scss */
.main table tr, .main table td {
  border: none; }
/* line 439, main.scss */
.main table tr, .main table td {
  height: 54px;
  line-height: 54px; }
/* line 440, main.scss */
.main table td {
  background: #0f0f0f;
  cursor: pointer;
  transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -webkit-transition: background 0.2s linear;
  border-right: 1px solid #666666;
  font-family: "Tahoma";
  font-size: 19px;
  text-align: center;
  color: white; }
/* line 444, main.scss */
.main table td:hover {
  background: #232323; }
/* line 449, main.scss */
.main table td:nth-child(1) {
  width: 160px; }
/* line 450, main.scss */
.main table td:nth-child(2) {
  width: 295px; }
/* line 451, main.scss */
.main table td:nth-child(3) {
  width: 151px; }
/* line 456, main.scss */
.main table td:last-child {
  border-right: none; }

/* line 463, main.scss */
.reviews {
  background: #32313c;
  margin-top: -1px; }
/* line 467, main.scss */
.reviews .wrapper {
  height: 100%; }
/* line 468, main.scss */
.reviews .up {
  background: url("../img/reviews/up.png") left top no-repeat;
  background-size: cover;
  width: 100px;
  height: 59px;
  position: absolute;
  left: -150px; }
/* line 476, main.scss */
.reviews .down {
  background: url("../img/reviews/down.png") left top no-repeat;
  background-size: cover;
  width: 105px;
  height: 63px;
  right: -65px;
  bottom: 0;
  position: absolute; }
/* line 485, main.scss */
.reviews .img {
  overflow: hidden;
  width: 144px;
  height: 144px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  behavior: url(PIE.htc);
  border: 2px solid white;
  visibility: hidden;
  position: absolute;
  top: -70px;
  padding: 0 !important; }
/* line 491, main.scss */
.reviews .img img {
  width: 144px; }
/* line 499, main.scss */
.reviews .list {
  padding-bottom: 70px; }
/* line 500, main.scss */
.reviews .item {
  font-family: "Tahoma";
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  color: white;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  margin-right: 10px;
  width: 300px; }
/* line 509, main.scss */
.reviews .item span {
  display: block;
  font-family: "Times New Roman";
  font-size: 25px;
  text-align: left;
  color: #b8b8b8;
  margin-top: -5px; }
/* line 517, main.scss */
.reviews .item .name {
  display: block;
  margin-top: 40px;
  font-family: "Times New Roman";
  font-size: 25px;
  text-align: left;
  color: #00caff; }
/* line 527, main.scss */
.reviews .item:last-child {
  margin-right: 0px; }
/* line 530, main.scss */
.reviews .item div {
  padding-top: 150px; }

/* line 535, main.scss */
.team {
  height: 250px;
  background: #f7f9fa;
  border-bottom: 1px solid #c6c7c8;
  overflow: hidden; }
/* line 540, main.scss */
.team h2 {
  display: block;
  font-family: "Times New Roman";
  font-size: 53px;
  font-weight: normal;
  padding-top: 72px;
  line-height: 1.058;
  text-align: left;
  color: black; }
/* line 550, main.scss */
.team .flexslider {
  width: 670px;
  height: 455px;
  position: absolute;
  top: 0;
  right: 0; }
/* line 556, main.scss */
.team .flexslider .slides li {
  height: 455px;
  border-left: 1px solid #c6c7c8; }
/* line 560, main.scss */
.team .flexslider .content {
  padding-top: 55px;
  padding-left: 55px;
  width: 260px;
  font-family: "Tahoma";
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: black; }
/* line 569, main.scss */
.team .flexslider .content .name {
  font-family: "Times New Roman";
  font-size: 27px;
  line-height: 1.116;
  text-align: left;
  color: black;
  display: block;
  padding-top: 17px;
  padding-bottom: 20px; }
/* line 579, main.scss */
.team .flexslider .content img {
  display: block;
  margin-top: 5px; }
/* line 586, main.scss */
.team .flex-control-nav {
  display: none; }
/* line 592, main.scss */
.team .flex-direction-nav .flex-next {
  position: absolute;
  background: url("../img/team/right.png") left top no-repeat;
  background-size: cover;
  width: 54px;
  height: 54px;
  left: 200px;
  color: transparent;
  text-indent: -10000px;
  bottom: 5px;
  left: -54px;
  cursor: pointer; }
/* line 606, main.scss */
.team .flex-direction-nav .flex-prev {
  background: url("../img/team/left.png") left top no-repeat;
  background-size: cover;
  width: 54px;
  height: 54px;
  bottom: 5px;
  position: absolute;
  color: transparent;
  text-indent: -10000px;
  left: -115px;
  background-size: cover;
  cursor: pointer; }

/* line 623, main.scss */
.clients {
  background: #f7f9fa;
  text-align: center; }
/* line 625, main.scss */
.clients h2 {
  padding-top: 112px;
  display: block;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 68px;
  text-align: center;
  color: #231f20;
  font-weight: normal; }
/* line 634, main.scss */
.clients h2 span {
  color: #19bde8; }
/* line 638, main.scss */
.clients .list {
  padding-top: 48px; }
/* line 639, main.scss */
.clients .img {
  width: 155px;
  height: 130px;
  background: white;
  margin-right: 35px;
  margin-bottom: 45px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  overflow: hidden; }
/* line 647, main.scss */
.clients .img:nth-child(5n+5) {
  margin-right: 0px; }
/* line 650, main.scss */
.clients .img .vcenter {
  width: 155px;
  height: 130px;
  display: table;
  text-align: center; }
/* line 655, main.scss */
.clients .img .vcenter .child {
  vertical-align: middle;
  display: table-cell; }
/* line 662, main.scss */
.clients .info {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  font-family: "Times New Roman";
  font-size: 54px;
  margin-top: 20px;
  line-height: 1.118;
  text-align: left;
  color: black;
  padding-bottom: 85px; }
/* line 673, main.scss */
.clients .center {
  width: 680px;
  margin: 0 auto;
  height: 230px; }
/* line 677, main.scss */
.clients .center .img {
  float: left;
  background: #f7f9fa;
  width: 200px;
  height: 230px; }
/* line 683, main.scss */
.clients .center span {
  display: block;
  width: 350px;
  font-family: "Tahoma";
  float: left;
  font-size: 19px;
  line-height: 1.483;
  margin-top: 5px;
  text-align: left;
  color: black; }
/* line 695, main.scss */
.clients .b {
  display: block;
  margin: 0 auto;
  margin-left: 410px;
  margin-top: 30px;
  margin-bottom: 60px; }
/* line 135, libs/mixin.scss */
.clients .b:before, .clients .b:after {
  content: " ";
  display: table; }
/* line 141, libs/mixin.scss */
.clients .b:after {
  clear: both; }

/* line 705, main.scss */
.video_ {
  margin-top: -10px;
  text-align: center; }
/* line 707, main.scss */
.video_ .bg {
  position: absolute;
  width: 100%;
  background: url("../img/video/bg.jpg") center center no-repeat;
  background-size: cover;
  height: 689px;
  opacity: 0.5; }
/* line 715, main.scss */
.video_ .block {
  position: absolute;
  width: 691px;
  height: 428px;
  background-color: #071c2f;
  left: 120px;
  top: 150px;
  display: none; }
/* line 724, main.scss */
.video_ iframe {
  border: none; }
/* line 727, main.scss */
.video_ .close_ {
  cursor: pointer;
  background: url("../img/video/close.png") left top no-repeat;
  background-size: cover;
  width: 112px;
  height: 45px;
  position: absolute;
  left: 405px;
  top: 60px;
  display: none; }
/* line 739, main.scss */
.video_ .wrapper {
  height: 223px; }
/* line 743, main.scss */
.video_ .play {
  min-height: 104px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 130px;
  background: url("../img/video/play.png") left top no-repeat;
  font-family: "Times New Roman";
  font-size: 37px;
  line-height: 1.091;
  text-align: left;
  color: white;
  margin-top: 60px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  cursor: pointer; }
/* line 124, libs/mixin.scss */
.video_ .play:hover {
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  -o-filter: brightness(1.1);
  filter: brightness(1.1); }
/* line 757, main.scss */
.video_ .play span {
  margin-top: 10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }

/* line 764, main.scss */
.contacts {
  background: #f5f5f5;
  padding-bottom: 75px;
  text-align: center; }
/* line 765, main.scss */
.contacts .move {
  visibility: hidden; }
/* line 770, main.scss */
.contacts h2 {
  display: block;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 59px;
  font-weight: normal;
  padding-top: 65px;
  line-height: 1.272;
  color: black; }
/* line 780, main.scss */
.contacts .btn {
  background: url("../img/btn.png") left top no-repeat;
  background-size: cover;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(PIE.htc);
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  width: 454px;
  height: 86px;
  margin: 0 auto;
  display: block;
  font-family: "Times New Roman";
  font-size: 26px;
  margin-top: 40px;
  text-align: center;
  color: white;
  line-height: 86px;
  text-align: center;
  -moz-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13); }
/* line 124, libs/mixin.scss */
.contacts .btn:hover {
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  -o-filter: brightness(1.1);
  filter: brightness(1.1); }
/* line 801, main.scss */
.contacts .hint {
  font-family: "Tahoma";
  font-size: 15px;
  line-height: 1.377;
  text-align: center;
  padding-top: 24px;
  color: #415263;
  display: block; }
/* line 810, main.scss */
.contacts .hr {
  display: block;
  width: 288px;
  margin: 0 auto;
  height: 1px;
  background: #b6b4b5;
  margin-top: 67px; }
/* line 818, main.scss */
.contacts h3 {
  display: block;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 48px;
  font-weight: normal;
  color: black; }
/* line 827, main.scss */
.contacts .phone {
  display: block;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 60px;
  background: url("../img/phone.png") left top no-repeat;
  margin-top: -10px;
  height: 33px;
  font-family: "Tahoma";
  font-size: 26px;
  line-height: 1.847;
  text-align: center;
  color: black; }
/* line 839, main.scss */
.contacts .phone span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  margin-top: -12px; }
/* line 844, main.scss */
.contacts .text {
  display: block;
  font-family: "Tahoma";
  font-size: 18px;
  line-height: 1.287;
  text-align: center;
  color: #231f20;
  padding-top: 20px; }

/* line 854, main.scss */
footer {
  height: 80px;
  background: white; }
/* line 857, main.scss */
footer .left {
  position: absolute;
  left: 30px;
  top: 30px; }
/* line 862, main.scss */
footer .right {
  position: absolute;
  right: 30px;
  top: 30px; }
/* line 867, main.scss */
footer .left, footer .right {
  font: 16px 'Tahoma';
  color: black; }
/* line 870, main.scss */
footer .left a, footer .right a {
  color: black;
  text-decoration: none;
  border-bottom: 1px solid black; }

/* line 878, main.scss */
.services {
  background: url("../img/services/bg.jpg") left top no-repeat;
  background-size: cover;
  height: 931px; }
/* line 882, main.scss */
.services .block {
  display: none; }
/* line 885, main.scss */
.services .choice {
  position: absolute;
  top: 80px;
  right: 40px; }
/* line 889, main.scss */
.services .choice .left_ {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  font-family: "Tahoma";
  font-size: 22px;
  text-align: left;
  margin-right: 15px;
  margin-top: 8px;
  color: black; }
/* line 898, main.scss */
.services .choice .right_ {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  font-family: "Tahoma";
  font-size: 22px;
  text-align: left;
  color: black;
  margin-left: 13px;
  margin-top: -5px; }
/* line 907, main.scss */
.services .choice .where-list {
  width: 265px;
  text-align: center;
  margin-left: 31px;
  border: 2px solid #87b6c2;
  margin-top: -50px;
  display: none;
  z-index: 100;
  position: relative; }
/* line 916, main.scss */
.services .choice .where-list div {
  height: 40px;
  background: white;
  line-height: 40px;
  font-family: "Tahoma";
  font-size: 18px;
  color: black;
  cursor: pointer; }
/* line 919, main.scss */
.services .choice .where-list div:hover {
  background: #f0f0f0; }
/* line 930, main.scss */
.services .choice .where {
  border: 2px solid #87b6c2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  behavior: url(PIE.htc);
  padding-left: 20px;
  cursor: pointer;
  background: white url("../img/services/arr.png") 230px center no-repeat;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  height: 40px;
  line-height: 40px;
  font-family: "Tahoma";
  font-size: 18px;
  text-align: left;
  color: black;
  width: 245px; }
/* line 946, main.scss */
.services .submenu {
  position: absolute;
  left: 270px;
  width: 300px;
  font-weight: normal !important;
  top: 20px;
  display: none; }
/* line 953, main.scss */
.services .submenu li {
  cursor: pointer;
  font-weight: normal !important;
  text-align: left; }
/* line 135, libs/mixin.scss */
.services .submenu li:before, .services .submenu li:after {
  content: " ";
  display: table; }
/* line 141, libs/mixin.scss */
.services .submenu li:after {
  clear: both; }
/* line 960, main.scss */
.services .submenu li:hover img:first-child {
  display: none !important; }
/* line 963, main.scss */
.services .submenu li:hover img:last-child {
  display: block !important; }
/* line 967, main.scss */
.services .submenu li:hover .t {
  color: #815297 !important; }
/* line 969, main.scss */
.services .submenu li:hover .t .c span {
  border-bottom: 1px solid #815297 !important; }
/* line 975, main.scss */
.services .submenu li .img {
  float: left;
  width: 50px; }
/* line 979, main.scss */
.services .submenu li .v {
  display: table;
  height: 100px; }
/* line 982, main.scss */
.services .submenu li .v .c {
  display: table-cell;
  vertical-align: middle; }
/* line 986, main.scss */
.services .submenu li .v .c img:first-child {
  display: block; }
/* line 989, main.scss */
.services .submenu li .v .c img:last-child {
  display: none; }
/* line 995, main.scss */
.services .submenu li .t {
  display: block;
  float: left;
  width: 70px;
  font-family: "Times New Roman";
  font-size: 22px;
  line-height: 1.083;
  font-weight: normal !important;
  text-align: left;
  color: #100c41;
  margin-left: 5px;
  cursor: pointer; }
/* line 1007, main.scss */
.services .submenu li .t:hover {
  color: #815297; }
/* line 1009, main.scss */
.services .submenu li .t:hover .c span {
  border-bottom: 1px solid #815297; }
/* line 1013, main.scss */
.services .submenu li .t .c span {
  border-bottom: 1px solid #100c41; }
/* line 1016, main.scss */
.services .submenu li .t .v {
  font-weight: normal !important; }
/* line 1018, main.scss */
.services .submenu li .t .v .c {
  font-weight: normal !important; }
/* line 1020, main.scss */
.services .submenu li .t .v .c span {
  font-weight: normal !important; }
/* line 1029, main.scss */
.services .btn {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(PIE.htc);
  margin-top: 50px;
  background: url("../img/main/btn.png") left top no-repeat;
  background-size: cover;
  width: 296px;
  height: 84px;
  cursor: pointer;
  margin-top: 100px;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  text-align: center;
  margin: 0 auto;
  -moz-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  font-family: "Times New Roman";
  line-height: 84px;
  font-size: 30px;
  text-align: center;
  color: white;
  margin-top: 45px;
  margin-left: 0px;
  font-weight: normal; }
/* line 124, libs/mixin.scss */
.services .btn:hover {
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  -o-filter: brightness(1.1);
  filter: brightness(1.1); }
/* line 1054, main.scss */
.services .right {
  background: url("../img/bl.png") left top no-repeat;
  background-size: cover;
  width: 470px;
  height: 528px;
  display: none;
  position: absolute;
  left: 470px;
  top: 170px;
  left: 510px;
  opacity: 0; }
/* line 1067, main.scss */
.services .bonus {
  position: absolute;
  top: 685px;
  font-family: "Tahoma";
  font-size: 25px;
  line-height: 1.248;
  text-align: left;
  color: white;
  left: 335px; }
/* line 1077, main.scss */
.services .block {
  background: url("../img/services/block.png") left top no-repeat;
  background-size: 100% 100%;
  width: 340px;
  height: 382px;
  display: block;
  position: relative; }
/* line 1084, main.scss */
.services .block .menu {
  position: absolute;
  top: 25px;
  left: -5;
  width: 240px;
  z-index: 100; }
/* line 1090, main.scss */
.services .block .menu li.active {
  background: url("../img/services/active.png") left top no-repeat !important;
  background-size: 100% 100% !important; }
/* line 1094, main.scss */
.services .block .menu li.active .child span {
  border-bottom: none !important; }
/* line 1100, main.scss */
.services .block .menu li {
  padding-left: 35px;
  margin-bottom: 5px; }
/* line 1103, main.scss */
.services .block .menu li .vcenter {
  height: 50px;
  display: table;
  text-align: left; }
/* line 1107, main.scss */
.services .block .menu li .vcenter .child {
  display: table-cell;
  vertical-align: middle;
  text-align: left; }
/* line 1111, main.scss */
.services .block .menu li .vcenter .child span {
  text-align: left;
  font-family: "Tahoma";
  font-size: 16px;
  text-align: left;
  color: #100c41;
  cursor: pointer;
  margin-top: -10px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top; }
/* line 1118, main.scss */
.services .block .menu li .vcenter .child span:hover span {
  border-bottom: none; }
/* line 1122, main.scss */
.services .block .menu li .vcenter .child span span {
  border-bottom: 1px solid #100c41;
  display: inline; }
/* line 1136, main.scss */
.services h2 {
  display: block;
  font-family: "Times New Roman";
  font-size: 68px;
  line-height: 1.113;
  text-align: left;
  color: #2c1540;
  padding-bottom: 50px;
  font-weight: normal;
  padding-top: 55px; }

/* popups */
/* main popup */
/* line 1153, main.scss */
.popup {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o);
  visibility: hidden;
  opacity: 1;
  position: fixed;
  display: table;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background: url(../img/opacity_bg.png); }

/* line 1168, main.scss */
.popup_in {
  display: table;
  width: 100%;
  height: 100%; }

/* line 1173, main.scss */
.popup_v {
  display: table-cell;
  vertical-align: middle; }

/* line 1177, main.scss */
.popup_container {
  vertical-align: middle;
  display: none;
  background: white;
  width: 550px;
  text-align: center;
  color: #000;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  padding-top: 1px;
  position: relative;
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
  -moz-transform: scale(0.5); }
/* line 1186, main.scss */
.popup_container .text {
  position: relative; }
/* line 1189, main.scss */
.popup_container h2 {
  font: 28px "intro_regular";
  text-transform: uppercase;
  color: black;
  font-weight: normal; }

/* line 1207, main.scss */
.full-popup .popup_container {
  -webkit-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1); }

/* line 1218, main.scss */
.active-popup .popup_container {
  transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1); }

/* line 1225, main.scss */
.popup_close {
  display: block;
  position: absolute;
  top: 20px;
  width: 16px;
  height: 15px;
  right: 20px;
  margin-top: 0px;
  z-index: 20;
  background: url(../img/close_popup.png) center center no-repeat; }

/* line 1236, main.scss */
.popup_close_ {
  position: absolute;
  right: 10px;
  top: -40px;
  color: white;
  font: 14px "officinaserifboldcregular"; }

/* line 1243, main.scss */
.no-visible, .popup-no-visible {
  display: none; }

/* custom popups */
/* line 1249, main.scss */
#callback .cnt, #message .cnt, #order .cnt, #write .cnt, #catalog_item .cnt, #error .cnt, #info .cnt, #order2 .cnt {
  position: absolute;
  width: 100%; }
/* line 1253, main.scss */
#callback .form, #message .form, #order .form, #write .form, #catalog_item .form, #error .form, #info .form, #order2 .form {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o); }
/* line 1258, main.scss */
#callback .title, #message .title, #order .title, #write .title, #catalog_item .title, #error .title, #info .title, #order2 .title {
  padding-top: 39px;
  font: 29px "news_gothic_cyrbold";
  color: white;
  display: block;
  text-align: center; }
/* line 1266, main.scss */
#callback .wpcf7-validation-errors, #message .wpcf7-validation-errors, #order .wpcf7-validation-errors, #write .wpcf7-validation-errors, #catalog_item .wpcf7-validation-errors, #error .wpcf7-validation-errors, #info .wpcf7-validation-errors, #order2 .wpcf7-validation-errors {
  width: 100%;
  text-align: center;
  bottom: -10px; }
/* line 1271, main.scss */
#callback .popup_container, #message .popup_container, #order .popup_container, #write .popup_container, #catalog_item .popup_container, #error .popup_container, #info .popup_container, #order2 .popup_container {
  background: white;
  background-size: cover; }
/* line 1275, main.scss */
#callback .cnt, #message .cnt, #order .cnt, #write .cnt, #catalog_item .cnt, #error .cnt, #info .cnt, #order2 .cnt {
  margin-top: -5px; }
/* line 1278, main.scss */
#callback .bl, #message .bl, #order .bl, #write .bl, #catalog_item .bl, #error .bl, #info .bl, #order2 .bl {
  width: 350px;
  margin: 0 auto;
  text-align: center; }
/* line 1283, main.scss */
#callback .center, #message .center, #order .center, #write .center, #catalog_item .center, #error .center, #info .center, #order2 .center {
  width: 100%;
  text-align: center;
  bottom: 0; }
/* line 1288, main.scss */
#callback .text, #message .text, #order .text, #write .text, #catalog_item .text, #error .text, #info .text, #order2 .text {
  line-height: 18px;
  font: 15px "Arial";
  color: black; }

/* line 1294, main.scss */
#callback, #order, #info, #order2 {
  text-align: center; }
/* line 1295, main.scss */
#callback .title, #order .title, #info .title, #order2 .title {
  display: block;
  text-align: center;
  text-transform: none;
  font-family: "Times New Roman";
  font-size: 42px;
  line-height: 1.013;
  text-align: left;
  color: black;
  padding-bottom: 15px; }
/* line 1306, main.scss */
#callback .text, #order .text, #info .text, #order2 .text {
  width: 345px;
  text-align: left;
  margin-left: 50px; }
#order2 .text {
	width: 655px;
}
/* line 1311, main.scss */
#callback .popup_container, #order .popup_container, #info .popup_container, #order2 .popup_container {
  width: 780px;
  height: 435px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  behavior: url(PIE.htc);
  -moz-box-shadow: 0 9px 95px #26477a;
  -webkit-box-shadow: 0 9px 95px #26477a;
  box-shadow: 0 9px 95px #26477a; }
/* line 1320, main.scss */
#callback .right, #order .right, #info .right, #order2 .right {
  position: absolute;
  height: 100%;
  width: 345px;
  right: 0;
  top: 0;
  padding-left: 30px;
  border-left: 1px solid #8f8f8f;
  text-align: left; }
/* line 1329, main.scss */
#callback .right .title, #order .right .title, #info .right .title, #order2 .right .title {
  font-family: "Times New Roman";
  font-size: 29px;
  line-height: 0.936;
  text-align: left;
  color: black; }
/* line 1336, main.scss */
#callback .right ul, #order .right ul, #info .right ul, #order2 .right ul {
  padding-top: 10px; }
/* line 1338, main.scss */
#callback .right ul li, #order .right ul li, #info .right ul li, #order2 .right ul li {
  font-family: "Tahoma";
  font-size: 16px;
  line-height: 1.227;
  text-align: left;
  color: black;
  margin-bottom: 30px; }
/* line 1345, main.scss */
#callback .right ul li span, #order .right ul li span, #info .right ul li span, #order2 .right ul li span {
  color: #00caff;
  font-weight: bold; }
/* line 1352, main.scss */
#callback .wpcf7-submit, #order .wpcf7-submit, #info .wpcf7-submit, #order2 .wpcf7-submit, #callback2 .wpcf7-submit {
  transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -webkit-transition: background 0.2s linear;
  cursor: pointer;
  background: url("../img/btn_popup.png") left top no-repeat;
  border: none;
  background: url("../img/popup_btn.png") left top no-repeat;
  background-size: cover;
  width: 314px;
  height: 74px;
  margin-top: 15px;
  line-height: 74px;
  text-align: center;
  font-family: "Times";
  font-size: 27px;
  margin-left: -5px;
  -moz-box-shadow: 1px 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 1px 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 1px 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  color: white; }
/* line 1371, main.scss */
#callback .wpcf7-submit:hover, #order .wpcf7-submit:hover, #info .wpcf7-submit:hover, #order2 .wpcf7-submit:hover, #callback2 .wpcf7-submit:hover {
  background: url("../img/btn_.png") left top no-repeat;
  background-size: cover; }
/* line 1376, main.scss */
#callback .wpcf7-validation-errors, #order .wpcf7-validation-errors, #info .wpcf7-validation-errors, #order2 .wpcf7-validation-errors {
  color: red;
  bottom: 148px !important; }
/* line 1380, main.scss */
#callback .ajax-loader, #order .ajax-loader, #info .ajax-loader, #order2 .ajax-loader {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  position: absolute;
  margin-top: 45px;
  margin-left: 10px; }
/* line 1388, main.scss */
#callback .title-text, #order .title-text, #info .title-text, #order2 .title-text {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  text-align: center;
  font-family: "Tahoma";
  font-size: 17px;
  line-height: 1.388;
  text-align: center;
  color: #3a2f2f;
  margin-top: 0px;
  margin-top: 15px; }
/* line 1402, main.scss */
#callback .form, #order .form, #info .form, #order2 .form {
  margin-top: 25px; }
/* line 1406, main.scss */
#callback .cnt, #order .cnt, #info .cnt, #order2 .cnt {
  margin-top: 23px; }
/* line 1410, main.scss */
#callback .wpcf7-validation-errors, #order .wpcf7-validation-errors, #info .wpcf7-validation-errors, #order2 .wpcf7-validation-errors {
  bottom: -30px !important;
  position: absolute; }

/* line 1416, main.scss */
#callback .popup_container, #message .popup_container {
  width: 485px;}
/* line 1418, main.scss */
#callback .popup_container .text, #message .popup_container .text {
  width: 100%;
  text-align: center;
  margin-left: 0px; }
/* line 1423, main.scss */
#callback .popup_container .title, #message .popup_container .title {
  font-family: "Times New Roman";
  font-size: 31px;
  text-align: center;
  display: block;
  color: black; }
#callback2 .popup_container, #message .popup_container {
  width: 685px;
  height: 450px;
}
#callback2 .wpcf7-textarea {
  background: white;
  height: 75px; 
  width: 593px;
}

/* line 1433, main.scss */
#order .title, #order2 .title {
  font-size: 36px; }

/* line 1440, main.scss */
#info h2, #info h3 {
  display: block;
  font-family: "Times New Roman";
  font-size: 54px;
  line-height: 0.952;
  text-align: left;
  width: 100%;
  text-transform: none;
  margin-left: -20px;
  color: black; }
/* line 1451, main.scss */
#info h3 {
  font-size: 40px; }
/* line 1454, main.scss */
#info .t {
  display: block;
  font-family: "Tahoma";
  font-size: 20px;
  line-height: 2.554;
  margin-left: -20px;
  text-align: left;
  color: black; }
/* line 1462, main.scss */
#info .t span {
  font-weight: bold;
  color: #00caff; }
/* line 1467, main.scss */
#info .list-title {
  font-family: "Tahoma";
  font-size: 20px;
  line-height: 2.554;
  margin-top: 30px;
  margin-bottom: 5px;
  display: block;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  color: black; }
/* line 1480, main.scss */
#info .text {
  width: 80%;
  margin: 0 auto; }
/* line 1484, main.scss */
#info .popup_container {
  height: auto;
  width: 850px;
  padding-bottom: 180px; }
/* line 1489, main.scss */
#info .bottom {
  position: absolute;
  width: 100%;
  bottom: -200px;
  left: 0;
  height: 150px;
  border-top: 1px solid black; }
/* line 1497, main.scss */
#info .btn {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(PIE.htc);
  display: block;
  position: absolute;
  background: url("../img/main/btn.png") left top no-repeat;
  background-size: cover;
  width: 296px;
  height: 84px;
  cursor: pointer;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  text-align: center;
  margin: 0 auto;
  -moz-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  font-family: "Times New Roman";
  line-height: 84px;
  font-size: 30px;
  text-align: center;
  color: white;
  margin-top: 25px;
  left: 67px;
  top: 7px; }
/* line 124, libs/mixin.scss */
#info .btn:hover {
  -webkit-filter: brightness(1.1);
  -moz-filter: brightness(1.1);
  -ms-filter: brightness(1.1);
  -o-filter: brightness(1.1);
  filter: brightness(1.1); }
/* line 1522, main.scss */
#info .hint {
  display: block;
  left: 405px;
  position: absolute;
  top: 37px;
  font-family: "Tahoma";
  font-size: 17px;
  line-height: 1.299;
  text-align: left;
  color: black; }
/* line 1532, main.scss */
#info .hint span {
  color: #01c4f7;
  font-weight: bold; }
/* line 1537, main.scss */
#info ul {
  padding: 0;
  margin: 0;
  margin-left: -20px;
  margin-bottom: 20px; }
/* line 1542, main.scss */
#info ul li {
  background: url("../img/l.png") left 11px no-repeat;
  padding: 0;
  margin: 0;
  padding-left: 30px;
  margin-bottom: 26px;
  font-family: "Tahoma";
  font-size: 18px;
  text-align: left;
  width: 740px;
  margin-bottom: 10px;
  color: black; }

/* line 1559, main.scss */
#message .popup_container {
  padding-bottom: 0px;
  -moz-box-shadow: 0 9px 95px #26477a;
  -webkit-box-shadow: 0 9px 95px #26477a;
  box-shadow: 0 9px 95px #26477a; }
/* line 1566, main.scss */
#message .title {
  font-size: 40px !important; }
/* line 1570, main.scss */
#message .subtitle {
  padding-bottom: 70px;
  display: block;
  padding-top: 30px;
  font-size: 16px !important;
  line-height: 22px !important; }

/* preload */
/* line 1583, main.scss */
body:after {
  display: none;
  /* content: url("../img/btn_.png") */ }

/* line 1587, main.scss */
textarea:focus, input:focus {
  outline: 0; }

/* v slider */
/* line 1592, main.scss */
#carousel-1 {
  overflow: hidden;
  padding-bottom: 5px;
  width: 735px;
  height: 360px;
  /* */
  /* */
  position: relative; }
/* line 1601, main.scss */
#carousel-1 .items {
  position: absolute;
  width: 30000px;
  left: 0; }
/* line 1606, main.scss */
#carousel-1 .item {
  width: 170px;
  height: 200px;
  margin-right: 85px;
  float: left;
  text-align: center;
  transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear; }
/* line 1614, main.scss */
#carousel-1 .active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  cursor: default !important; }

/* line 1619, main.scss */
.error {
  color: red !important;
  border: 1px solid red !important; }

/* nice inputs */
/* line 1625, main.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 1629, main.scss */
.css {
  display: inline-block !important;
  position: relative;
  margin: 0 0px 0 0; }

/* line 1634, main.scss */
.css input {
  transition: .1s all linear; }

/* line 1637, main.scss */
.css label {
  position: absolute;
  top: 14px;
  left: 15px;
  font-size: 12px;
  z-index: 20;
  color: black;
  font: 15px "Arial";
  color: black;
  transition: .1s all linear;
  cursor: text; }

/* line 1649, main.scss */
.nice-input .css.active label {
  top: 3px;
  font-size: 9px;
  color: #a0a0a0;
  opacity: .8; }

/* line 1655, main.scss */
.show {
  visibility: visible !important; }

/* modernizr */
/* line 1661, main.scss */
.no-backgroundsize .body_wrapper {
  max-width: 1200px;
  border-left: 1px solid black;
  border-right: 1px solid black; }
/* line 1666, main.scss */
.no-backgroundsize .popup_container {
  background: black; }
/* line 1669, main.scss */
.no-backgroundsize input {
  line-height: 40px; }
/* line 1672, main.scss */
.no-backgroundsize .btn, .no-backgroundsize .wpcf7-submit {
  color: white; }
/* line 1673, main.scss */
.no-backgroundsize .cl {
  border: none !important; }
/* line 1676, main.scss */
.no-backgroundsize .info {
  background: none;
  display: none; }
/* line 1681, main.scss */
.no-backgroundsize .collection .item:hover .info {
  display: block; }

/* line 1687, main.scss */
#callback .phone {
  margin-left: -5px; }

/* line 1688, main.scss */
#order .wpcf7-validation-errors, #order2 .wpcf7-validation-errors {
  width: 300px; }

/* line 1690, main.scss */
.map {
  background: url("../img/map.png") left top no-repeat;
  background-size: cover;
  width: 504px;
  position: absolute;
  height: 554px;
  position: absolute;
  left: 470px;
  top: 150px;
  left: 510px; }
/* line 1700, main.scss */
.map img {
  position: absolute;
  z-index: 40;
  display: none; }
/* line 1705, main.scss */
.map .map0 {
  opacity: 1;
  display: block;
  z-index: 30; }

/* line 1713, main.scss */
#order2 {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o); }
/* line 1716, main.scss */
#order2 .popup_container {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o); }
/* line 1720, main.scss */
#order2 form {
  margin-left: 37px; }
/* line 1723, main.scss */
#order2 .wpcf7-textarea {
  background: white;
  height: 75px; 
  width: 593px;
}
/* line 1727, main.scss */
#order2 .title {
  width: 700px; }
/* line 1730, main.scss */
#order2 .text {
  margin-left: 35px; }
/* line 1733, main.scss */
#order2 .textarea_field {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: -12px; }
/* line 1739, main.scss */
#order2 .textarea_field label {
  top: 30px; }
/* line 1743, main.scss */
#order2 .wpcf7-submit {
  left: 200px;
  position: absolute; }
#callback2 .wpcf7-submit {
  left: 200px;
  position: absolute; }
/* line 1747, main.scss */
#order2 .wpcf7-validation-errors {
  margin-left: -90px !important;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(o);
  width: 200px !important;
  bottom: -55px !important; }

/* line 1760, main.scss */
#order2 .popup_container {
  height: 560px !important; }
#order2 .wpcf7-response-output{
	bottom: 0px; position: absolute; color: green; font-weight: bold;
}
/* line 1764, main.scss */
#info .block {
  display: none; }

/* line 1769, main.scss */
#info p {
  display: block;
  margin-bottom: 15px; }
/* line 1773, main.scss */
#info ul li {
  width: 700px !important; }

/* line 1777, main.scss */
.block-menu {
  margin-top: 20px;
  margin-bottom: 20px; }
/* line 1780, main.scss */
.block-menu div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  cursor: pointer;
  padding: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 10px;
  font-size: 10px;
  opacity: 0.7;
  cursor: pointer;
  font-size: 12px;
  background: #d2d1d2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url(PIE.htc);
  color: white !important;
  font-size: 12px;
  background: url("../img/main/btn.png") left top no-repeat;
  background-size: 100% 100%;
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  text-align: center;
  margin: 0 auto;
  margin-right: 10px;
  -moz-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  -webkit-box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13);
  box-shadow: 0 2px 10px rgba(139, 139, 139, 0.52), inset 0 0 5px rgba(255, 255, 190, 0.13); }
/* line 1789, main.scss */
.block-menu div.active {
  opacity: 1; }

/* line 1822, main.scss */
.big-font, .bif-font {
  font-size: 20px !important;
  position: absolute;
  line-height: 1.3 !important;
  bottom: -147px;
  width: 400px;
  right: -20px; }

/* line 1832, main.scss */
.inf-3 .big-font, .inf-3 .bif-font {
  bottom: -161px !important; }

/* line 1838, main.scss */
.inf-4 .big-font, .inf-4 .bif-font {
  bottom: -158px !important;
  font-size: 18px !important; }

/* line 1845, main.scss */
.inf-7 .big-font, .inf-7 .bif-font {
  bottom: -171px !important; }

/* line 1850, main.scss */
.services .block .menu li {
  width: 250px !important; }

/* line 1853, main.scss */
.sub {
  display: block;
  text-align: center;
  display: block;
  text-align: center;
  font-family: "Times New Roman";
  font-size: 30px;
  line-height: 1.011;
  text-align: center;
  color: black;
  padding-top: 20px;
  padding-bottom: 20px;
  font-weight: normal;
  padding-top: 25px; }

/* line 1869, main.scss */
#info p {
  font-size: 17px;
  line-height: 1.4; }

/* line 1875, main.scss */
#info ul {
  margin-left: 0px !important; }
