@charset "utf-8";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

.hide {
  display: none; }

.show {
  display: block; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

.reset-indents {
  padding: 0;
  margin: 0; }

.reset-font {
  line-height: 0;
  font-size: 0; }

.clear-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
  font-size: 0; }
  .clearfix:after {
    clear: both; }

.clear {
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0; }

.clear-self::after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ''; }

.overflowBox {
  overflow-y: scroll; }

.overflowHidden {
  overflow: hidden; }

.black-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  content: '';
  z-index: 30;
  background-color: rgba(0, 0, 0, 0.7); }

.thumb, .YMaps, .ymaps-map {
  color: #000; }

.table {
  display: table; }
  .table .tr {
    display: table-row; }
    .table .tr .td {
      display: table-cell; }

.table0, .table1, .table2 {
  border-collapse: collapse; }
  .table0 td, .table1 td, .table2 td {
    padding: 0.5em; }

.table1, .table2 {
  border: 1px solid #afafaf; }
  .table1 td, .table2 td, .table1 th, .table2 th {
    border: 1px solid #afafaf; }

.table2 th {
  padding: 0.5em;
  color: #fff;
  background: #f00; }

input, textarea, button {
  outline-style: none; }

@font-face {
  font-family: 'Roboto Regular';
  src: url("/g/fonts/roboto/roboto-r.eot");
  src: url("/g/fonts/roboto/roboto-r.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-r.woff2") format("woff2"), url("/g/fonts/roboto/roboto-r.woff") format("woff"), url("/g/fonts/roboto/roboto-r.ttf") format("truetype"), url("/g/fonts/roboto/roboto-r.svg#Roboto Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Bold';
  src: url("/g/fonts/roboto/roboto-b.eot");
  src: url("/g/fonts/roboto/roboto-b.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-b.woff2") format("woff2"), url("/g/fonts/roboto/roboto-b.woff") format("woff"), url("/g/fonts/roboto/roboto-b.ttf") format("truetype"), url("/g/fonts/roboto/roboto-b.svg#Roboto Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto BoldItalic';
  src: url("/g/fonts/roboto/roboto-b-i.eot");
  src: url("/g/fonts/roboto/roboto-b-i.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-b-i.woff2") format("woff2"), url("/g/fonts/roboto/roboto-b-i.woff") format("woff"), url("/g/fonts/roboto/roboto-b-i.ttf") format("truetype"), url("/g/fonts/roboto/roboto-b-i.svg#Roboto BoldItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Light';
  src: url("/g/fonts/roboto/roboto-l.eot");
  src: url("/g/fonts/roboto/roboto-l.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-l.woff2") format("woff2"), url("/g/fonts/roboto/roboto-l.woff") format("woff"), url("/g/fonts/roboto/roboto-l.ttf") format("truetype"), url("/g/fonts/roboto/roboto-l.svg#Roboto Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Italic';
  src: url("/g/fonts/roboto/roboto-i.eot");
  src: url("/g/fonts/roboto/roboto-i.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-i.woff2") format("woff2"), url("/g/fonts/roboto/roboto-i.woff") format("woff"), url("/g/fonts/roboto/roboto-i.ttf") format("truetype"), url("/g/fonts/roboto/roboto-i.svg#Roboto Italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto Medium';
  src: url("/g/fonts/roboto/roboto-m.eot");
  src: url("/g/fonts/roboto/roboto-m.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-m.woff2") format("woff2"), url("/g/fonts/roboto/roboto-m.woff") format("woff"), url("/g/fonts/roboto/roboto-m.ttf") format("truetype"), url("/g/fonts/roboto/roboto-m.svg#Roboto Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto LightItalic';
  src: url("/g/fonts/roboto/roboto-l-i.eot");
  src: url("/g/fonts/roboto/roboto-l-i.eot?#iefix") format("embedded-opentype"), url("/g/fonts/roboto/roboto-l-i.woff2") format("woff2"), url("/g/fonts/roboto/roboto-l-i.woff") format("woff"), url("/g/fonts/roboto/roboto-l-i.ttf") format("truetype"), url("/g/fonts/roboto/roboto-l-i.svg#Roboto LightItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body {
  height: 100%; }

html {
  font-size: 15px; }

body {
  position: relative;
  min-width: 320px;
  text-align: left;
  color: #333;
  background: #f5f4f4;
  font-family: 'Roboto Regular', sans-serif;
  line-height: 1.25; }

h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-family: 'Roboto Bold', sans-serif;
  font-weight: normal;
  font-style: normal; }

h1 {
  margin-top: 0;
  font-size: 28px; }
  @media screen and (max-width: 767px) {
  h1 {
    font-size: 22px; } }

h2 {
  font-size: 50px; }
  @media screen and (max-width: 767px) {
  h2 {
    font-size: 22px; } }

h3 {
  font-size: 42px; }

h4 {
  font-size: 36px; }

h5 {
  font-size: 28px; }

h6 {
  font-size: 22px; }

h5, h6 {
  font-weight: bold; }

a {
  text-decoration: underline;
  color: #08c1bf; }

a:hover {
  text-decoration: none; }

a img {
  border-color: #333; }

a[href^="tel:"] {
  text-decoration: none;
  color: inherit;
  cursor: default; }

.black-background.show {
  display: block; }

img, textarea, object, object embed, .table-wrapper {
  max-width: 100%; }

.table-wrapper {
  overflow: auto; }

img {
  height: auto; }

table img {
  max-width: none; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.site-path {
  margin-bottom: 20px;
  white-space: pre-wrap;
  line-height: 1;
  font-size: 12px; }

.site-header a img, .site-sidebar a img, .site-footer a img {
  border: none; }

.site-header p, .site-footer p {
  margin: 0; }

.site-sidebar p:first-child {
  margin-top: 0; }
  .site-sidebar p:last-child {
    border-bottom: 0; }

.site-wrapper {
  min-height: 100%;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  .ie .site-wrapper {
    height: 100%; }

.site-header {
  position: relative;
  height: 664px;
  width: 100%;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  .site-header:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(33, 52, 70, 0.7) url(../dot-pattern.svg) left top repeat; }
  .site-header.inner {
    height: auto;
    background-size: cover !important; }
  .site-header .order-button-wrapper.adapted {
    display: none; }
  @media screen and (max-width: 1023px) {
  .site-header {
    height: 614px; } }
  @media screen and (max-width: 767px) {
  .site-header {
    height: 603px; } }
  @media screen and (max-width: 479px) {
  .site-header {
    height: 366px; }
    .site-header.inner .order-button-wrapper.adapted {
      display: none; }

    .site-header .order-button-wrapper {
      display: none; }
      .site-header .order-button-wrapper.adapted {
        display: block;
        position: absolute;
        bottom: -20px;
        left: 0;
        right: 0;
        text-align: center; }
      .site-header .order-button-wrapper .order-button {
        display: inline-block;
        height: 42px;
        line-height: 42px;
        font-family: 'Roboto Italic';
        font-size: 16px;
        color: #fff;
        padding: 0px 32px 0px 62px;
        background: #08c1bf url(../order-ico.svg) 33px 13px no-repeat;
        border-radius: 30px;
        cursor: pointer;
        background-size: 18px 18px; }
        .site-header .order-button-wrapper .order-button:hover {
          box-shadow: inset 0 0 1000px rgba(255, 255, 255, 0.2); }
        .site-header .order-button-wrapper .order-button:active {
          box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.2); } }

.header-information {
  max-width: 940px;
  margin: 0 auto;
  position: static; }

.site-logo {
  float: left;
  padding: 20px 0 31px;
  font-family: 'Roboto Light', sans-serif;
  color: #fff;
  font-size: 22px;
  position: relative;
  max-width: 50%; }
  .site-logo a {
    color: inherit;
    text-decoration: none; }
  .site-logo .site-activity {
    font-family: 'Roboto Bold', sans-serif;
    color: #fff;
    font-size: 18px;
    line-height: 14px; }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
  .site-logo {
    padding-left: 35px; } }
  @media screen and (max-width: 767px) {
  .site-logo {
    padding-left: 20px; } }

.top-address {
  float: right;
  font-family: 'Roboto Regular', sans-serif;
  font-size: 14px;
  padding: 0 0 25px 20px;
  margin: 27px 21px 0px 0px;
  width: 178px;
  color: #fff;
  position: relative; }
  .top-address svg {
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 13px; }
  .top-address svg .address-ico {
    fill: #08c1bf;
    fill-rule: evenodd; }
  @media screen and (max-width: 1023px) {
  .top-address {
    display: none; } }

.top-phone {
  float: right;
  font-family: 'Roboto Regular', sans-serif;
  color: #fff;
  font-size: 16px;
  padding: 0 0 0 22px;
  margin: 26px 0px 20px 0px;
  position: relative; }
  .top-phone .phone-blocks div {
    display: inline-block; }
  .top-phone .phone-blocks a {
    display: inline-block;
    padding-right: 0px;
    padding-left: 6px; }
  .top-phone .work-time {
    font-family: 'Roboto Light', sans-serif;
    color: #08c1bf;
    font-size: 12px;
    padding-top: 4px; }
  .top-phone svg {
    position: absolute;
    top: 3px;
    left: 0;
    width: 13px;
    height: 13px; }
  .top-phone svg .phone-ico {
    fill: #08c1bf;
    fill-rule: evenodd; }
  @media screen and (max-width: 769px) {
  .top-phone {
    margin-right: 70px; }
    .top-phone .phone-blocks div {
      display: block; } }
  @media screen and (max-width: 425px) {
  .top-phone {
    margin-right: 0;
    float: none;
    clear: both;
    margin-left: 0px;
    text-align: center;
    padding: 0; }
    .top-phone .phone-blocks div {
      display: inline-block; }

    .top-phone .top_email {
      display: block; }

    .top-phone svg {
      display: none; } }

.menu-button {
  display: none;
  float: right;
  background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2231px%22%20height%3D%2231px%22%20%20viewBox%3D%220%200%2031%2031%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M-0.000%2C31.000%20L-0.000%2C24.951%20L31.000%2C24.951%20L31.000%2C31.000%20L-0.000%2C31.000%20ZM-0.000%2C12.097%20L31.000%2C12.097%20L31.000%2C18.146%20L-0.000%2C18.146%20L-0.000%2C12.097%20ZM-0.000%2C-0.000%20L31.000%2C-0.000%20L31.000%2C6.048%20L-0.000%2C6.048%20L-0.000%2C-0.000%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 50% 50% no-repeat;
  width: 31px;
  height: 31px;
  cursor: pointer;
  background-size: 25px 25px;
  position: relative; }
  @media screen and (max-width: 1023px) {
  .menu-button {
    display: block;
    margin: 0;
    position: absolute;
    top: 30px;
    right: 34px; } }
  @media screen and (max-width: 767px) {
  .menu-button {
    display: block;
    margin: 0;
    position: absolute;
    top: 29px;
    right: 20px; } }

.menu-wrapper {
  position: relative;
  clear: both;
  width: 100%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 -1px 0 rgba(0, 0, 0, 0.7);
  overflow-x: visible; }
  .menu-wrapper .menu {
    padding: 0 45px 0 0;
    margin: 0;
    list-style: none;
    font-family: 'Roboto Regular', sans-serif; }
  .menu-wrapper .menu li {
    display: inline-block;
    padding-bottom: 23px;
    position: relative; }
    .menu-wrapper .menu li.home-button {
      padding-right: 16px;
      padding-bottom: 0; }
      .menu-wrapper .menu li.home-button a {
        width: 15px;
        height: 14px;
        padding: 0;
        display: block;
        text-indent: -9999px;
        background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2015%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M12.272%2C8.105%20L12.272%2C13.999%20L8.863%2C13.999%20L8.863%2C9.579%20L6.136%2C9.579%20L6.136%2C13.999%20L2.727%2C13.999%20L2.727%2C8.105%20L-0.001%2C8.105%20L7.500%2C0.008%20L14.999%2C8.105%20L12.272%2C8.105%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat;
        transition: all 0.4s; }
        .menu-wrapper .menu li.home-button a:hover {
          box-shadow: none;
          transform: scale(1.3); }
    .menu-wrapper .menu li > ul {
      display: none; }
    .menu-wrapper .menu li.s3-menu-allin-active a {
      color: #fff;
      box-shadow: inset 0 1px 0 #08c1bf, 0 -1px 0 #08c1bf; }
      .menu-wrapper .menu li.s3-menu-allin-active > ul li ul li a {
        color: #007800; }
        .menu-wrapper .menu li.s3-menu-allin-active > ul li ul li a:before {
          background-color: #007800; }
    .menu-wrapper .menu li a {
      display: block;
      padding: 24px 15px 0;
      color: #bdc0c4;
      text-decoration: none;
      transition: all 0.5s; }
      .menu-wrapper .menu li a:hover {
        transition: all 0.5s;
        color: #fff;
        box-shadow: inset 0 1px 0 #08c1bf, 0 -1px 0 #08c1bf; }
  .menu-wrapper .menu ul {
    display: block;
    padding: 10px 0;
    margin: 10px 0 0 -125px;
    list-style: none;
    background: #08c1bf;
    position: absolute;
    width: 250px;
    top: 100% !important;
    left: 50% !important;
    z-index: 100; }
    .menu-wrapper .menu ul:before {
      display: block;
      top: -20px;
      left: 50%;
      position: absolute;
      content: '';
      margin: 0 0 0 -10px;
      border-top: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #08c1bf;
      border-left: 10px solid transparent; }
    .menu-wrapper .menu ul li {
      padding: 5px 22px;
      display: block; }
      .menu-wrapper .menu ul li a {
        color: #fff;
        padding: 7px 0 7px 12px;
        position: relative; }
        .menu-wrapper .menu ul li a:before {
          position: absolute;
          top: 50%;
          left: 0;
          display: block;
          content: '';
          width: 4px;
          height: 1px;
          background-color: #fff; }
        .menu-wrapper .menu ul li a:hover {
          text-decoration: underline; }
      .menu-wrapper .menu ul li ul {
        margin-left: 0;
        left: 100% !important;
        top: 0 !important;
        margin-top: 0; }
        .menu-wrapper .menu ul li ul:before {
          display: none; }
  @media screen and (max-width: 1023px) {
  .menu-wrapper {
    box-shadow: none;
    width: 252px;
    transition: all 0.3s ease;
    transform: none;
    margin-right: 0;
    position: fixed;
    top: 0;
    left: 105%;
    bottom: 0;
    z-index: 100;
    padding-right: 17px; }
    .menu-wrapper .menu-scroll {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      bottom: 0;
      height: auto;
      background-color: #213446;
      overflow-y: scroll; }

    .menu-wrapper.opened {
      transition: all 0.3s ease;
      transform: translate3d(-100%, 0, 0);
      -webkit-transform: translate3d(-100%, 0, 0); }
      .menu-wrapper.opened ul {
        font-size: 16px;
        padding: 0; }
        .menu-wrapper.opened ul li {
          display: block;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1);
          padding: 0; }
          .menu-wrapper.opened ul li.s3-menu-allin-active a {
            border-left: 5px solid #08c1bf;
            box-shadow: none;
            background-color: #08c1bf; }
            .menu-wrapper.opened ul li.s3-menu-allin-active a:hover {
              box-shadow: none; }
            .menu-wrapper.opened ul li.s3-menu-allin-active ul li a {
              color: #007800;
              border: none; }
          .menu-wrapper.opened ul li.home-button {
            display: none; }
          .menu-wrapper.opened ul li a {
            color: #fff;
            padding: 12px 15px 12px 28px;
            transition: none; }
            .menu-wrapper.opened ul li a.s3-menu-allin-open {
              background-color: #08c1bf; }
            .menu-wrapper.opened ul li a:hover {
              box-shadow: none;
              transition: none;
              border-left: 5px solid #08c1bf; }
          .menu-wrapper.opened ul li ul {
            padding: 0 0 10px;
            position: static;
            margin: 0;
            width: inherit; }
            .menu-wrapper.opened ul li ul:before {
              display: none; }
            .menu-wrapper.opened ul li ul li {
              border: none;
              padding-left: 10px; }
            .menu-wrapper.opened ul li ul li a {
              padding: 7px 15px;
              font-size: 13px; }
              .menu-wrapper.opened ul li ul li a:hover {
                border: none;
                box-shadow: none; }

    .menu-wrapper .menu > li {
      display: block;
      padding-bottom: 0;
      border-bottom: 1px solid #000; }
      .menu-wrapper .menu > li ul {
        position: static;
        width: inherit;
        padding: 0; }
        .menu-wrapper .menu > li ul:before {
          display: none; }
      .menu-wrapper .menu > li a {
        transition: none;
        padding: 12px 15px 12px 28px; }

    .menu-wrapper .menu > li.home-button {
      display: none; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
  .menu-wrapper {
    left: 102.2%;
    padding-right: 0; } }

.search-wrapper {
  position: absolute;
  top: 20px;
  right: 0;
  height: 28px;
  z-index: 13; }
  .search-wrapper .search-form {
    height: 26px;
    transition: all 0s;
    border: 1px solid transparent; }
  .search-wrapper .search-form.opened, .search-wrapper .search-form.focus {
    border: 1px solid rgba(255, 255, 255, 0.29);
    border-radius: 25px;
    width: 150px;
    transition: all 0.5s;
    background-color: #fff; }
    .search-wrapper .search-form.opened label, .search-wrapper .search-form.focus label {
      display: block;
      height: 26px;
      float: left; }
    .search-wrapper .search-form.opened .search-text, .search-wrapper .search-form.focus .search-text {
      padding: 7px 8px 4px 12px;
      display: block;
      width: 97px;
      font-size: 12px;
      line-height: 12px;
      float: left; }
  .search-wrapper .search-form .search-text {
    float: left;
    display: none;
    font-family: 'Roboto Light', sans-serif;
    color: #000;
    border: none;
    background: transparent;
    font-size: 0;
    line-height: 12px;
    transition: all 0s; }
    .search-wrapper .search-form .search-text::-webkit-input-placeholder {
      color: #000; }
    .search-wrapper .search-form .search-text::-moz-placeholder {
      color: #000; }
    .search-wrapper .search-form .search-text:-moz-placeholder {
      color: #000; }
    .search-wrapper .search-form .search-text:-ms-input-placeholder {
      color: #000; }
    .search-wrapper .search-form .search-text:focus {
      display: block;
      line-height: 12px;
      padding: 7px 10px 4px 12px;
      width: 100px; }
  .search-wrapper .search-form .search-button {
    border: none;
    background: transparent;
    float: right;
    width: 16px;
    height: 16px;
    margin: 5px 8px 0 0;
    background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M15.642%2C15.174%20L15.174%2C15.642%20C14.704%2C16.112%2013.941%2C16.112%2013.471%2C15.642%20L10.526%2C12.699%20C9.468%2C13.361%208.218%2C13.744%206.879%2C13.744%20C3.080%2C13.744%20-0.000%2C10.667%20-0.000%2C6.872%20C-0.000%2C3.076%203.080%2C-0.000%206.879%2C-0.000%20C10.677%2C-0.000%2013.757%2C3.076%2013.757%2C6.872%20C13.757%2C8.218%2013.369%2C9.474%2012.700%2C10.534%20L15.642%2C13.473%20C16.112%2C13.943%2016.112%2C14.705%2015.642%2C15.174%20ZM6.879%2C1.902%20C4.131%2C1.902%201.903%2C4.127%201.903%2C6.872%20C1.903%2C9.617%204.131%2C11.842%206.879%2C11.842%20C9.626%2C11.842%2011.854%2C9.617%2011.854%2C6.872%20C11.854%2C4.127%209.626%2C1.902%206.879%2C1.902%20ZM3.399%2C8.090%20C3.152%2C7.610%203.131%2C7.443%202.999%2C6.498%20C2.732%2C4.584%204.565%2C2.999%206.498%2C2.999%20C7.286%2C2.999%208.005%2C3.269%208.590%2C3.708%20C8.587%2C3.752%203.408%2C8.125%203.399%2C8.090%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }
  @media screen and (max-width: 1023px) {
  .search-wrapper {
    position: static;
    padding: 14px 0 15px 29px;
    background: #08c1bf; }
    .search-wrapper .close-ico {
      float: right;
      width: 35px;
      height: 15px;
      margin: 6px 15px 0 0;
      cursor: pointer;
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%2015%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.987%2C13.323%20L13.323%2C14.987%20L7.500%2C9.163%20L1.677%2C14.987%20L0.013%2C13.323%20L5.836%2C7.500%20L0.013%2C1.676%20L1.677%2C0.013%20L7.500%2C5.836%20L13.323%2C0.013%20L14.987%2C1.676%20L9.164%2C7.500%20L14.987%2C13.323%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }

    .search-wrapper .search-form {
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.27);
      width: 165px;
      border-radius: 25px; }
      .search-wrapper .search-form.opened, .search-wrapper .search-form:hover {
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.27);
        width: 165px; }
        .search-wrapper .search-form.opened label, .search-wrapper .search-form:hover label {
          padding: 0;
          margin: 0;
          line-height: 1;
          font-size: 0; }
        .search-wrapper .search-form.opened .search-text, .search-wrapper .search-form:hover .search-text {
          width: 118px; }
      .search-wrapper .search-form .search-text {
        display: block;
        padding: 7px 10px 4px 12px;
        width: 118px;
        color: #fff;
        font-size: 12px; }
        .search-wrapper .search-form .search-text::-webkit-input-placeholder {
          color: #fff; }
        .search-wrapper .search-form .search-text::-moz-placeholder {
          color: #fff; }
        .search-wrapper .search-form .search-text:-moz-placeholder {
          color: #fff; }
        .search-wrapper .search-form .search-text:-ms-input-placeholder {
          color: #fff; }
      .search-wrapper .search-form .search-button {
        background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M15.642%2C15.174%20L15.174%2C15.642%20C14.704%2C16.112%2013.941%2C16.112%2013.471%2C15.642%20L10.526%2C12.699%20C9.468%2C13.361%208.218%2C13.744%206.879%2C13.744%20C3.080%2C13.744%20-0.000%2C10.667%20-0.000%2C6.872%20C-0.000%2C3.076%203.080%2C-0.000%206.879%2C-0.000%20C10.677%2C-0.000%2013.757%2C3.076%2013.757%2C6.872%20C13.757%2C8.218%2013.369%2C9.474%2012.700%2C10.534%20L15.642%2C13.473%20C16.112%2C13.943%2016.112%2C14.705%2015.642%2C15.174%20ZM6.879%2C1.902%20C4.131%2C1.902%201.903%2C4.127%201.903%2C6.872%20C1.903%2C9.617%204.131%2C11.842%206.879%2C11.842%20C9.626%2C11.842%2011.854%2C9.617%2011.854%2C6.872%20C11.854%2C4.127%209.626%2C1.902%206.879%2C1.902%20ZM3.399%2C8.090%20C3.152%2C7.610%203.131%2C7.443%202.999%2C6.498%20C2.732%2C4.584%204.565%2C2.999%206.498%2C2.999%20C7.286%2C2.999%208.005%2C3.269%208.590%2C3.708%20C8.587%2C3.752%203.408%2C8.125%203.399%2C8.090%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
  .search-wrapper .close-ico {
    margin-right: 15px; }
  .search-wrapper .search-form {
    width: 150px; }
    .search-wrapper .search-form.opened, .search-wrapper .search-form:hover {
      width: 150px; }
      .search-wrapper .search-form.opened .search-text, .search-wrapper .search-form:hover .search-text {
        width: 104px; }

    .search-wrapper .search-form .search-text {
      width: 104px; } }

.scroll-button {
  position: absolute;
  bottom: -27px;
  left: 50%;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border: 5px solid #f5f4f4;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
  background: #213446 url(../scroll-button.svg) center center no-repeat;
  transition: all 0.5s; }
  .scroll-button:hover {
    background-color: #08c1bf; }
  .scroll-button:active {
    background-color: #08c1bf;
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1023px) {
  .scroll-button {
    background: #213446 url(../scroll-arrow.svg) center center no-repeat; } }
  @media screen and (max-width: 479px) {
  .scroll-button {
    display: none; } }

.owl-carousel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto; }
  .owl-carousel:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(33, 52, 70, 0.5) url(../dot-pattern.svg) left top repeat; }
  .owl-carousel .owl-item div {
    height: 664px;
    background-size: cover !important; }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .owl-carousel .owl-item div {
      height: 614px; } }
  @media screen and (min-width: 480px) and (max-width: 767px) {
    .owl-carousel .owl-item div {
      height: 603px; } }
  @media screen and (min-width: 320px) and (max-width: 479px) {
    .owl-carousel .owl-item div {
      height: 366px; } }

.owl-controls {
  position: absolute;
  top: 50%;
  margin-top: 14px;
  width: 100%; }
  @media screen and (max-width: 1023px) {
  .owl-controls {
    display: none; } }

.owl-nav {
  max-width: 940px;
  margin: 0 auto; }
  .owl-nav .owl-prev, .owl-nav .owl-next {
    width: 26px;
    height: 41px;
    float: left;
    opacity: 0.2;
    font-size: 0;
    background: url(../owl-arrow.svg) 0 0 no-repeat;
    transition: all 0.3s;
    position: relative;
    z-index: 10; }
  .owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
    opacity: 0.8;
    background: url(../owl-arrow.svg) 0 0 no-repeat; }
  .owl-nav .owl-next {
    float: right;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
  .owl-nav .owl-next:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }

.over-slider {
  position: absolute;
  top: 331px;
  left: 0;
  right: 0;
  text-align: center; }
  .over-slider .logotip {
    margin-top: -100px; }
  .over-slider .slogan {
    font-family: 'Roboto Bold', sans-serif;
    color: #fff;
    font-size: 36px;
    padding-bottom: 10px; }
  .over-slider .order-button-wrapper .order-button {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    font-family: 'Roboto Italic';
    font-size: 17px;
    color: #fff;
    padding: 0px 20px 0px 48px;
    background: #08c1bf url(../order-ico.svg) 23px 10px no-repeat;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 17px;
    cursor: pointer;
    background-size: 17px 17px; }
    .over-slider .order-button-wrapper .order-button:hover {
      box-shadow: inset 0 0 1000px rgba(255, 255, 255, 0.2); }
    .over-slider .order-button-wrapper .order-button:active {
      box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 1023px) {
  .over-slider {
    top: 272px; } }
  @media screen and (max-width: 767px) {
  .over-slider .slogan {
    font-size: 26px; } }
  @media screen and (max-width: 479px) {
  .over-slider {
    top: 165px; }
    .over-slider .slogan {
      padding: 0 25px; } }

.content-blocks {
  width: 100%;
  padding-top: 50px; }
  .content-blocks .content-blocks-inner {
    max-width: 940px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap; }
  .content-blocks .self-block {
    background-color: #fff;
    margin: 0 0 15px; }
  .content-blocks .self-block:hover .image-box:before {
    background-color: rgba(33, 52, 70, 0.8); }
    .content-blocks .self-block:hover .image-box:after {
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22210px%22%20height%3D%22210px%22%20%20viewBox%3D%220%200%20210%20210%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20opacity%3D%220.5%22%20d%3D%22M209.000%2C210.000%20L199.000%2C210.000%20L199.000%2C209.000%20L209.000%2C209.000%20L209.000%2C199.000%20L210.000%2C199.000%20L210.000%2C209.000%20L210.000%2C210.000%20L209.000%2C210.000%20ZM209.000%2C1.000%20L199.000%2C1.000%20L199.000%2C-0.000%20L209.000%2C-0.000%20L210.000%2C-0.000%20L210.000%2C1.000%20L210.000%2C11.000%20L209.000%2C11.000%20L209.000%2C1.000%20ZM-0.000%2C210.000%20L-0.000%2C209.000%20L-0.000%2C199.000%20L1.000%2C199.000%20L1.000%2C209.000%20L11.000%2C209.000%20L11.000%2C210.000%20L1.000%2C210.000%20L-0.000%2C210.000%20ZM1.000%2C11.000%20L-0.000%2C11.000%20L-0.000%2C1.000%20L-0.000%2C-0.000%20L1.000%2C-0.000%20L11.000%2C-0.000%20L11.000%2C1.000%20L1.000%2C1.000%20L1.000%2C11.000%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }
  .content-blocks .image-box {
    position: relative; }
  .content-blocks .image-box img {
    vertical-align: top; }
  .content-blocks .image-box:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    transition: all 0.3s; }
  .content-blocks .image-box:after {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    display: block;
    content: '';
    transition: all 0.3s; }
  .content-blocks .text-box {
    padding: 25px 10px 25px 15px;
    font-family: 'Roboto Regular', sans-serif;
    font-size: 14px; }
  .content-blocks .text-box .title {
    font-family: 'Roboto Bold', sans-serif;
    color: #333;
    padding-bottom: 15px;
    text-decoration: none;
    display: block;
    font-size: 18px; }
  .content-blocks .text-box .self-text {
    color: #9a9a9a; }
  .content-blocks .text-box ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .content-blocks .text-box ul li {
      display: block;
      padding-bottom: 7px; }
    .content-blocks .text-box ul li a {
      color: #9a9a9a;
      text-decoration: none; }
      .content-blocks .text-box ul li a:before {
        display: inline-block;
        content: '-';
        margin-right: 5px; }
      .content-blocks .text-box ul li a:hover {
        color: #08c1bf;
        text-decoration: underline; }
  @media screen and (max-width: 1023px) {
  .content-blocks .content-blocks-inner {
    flex-direction: column;
    justify-content: flex-start;
    max-width: auto;
    margin: 0 35px; }
  .content-blocks .self-block {
    width: 100%;
    margin-bottom: 20px;
    text-align: center; }
  .content-blocks .image-box {
    float: left;
    width: 161px;
    height: 161px; }
    .content-blocks .image-box:before {
      display: none; }

    .content-blocks .image-box:after {
      display: none; }
  .content-blocks .text-box {
    display: inline-block;
    height: 100%;
    text-align: center;
    width: 100%;
    margin-left: -161px;
    padding: 0; }
    .content-blocks .text-box .title {
      padding: 25px 0 25px 161px;
      display: block;
      text-decoration: none;
      font-size: 30px;
      padding-left: 161px;
      height: 100%;
      box-sizing: border-box;
      line-height: 110px; }
      .content-blocks .text-box .title:hover {
        background-color: #08c1bf;
        color: #fff; }

    .content-blocks .text-box .self-text {
      display: none; } }
  @media screen and (max-width: 767px) {
  .content-blocks .content-blocks-inner {
    max-width: auto;
    margin: 0 35px; }
  .content-blocks .text-box .title {
    font-size: 24px; }
    .content-blocks .text-box .self-text {
      display: none; } }
  @media screen and (max-width: 639px) {
  .content-blocks .content-blocks-inner {
    max-width: auto;
    margin: 0 10px; } }
  @media screen and (max-width: 479px) {
  .content-blocks .content-blocks-inner {
    max-width: auto;
    margin: 0 10px; }
  .content-blocks .image-box {
    width: 106px;
    height: 106px; }
  .content-blocks .text-box {
    height: 106px;
    line-height: 106px;
    padding: 0;
    width: 100%;
    margin-left: -106px; }
    .content-blocks .text-box .title {
      font-size: 18px;
      padding: 0;
      padding-left: 106px; } }

.about-us-wrapper {
  width: 100%;
  clear: both; }

.about-us-block {
  max-width: 940px;
  margin: 40px auto;
  color: #333;
  font-family: 'Roboto Regular', sans-serif;
  font-size: 15px;
  line-height: 28px; }
  .about-us-block h1 {
    margin: 0; }
  .about-us-block p {
    margin: 0; }
  .about-us-block .title {
    font-family: 'Roboto Bold', sans-serif;
    color: #333;
    font-size: 28px;
    padding-bottom: 15px; }
  .about-us-block .more {
    margin-top: 30px;
    font-family: 'Roboto Italic', sans-serif;
    font-size: 12px; }
  .about-us-block .more a {
    color: #08c1bf; }
  @media screen and (max-width: 1023px) {
  .about-us-block {
    max-width: auto;
    margin: 30px 35px; } }
  @media screen and (max-width: 767px) {
  .about-us-block {
    max-width: auto;
    margin: 20px 35px;
    font-size: 18px; }
    .about-us-block .title {
      font-size: 22px; }

    .about-us-block .more {
      margin-top: 7px;
      font-size: 15px; } }
  @media screen and (max-width: 639px) {
  .about-us-block {
    max-width: auto;
    margin: 20px 10px; } }

.edit-block-wrapper {
  width: 100%; }
  .edit-block-wrapper .edit-block-inner {
    max-width: 940px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch; }
  @media screen and (max-width: 1023px) {
  .edit-block-wrapper .edit-block-inner {
    max-width: auto;
    margin: 0 35px 40px; } }
  @media screen and (max-width: 939px) {
  .edit-block-wrapper {
    margin-bottom: 30px; }
    .edit-block-wrapper .edit-block-inner {
      margin: 0 10px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      -ms-flex: 1; }

    .edit-block-wrapper .edit-block {
      width: 100%;
      margin-bottom: 20px; }
      .edit-block-wrapper .edit-block .image-side {
        width: 157px;
        height: 174px; }

    .edit-block-wrapper .reasons {
      width: 100%; }
      .edit-block-wrapper .reasons .reason {
        padding-left: 60px; }
        .edit-block-wrapper .reasons .reason .icon {
          width: 46px;
          height: 46px;
          margin-top: -23px; }
          .edit-block-wrapper .reasons .reason .icon .icon-inner {
            width: 46px;
            height: 46px; }

    .edit-block-wrapper .reason:nth-child(1) svg {
      width: 25px;
      height: 25px; }

    .edit-block-wrapper .reason:nth-child(2) {
      padding-top: 30px;
      padding-bottom: 30px; }
      .edit-block-wrapper .reason:nth-child(2) svg {
        width: 24px;
        height: 24px; }

    .edit-block-wrapper .reason:nth-child(3) svg {
      width: 27px;
      height: 20px; } }
  @media screen and (max-width: 479px) {
  .edit-block-wrapper {
    margin-bottom: 30px; }
    .edit-block-wrapper .edit-block-inner {
      display: block; }

    .edit-block-wrapper .edit-block .text-side {
      display: block; }
      .edit-block-wrapper .edit-block .image-side {
        display: block;
        width: 100%;
        height: 206px; }

    .edit-block-wrapper .reason:nth-child(2) {
      padding-top: 45px;
      padding-bottom: 45px; } }

.edit-block {
  background-color: #fff;
  display: table;
  width: 460px;
  margin-right: 20px;
  position: relative; }
  .edit-block .image-side {
    width: 230px;
    height: 249px;
    display: table-cell;
    vertical-align: top; }
  .edit-block .text-side {
    padding: 20px 20px 20px 30px;
    font-family: 'Roboto Regular', sans-serif;
    color: #555;
    font-size: 15px;
    display: table-cell;
    vertical-align: top; }
  .edit-block .text-side .title {
    font-family: 'Roboto Bold', sans-serif;
    color: #555;
    font-size: 28px;
    padding-bottom: 10px; }
    @media screen and (max-width: 767px) {
    .edit-block .text-side .title {
      font-size: 22px; } }
  .edit-block .text-side .more {
    margin-top: 20px;
    font-family: 'Roboto Italic', sans-serif;
    font-size: 12px; }
    @media screen and (max-width: 767px) {
    .edit-block .text-side .more {
      font-size: 15px; } }
    .edit-block .text-side .more a {
      color: #08c1bf; }

.reasons {
  background-color: #213446;
  width: 460px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 30px 0; }
  .reasons .reason {
    padding: 0 0 0 53px;
    position: relative;
    margin: 0 30px; }
  .reasons .reason .icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    width: 35px;
    height: 35px;
    box-shadow: inset 0 0 0 2px #08c1bf;
    border-radius: 50%;
    text-align: center; }
    .reasons .reason .icon .icon-inner {
      display: table-cell;
      vertical-align: middle;
      width: 35px;
      height: 35px;
      font-size: 0;
      text-align: center; }
    .reasons .reason .icon svg {
      display: inline-block; }
    .reasons .reason .icon svg .reason-ico {
      fill: #08c1bf;
      fill-rule: evenodd; }
  .reasons .reason .title {
    color: #08c1bf;
    font-family: 'Roboto Medium', sans-serif;
    font-size: 18px; }
  .reasons .reason .text {
    font-family: 'Roboto LightItalic';
    color: #fff;
    font-size: 13px; }
  @media screen and (max-width: 479px) {
    .reasons .reason .text {
      display: none; } }

.work-plan {
  width: 100%; }
  .work-plan p {
    margin: 0; }
  .work-plan .work-plan-inner {
    max-width: 940px;
    margin: 0 auto 40px; }
  .work-plan .work-plan-inner .title {
    font-family: 'Roboto Light', sans-serif;
    color: #333;
    font-size: 26px;
    line-height: 34px;
    float: left; }
    .work-plan .work-plan-inner .title span {
      font-family: 'Roboto Bold', sans-serif;
      font-size: 33px;
      display: block;
      text-transform: uppercase; }
  .work-plan .work-plan-inner .plans {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    width: 680px;
    padding-left: 75px; }
  .work-plan .work-plan-inner .plan {
    display: table;
    padding-top: 15px;
    position: relative;
    width: 170px; }
    .work-plan .work-plan-inner .plan .icon {
      width: 46px;
      height: 46px;
      box-shadow: inset 0 0 0 2px #08c1bf;
      border-radius: 50%;
      text-align: center; }
    .work-plan .work-plan-inner .plan .icon .icon-inner {
      display: table-cell;
      vertical-align: middle;
      width: 46px;
      height: 46px;
      font-size: 0; }
      .work-plan .work-plan-inner .plan .icon .icon-inner svg .plan-icon {
        fill: #08c1bf;
        fill-rule: evenodd; }
    .work-plan .work-plan-inner .plan .text {
      height: 46px;
      font-family: 'Roboto BoldItalic', sans-serif;
      color: #555;
      font-size: 18px;
      display: table-cell;
      padding-left: 15px;
      width: 110px;
      vertical-align: middle;
      line-height: 20px; }
    .work-plan .work-plan-inner .plan .text span {
      vertical-align: middle;
      display: inline-block; }
      .work-plan .work-plan-inner .plan .text span.helper {
        height: 100%;
        width: 0;
        visibility: hidden; }
    .work-plan .work-plan-inner .plan .arrow {
      width: 9px;
      height: 15px;
      margin-top: 17px;
      float: right;
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%229px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%209%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23213446%22%20opacity%3D%220.94%22%20d%3D%22M1.675%2C14.999%20L9.000%2C7.500%20L1.675%2C0.000%20L-0.000%2C1.692%20L5.672%2C7.500%20L-0.000%2C13.308%20L1.675%2C14.999%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 100% 0 no-repeat; }
    .work-plan .work-plan-inner .plan:first-child .arrow {
      padding-left: 45px; }
    .work-plan .work-plan-inner .plan:last-child .arrow {
      display: none; }
  @media screen and (max-width: 1023px) {
  .work-plan .work-plan-inner {
    max-width: auto;
    margin: 0 0 40px 40px; }
    .work-plan .work-plan-inner .title {
      font-family: 'Roboto Bold', sans-serif;
      font-size: 28px;
      float: none;
      display: block;
      text-align: center;
      padding-bottom: 20px; }
      .work-plan .work-plan-inner .title span {
        font-size: 28px;
        text-transform: none;
        display: inline; }

    .work-plan .work-plan-inner .plans {
      width: 100%;
      padding: 0; }
      .work-plan .work-plan-inner .plans .plan {
        width: 245px; }
        .work-plan .work-plan-inner .plans .plan:last-child .arrow {
          display: none; }
        .work-plan .work-plan-inner .plans .plan .icon {
          float: left; }

    .work-plan .work-plan-inner .text {
      float: left;
      padding-left: 0; } }
  @media screen and (max-width: 820px) {
  .work-plan .work-plan-inner {
    max-width: auto;
    margin: 0 0 40px 10px; }
    .work-plan .work-plan-inner .title {
      text-align: left;
      font-size: 22px; }
      .work-plan .work-plan-inner .title span {
        font-size: 22px; }

    .work-plan .work-plan-inner .plans {
      width: 100%;
      padding: 0; }
      .work-plan .work-plan-inner .plans .plan {
        width: 197px; }
        .work-plan .work-plan-inner .plans .plan:first-child .arrow {
          margin-right: -27px;
          padding: 0; } }
  @media screen and (max-width: 767px) {
  .work-plan .work-plan-inner {
    max-width: auto;
    margin: 0 0 40px 30px; }
    .work-plan .work-plan-inner .title {
      padding: 0; }

    .work-plan .work-plan-inner .plans {
      width: 100%;
      padding: 0;
      flex-direction: column; }
      .work-plan .work-plan-inner .plans .plan {
        width: 197px;
        padding-top: 25px; }
        .work-plan .work-plan-inner .plans .plan .arrow {
          display: block;
          float: none;
          clear: both;
          margin: 0;
          padding-left: 25px;
          padding-bottom: 11px;
          transform: rotate(90deg);
          -webkit-transform: rotate(90deg); }
        .work-plan .work-plan-inner .plans .plan:first-child .arrow {
          display: block;
          float: none;
          clear: both;
          margin: 0;
          padding: 0;
          padding-left: 25px;
          padding-bottom: 11px;
          transform: rotate(90deg);
          -webkit-transform: rotate(90deg); } }

.form-wrapper {
  width: 100%;
  padding: 50px 0 55px;
  margin-bottom: 40px;
  background-size: cover !important;
  position: relative; }
  .form-wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    background-color: rgba(33, 52, 70, 0.7); }
  .form-wrapper .form-inner {
    max-width: 940px;
    margin: 0 auto;
    position: relative; }
  .form-wrapper .form-inner p {
    margin: 0; }
  .form-wrapper .form-inner .title {
    display: none; }
  .form-wrapper .form-inner .text-side {
    width: 49%;
    display: inline-block;
    vertical-align: top; }
    .form-wrapper .form-inner .text-side .text-side-inner {
      padding-right: 80px;
      font-family: 'Roboto Regular', sans-serif;
      color: #d9e4ee;
      font-size: 15px; }
    .form-wrapper .form-inner .text-side .text-side-inner .title {
      display: block;
      font-family: 'Roboto Bold', sans-serif;
      color: #fff;
      font-size: 30px;
      padding-bottom: 15px; }
  .form-wrapper .form-inner .form-self {
    width: 50%;
    display: inline-block;
    vertical-align: top; }
    .form-wrapper .form-inner .form-self .tpl-anketa-success-note {
      color: #fff; }
    .form-wrapper .form-inner .form-self .title {
      display: none !important; }
    .form-wrapper .form-inner .form-self .field-title {
      display: none; }
    .form-wrapper .form-inner .form-self .field-note {
      display: none; }
    .form-wrapper .form-inner .form-self .tpl-field.type-text.field-required.field-error .field-value {
      border: 2px solid red; }
    .form-wrapper .form-inner .form-self .field-value {
      width: 146px;
      height: 37px;
      line-height: 37px;
      margin-bottom: 20px;
      border: 2px solid rgba(255, 255, 255, 0.18);
      padding: 0 30px 0 40px;
      border-radius: 25px;
      float: left; }
    .form-wrapper .form-inner .form-self .field-value.name {
      margin-right: 20px;
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2012%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M8.052%2C11.044%20L3.959%2C11.044%20C3.580%2C11.044%203.211%2C11.129%202.871%2C11.289%20C1.805%2C11.784%201.103%2C12.958%201.103%2C14.252%20L1.103%2C14.762%20L10.910%2C14.762%20L10.910%2C14.252%20C10.910%2C13.180%2010.428%2C12.174%209.635%2C11.583%20C9.483%2C11.467%209.316%2C11.365%209.143%2C11.284%20C8.972%2C11.205%208.795%2C11.147%208.614%2C11.105%20C8.429%2C11.066%208.243%2C11.044%208.052%2C11.044%20L8.052%2C11.044%20ZM8.392%2C9.831%20L8.392%2C9.831%20C8.536%2C9.846%208.680%2C9.868%208.822%2C9.901%20C9.073%2C9.955%209.320%2C10.040%209.563%2C10.152%20C11.025%2C10.830%2012.005%2C12.473%2012.005%2C14.252%20L12.005%2C15.375%20C12.005%2C15.716%2011.758%2C15.991%2011.457%2C15.991%20L11.443%2C15.991%20L0.557%2C15.991%20C0.251%2C15.991%200.008%2C15.716%200.008%2C15.375%20L0.008%2C15.360%20L0.008%2C14.252%20C0.008%2C12.469%200.977%2C10.841%202.450%2C10.154%20C2.822%2C9.981%203.217%2C9.872%203.621%2C9.833%20C2.196%2C8.895%201.303%2C7.143%201.303%2C5.283%20C1.303%2C2.375%203.438%2C0.005%206.007%2C0.005%20C8.598%2C0.005%2010.710%2C2.401%2010.710%2C5.283%20C10.710%2C7.143%209.825%2C8.888%208.392%2C9.831%20L8.392%2C9.831%20ZM6.007%2C1.234%20L6.007%2C1.234%20C4.558%2C1.234%203.226%2C2.225%202.668%2C3.730%20C2.491%2C4.214%202.396%2C4.743%202.396%2C5.283%20C2.396%2C6.901%203.273%2C8.389%204.603%2C9.017%20C5.495%2C9.440%206.516%2C9.438%207.408%2C9.017%20C8.744%2C8.387%209.615%2C6.901%209.615%2C5.283%20C9.615%2C3.071%208.005%2C1.234%206.007%2C1.234%20L6.007%2C1.234%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 18px 11px no-repeat; }
    .form-wrapper .form-inner .form-self .field-value.email {
      width: 141px;
      padding-left: 45px;
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2217px%22%20height%3D%2214px%22%20%20viewBox%3D%220%200%2017%2014%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M0.669%2C0.012%20L0.686%2C0.012%20L16.379%2C0.012%20C16.742%2C0.012%2017.034%2C0.318%2017.034%2C0.697%20L17.034%2C0.714%20L17.034%2C13.216%20C17.034%2C13.595%2016.742%2C13.898%2016.379%2C13.898%20L16.363%2C13.898%20L0.669%2C13.898%20C0.305%2C13.898%200.014%2C13.595%200.014%2C13.216%20L0.014%2C13.199%20L0.014%2C0.697%20C0.014%2C0.318%200.305%2C0.012%200.669%2C0.012%20L0.669%2C0.012%20ZM15.726%2C1.976%20L15.726%2C1.976%20L8.800%2C9.213%20C8.647%2C9.373%208.398%2C9.373%208.245%2C9.213%20L1.322%2C1.978%20L1.322%2C12.531%20L15.726%2C12.531%20L15.726%2C1.976%20L15.726%2C1.976%20ZM15.185%2C1.381%20L15.185%2C1.381%20L1.861%2C1.381%20L8.524%2C8.344%20L15.185%2C1.381%20L15.185%2C1.381%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 18px 13px no-repeat; }
    .form-wrapper .form-inner .form-self .field-value.phone {
      margin-right: 20px;
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M3.688%2C0.569%20L6.050%2C3.611%20L6.081%2C3.655%20C6.195%2C3.808%206.274%2C3.972%206.319%2C4.145%20C6.370%2C4.337%206.381%2C4.538%206.350%2C4.746%20C6.324%2C4.952%206.256%2C5.142%206.153%2C5.313%20L6.129%2C5.348%20C6.031%2C5.503%205.902%2C5.639%205.746%2C5.752%20L5.709%2C5.779%20L4.561%2C6.614%20C4.488%2C6.780%204.401%2C7.146%204.718%2C7.598%20C5.223%2C8.325%205.786%2C8.998%206.409%2C9.617%20L6.409%2C9.620%20L6.411%2C9.617%20C7.035%2C10.243%207.711%2C10.807%208.428%2C11.310%20C8.881%2C11.627%209.248%2C11.540%209.412%2C11.468%20L10.278%2C10.283%20L10.276%2C10.283%20C10.397%2C10.114%2010.545%2C9.978%2010.716%2C9.875%20L10.716%2C9.875%20C10.887%2C9.771%2011.077%2C9.705%2011.282%2C9.677%20L11.306%2C9.674%20C11.505%2C9.650%2011.700%2C9.661%2011.884%2C9.709%20L11.916%2C9.720%20C12.094%2C9.771%2012.262%2C9.858%2012.418%2C9.978%20L12.418%2C9.978%20L15.460%2C12.341%20L15.508%2C12.382%20C15.664%2C12.511%2015.784%2C12.664%2015.873%2C12.837%20L15.876%2C12.837%20C15.972%2C13.027%2016.029%2C13.240%2016.040%2C13.465%20C16.049%2C13.686%2016.014%2C13.900%2015.933%2C14.099%20C15.852%2C14.298%2015.727%2C14.478%2015.563%2C14.633%20C15.364%2C14.815%2015.126%2C15.005%2014.834%2C15.180%20L14.800%2C15.199%20C14.520%2C15.363%2014.189%2C15.519%2013.804%2C15.648%20C12.133%2C16.201%2010.348%2C16.101%208.633%2C15.532%20C6.818%2C14.928%205.084%2C13.797%203.657%2C12.374%20C2.231%2C10.945%201.101%2C9.211%200.497%2C7.395%20C-0.072%2C5.680%20-0.173%2C3.895%200.383%2C2.224%20C0.514%2C1.824%200.679%2C1.485%200.851%2C1.196%20L0.851%2C1.196%20L0.851%2C1.194%20C1.026%2C0.903%201.214%2C0.663%201.396%2C0.466%20C1.551%2C0.302%201.730%2C0.175%201.927%2C0.096%20L1.978%2C0.076%20C2.164%2C0.009%202.362%2C-0.020%202.566%2C-0.011%20C2.789%2C-0.002%202.999%2C0.056%203.189%2C0.153%20L3.222%2C0.170%20L3.688%2C0.569%20L3.688%2C0.569%20ZM5.077%2C4.366%20L5.077%2C4.366%20L2.714%2C1.323%20L2.719%2C1.323%20C2.695%2C1.295%202.667%2C1.268%202.642%2C1.253%20L2.627%2C1.245%20C2.594%2C1.229%202.555%2C1.218%202.511%2C1.216%20C2.474%2C1.216%202.441%2C1.218%202.411%2C1.227%20L2.391%2C1.235%20C2.358%2C1.249%202.325%2C1.275%202.297%2C1.305%20C2.168%2C1.443%202.032%2C1.616%201.903%2C1.830%20L1.901%2C1.830%20C1.774%2C2.050%201.650%2C2.308%201.549%2C2.609%20C1.081%2C4.013%201.173%2C5.536%201.663%2C7.010%20C2.201%2C8.631%203.229%2C10.199%204.530%2C11.501%20C5.830%2C12.800%207.398%2C13.826%209.019%2C14.366%20C10.493%2C14.856%2012.015%2C14.948%2013.419%2C14.480%20C13.708%2C14.384%2013.960%2C14.265%2014.172%2C14.141%20L14.198%2C14.123%20C14.412%2C13.997%2014.587%2C13.859%2014.723%2C13.732%20C14.756%2C13.703%2014.780%2C13.668%2014.793%2C13.638%20L14.795%2C13.633%20C14.809%2C13.603%2014.813%2C13.561%2014.810%2C13.517%20C14.810%2C13.474%2014.800%2C13.432%2014.782%2C13.401%20L14.784%2C13.401%20L14.782%2C13.400%20C14.771%2C13.375%2014.752%2C13.351%2014.727%2C13.329%20L14.706%2C13.312%20L11.661%2C10.952%20L11.665%2C10.950%20L11.661%2C10.950%20C11.637%2C10.928%2011.608%2C10.912%2011.582%2C10.903%20L11.564%2C10.899%20C11.536%2C10.890%2011.499%2C10.890%2011.464%2C10.893%20L11.457%2C10.895%20C11.416%2C10.901%2011.381%2C10.912%2011.353%2C10.930%20L11.353%2C10.928%20L11.353%2C10.930%20C11.324%2C10.945%2011.298%2C10.969%2011.274%2C11.004%20L11.271%2C11.004%20L11.271%2C11.004%20L10.340%2C12.280%20C10.290%2C12.354%2010.224%2C12.422%2010.141%2C12.470%20C10.141%2C12.470%209.051%2C13.244%207.726%2C12.319%20C6.934%2C11.761%206.201%2C11.153%205.538%2C10.490%20L5.541%2C10.488%20C4.874%2C9.821%204.261%2C9.090%203.710%2C8.303%20C2.785%2C6.978%203.557%2C5.890%203.557%2C5.886%20L3.559%2C5.886%20C3.598%2C5.818%203.653%2C5.757%203.723%2C5.707%20L4.983%2C4.790%20L5.025%2C4.755%20C5.053%2C4.736%205.075%2C4.713%205.090%2C4.694%20L5.099%2C4.676%20C5.119%2C4.648%205.129%2C4.613%205.134%2C4.572%20C5.138%2C4.532%205.138%2C4.495%205.132%2C4.464%20C5.123%2C4.436%205.112%2C4.412%205.097%2C4.387%20L5.077%2C4.366%20L5.077%2C4.366%20ZM3.688%2C0.569%20L3.688%2C0.569%20L3.686%2C0.569%20L3.688%2C0.569%20L3.686%2C0.569%20L3.688%2C0.569%20L3.688%2C0.569%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 17px 11px no-repeat; }
    .form-wrapper .form-inner .form-self .field-value input {
      background-color: transparent;
      border: none;
      width: 100%;
      color: #fff;
      font-family: 'Roboto Italic', sans-serif;
      font-size: 14px; }
    .form-wrapper .form-inner .form-self .tpl-field.tpl-field-button {
      float: left; }
    .form-wrapper .form-inner .form-self .tpl-field.tpl-field-button button {
      width: 220px;
      height: 41px;
      line-height: 41px;
      font-family: 'Roboto Regular', sans-serif;
      color: #fff;
      font-size: 15px;
      background-color: #08c1bf;
      border: none;
      padding: 0 20px 0 60px;
      position: relative;
      border-radius: 25px; }
      .form-wrapper .form-inner .form-self .tpl-field.tpl-field-button button:hover {
        box-shadow: inset 0 0 1000px rgba(255, 255, 255, 0.1); }
      .form-wrapper .form-inner .form-self .tpl-field.tpl-field-button button:active {
        box-shadow: inset 0 0 1000px rgba(0, 0, 0, 0.1); }
      .form-wrapper .form-inner .form-self .tpl-field.tpl-field-button button:after {
        display: block;
        content: '';
        position: absolute;
        top: 12px;
        left: 24px;
        width: 23px;
        height: 16px;
        background: url(../popup-send.svg) left top no-repeat; }
  @media screen and (max-width: 1023px) {
  .form-wrapper .form-inner {
    max-width: auto;
    margin: 0 0 0 35px; }
    .form-wrapper .form-inner .title {
      display: block;
      font-family: 'Roboto Bold', sans-serif;
      color: #fff;
      font-size: 30px;
      padding-bottom: 50px;
      text-align: center; }

    .form-wrapper .form-inner .text-side {
      width: 31%; }
      .form-wrapper .form-inner .text-side .text-side-inner {
        padding-right: 40px; }

    .form-wrapper .form-inner .form-self {
      width: 63%; }
  .form-wrapper .form-inner .text-side .text-side-inner .title {
    display: none; } }
  @media screen and (max-width: 767px) {
  .form-wrapper .form-inner {
    max-width: auto;
    margin: 0 10px; }
    .form-wrapper .form-inner .title {
      display: block;
      font-family: 'Roboto Bold', sans-serif;
      color: #fff;
      font-size: 22px;
      padding-bottom: 20px;
      text-align: center; }

    .form-wrapper .form-inner .text-side {
      width: 100%;
      text-align: center; }
      .form-wrapper .form-inner .text-side .text-side-inner {
        padding: 0 30px; }

    .form-wrapper .form-inner .form-self {
      width: 460px;
      margin: 0 auto;
      display: block;
      margin-top: 30px; }
  .form-wrapper .form-inner .text-side .text-side-inner .title {
    display: none; } }
  @media screen and (max-width: 479px) {
  .form-wrapper .form-inner .form-self {
    width: 220px;
    margin: 30px auto 0; }
    .form-wrapper .form-inner .form-self .form-value {
      margin-right: 0; } }

.contacts {
  width: 100%; }
  .contacts p {
    margin: 0; }
  .contacts .contacts-inner {
    max-width: 940px;
    margin: 0 auto 40px; }
  .contacts .contacts-inner .title {
    float: left;
    font-family: 'Roboto Regular', sans-serif;
    color: #333;
    font-size: 26px;
    padding-right: 40px; }
    .contacts .contacts-inner .title span {
      font-family: 'Roboto Bold', sans-serif;
      color: #333;
      font-size: 33px;
      text-transform: uppercase;
      display: block; }
  .contacts .contacts-inner .contacts-flex {
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    flex-direction: row; }
    .contacts .contacts-inner .contacts-flex .bottom-address {
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      font-family: 'Roboto Regular', sans-serif;
      color: #555;
      width: 165px;
      padding: 10px 0 15px 20px;
      font-size: 13px; }
    .contacts .contacts-inner .contacts-flex .bottom-address span.name {
      color: #7e7e7f;
      display: block; }
    .contacts .contacts-inner .contacts-flex .bottom-phone {
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      font-family: 'Roboto Bold', sans-serif;
      color: #333;
      font-size: 18px;
      width: 160px;
      padding: 10px 0 15px 20px; }
    .contacts .contacts-inner .contacts-flex .bottom-phone span.name {
      font-family: 'Roboto Regular', sans-serif;
      font-size: 13px;
      color: #7e7e7f;
      display: block; }
    .contacts .contacts-inner .contacts-flex .bottom-price {
      border-left: 1px solid rgba(0, 0, 0, 0.1);
      font-family: 'Roboto Light', sans-serif;
      color: #555;
      font-size: 11px;
      width: 185px;
      padding: 10px 0 0 20px; }
    .contacts .contacts-inner .contacts-flex .bottom-price span.name {
      font-family: 'Roboto Bold', sans-serif;
      font-size: 14px;
      color: #333;
      display: block;
      text-transform: uppercase; }
    .contacts .contacts-inner .contacts-flex .bottom-price .price-button {
      text-transform: uppercase;
      padding-top: 10px;
      font-family: 'Roboto Bold', sans-serif;
      font-size: 14px; }
      .contacts .contacts-inner .contacts-flex .bottom-price .price-button .price-button-inner {
        padding-left: 30px;
        background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2219px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%2019%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%2308c1bf%22%20d%3D%22M9.204%2C9.158%20C9.371%2C9.319%209.651%2C9.319%209.822%2C9.158%20L13.938%2C5.302%20L13.944%2C5.295%20C14.025%2C5.219%2014.076%2C5.117%2014.076%2C5.005%20C14.076%2C4.777%2013.876%2C4.592%2013.635%2C4.592%20L11.472%2C4.592%20L11.472%2C0.403%20C11.472%2C0.177%2011.275%2C-0.008%2011.033%2C-0.008%20L7.990%2C-0.008%20C7.749%2C-0.008%207.552%2C0.177%207.552%2C0.403%20L7.552%2C4.592%20L5.389%2C4.592%20C5.277%2C4.592%205.163%2C4.633%205.080%2C4.714%20C4.908%2C4.874%204.908%2C5.134%205.080%2C5.295%20L9.204%2C9.158%20L9.204%2C9.158%20ZM7.990%2C5.414%20L7.990%2C5.414%20C8.234%2C5.414%208.429%2C5.231%208.429%2C5.005%20L8.429%2C0.814%20L10.593%2C0.814%20L10.593%2C5.005%20C10.593%2C5.231%2010.790%2C5.414%2011.033%2C5.414%20L12.577%2C5.414%20L9.510%2C8.288%20L6.447%2C5.414%20L7.990%2C5.414%20L7.990%2C5.414%20ZM19.007%2C8.021%20L19.007%2C8.021%20C19.028%2C7.877%2019.000%2C7.729%2018.917%2C7.597%20L16.530%2C3.722%20C16.330%2C3.396%2015.885%2C3.281%2015.537%2C3.469%20C15.192%2C3.658%2015.070%2C4.077%2015.269%2C4.400%20L17.127%2C7.418%20L13.999%2C7.418%20L13.999%2C7.420%20C13.643%2C7.420%2013.332%2C7.663%2013.277%2C7.999%20C13.135%2C8.857%2012.662%2C9.613%2011.985%2C10.155%20C11.321%2C10.690%2010.458%2C11.009%209.510%2C11.009%20C8.566%2C11.009%207.702%2C10.690%207.038%2C10.155%20C6.377%2C9.626%205.907%2C8.886%205.757%2C8.052%20C5.725%2C7.704%205.419%2C7.428%205.046%2C7.418%20L1.897%2C7.418%20L3.754%2C4.400%20C3.956%2C4.077%203.835%2C3.658%203.485%2C3.469%20C3.139%2C3.281%202.693%2C3.396%202.491%2C3.722%20L0.104%2C7.597%20C0.026%2C7.729%20-0.005%2C7.877%200.013%2C8.021%20C0.008%2C8.047%200.008%2C8.074%200.008%2C8.103%20L0.008%2C14.347%20C0.008%2C14.724%200.338%2C15.033%200.743%2C15.033%20L18.284%2C15.033%20C18.686%2C15.033%2019.015%2C14.724%2019.015%2C14.347%20L19.015%2C8.103%20C19.015%2C8.074%2019.013%2C8.047%2019.007%2C8.021%20L19.007%2C8.021%20ZM17.552%2C13.661%20L17.552%2C13.661%20L1.469%2C13.661%20L1.469%2C8.786%20L4.441%2C8.786%20C4.732%2C9.737%205.313%2C10.571%206.089%2C11.196%20C7.012%2C11.932%208.208%2C12.380%209.510%2C12.380%20C10.818%2C12.380%2012.011%2C11.932%2012.932%2C11.196%20C13.713%2C10.571%2014.294%2C9.737%2014.579%2C8.786%20L17.552%2C8.786%20L17.552%2C13.661%20L17.552%2C13.661%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }
      .contacts .contacts-inner .contacts-flex .bottom-price .price-button .price-button-inner a {
        color: #08c1bf; }
  @media screen and (max-width: 1023px) {
    .contacts .contacts-inner {
      max-width: auto;
      margin: 0 0 40px 35px; }
      .contacts .contacts-inner .title {
        float: none;
        display: block;
        font-family: 'Roboto Bold', sans-serif;
        font-size: 28px;
        text-align: center;
        padding-bottom: 20px; }
        .contacts .contacts-inner .title span {
          display: inline;
          text-transform: none;
          font-family: inherit;
          font-size: inherit; } }
  @media screen and (max-width: 767px) {
    .contacts .contacts-inner {
      max-width: auto;
      margin: 0 10px 40px 10px; }
      .contacts .contacts-inner .title {
        float: none;
        display: block;
        font-family: 'Roboto Bold', sans-serif;
        font-size: 22px;
        text-align: center;
        padding-bottom: 20px;
        padding-right: 0; }
        .contacts .contacts-inner .title span {
          display: inline;
          text-transform: none;
          font-family: inherit;
          font-size: inherit; }
      .contacts .contacts-inner .contacts-flex {
        display: block; }
        .contacts .contacts-inner .contacts-flex .bottom-address {
          border: none;
          display: inline-block;
          width: 43%;
          box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.1);
          padding-right: 15px;
          text-align: center; }
        .contacts .contacts-inner .contacts-flex .bottom-phone {
          text-align: center;
          border: none;
          display: inline-block;
          width: 43%;
          padding-left: 15px; }
        .contacts .contacts-inner .contacts-flex .bottom-price {
          width: 100%;
          border: none;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          text-align: center;
          padding-left: 0; }
          .contacts .contacts-inner .contacts-flex .bottom-price .price-button {
            text-align: center; }
            .contacts .contacts-inner .contacts-flex .bottom-price .price-button .price-button-inner {
              display: inline-block; } }
  @media screen and (max-width: 479px) {
    .contacts .contacts-inner {
      max-width: auto;
      margin: 0 10px 40px 10px; }
      .contacts .contacts-inner .title {
        float: none;
        display: block;
        font-family: 'Roboto Bold', sans-serif;
        font-size: 22px;
        text-align: center;
        padding-bottom: 0;
        padding-right: 0; }
        .contacts .contacts-inner .title span {
          display: inline;
          text-transform: none;
          font-family: inherit;
          font-size: inherit; }
      .contacts .contacts-inner .contacts-flex {
        display: block; }
        .contacts .contacts-inner .contacts-flex .bottom-address {
          border: none;
          display: block;
          width: 170px;
          box-shadow: none;
          padding: 20px 0;
          margin: 0 auto;
          text-align: center; }
        .contacts .contacts-inner .contacts-flex .bottom-phone {
          position: relative;
          text-align: center;
          border: none;
          border-top: none;
          display: block;
          width: 164px;
          padding: 20px 0;
          margin: 0 auto; }
          .contacts .contacts-inner .contacts-flex .bottom-phone:before {
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -45px;
            width: 90px;
            height: 1px;
            background-color: rgba(0, 0, 0, 0.1);
            display: block;
            content: ''; }
        .contacts .contacts-inner .contacts-flex .bottom-price {
          border: none;
          text-align: center;
          padding: 20px 0;
          width: 250px;
          margin: 0 auto;
          position: relative; }
          .contacts .contacts-inner .contacts-flex .bottom-price:before {
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -45px;
            width: 90px;
            height: 1px;
            background-color: rgba(0, 0, 0, 0.1);
            display: block;
            content: ''; }
          .contacts .contacts-inner .contacts-flex .bottom-price .price-button {
            text-align: center; }
            .contacts .contacts-inner .contacts-flex .bottom-price .price-button .price-button-inner {
              display: inline-block; } }

.map-block {
  display: none;
  width: 100%; }
  @media screen and (min-width: 1024px) {
  .map-block {
    display: block; } }

.site-container {
  width: 100%;
  padding: 30px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  .site-container .site-container-inner {
    max-width: 940px;
    margin: 0 auto; }
  @media screen and (max-width: 939px) {
    .site-container .site-container-inner {
      max-width: auto;
      margin: 0 35px; } }
  @media screen and (max-width: 479px) {
    .site-container .site-container-inner {
      max-width: auto;
      margin: 0 10px; }
      .site-container .site-container-inner img {
        margin: 0 !important; } }

@media screen and (min-width: 940px) {
    .site-main {
      float: left;
      width: 100%; } }

.site-sidebar {
  position: relative; }

.site-footer {
  background-color: #213446;
  padding: 45px 0;
  width: 100%;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none; }
  .site-footer .site-footer-inner {
    max-width: 940px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
  .site-footer .site-name {
    width: 250px;
    font-family: 'Roboto Regular', sans-serif;
    color: #fff;
    font-size: 13px; }
  .site-footer .site-counters {
    width: 250px;
    font-family: 'Roboto Regular', sans-serif;
    color: #fff;
    font-size: 13px;
    text-align: center; }
  .site-footer .site-copyright {
    width: 250px;
    font-family: 'Roboto Regular', sans-serif;
    color: #fff;
    font-size: 13px;
    text-align: right; }
  @media screen and (max-width: 1023px) {
  .site-footer .site-footer-inner {
    max-width: auto;
    margin: 0 35px; } }
  @media screen and (max-width: 767px) {
  .site-footer .site-footer-inner {
    max-width: auto;
    margin: 0 10px;
    flex-direction: column;
    text-align: center; }
    .site-footer .site-footer-inner .site-name {
      width: 100%;
      display: inline-block;
      margin-bottom: 20px; }

    .site-footer .site-footer-inner .site-counters {
      width: 100%;
      display: inline-block;
      margin-bottom: 20px; }

    .site-footer .site-footer-inner .site-copyright {
      width: 100%;
      display: inline-block;
      margin-bottom: 20px;
      text-align: center; } }

.s3-menu-allin-point {
  display: none; }

.popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
  opacity: 0;
  transition: none;
  visibility: hidden;
  z-index: 200;
  transition: all 0.3s;
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .popup-wrapper.opened {
    visibility: visible;
    opacity: 1; }
  .popup-wrapper .popup-inner {
    margin: auto;
    width: 100%;
    text-align: center; }
  .popup-wrapper .popup-form {
    width: 280px;
    padding: 22px 30px 30px;
    background-color: white;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    vertical-align: top; }
  .popup-wrapper .popup-form .popup-include .title {
    display: none; }
    .popup-wrapper .popup-form .popup-include .field-title {
      display: none; }
  .popup-wrapper .popup-form .title {
    font-family: 'Roboto Bold', sans-serif;
    font-size: 22px;
    color: #333;
    text-align: center;
    padding-bottom: 20px; }
  .popup-wrapper .popup-form .popup-close {
    font-size: 0;
    width: 43px;
    height: 43px;
    background: #08c1bf url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%2015%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.987%2C13.323%20L13.323%2C14.987%20L7.500%2C9.163%20L1.677%2C14.987%20L0.013%2C13.323%20L5.836%2C7.500%20L0.013%2C1.676%20L1.677%2C0.013%20L7.500%2C5.836%20L13.323%2C0.013%20L14.987%2C1.676%20L9.164%2C7.500%20L14.987%2C13.323%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 50% 50% no-repeat;
    position: absolute;
    top: -21px;
    right: -21px;
    border-radius: 50%;
    cursor: pointer; }
  .popup-wrapper .popup-form .tpl-field.type-text.field-required.field-error .field-value {
    border: 1px solid red; }
  .popup-wrapper .popup-form .field-value {
    border: 1px solid #efefef;
    border-radius: 25px;
    padding: 10px 19px;
    margin-bottom: 20px;
    font-family: 'Roboto LightItalic', sans-serif;
    color: #b2a29f;
    font-size: 16px; }
    .popup-wrapper .popup-form .field-value input {
      border: none;
      background-color: transparent;
      width: 100%; }
    .popup-wrapper .popup-form .field-value textarea {
      resize: none;
      border: none;
      background-color: transparent;
      width: 100%;
      height: 80px; }
  .popup-wrapper .popup-form button {
    width: 172px;
    padding: 0 58px 0 25px;
    height: 44px;
    line-height: 44px;
    border-radius: 25px;
    font-family: 'Roboto Italic', sans-serif;
    font-size: 16px;
    color: #fff;
    border: none;
    background: #08c1bf;
    position: relative; }
    .popup-wrapper .popup-form button:hover {
      box-shadow: inset 0 0 0 44px rgba(255, 255, 255, 0.1); }
    .popup-wrapper .popup-form button:active {
      box-shadow: inset 0 0 0 44px rgba(0, 0, 0, 0.1); }
    .popup-wrapper .popup-form button:before {
      display: block;
      content: '';
      position: absolute;
      top: 15px;
      right: 29px;
      width: 19px;
      height: 13px;
      background: url(../popup-send.svg) 0 0 no-repeat; }
  @media screen and (max-width: 639px) {
  .popup-wrapper {
    background-color: white;
    display: block;
    right: -17px; }
    .popup-wrapper .popup-form {
      width: auto;
      padding: 90px 0 40px 0;
      text-align: right; }
      .popup-wrapper .popup-form .popup-close {
        position: absolute;
        top: 20px;
        right: 20px; }
      .popup-wrapper .popup-form .tpl-field.tpl-field-button {
        text-align: center; }

    .popup-wrapper .popup-include {
      padding: 0 30px; }

    .popup-wrapper .popup-inner {
      margin: 0 auto; } }

.error-message {
  display: none; }

.menu-wrapper.repair {
  box-shadow: none;
  width: 252px;
  transition: all 0.3s ease;
  transform: none;
  margin-right: 0;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 400;
  padding-right: 17px; }
  .menu-wrapper.repair .search-wrapper {
    position: static;
    padding: 14px 0 15px 29px;
    background: #08c1bf; }
  .menu-wrapper.repair .search-wrapper .close-ico {
    float: right;
    width: 15px;
    height: 15px;
    margin: 6px 15px 0 0;
    cursor: pointer;
    background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2215px%22%20height%3D%2215px%22%20%20viewBox%3D%220%200%2015%2015%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M14.987%2C13.323%20L13.323%2C14.987%20L7.500%2C9.163%20L1.677%2C14.987%20L0.013%2C13.323%20L5.836%2C7.500%20L0.013%2C1.676%20L1.677%2C0.013%20L7.500%2C5.836%20L13.323%2C0.013%20L14.987%2C1.676%20L9.164%2C7.500%20L14.987%2C13.323%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }
  .menu-wrapper.repair .search-wrapper .search-form {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.27);
    width: 177px;
    border-radius: 25px; }
    .menu-wrapper.repair .search-wrapper .search-form.opened, .menu-wrapper.repair .search-wrapper .search-form:hover {
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.27);
      width: 177px; }
    .menu-wrapper.repair .search-wrapper .search-form.opened label, .menu-wrapper.repair .search-wrapper .search-form:hover label {
      padding: 0;
      margin: 0;
      line-height: 1;
      font-size: 0; }
    .menu-wrapper.repair .search-wrapper .search-form.opened .search-text, .menu-wrapper.repair .search-wrapper .search-form:hover .search-text {
      width: 131px; }
    .menu-wrapper.repair .search-wrapper .search-form .search-text {
      display: block;
      padding: 7px 10px 4px 12px;
      width: 131px;
      color: #fff;
      font-size: 12px; }
    .menu-wrapper.repair .search-wrapper .search-form .search-text::-webkit-input-placeholder {
      color: #fff; }
    .menu-wrapper.repair .search-wrapper .search-form .search-text::-moz-placeholder {
      color: #fff; }
    .menu-wrapper.repair .search-wrapper .search-form .search-text:-moz-placeholder {
      color: #fff; }
    .menu-wrapper.repair .search-wrapper .search-form .search-text:-ms-input-placeholder {
      color: #fff; }
    .menu-wrapper.repair .search-wrapper .search-form .search-button {
      background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2216px%22%20%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M15.642%2C15.174%20L15.174%2C15.642%20C14.704%2C16.112%2013.941%2C16.112%2013.471%2C15.642%20L10.526%2C12.699%20C9.468%2C13.361%208.218%2C13.744%206.879%2C13.744%20C3.080%2C13.744%20-0.000%2C10.667%20-0.000%2C6.872%20C-0.000%2C3.076%203.080%2C-0.000%206.879%2C-0.000%20C10.677%2C-0.000%2013.757%2C3.076%2013.757%2C6.872%20C13.757%2C8.218%2013.369%2C9.474%2012.700%2C10.534%20L15.642%2C13.473%20C16.112%2C13.943%2016.112%2C14.705%2015.642%2C15.174%20ZM6.879%2C1.902%20C4.131%2C1.902%201.903%2C4.127%201.903%2C6.872%20C1.903%2C9.617%204.131%2C11.842%206.879%2C11.842%20C9.626%2C11.842%2011.854%2C9.617%2011.854%2C6.872%20C11.854%2C4.127%209.626%2C1.902%206.879%2C1.902%20ZM3.399%2C8.090%20C3.152%2C7.610%203.131%2C7.443%202.999%2C6.498%20C2.732%2C4.584%204.565%2C2.999%206.498%2C2.999%20C7.286%2C2.999%208.005%2C3.269%208.590%2C3.708%20C8.587%2C3.752%203.408%2C8.125%203.399%2C8.090%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E') 0 0 no-repeat; }
  .menu-wrapper.repair .menu-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    height: auto;
    background-color: #213446;
    overflow-y: scroll; }
  .menu-wrapper.repair.opened {
    transition: all 0.3s ease;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0); }
  .menu-wrapper.repair.opened ul {
    font-size: 16px;
    padding: 0; }
    .menu-wrapper.repair.opened ul li {
      display: block;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0; }
    .menu-wrapper.repair.opened ul li.s3-menu-allin-active a {
      border-left: 5px solid #08c1bf;
      box-shadow: none;
      background-color: #08c1bf; }
      .menu-wrapper.repair.opened ul li.s3-menu-allin-active a:hover {
        box-shadow: none; }
      .menu-wrapper.repair.opened ul li.s3-menu-allin-active ul li a {
        border: none; }
    .menu-wrapper.repair.opened ul li.home-button {
      display: none; }
    .menu-wrapper.repair.opened ul li a {
      color: #fff;
      padding: 12px 15px 12px 28px;
      transition: none; }
      .menu-wrapper.repair.opened ul li a.s3-menu-allin-open {
        background-color: #08c1bf; }
      .menu-wrapper.repair.opened ul li a:hover {
        box-shadow: none;
        transition: none;
        border-left: 5px solid #08c1bf; }
    .menu-wrapper.repair.opened ul li ul {
      padding: 0 0 10px;
      position: static;
      margin: 0;
      width: inherit; }
      .menu-wrapper.repair.opened ul li ul:before {
        display: none; }
      .menu-wrapper.repair.opened ul li ul li {
        border: none;
        padding-left: 10px; }
      .menu-wrapper.repair.opened ul li ul li a {
        padding: 7px 15px;
        font-size: 13px; }
      .menu-wrapper.repair.opened ul li ul li a:hover {
        border: none;
        box-shadow: none; }
  .menu-wrapper.repair .menu > li {
    display: block;
    padding-bottom: 0;
    border-bottom: 1px solid #000; }
  .menu-wrapper.repair .menu > li ul {
    position: static;
    width: inherit;
    padding: 0; }
    .menu-wrapper.repair .menu > li ul:before {
      display: none; }
  .menu-wrapper.repair .menu > li a {
    transition: none;
    padding: 12px 15px 12px 28px; }
  .menu-wrapper.repair .menu > li.home-button {
    display: none; }

.menu-button.repair {
  display: block;
  position: absolute;
  top: 28px;
  right: 30px;
  z-index: 300;
  margin: 0; }

.popup-include .tpl-field.tpl-field-button {
  clear: both;
  padding-top: 20px; }
  .popup-include .tpl-anketa .tpl-field-captcha .field-value {
    border: none !important;
    padding: 0 !important;
    width: 280px !important; }
    .popup-include .tpl-anketa .tpl-field-captcha .field-value div:nth-child(4) {
      width: 102px;
      float: left; }
    .popup-include .tpl-anketa .tpl-field-captcha .field-value input {
      border: 1px solid #efefef !important;
      border-radius: 25px;
      width: 155px !important;
      float: right;
      margin-right: 0px;
      height: 37px;
      text-align: center; }

.tpl-anketa .tpl-field-captcha .field-value {
  border: none !important;
  padding: 0 !important;
  width: 216px !important; }
  .tpl-anketa .tpl-field-captcha .field-value div:nth-child(4) {
    width: 102px;
    float: left; }
  .tpl-anketa .tpl-field-captcha .field-value input {
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 25px;
    width: 96px !important;
    float: right;
    margin-right: 0px;
    height: 37px;
    text-align: center; }

.form-wrapper .form-inner .form-self .tpl-field.type-textarea .field-value {
  line-height: 20px;
  height: auto;
  padding: 0px;
  width: 216px;
  overflow-x: hidden; }
  .form-wrapper .form-inner .form-self .tpl-field.type-textarea .field-value textarea {
    background: transparent none repeat scroll 0% 0%;
    border: medium none;
    resize: none;
    color: #fff;
    height: auto;
    padding: 10px 40px 10px 30px;
    max-width: 160px; }

.form-self .tpl-field:nth-child(odd) .field-value {
  margin-right: 20px; }

.over-slider .logotip {
  margin-top: -155px; }

@media screen and (max-width: 425px) {
  .site-logo {
    padding-bottom: 20px; }

  .over-slider .logotip {
    margin-top: 30px; }
    .over-slider .logotip img {
      height: 80px; } }

@media screen and (max-width: 320px) {
  .over-slider .logotip {
    margin-top: 45px; }

  .over-slider .slogan {
    font-size: 20px; } }
