@charset "UTF-8";
@import url(/fonts/raleway/raleway.css);
@import url(/fonts/roboto/roboto.css);
@import url(./flex_Css.css);
/* это юникод css*/
/* line 7, css_vmp17.scss */
body {
  margin: 0; }

/* line 7, css_vmp17.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

/* line 7, css_vmp17.scss */
q {
  quotes: none; }

/* line 8, css_vmp17.scss */
img {
  border: none; }

/* line 8, css_vmp17.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, css_vmp17.scss */
textarea {
  font-family: sans-serif; }

/* line 8, css_vmp17.scss */
pre, code, kbd, samp {
  font-family: monospace, serif;
  font-size: 1em; }

/* line 9, css_vmp17.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* line 10, css_vmp17.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 10, css_vmp17.scss */
sup {
  top: -0.5em; }

/* line 10, css_vmp17.scss */
sub {
  bottom: -0.25em; }

/* line 10, css_vmp17.scss */
dl, menu, ol, ul {
  margin: 1em 0; }

/* line 11, css_vmp17.scss */
dd {
  margin: 0 0 0 40px; }

/* line 11, css_vmp17.scss */
menu, ol, ul {
  padding: 0 0 0 40px; }

/* line 11, css_vmp17.scss */
nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

/* line 11, css_vmp17.scss */
form {
  margin: 0; }

/* line 12, css_vmp17.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 13, css_vmp17.scss */
button, input {
  line-height: normal; }

/* line 13, css_vmp17.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

/* line 14, css_vmp17.scss */
button[disabled], input[disabled] {
  cursor: default; }

/* line 14, css_vmp17.scss */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

/* line 15, css_vmp17.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 17, css_vmp17.scss */
html {
  font-size: 100%;
  background: #fff;
  overflow-y: scroll; }

/* line 18, css_vmp17.scss */
body {
  padding: 20px; }

/* line 20, css_vmp17.scss */
.txt-light {
  font-weight: 300; }

/* line 21, css_vmp17.scss */
.txt-regular {
  font-weight: 400; }

/* line 22, css_vmp17.scss */
.txt-bold {
  font-weight: 700; }

/* line 23, css_vmp17.scss */
.txt-uppercase {
  text-transform: uppercase; }

/* line 24, css_vmp17.scss */
.txt-center {
  text-align: center !important; }

/* --- float --- */
/* line 29, css_vmp17.scss */
.float-left {
  float: left; }

/* line 33, css_vmp17.scss */
.float-right {
  float: right; }

/* --- align --- */
/* line 38, css_vmp17.scss */
.align-left {
  text-align: left; }

/* line 41, css_vmp17.scss */
.align-right {
  text-align: right; }

/* line 44, css_vmp17.scss */
.align-center {
  text-align: center;
  padding-top: 30px; }

/* line 48, css_vmp17.scss */
.align-center i:hover {
  cursor: pointer;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms--transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -o-transition: all 0.7s;
  -ms-transition: all 0.7s;
  transition: all 0.7s; }

/* ---- padding ---- */
/* top */
/* line 64, css_vmp17.scss */
.pad-top0 {
  padding-top: 0; }

/* line 67, css_vmp17.scss */
.pad-top5 {
  padding-top: 5px; }

/* line 71, css_vmp17.scss */
.pad-top10 {
  padding-top: 10px; }

/* line 75, css_vmp17.scss */
.pad-top15 {
  padding-top: 15px; }

/* line 78, css_vmp17.scss */
.pad-top20 {
  padding-top: 20px; }

/* line 81, css_vmp17.scss */
.pad-top25 {
  padding-top: 25px; }

/* line 84, css_vmp17.scss */
.pad-top30 {
  padding-top: 30px; }

/* line 87, css_vmp17.scss */
.pad-top35 {
  padding-top: 35px; }

/* line 90, css_vmp17.scss */
.pad-top40 {
  padding-top: 40px; }

/* line 93, css_vmp17.scss */
.pad-top50 {
  padding-top: 50px; }

/* bottom */
/* line 97, css_vmp17.scss */
.pad-bot0 {
  padding-bottom: 0; }

