@charset "UTF-8";
/* line 1, ../scss/_fancybox-fix.scss */
body.compensate-for-scrollbar {
  overflow: visible !important;
  margin-right: 0 !important;
}

/* line 7, ../scss/_fancybox-fix.scss */
.fancybox-content .fancybox-button {
  position: absolute;
  top: 50%;
  margin-top: -22px;
}
/* line 12, ../scss/_fancybox-fix.scss */
.fancybox-content .fancybox-button.fancybox-button--arrow_left {
  left: 8px;
}
/* line 15, ../scss/_fancybox-fix.scss */
.fancybox-content .fancybox-button.fancybox-button--arrow_right {
  right: 8px;
}

/*** Load fonts **************************************************************/
@font-face {
  src: url("../fonts/webfonts/helveticaneuecyr-light-webfont.eot");
  src: url("../fonts/webfonts/helveticaneuecyr-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/helveticaneuecyr-light-webfont.woff2") format("woff2"), url("../fonts/webfonts/helveticaneuecyr-light-webfont.woff") format("woff"), url("../fonts/webfonts/helveticaneuecyr-light-webfont.ttf") format("truetype"), url("../fonts/webfonts/helveticaneuecyr-light-webfont.svg#helveticaneuecyrlight") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeueCyr;
  src: url("../fonts/webfonts/helveticaneuecyr-thin-webfont.eot");
  src: url("../fonts/webfonts/helveticaneuecyr-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/helveticaneuecyr-thin-webfont.woff2") format("woff2"), url("../fonts/webfonts/helveticaneuecyr-thin-webfont.woff") format("woff"), url("../fonts/webfonts/helveticaneuecyr-thin-webfont.ttf") format("truetype"), url("../fonts/webfonts/helveticaneuecyr-thin-webfont.svg#helveticaneuecyrlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeueCyr;
  src: url("../fonts/webfonts/helveticaneuecyr-medium-webfont.eot");
  src: url("../fonts/webfonts/helveticaneuecyr-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/webfonts/helveticaneuecyr-medium-webfont.woff2") format("woff2"), url("../fonts/webfonts/helveticaneuecyr-medium-webfont.woff") format("woff"), url("../fonts/webfonts/helveticaneuecyr-medium-webfont.ttf") format("truetype"), url("../fonts/webfonts/helveticaneuecyr-medium-webfont.svg#helveticaneuecyrlight") format("svg");
  font-weight: bold;
  font-style: normal;
}
/*** General styles **********************************************************/
/* line 42, ../scss/stylesheet.scss */
html, body {
  margin: 0;
  padding: 0;
}

/* line 47, ../scss/stylesheet.scss */
body {
  font-family: HelveticaNeueCyr, Arial, Verdana, Tahoma, sans-serif;
  font-weight: normal;
  letter-spacing: 0.05em;
  color: #545c60;
}

/* line 54, ../scss/stylesheet.scss */
a {
  color: #21c2f8;
  text-decoration: inherit;
}

/* line 58, ../scss/stylesheet.scss */
span a,
.nav-menu a {
  color: inherit;
}

/* line 63, ../scss/stylesheet.scss */
.left {
  float: left;
}

/* line 67, ../scss/stylesheet.scss */
.right {
  float: right;
}

/* line 71, ../scss/stylesheet.scss */
.clear {
  clear: both;
}

/* line 75, ../scss/stylesheet.scss */
h1 {
  color: #2f383d;
}

/* line 79, ../scss/stylesheet.scss */
h2 {
  font-size: 13px;
  color: #a7aeb4;
}

/* line 84, ../scss/stylesheet.scss */
p {
  line-height: 25px;
  margin-bottom: 2em;
}

/* line 89, ../scss/stylesheet.scss */
ul {
  margin: 1em calc(1em + 7px) 3em;
  /*margin-left: calc(1em + 7px);*/
  padding: 0;
  list-style: none url("../img/list-marker.png");
}

/* line 96, ../scss/stylesheet.scss */
li {
  margin-bottom: 1em;
  padding-left: 1em;
}

/* line 101, ../scss/stylesheet.scss */
hr {
  border: 1px solid #e6e9ea;
}

/*** Pop-up form *************************************************************/
/*.popup-box {
    position: absolute;
    background: url('../img/background/popup.jpg') no-repeat center top white;
    display: none;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
    z-index: 9999999;
    color: white;
    padding: 20px;
    padding-bottom: 0;
    max-height: 517px;
}

.popup-box .top {
}

.popup-box .close {
    display: inline-block;
    position: absolute;
    border: 0;
    top: 20px;
    right: 20px;
    font-family: sans-serif;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
}

.popup-box .close:hover {
    color: #000;
}

.popup-box .bottom {
}

.popup-box .form-wrapper {
    margin: 2em auto;
    width: 405px;
}

.popup-box .form-row {
    margin-bottom: 1em;
}

.popup-box .form-div {
    width: 125px;
}

.popup-box .form-div input {
    width: 365px;
}

.popup-box .msg-div {
    width: 385px;
}

.popup-box .msg-div textarea {
    width: 365px;
}

.popup-box .submit {
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 13px 30px;
    color: white;
}*/
/*** Pop-up gallery **********************************************************/
/* line 175, ../scss/stylesheet.scss */
.popup-image-box {
  position: absolute;
  background: white;
  display: none;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  z-index: 9999999;
  color: white;
  padding: 20px;
  /*padding-bottom: 0;*/
}

/* line 189, ../scss/stylesheet.scss */
.popup-image-box .close {
  display: inline-block;
  position: absolute;
  border: 0;
  top: 20px;
  right: 20px;
  font-family: sans-serif;
  font-weight: bold;
  cursor: pointer;
  padding: 0;
}

/* line 201, ../scss/stylesheet.scss */
.popup-image-box .close:hover {
  color: #000;
}

/* line 208, ../scss/stylesheet.scss */
.popup-image-box .bottom img {
  width: 100%;
}

/*** Specific styles *********************************************************/
/* line 214, ../scss/stylesheet.scss */
.wrap {
  /*width: 100%;*/
  max-width: 1000px;
  min-width: 1000px;
  width: 1000px;
  margin: 0 auto;
  min-height: 100%;
  /* padding-bottom: 100px; */
}

/* line 224, ../scss/stylesheet.scss */
.wrap #header {
  font-family: HelveticaNeueCyr, Arial, Tahoma, Verdana, sans-serif;
  font-weight: 500;
  height: 246px;
  position: relative;
  background: url("../img/headerfull.jpg") no-repeat center top;
  background-size: 1000px;
  padding-top: 39px;
  padding-left: 30px;
}

