html {
  width: 100%;
  height: 100%;
  font-size: 100.01%;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body {
  width: 100%;
  height: 100%;
  margin: 0;
  min-height: 100%;
  position: relative;
  line-height: 1;
  background: #fff;
  font: 62.5% 'OpenSans-Regular';
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
select,
textarea,
.textbox {
  font: 11px Arial, Helvetica, sans-serif;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
img {
  border: none;
}
blockquote,
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: bold;
}
nav ul,
nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}
figure,
form {
  margin: 0;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: none;
}
a:hover {
  text-decoration: none;
}
.clear {
  zoom: 1;
}
.clear:before,
.clear:after {
  display: table;
  content: "";
  zoom: 1;
}
.clear:after {
  clear: both;
}
/*******mixin_classes******/
.no-indent {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.none {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
}
.go-right {
  float: right !important;
}
.go-left {
  float: left !important;
}
sup {
  font-size: 10px !important;
  margin-left: 2px;
}
figure.go-right {
  margin: 0 0 5px 26px;
}
figure.go-left {
  margin: 5px 26px 5px 0;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.pseudo-link {
  text-decoration: none;
}
.pseudo-link span {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
.big-indent {
  margin-bottom: 38px !important;
}
.light {
  color: #7f8e9b !important;
}
.divider__side {
  float: left;
}
.divider__side_rt {
  float: right;
}
.divider__base {
  display: block;
  overflow: hidden;
}
/********************/
.sprite {
  text-indent: -999em;
  background-color: transparent;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-repeat: no-repeat;
}
/*
Icon classes can be used entirely standalone. They are named after their original file names.

```html
<i class="icon-home"></i>
```
*/
@font-face {
  font-family: 'file_0';
  src: url('../fonts/file_0.eot')/*tpa=http://gorservice77.ru/fonts/file_0.eot*/;
  src: url('../fonts/file_0.eot')/*tpa=http://gorservice77.ru/fonts/file_0.eot*/ format('embedded-opentype'), url('../fonts/file_0.woff2')/*tpa=http://gorservice77.ru/fonts/file_0.woff2*/ format('woff2'), url('../fonts/file_0.woff')/*tpa=http://gorservice77.ru/fonts/file_0.woff*/ format('woff'), url('../fonts/file_0.ttf')/*tpa=http://gorservice77.ru/fonts/file_0.ttf*/ format('truetype'), url('../fonts/file_0.svg#file_0')/*tpa=http://gorservice77.ru/fonts/file_0.svg#file_0*/ format('svg');
}
@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans-Regular-webfont.eot')/*tpa=http://gorservice77.ru/fonts/OpenSans-Regular-webfont.eot*/;
  src: url('../fonts/OpenSans-Regular-webfont.eot')/*tpa=http://gorservice77.ru/fonts/OpenSans-Regular-webfont.eot*/ format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff2')/*tpa=http://gorservice77.ru/fonts/OpenSans-Regular-webfont.woff2*/ format('woff2'), url('../fonts/OpenSans-Regular-webfont.woff')/*tpa=http://gorservice77.ru/fonts/OpenSans-Regular-webfont.woff*/ format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf')/*tpa=http://gorservice77.ru/fonts/OpenSans-Regular-webfont.ttf*/ format('truetype');
}
body {
  background: #fff;
}
.site-container {
  width: 100%;
  padding-top: 51px;
  overflow: hidden;
  min-width: 962px;
  max-height: 5000em;
}
.outer-wrapper {
  position: relative;
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.outer-wrapper_main-nav {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 51px;
  background: #172f44;
  border-bottom: 1px solid #758295;
  position: fixed;
}
.outer-wrapper_header {
  background: url(../img/bg-header.jpg)/*tpa=http://gorservice77.ru/img/bg-header.jpg*/ repeat-x;
}
.outer-wrapper_descriptor {
  background-image: url(../img/bg-descriptor.jpg)/*tpa=http://gorservice77.ru/img/bg-descriptor.jpg*/;
  border-bottom: 1px solid #0495dc;
}
.outer-wrapper_happy {
  background-image: url(../img/bg-happy.jpg)/*tpa=http://gorservice77.ru/img/bg-happy.jpg*/;
}
.outer-wrapper_example {
  background-color: #f3f5f5;
}
.outer-wrapper_price {
  height: 435px;
  background-image: url(../img/bg-price.jpg)/*tpa=http://gorservice77.ru/img/bg-price.jpg*/;
}
.outer-wrapper_projects {
  background-color: #f3f5f5;
}
.outer-wrapper_meeting {
  height: 683px;
  background-image: url(../img/bg-meeting.jpg)/*tpa=http://gorservice77.ru/img/bg-meeting.jpg*/;
}
.outer-wrapper_contacts {
  height: 402px;
}
.wrapper {
  width: 960px;
  margin: 0 auto;
  position: relative;
  zoom: 1;
}
.wrapper:before,
.wrapper:after {
  display: table;
  content: "";
  zoom: 1;
}
.wrapper:after {
  clear: both;
}
.title {
  font: 35px/24px 'file_0';
  color: #072449;
  text-align: center;
}
.title .offset {
  display: block;
}
.color {
  color: #0495dc;
}
.color-2 {
  color: #ffb900;
}
.divider {
  width: 100%;
  height: 1px;
  display: block;
  border: none;
  position: relative;
  background: #93cfeb;
}
.divider:before {
  height: 37px;
  top: -16px;
  left: 50%;
  margin-left: -30px;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1096px -67px;
  width: 60px;
  height: 36px;
  content: '';
}
.divider_no-ico:before {
  display: none;
}
.main-nav__navbar {
  text-align: center;
}
.main-nav__item {
  padding-top: 17px;
  margin: 0 24px;
  display: inline-block;
  vertical-align: middle;
}
.main-nav__link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted;
  display: inline-block;
  font: 14px/14px 'OpenSans-Regular';
}
.main-nav__link.colored {
  color: #ffe300;
}
.main-nav__link.current {
  font-weight: bold;
}
/*
 * ~header 
 ********/
.header {
  height: 90px;
  padding-top: 20px;
}
.header__text {
  padding-top: 4px;
  float: left;
  font-size: 13px;
  line-height: 15px;
  color: #fff;
}
.header .logo {
  margin-left: 95px;
  float: left;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
}
.header .logo__text {
  padding-top: 3px;
}
.phone {
  float: right;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  padding-top: 5px;
}
.descriptor {
  height: 640px;
}
.descriptor__title {
  margin: 0;
  text-transform: uppercase;
  font: 30px 'file_0';
  color: #0b2347;
}
.descriptor__title span {
  font-size: 28px;
}
.descriptor__sub-title {
  margin: 0;
  font: 41px 'file_0';
  text-transform: uppercase;
}
.descriptor__img {
  bottom: 0;
  left: -95px;
  position: absolute;
  z-index: 9;
}
.descriptor__block {
  width: 480px;
  height: 192px;
  padding: 52px 0 0;
  float: right;
  position: relative;
}
.descriptor__block-text {
  padding-top: 36px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #00244d;
  position: relative;
}
.descriptor__block-text:before {
  top: 19px;
  left: 74px;
  width: 327px;
  height: 1px;
  background-color: #122244;
  position: absolute;
  content: '';
}
.descriptor__block-item {
  top: 0;
  left: 0;
  position: absolute;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
}
.descriptor__block-item.current {
  opacity: 1;
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}
.descriptor__block-item_01 {
  top: 52px;
}
.descriptor__block-item_02 {
  top: 52px;
  text-align: center;
}
.descriptor__block-item_02 .descriptor__sub-title {
  margin-bottom: 15px;
}
.descriptor .form-layout {
  width: 705px;
  height: 288px;
  margin: 29px -119px 0 0;
  clear: both;
  float: right;
  font-size: 18px;
  line-height: 23px;
  font-weight: bold;
  color: #fff;
  position: relative;
  background: url(../img/descriptor-form.png)/*tpa=http://gorservice77.ru/img/descriptor-form.png*/ no-repeat;
}
.descriptor .form-layout:before {
  width: 3000px;
  height: 288px;
  top: 0;
  left: 705px;
  position: absolute;
  background: url(../img/descriptor-form-continue.png)/*tpa=http://gorservice77.ru/img/descriptor-form-continue.png*/ repeat-x;
  content: '';
}
.descriptor .form {
  padding-top: 21px;
  margin-left: 140px;
  position: relative;
}
.descriptor .form:before {
  top: -42px;
  right: 0;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: 0px 0px;
  width: 126px;
  height: 127px;
  content: '';
}
.descriptor .form__block {
  width: auto;
}
.descriptor .form__block-title {
  text-align: center;
  float: left;
  zoom: 1;
}
.descriptor .form__block-title:before,
.descriptor .form__block-title:after {
  display: table;
  content: "";
  zoom: 1;
}
.descriptor .form__block-title:after {
  clear: both;
}
.descriptor .form__block ul {
  padding-top: 22px !important;
  margin: 0 0 0 62px !important;
  clear: left;
}
.descriptor .form__msg-box_error {
  text-align: left;
  clear: left;
  margin: 3px 0px -15px 103px;
}
.descriptor .button {
  margin-left: 54px;
}
.clients {
  padding: 54px 0 57px;
  text-align: center;
}
.clients__title {
  margin-bottom: 38px;
}
.clients__text {
  margin-top: 29px;
  font-weight: bold;
  font-size: 18px;
  color: #072449;
}
.happy {
  padding: 61px 0 41px;
}
.happy__title {
  color: #fff;
  text-align: left;
  font-size: 39px;
  line-height: 42px;
  margin-bottom: 44px;
}
.happy__title .offset {
  margin-left: 174px;
}
.happy__list {
  list-style: none;
  padding: 0;
  margin-left: 9px;
  font-weight: bold;
  font-size: 20px;
  line-height: 25px;
  color: #fff;
}
.happy__list li {
  margin-bottom: 18px;
  padding-left: 55px;
  position: relative;
}
.happy__list li:before {
  top: 6px;
  left: 0;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -998px -67px;
  width: 41px;
  height: 41px;
  content: '';
}

.happy__list_right {
  list-style: none;
  padding: 35px 0px;
  font-size: 20px;
  line-height: 25px;
}
.happy__list_right li {
  margin-bottom: 18px;
  padding-left: 600px;
  height: 41px;
  position: relative;
}
.happy__list_right li:before {
  top: 6px;
  left: 550px;
  position: absolute;
  background-image: url(../img/word_icon.png)/*tpa=http://gorservice77.ru/img/word_icon.png*/;
  width: 33px;
  height: 39px;
  content: '';
}
.download_file{
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
  color: #ffb900;
  border-bottom: 1px dotted;
}
.download_file:hover{
  color: #18a9f0;
}


.example {
  padding: 58px 0 79px;
}
.example__title {
  margin-bottom: 50px;
  font-size: 31px;
}
.example-project {
  padding: 62px 0 73px 76px;
  zoom: 1;
}
.example-project:before,
.example-project:after {
  display: table;
  content: "";
  zoom: 1;
}
.example-project:after {
  clear: both;
}
.example-project__img {
  float: left;
  margin-right: 61px;
}
.example-project__describe {
  width: 490px;
  padding-top: 13px;
  float: left;
}
.example-project__describe-text {
  margin: 34px 0 16px;
  line-height: 20px;
  font-weight: bold;
  font-size: 18px;
  color: #072449;
}
.example-project__name {
  font: 24px 'file_0';
  margin-bottom: 9px;
  color: #072449;
}
.example-project__price {
  font: 22px 'file_0';
  margin-bottom: 29px;
}
.example-project__watch-price {
  display: inline-block;
  text-decoration: none;
  font-size: 20px;
  line-height: 20px;
  color: #0495dc;
  border-bottom: 1px dotted;
}
.example-project__watch-price:hover {
  color: #18a9f0;
}
.price__link {
  margin: 42px 0 0 -19px;
  float: left;
}
.price__text {
  width: 483px;
  padding-top: 58px;
  float: right;
  font-size: 22px;
  line-height: 24px;
  color: #fff;
}
.price__text p {
  margin: 0 0 20px;
}
.price__text p.color-2 {
  margin: 41px 0 43px;
}
.price .button {
  font-size: 22px;
}
.popup-price {
  width: 577px;
  top: 60px;
  left: 50%;
  margin-left: -288px;
  position: absolute;
  padding: 30px 0 45px;
  font-size: 13px;
  color: #1e1e1e;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0 5px 18px rgba(0, 1, 2, 0.26);
  -moz-box-shadow: 0 5px 18px rgba(0, 1, 2, 0.26);
  box-shadow: 0 5px 18px rgba(0, 1, 2, 0.26);
  border: 1px solid #b3b5b5;
  background: #ebf0f0;
  z-index: 2;
  display: none;
}
.popup-price__title {
  margin-bottom: 20px;
  padding-bottom: 19px;
  text-align: center;
  font: 23px 'file_0';
  border-bottom: 1px solid #cacdcd;
}
.popup-price__table {
  padding: 0 30px;
}
.popup-price__table table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px dotted #1e1e1e;
}
.popup-price__table th {
  padding: 0 10px 5px;
  text-align: center;
}
.popup-price__table th:first-child {
  padding-left: 20px;
  text-align: left;
}
.popup-price__table td {
  padding: 7px 10px;
  border-top: 1px dotted #1e1e1e;
  border-left: 1px dotted #1e1e1e;
  text-align: center;
}
.popup-price__table td:first-child {
  padding-left: 20px;
  border-left: none;
  text-align: left;
}
.popup-price__total {
  padding: 15px 30px 0 50px;
  font: 25px 'file_0';
  zoom: 1;
}
.popup-price__total:before,
.popup-price__total:after {
  display: table;
  content: "";
  zoom: 1;
}
.popup-price__total:after {
  clear: both;
}
.popup-price__total span {
  float: right;
}
.popup-price .close {
  top: 17px;
  right: 19px;
  position: absolute;
  cursor: pointer;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1239px -67px;
  width: 34px;
  height: 33px;
}
.overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  position: absolute;
  background: rgba(33, 33, 33, 0.57);
  display: none;
}
.warranty {
  padding: 61px 0 69px;
}
.warranty__title {
  margin: 0 0 53px 52px;
  font-size: 72px;
  line-height: 69px;
  text-align: left;
  color: #072449;
  text-transform: uppercase;
}
.warranty__title .offset {
  margin-left: 307px;
}
.warranty__img {
  margin: 0 88px 0 49px;
  float: left;
}
.warranty__text {
  width: 530px;
  float: left;
  padding: 39px 0 0;
  margin: 0;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  color: #1a2949;
}
.warranty__text:before {
  top: 20px;
  left: -65px;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -522px -67px;
  width: 79px;
  height: 56px;
  content: '';
}
.warranty__text p {
  margin: 0 0 20px;
}
.warranty__text footer {
  text-align: right;
  font: 16px/21px 'file_0';
  color: #0495dc;
}
.warranty__text footer b {
  display: block;
  font: 22px 'file_0';
}
.projects {
  padding: 86px 0 22px;
}
.projects:before {
  top: -46px;
  left: 50%;
  margin-left: -46px;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -131px 0px;
  width: 93px;
  height: 93px;
  content: '';
}
.projects__title {
  margin-bottom: 33px;
  font-size: 39px;
}
.projects .divider {
  margin-bottom: 69px;
}
.projects .divider_no-ico {
  margin-bottom: 59px;
}
.project {
  margin-bottom: 63px;
  zoom: 1;
}
.project:before,
.project:after {
  display: table;
  content: "";
  zoom: 1;
}
.project:after {
  clear: both;
}
.project__image {
  width: 501px;
  margin-right: 52px;
  float: left;
}
.project__image-big {
  margin-bottom: 13px;
}
.project__image-preview figure {
  float: left;
  margin-left: 11px;
}
.project__image-preview figure:first-child {
  margin-left: 3px;
}
.project__image-preview figure img {
  display: block;
}
.project__describe {
  width: 457px;
  margin-right: -50px;
  float: left;
  font-size: 16px;
}
.project__describe-title {
  margin-bottom: 3px;
  font: 24px/18px 'file_0';
  color: #0495dc;
}
.project__describe-details {
  margin: 10px 0 24px;
  color: #072449;
}
.project__describe-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 24px;
}
.project__describe-details ul li {
  position: relative;
  padding-left: 12px;
}
.project__describe-details ul li:before {
  top: 50%;
  left: 0;
  margin-top: -2px;
  position: absolute;
  width: 4px;
  height: 4px;
  background: #072449;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: '';
}
.project__name {
  margin: 0 0 18px;
  display: block;
}
.project-full-price {
  margin-top: 29px;
}
.meeting {
  height: 683px;
}
.meeting__text {
  padding: 58px 10px 0 0;
  text-align: center;
  float: right;
  font: 24px/28px 'file_0';
  color: #fff;
  text-transform: uppercase;
}
.meeting__text p {
  margin: 0 0 16px;
}
.meeting .form-layout {
  width: 978px;
  height: 745px;
  bottom: 0;
  right: -6px;
  position: absolute;
  background: url(../img/meeting-form.png)/*tpa=http://gorservice77.ru/img/meeting-form.png*/;
}
.meeting .form {
  top: 247px;
  left: 516px;
  position: absolute;
}
.meeting .form__title {
  color: #fff;
  font-size: 14px;
  margin-bottom: 161px;
}
.meeting .form__block {
  margin: 0 0 0 73px;
}
.steps {
  padding: 78px 0 87px;
}
.steps__title {
  margin-bottom: 84px;
}
.steps__item {
  float: left;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  color: #072449;
}
.steps__item_01 {
  margin-left: 5px;
}
.steps__item_02 {
  margin-left: 12px;
  margin-right: 24px;
}
.steps__item_04 {
  margin-left: 29px;
}
.steps__item_05 {
  float: right;
  margin-right: 9px;
}
.steps__item .button {
  margin-left: -2px;
}
.steps__img {
  margin-bottom: 17px;
}
.steps__name {
  margin-bottom: 24px;
  font: 20px 'file_0';
  color: #1e1e1e;
}
.steps__text {
  margin-bottom: 10px;
  text-align: center;
}
.contacts {
  width: 311px;
  height: 311px;
  top: 45px;
  left: 50%;
  margin-left: -155px;
  position: absolute;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: #0495dc;
  background: rgba(4, 149, 220, 0.84);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.contacts__title {
  font: 31px 'file_0';
  text-transform: uppercase;
  padding-top: 74px;
  margin-bottom: 24px;
}
.contacts a {
  color: #fff;
  text-decoration: none;
}
.contacts a:hover {
  text-decoration: underline;
}
/*
 * ~footer 
 ********/
.footer {
  padding: 30px 0;
  font-size: 14px;
  color: #00284d;
}
.footer__text {
  padding-top: 15px;
  clear: both;
}
.footer .logo {
  float: left;
}
.footer .logo__text {
  font-size: 14px;
  color: #00284d;
}
.developer {
  float: right;
}
.form__block {
  width: 288px;
  padding: 0;
  margin: 0;
  border: none;
  zoom: 1;
}
.form__block:before,
.form__block:after {
  display: table;
  content: "";
  zoom: 1;
}
.form__block:after {
  clear: both;
}
.form__block-title {
  margin: 0 -20px;
  padding: 0;
}
.form__block-ul {
  width: 275px;
  margin: 0 0 19px 2px !important;
  padding: 0 !important;
  list-style: none !important;
}
.form__block-li {
  margin-bottom: 8px;
  zoom: 1;
}
.form__block-li:before,
.form__block-li:after {
  display: table;
  content: "";
  zoom: 1;
}
.form__block-li:after {
  clear: both;
}
.form__input-wrapper.error .form__input {
  border-color: #eb2a2a;
}
.form__input-wrapper.focus .form__input {
  border-color: #02b2fb;
}
.form__input-text {
  border: 1px solid #5a3b30;
  background: #fff6d5;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.form__input-text .textbox {
  width: 100%;
  height: 36px;
  padding: 0 20px 0 23px;
  font: 15px 'OpenSans-Regular';
  border: none;
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.form__input-textarea textarea {
  padding: 5px 0 0 5px;
  border: none;
  background: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.form__msg-box {
  display: none;
}
.form__msg-box_error {
  text-align: center;
  margin: -10px 0 10px;
  color: #eb2a2a;
  font-size: 12px;
}
.form .button {
  font-size: 19px;
}
.popup .form-layout {
  width: 489px;
  height: 467px;
  background: url(../img/meeting-form.png)/*tpa=http://gorservice77.ru/img/meeting-form.png*/ bottom right no-repeat;
}
.popup .form {
  width: 280px;
  padding: 150px 0 0 102px;
}
.popup .fancybox-close {
  top: 5px;
  right: 13px;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1161px -67px;
  width: 34px;
  height: 33px;
}
.success {
  padding: 145px 50px 50px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #fff;
  color: #fff;
  background: #0495dc;
  text-align: center;
  position: relative;
}
.success:before {
  top: 25px;
  left: 50%;
  position: absolute;
  margin-left: -46px;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -131px 0px;
  width: 93px;
  height: 93px;
  content: '';
}
.success__title {
  margin-bottom: 15px;
  font: 39px 'file_0';
}
.success__text {
  white-space: nowrap;
  font-size: 18px;
}
.button {
  padding: 0;
  margin-left: -7px;
  color: #1e1e1e;
  font: 20px/68px 'file_0';
  border: none;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  zoom: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  background-color: transparent;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: 0px -132px;
  width: 288px;
  height: 71px;
}
.button:hover {
  color: #fff;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -229px 0px;
  width: 288px;
  height: 71px;
}
.button span {
  margin-left: 7px;
  position: relative;
}
.button_small {
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -802px -67px;
  width: 191px;
  height: 48px;
  font-size: 13px;
  line-height: 48px;
}
.button_small:hover {
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -606px -67px;
  width: 191px;
  height: 48px;
}
button.button span {
  top: -4px;
}
/** RESET AND LAYOUT
===================================*/
.bx-slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bx-wrapper {
  border: 1px solid #d9dada;
  background: #fff;
  position: relative;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper:before {
  bottom: -62px;
  left: -40px;
  position: absolute;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -522px 0px;
  width: 1002px;
  height: 62px;
  content: '';
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  outline: 0;
  text-indent: -9999px;
}
.bx-wrapper .bx-prev {
  left: 24px;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1070px -67px;
  width: 21px;
  height: 39px;
}
.bx-wrapper .bx-next {
  right: 24px;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1044px -67px;
  width: 21px;
  height: 39px;
}
.bx-pager {
  margin: 49px 0 10px;
  text-align: center;
}
.bx-pager a {
  display: inline-block;
  margin: 0 12px;
  font-size: 14px;
  line-height: 14px;
  color: #0495dc;
  text-decoration: none;
  border-bottom: 1px dotted;
}
.bx-pager .active {
  font-weight: bold;
}
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  color: #000;
  text-shadow: none;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../img/fancybox_sprite.png')/*tpa=http://gorservice77.ru/img/fancybox_sprite.png*/;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../img/fancybox_loading.gif')/*tpa=http://gorservice77.ru/img/fancybox_loading.gif*/ center center no-repeat;
}
.fancybox-close {
  height: 34px;
  position: absolute;
  top: 15px;
  right: 12px;
  cursor: pointer;
  z-index: 8040;
  background-image: url(../img/sprite.png)/*tpa=http://gorservice77.ru/img/sprite.png*/;
  background-position: -1200px -67px;
  width: 34px;
  height: 33px;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../img/blank.gif')/*tpa=http://gorservice77.ru/img/blank.gif*/;
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../img/fancybox_overlay.png')/*tpa=http://gorservice77.ru/img/fancybox_overlay.png*/;
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