/* line 100, css_vmp17.scss */
.pad-bot5 {
  padding-bottom: 5px; }

/* line 104, css_vmp17.scss */
.pad-bot10 {
  padding-bottom: 10px; }

/* line 108, css_vmp17.scss */
.pad-bot15 {
  padding-bottom: 15px; }

/* line 111, css_vmp17.scss */
.pad-bot20 {
  padding-bottom: 20px; }

/* line 114, css_vmp17.scss */
.pad-bot25 {
  padding-bottom: 25px; }

/* line 117, css_vmp17.scss */
.pad-bot30 {
  padding-bottom: 30px; }

/* line 120, css_vmp17.scss */
.pad-bot35 {
  padding-bottom: 35px; }

/* line 123, css_vmp17.scss */
.pad-bot40 {
  padding-bottom: 40px; }

/* ---- margin --- */
/* line 129, css_vmp17.scss */
.mar-left5 {
  margin-left: 5px; }

/* line 130, css_vmp17.scss */
.mar-left10 {
  margin-left: 10px; }

/* line 131, css_vmp17.scss */
.mar-left15 {
  margin-left: 15px; }

/* line 132, css_vmp17.scss */
.mar-left20 {
  margin-left: 20px; }

/* line 133, css_vmp17.scss */
.mar-left25 {
  margin-left: 25px; }

/* line 134, css_vmp17.scss */
.mar-left30 {
  margin-left: 30px; }

/* line 136, css_vmp17.scss */
.mar-right5 {
  margin-right: 5px; }

/* line 137, css_vmp17.scss */
.mar-right10 {
  margin-right: 10px; }

/* line 138, css_vmp17.scss */
.mar-right15 {
  margin-right: 15px; }

/* line 139, css_vmp17.scss */
.mar-right20 {
  margin-right: 20px; }

/* line 140, css_vmp17.scss */
.mar-right25 {
  margin-right: 25px; }

/* line 141, css_vmp17.scss */
.mar-right30 {
  margin-right: 30px; }

/* top */
/* line 144, css_vmp17.scss */
.mar-top0 {
  margin-top: 0 !important; }

/* line 147, css_vmp17.scss */
.mar-top5 {
  margin-top: 5px !important; }

/* line 151, css_vmp17.scss */
.mar-top10 {
  margin-top: 10px; }

/* line 155, css_vmp17.scss */
.mar-top15 {
  margin-top: 15px; }

/* line 158, css_vmp17.scss */
.mar-top20 {
  margin-top: 20px; }

/* line 161, css_vmp17.scss */
.mar-top25 {
  margin-top: 25px; }

/* line 164, css_vmp17.scss */
.mar-top30 {
  margin-top: 30px; }

/* line 167, css_vmp17.scss */
.mar-top35 {
  margin-top: 35px; }

/* line 170, css_vmp17.scss */
.mar-top40 {
  margin-top: 40px; }

/* ================= */
/* line 177, css_vmp17.scss */
* {
  font-family: "Raleway" !important; }

/* line 180, css_vmp17.scss */
A {
  color: inherit !important; }

/* line 185, css_vmp17.scss */
body {
  background: url(/images/system/bgr_top.jpg) top center no-repeat, url(/images/system/bgr_bottom.jpg) bottom center no-repeat; }

/* line 192, css_vmp17.scss */
.bgrWhite {
  background-color: white; }