/* line 235, ../scss/stylesheet.scss */
.wrap #header #image {
  /*width: 327px;
  height: 112px;*/
  position: absolute;
  right: 30px;
  top: 39px;
}

/* line 243, ../scss/stylesheet.scss */
.wrap #header #text-and-phone {
  color: white;
  font-size: 20px;
  line-height: 1.5em;
  letter-spacing: 0.01em;
  margin-top: 1em;
  height: 90px;
  top: 75px;
  position: relative;
}

/* line 253, ../scss/stylesheet.scss */
.wrap #header #text-and-phone #phone {
  font-weight: bold;
  margin-top: 10px;
}

/* line 258, ../scss/stylesheet.scss */
.wrap .menu-block {
  /*font-family: HelveticaNeueCyrLight, Arial, Tahoma, Verdana, sans-serif;*/
  box-shadow: 0 5px 5px -3px #AAAAAA;
  background: white;
  width: calc(100% - 30px);
  padding: 15px;
  height: 40px;
  /*position: fixed;*/
  position: relative;
  z-index: 9999;
  top: -40px;
}

/* line 271, ../scss/stylesheet.scss */
div.nav-menu {
  margin: 0 auto;
  text-align: center;
  position: relative;
  top: -5px;
}

/* line 278, ../scss/stylesheet.scss */
ul.nav-menu {
  list-style: none outside none;
  margin-left: 0;
  /*margin-bottom: 0;*/
}

/* line 284, ../scss/stylesheet.scss */
ul.nav-menu li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 25px;
}

/* line 290, ../scss/stylesheet.scss */
.content-block {
  width: 100%;
}

/* line 294, ../scss/stylesheet.scss */
.content-block .section {
  padding: 2.5em 30px;
  position: relative;
  /*border-left: 1px solid #e6e9ea;
  border-right: 1px solid #e6e9ea;*/
}

/* line 301, ../scss/stylesheet.scss */
.content-block .section:nth-child(even) {
  background-color: #f4f9fa;
  border-bottom: 1px solid #e6e9ea;
}

/* line 306, ../scss/stylesheet.scss */
.content-block .section:nth-child(odd) {
  border-bottom: 2px solid #e6e9ea;
}

