html.js .loader {
  background: none repeat scroll 0 0 #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  html.js .loader .loader_inner {
    background-size: cover;
    background: #fff url("../img/preloader.gif") no-repeat center center;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute; }

body {
  font-family: "Myriad Pro", sans-serif;
  font-weight: normal;
  font-size: 14px;
  min-width: 320px;
  position: relative;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

.hidden {
  display: none; }

.page {
  padding: 0;
  /* max-width: 990px */
  margin: 0 auto;
  overflow: hidden; }

.row {
  margin: 0; }

section {
  padding: 15px;
  text-align: center; }

.fixed-content {
  max-width: 990px;
  margin: 0 auto; }

.sect-1 {
  background: url(../img/background-optimised.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  padding-top: 0;
  padding-bottom: 50px; }
  .sect-1 .notes {
    position: absolute;
    width: 320px;
    margin-left: 82%;
    margin-top: -440px; }
  .sect-1 .visit-box {
    text-transform: uppercase;
    text-align: left;
    height: 130px; }
    .sect-1 .visit-box input {
      background-color: transparent;
      color: black;
      border: 0;
      border-bottom: 1px solid black;
      margin-bottom: 20px; }
    .sect-1 .visit-box .call-me {
      width: 192px;
      background-color: #d6152e;
      color: white;
      border: 0;
      height: 18px;
      padding: 0;
      letter-spacing: 1px; }
  .sect-1 .text-xs {
    margin: 0 auto; }
  .sect-1 .menu button {
    width: 32px;
    height: 33px;
    padding: 0;
    background: transparent url(../img/menu.png);
    border: 0 !important;
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 5; }
  .sect-1 .menu ul {
    position: fixed;
    width: 75%;
    left: 27%;
    margin-left: -18%;
    z-index: 2;
    top: 23%; }
    .sect-1 .menu ul li {
      list-style-type: none;
      text-align: center;
      background-color: #414643;
      margin: 1px auto; }
      .sect-1 .menu ul li a {
        line-height: 35px;
        display: inline-block;
        width: 100%;
        color: white; }
        .sect-1 .menu ul li a:hover {
          text-decoration: none; }
  .sect-1 .logo-box {
    position: relative;
    z-index: 1; }
    .sect-1 .logo-box #logo {
      display: inline-block;
      margin: 0 auto; }
  .sect-1 .contact-box {
    text-align: left; }
    .sect-1 .contact-box p {
      margin: 0; }
    .sect-1 .contact-box .contact-box__link {
      color: #000;
      text-decoration: underline; }
    .sect-1 .contact-box .col-centered {
      text-align: center; }

.sect-2 {
  /* background: url(../img/dotted-center.png) center 30% no-repeat */
  -webkit-background-size: 1px 500px;
  background-size: 1px 760px;
  padding-left: 70px;
  padding-right: 70px;
  padding-top: 50px; }
  .sect-2 .bear {
    margin-bottom: 20px; }
  .sect-2 .first-four-napravleniya {
    background: url(../img/dotted-center.png) no-repeat center center; }
  .sect-2 .napravleniya {
    display: inline-block;
    margin-bottom: 50px; }
    .sect-2 .napravleniya h3 {
      font-weight: 300;
      letter-spacing: 3px; }
    .sect-2 .napravleniya input {
      background-color: transparent;
      color: black;
      border: 0;
      border-bottom: 1px solid black;
      margin-bottom: 20px; }
    .sect-2 .napravleniya button {
      background-color: white;
      width: 200px;
      border: 1px solid #6d7373;
      color: #6d7373;
      padding-bottom: 0; }
      .sect-2 .napravleniya button:hover {
        background-color: #6c6c6c;
        color: white; }
      .sect-2 .napravleniya button:active {
        background-color: #6c6c6c;
        color: white; }

.sect-3 {
  background: url(../img/background-optimised.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 50px 0 60px; }
  .sect-3 h3 {
    margin-bottom: 0; }
  .sect-3 .red {
    color: red; }
  .sect-3 .table-lg {
    border-bottom: 1px dashed;
    border-top: 1px dashed;
    margin-top: 20px; }
    .sect-3 .table-lg tr td:not(:last-child) {
      border-right: 1px dashed; }
    .sect-3 .table-lg tr td:last-child {
      width: 20px; }
    .sect-3 .table-lg tr td:first-child {
      width: 115px;
      text-align: right;
      padding-right: 5px; }
    .sect-3 .table-lg .table-lg-head td:not(:first-child) {
      border: 1px dashed;
      border-top: none;
      line-height: 15px;
      padding: 5px; }
      .sect-3 .table-lg .table-lg-head td:not(:first-child):last-child {
        border-right: none;
        border-bottom: none; }
  .sect-3 .table-xs-head {
    border-bottom: 2px dashed;
    border-top: 2px dashed; }
  .sect-3 .table-xs .bottom {
    border-bottom: 2px dashed; }
  .sect-3 .table-xs table {
    margin: 0 auto;
    width: 100%; }
    .sect-3 .table-xs table tr {
      width: 100%; }
      .sect-3 .table-xs table tr td {
        width: 50%;
        text-align: left;
        padding: 20px; }
  .sect-3 .table-xs .right-dashed {
    text-align: right;
    padding: 20px;
    border-right: 2px dashed; }

.sect-4 {
  padding-bottom: 60px;
  padding-top: 50px; }
  .sect-4 .insta-img-box {
    margin-bottom: 10px;
    padding-right: 0;
    padding-left: 0; }
  .sect-4 img {
    display: inline-block; }
  .sect-4 .insta-text {
    margin-top: 50px;
    margin-bottom: 50px;
    letter-spacing: 5px; }

.sect-5 {
  background-color: #414643;
  color: white;
  padding-bottom: 60px; }
  .sect-5 .row .sert-head-box {
    margin-top: -40px; }
    .sect-5 .row .sert-head-box .sert-head-text {
      background: url(../img/sert-bg.png) no-repeat;
      display: inline-block;
      width: 399px;
      height: 52px;
      padding-top: 17px; }
  .sect-5 .row .sert-head-box-xs {
    margin-top: -37px; }
    .sect-5 .row .sert-head-box-xs .sert-head-text-xs {
      background: url(../img/sert-bg-xs.png) no-repeat;
      display: inline-block;
      width: 278px;
      height: 47px;
      padding-top: 14px; }
  .sect-5 .row .sert-text {
    padding-left: 20%;
    padding-right: 20%; }
  .sect-5 img {
    display: inline-block; }

.sect-6 {
  padding-bottom: 60px;
  padding-top: 50px; }
  .sect-6 p {
    letter-spacing: 4px; }
  .sect-6 .inline {
    display: inline-block;
    vertical-align: middle; }
  .sect-6 .hc-3 {
    margin-right: 35px; }
    .sect-6 .hc-3 img {
      height: 110px; }
  .sect-6 form {
    width: auto; }
  .sect-6 input {
    width: 200px;
    margin-top: 10px;
    padding-left: 10px; }
  .sect-6 button {
    margin-right: 3px;
    margin-top: 10px;
    padding-bottom: 0; }
  .sect-6 .call-me {
    width: 200px;
    background-color: #d6152e;
    color: white;
    border: 0;
    padding-top: 3px; }

.sect-7 {
  background-color: #414643;
  color: white;
  padding-bottom: 0; }
  .sect-7 .contacts-7 {
    padding-bottom: 40px;
    padding-top: 10px; }
  .sect-7 p {
    margin-top: 5px;
    margin-bottom: 5px; }
  .sect-7 .card {
    margin: 0 -15px; }
  .sect-7 .copy {
    text-align: left;
    margin: 0; }

/*# sourceMappingURL=main.css.map */