/* line 197, css_vmp17.scss */
.topName {
  font-size: 24px;
  font-family: "Raleway";
  color: #191919;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: left;
  margin-top: 20px; }
  /* line 208, css_vmp17.scss */
  .topName SPAN {
    color: #da322e; }

/* line 214, css_vmp17.scss */
.topAddr {
  font-size: 13px;
  font-family: "Raleway";
  color: black;
  line-height: 1.2;
  margin-top: 10px; }
  /* line 221, css_vmp17.scss */
  .topAddr SPAN {
    color: #da322e; }

/* line 227, css_vmp17.scss */
.topPhones {
  font-size: 20px;
  font-family: "Roboto" !important;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  margin-top: 20px; }

/* line 237, css_vmp17.scss */
.topCallback {
  background-color: #d31920;
  background: #d31920 url(/images/system/topTube.png) 10px center no-repeat;
  box-shadow: 0px 4px 4px 0px rgba(211, 25, 32, 0.18);
  width: 163px;
  height: 35px;
  color: white;
  font-size: 13px;
  text-align: center;
  line-height: 35px;
  border-radius: 16px;
  padding-left: 10px;
  cursor: pointer; }

/* для мобилок */
@media only screen and (max-width: 480px) {
  /* line 254, css_vmp17.scss */
  .topName {
    margin-top: 0px; }

  /* line 258, css_vmp17.scss */
  .topAddr {
    margin-top: 0px; }

  /* line 262, css_vmp17.scss */
  .topPhones {
    line-height: 1.2;
    margin-top: 8px; }

  /* line 267, css_vmp17.scss */
  .topCallback {
    display: none; } }
/* line 272, css_vmp17.scss */
.topNavUl {
  font-size: 16px;
  font-family: "Raleway";
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2; }
  /* line 281, css_vmp17.scss */
  .topNavUl A:hover {
    background-color: #d31920 !important;
    color: white !important; }
  /* line 285, css_vmp17.scss */
  .topNavUl UL.dropdown-menu {
    background-color: #ececec;
    font-size: 14px;
    font-family: "Raleway";
    color: #363636;
    font-weight: bold;
    text-transform: none;
    line-height: 2.143; }

/* line 297, css_vmp17.scss */
.top2Container {
  background: url(/images/system/bgr_mid.png) 75% -30px no-repeat;
  color: white;
  font-size: 14px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); }
  /* line 304, css_vmp17.scss */
  .top2Container .bigSlogan {
    font-size: 36px;
    font-family: "Raleway";
    color: white;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 40px; }
  /* line 313, css_vmp17.scss */
  .top2Container .smallSlogan {
    margin: 90px 0px; }
  /* line 317, css_vmp17.scss */
  .top2Container DIV.top2row2 {
    margin: 40px 0px 40px 0px; }

/* для мобилок */
@media only screen and (max-width: 480px) {
  /* line 324, css_vmp17.scss */
  .top2Container {
    display: none; } }
@media only screen and (max-width: 1024px) {
  /* line 329, css_vmp17.scss */
  .top2Container {
    background-image: none; }
    /* line 332, css_vmp17.scss */
    .top2Container .smallSlogan {
      margin: 30px 0px; }
    /* line 336, css_vmp17.scss */
    .top2Container DIV.top2row2 {
      margin: 30px 0px 30px 0px; } }
/* анонсы разделов на главной */
/* line 345, css_vmp17.scss */
.idxRanonce {
  font-family: "Raleway"; }
  /* line 349, css_vmp17.scss */
  .idxRanonce H2 {
    font-size: 36px;
    color: black;
    font-weight: bold;
    line-height: 1.2;
    text-align: center; }
  /* line 356, css_vmp17.scss */
  .idxRanonce P {
    font-size: 18px;
    color: black;
    line-height: 1.2;
    text-align: center; }

/* line 366, css_vmp17.scss */
.itemAnonce > A {
  display: block;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  padding: 6px;
  background-color: #f5f5f5;
  width: 21%;
  min-width: 265px !important;
  margin: 15px 15px 15px 0px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.18); }
  /* line 378, css_vmp17.scss */
  .itemAnonce > A > IMG {
    max-width: 100%;
    height: auto;
    max-height: 156px;
    display: block;
    margin: 0px auto; }
  /* line 385, css_vmp17.scss */
  .itemAnonce > A > P {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 10px 10px 0px 10px; }
  /* line 392, css_vmp17.scss */
  .itemAnonce > A:hover, .itemAnonce > A:hover > P {
    text-decoration: none;
    background-color: #d31920;
    color: white !important; }

/* line 4, menu_vmp17.scss */
.dropdown-menu {
  min-width: 200px; }
  /* line 7, menu_vmp17.scss */
  .dropdown-menu.columns-2 {
    min-width: 600px; }
  /* line 10, menu_vmp17.scss */
  .dropdown-menu.columns-3 {
    min-width: 600px; }
  /* line 13, menu_vmp17.scss */
  .dropdown-menu li a {
    padding: 5px 15px;
    font-weight: 300; }