/* line 310, ../scss/stylesheet.scss */
.content-block .section.even {
  /* for IE8, see also jQuery script assigns this class */
  background-color: #f4f9fa;
  border-bottom: 1px solid #e6e9ea;
}

/* line 315, ../scss/stylesheet.scss */
.content-block .section.odd {
  /* for IE8, see also jQuery script assigns this class */
  border-bottom: 2px solid #e6e9ea;
}

/* line 319, ../scss/stylesheet.scss */
.content-block .section.contact-us {
  background-color: #fff;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

/* line 326, ../scss/stylesheet.scss */
.content-block .section:after {
  clear: both;
}

/* line 330, ../scss/stylesheet.scss */
.content-block .section#benefits h1,
.content-block .section#our-projects h1 {
  margin-bottom: 2em;
}

/* line 334, ../scss/stylesheet.scss */
.content-block .section#benefits {
  padding-bottom: 2.5em;
}

/* line 337, ../scss/stylesheet.scss */
.content-block .section#benefits .site-list {
  margin-bottom: 0;
}

/* line 341, ../scss/stylesheet.scss */
.content-block .section#our-projects {
  padding-left: 200px;
  padding-right: 200px;
}

/* line 346, ../scss/stylesheet.scss */
.content-block .section#contacts {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

/* line 351, ../scss/stylesheet.scss */
.site-list {
  margin-bottom: 4em;
  width: 950px;
}

/* line 356, ../scss/stylesheet.scss */
.site-list-elem {
  width: 310px;
  height: 8em;
  display: inline-block;
  text-align: left;
}

/* line 363, ../scss/stylesheet.scss */
.site-list-elem .icon {
  display: inline-block;
  /*float: left;*/
  overflow: hidden;
  position: relative;
  left: 5px;
}

/* line 371, ../scss/stylesheet.scss */
.site-list-elem .text {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  max-width: 240px;
  max-width: calc(100% - 60px);
  position: relative;
  left: 10px;
}

/* line 381, ../scss/stylesheet.scss */
.site-list-elem .text .caption {
  font-weight: bold;
  font-family: HelveticaNeueCyr, Arial, Tahoma, Verdana, sans-serif;
  margin-bottom: 0.5em;
}

/*ul#electronic-schedule-features {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}*/
/* line 393, ../scss/stylesheet.scss */
.site-list-elem .text .details {
  /*font-size: 13px;
  color: #a7aeb4;*/
}

/* line 398, ../scss/stylesheet.scss */
.content-block .section#contacts .site-list {
  margin-bottom: 0;
}

/* line 402, ../scss/stylesheet.scss */
.slider {
  white-space: nowrap;
  overflow: auto;
  position: relative;
}

/* line 408, ../scss/stylesheet.scss */
.slider .btn {
  position: absolute;
  width: 50px;
  height: 100%;
  top: 0;
  font-weight: bold;
  font-size: 30px;
  color: #000;
  background-color: rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  line-height: 338px;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  z-index: 1;
}

/* line 426, ../scss/stylesheet.scss */
.slider .btn:hover {
  background-color: rgba(255, 255, 255, 0.95);
}

/* line 429, ../scss/stylesheet.scss */
.slider .btn-next {
  right: 0;
}

/* line 432, ../scss/stylesheet.scss */
.slider .btn-prev {
  left: 0;
}

/* line 435, ../scss/stylesheet.scss */
.slider p {
  margin-top: 0;
}

/* line 438, ../scss/stylesheet.scss */
.popup-image-box p {
  text-align: center;
}

/* line 441, ../scss/stylesheet.scss */
.slider p a,
.popup-image-box p a {
  /*color: #21c2f8;*/
  color: #000;
  /*color: #e6e9ea;*/
  text-decoration: underline;
}

/* line 448, ../scss/stylesheet.scss */
.slider p a:hover,
.popup-image-box p a:hover {
  text-decoration: none;
}

/* line 453, ../scss/stylesheet.scss */
.offer-block {
  display: inline-block;
  background: transparent;
  border: none;
  width: 600px;
  margin: 0;
  position: relative;
  padding: 0;
  /*height: 191px;*/
  transition: left 1s ease 0s;
  left: 0;
}

/*.offer-block:last-of-type {
    margin-right: 0;
}*/
/* line 470, ../scss/stylesheet.scss */
.offer-block h1 {
  font-size: 25px;
  font-family: HelveticaNeueCyr, Arial, Tahoma, Verdana, sans-serif;
  font-weight: 500;
}