/* line 20, menu_vmp17.scss */
.multi-column-dropdown {
  list-style: none;
  padding-left: 5px; }
  /* line 23, menu_vmp17.scss */
  .multi-column-dropdown li a {
    display: block;
    clear: both;
    line-height: 1.428571429;
    color: #333;
    white-space: normal; }
  /* line 30, menu_vmp17.scss */
  .multi-column-dropdown li a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5; }

@media (max-width: 767px) {
  /* line 39, menu_vmp17.scss */
  .dropdown-menu .multi-column {
    min-width: 240px !important;
    overflow-x: hidden; } }
@media (min-width: 1200px) {
  /* line 47, menu_vmp17.scss */
  .sticky {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(0px 0px 9px rgba(0, 0, 0, 0.3));
    z-index: 50000; } }
/* анонсы позиций */
/* line 408, css_vmp17.scss */
.goodAnonce > A {
  display: block;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  padding: 6px;
  background-color: #f5f5f5;
  width: 21%;
  min-width: 265px !important;
  margin: 15px 15px 15px 0px;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.18); }
  /* line 420, css_vmp17.scss */
  .goodAnonce > A > IMG {
    max-width: 100%;
    height: auto;
    max-height: 220px;
    display: block;
    margin: 0px auto; }
  /* line 428, css_vmp17.scss */
  .goodAnonce > A > P {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 10px 10px 10px 10px; }

/* /.goodAnonce */
/* line 438, css_vmp17.scss */
#ymap_canvas {
  margin: 0px;
  padding: 0px;
  border: 2px solid #a1a1a1;
  box-sizing: content-box; }

/* разделы услуг */
/* line 449, css_vmp17.scss */
.services P {
  font-size: 16px;
  text-align: justify; }
/* line 453, css_vmp17.scss */
.services UL, .services OL {
  font-size: 16px; }

/*===========================
  --- Contact  ----
=========================== */
/* line 464, css_vmp17.scss */
#contact-form {
  position: relative;
  z-index: 999; }

/* line 469, css_vmp17.scss */
#contact-form input[type=text], #contact-form input[type=email], .contactForm textarea {
  width: 100%;
  font-family: 'Open Sans', sans serif;
  border: 0;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #ddd; }

/* line 479, css_vmp17.scss */
#contact-form input[type=text]:focus, #contact-form input[type=email]:focus, .contactForm textarea:focus {
  background: #fff; }

/* line 482, css_vmp17.scss */
#contact-form input[type=text], #contact-form input[type=email] {
  height: 60px;
  margin-bottom: 30px; }

/* line 486, css_vmp17.scss */
#contact-form input[type=submit] {
  color: #fff;
  width: 185px;
  height: 60px;
  text-shadow: none;
  font-size: 14px;
  padding: 0.5em;
  letter-spacing: 0.05em;
  margin: 0 0 20px 0;
  display: block;
  border: 0;
  text-transform: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

/* line 505, css_vmp17.scss */
#contact-form input[type=submit]:hover, #contact-form input[type=submit]:active {
  background: #43413e !important; }

/* line 508, css_vmp17.scss */
#contact-form textarea {
  padding-top: 1em; }

/* line 512, css_vmp17.scss */
textarea.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

/* line 518, css_vmp17.scss */
div.cform-response-output {
  max-width: 60%;
  text-align: center;
  margin-left: 40% !important;
  margin-top: 0.5em !important;
  padding: 0.5em !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

/* line 528, css_vmp17.scss */
.cform-not-valid-tip {
  color: #888;
  border: 1px dotted #ad3729 !important;
  width: 100% !important;
  left: 0 !important;
  padding: 0.5em !important;
  font-family: 'Open Sans', sans-serif;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

/* line 543, css_vmp17.scss */
.validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px; }

/* line 551, css_vmp17.scss */
#sendmessage {
  color: green;
  border: 1px solid green;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px; }

/* line 561, css_vmp17.scss */
#errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px; }

/* line 571, css_vmp17.scss */
#sendmessage.show, #errormessage.show, .show {
  display: block; }