/*.offer-block img {
    margin: 2em auto;
}*/
/* line 480, ../scss/stylesheet.scss */
.offer-block img.mini {
  width: 100%;
}

/* line 484, ../scss/stylesheet.scss */
.offer-block hr {
  border: 1px solid #e6e9ea;
  width: 80%;
}

/* line 489, ../scss/stylesheet.scss */
.offer-block .order-block {
  margin: 2em auto;
}

/* line 493, ../scss/stylesheet.scss */
.order-block .price {
  background-color: #21c2f8;
  /*border-radius: 3px;*/
  padding: 13px 30px;
  text-align: center;
  display: inline-block;
  color: white;
  margin-right: 12px;
}

/* line 503, ../scss/stylesheet.scss */
.order-block .price .price-text {
  text-transform: uppercase;
}

/* line 507, ../scss/stylesheet.scss */
.order-block .price .price-number {
  font-weight: bold;
  font-family: HelveticaNeueCyr, sans-serif;
  /* fallback font-face is in body */
}

/* line 512, ../scss/stylesheet.scss */
.rouble-sym {
  display: inline-block;
  position: relative;
}

/* line 517, ../scss/stylesheet.scss */
.rouble-sym:before {
  display: block;
  content: "–";
  position: absolute;
  top: 0.1em;
}

/* line 524, ../scss/stylesheet.scss */
.order {
  border: none;
  font: inherit;
  background-color: #ec7d00;
  border-radius: 3px;
  box-shadow: 0 0 5px #777777;
  padding: 13px 30px;
  text-align: center;
  display: inline-block;
  color: white;
  cursor: pointer;
}

/* line 537, ../scss/stylesheet.scss */
.order.enabled:hover {
  background-color: #fd8e11;
}

/* line 541, ../scss/stylesheet.scss */
.order.enabled:active {
  box-shadow: inset 0 0 5px #777777;
}

/* line 545, ../scss/stylesheet.scss */
.order.disabled {
  background-color: #777;
  cursor: not-allowed;
}

/* line 549, ../scss/stylesheet.scss */
.order.disabled a {
  cursor: not-allowed;
}

/* line 553, ../scss/stylesheet.scss */
.order-block .order {
  margin-left: 12px;
}

/* line 557, ../scss/stylesheet.scss */
.discount .order-block .order {
  margin-left: 0;
}

/* line 561, ../scss/stylesheet.scss */
.order .order-text {
  text-transform: uppercase;
}

/* line 565, ../scss/stylesheet.scss */
.section#contacts hr {
  border: 1px solid #e6e9ea;
  margin: 3em auto;
}

/* line 570, ../scss/stylesheet.scss */
#map {
  border: 1px solid #e6e9ea;
  height: 300px;
  /*width: calc(100% + 60px - 2px);*/
  width: 998px;
  /*margin-left: -30px;*/
  left: 0;
  position: relative;
  margin-top: 0;
}

/* line 581, ../scss/stylesheet.scss */
.wrap #footer {
  /*font-family: HelveticaNeueCyrLight, Arial, Tahoma, Verdana, sans-serif;*/
  height: 3em;
  position: relative;
  background: white;
  text-align: center;
  bottom: 0;
}

/* line 590, ../scss/stylesheet.scss */
.wrap #footer div {
  position: relative;
  top: 1em;
}
.buttons-link-block {
  display: flex;
  align-items: flex-start;
}
.buttons-link-block .price {
  background-color: #21c2f8;
  /* border-radius: 3px; */
  padding: 13px 30px;
  text-align: center;
  display: inline-block;
  color: white;
  margin-right: 12px;
}
.buttons-link-block .link-block {
  display: flex;
  flex-direction: column;

}
.buttons-link-block .link-block.margin-x {
  margin-left: 2rem;
  margin-right: 2rem;
}
.buttons-link-block .link-block .btn-link {
  border: none;
  font: inherit;
  background-color: #ec7d00;
  border-radius: 3px;
  box-shadow: 0 0 5px #777777;
  padding: 13px 30px;
  text-align: center;
  display: inline-block;
  color: white;
  cursor: pointer;
  text-transform: uppercase;
}
.buttons-link-block .link-block .btn-link.disabled {
  background-color: #777;
  cursor: not-allowed;
}

.buttons-link-block .link-block .copy-link {
  font-size: 1em;
  margin-top: 1rem;
  text-align: center;
  text-decoration: underline;
}
.buttons-link-block .link-block .copy-link:active {
  color: #2f74e2;
}
