@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic&subset=latin,cyrillic-ext,cyrillic&display=swap);
@font-face {
  font-family: Roboto;
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Roboto-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/Roboto-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/Roboto-Thin.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/Roboto-Medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: Roboto;
  font-weight: normal;
  font-style: italic;
  src: url("../fonts/Roboto-Italic.woff2") format("woff2");
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  font-family: Roboto !important;
  padding: 0;
  font-weight: 100;
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  vertical-align: baseline;
}

img {
  display: block;
}

div {
  -webkit-tap-highlight-color: transparent;
}

a:-webkit-any-link:focus {
  outline-offset: 1px;
}

section {
  position: relative;
}

img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

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

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

button, input, a {
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

button {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: unset !important;
}

a {
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}

ul {
  list-style: none;
}

a, button {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

a:hover, a:focus, button:hover, button:focus {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#page-wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 0 -68px;
  padding: 0;
}

.footer-push, #footer {
  min-height: 68px;
  margin: 0;
  padding: 0;
}

@keyframes wind {
  from {
    margin: 0 -700px 0 700px;
    opacity: 0;
  }
  to {
    margin: 0;
    opacity: 1;
  }
}
@keyframes bock {
  from {
    margin: 0;
  }
  25% {
    margin: 0 20px 0 -20px;
  }
  50% {
    margin: 0;
  }
  75% {
    margin: 0 -20px 0 20px;
  }
  to {
    margin: 0;
  }
}
body {
  font-family: "Roboto", arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #101010;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  outline: 0 none;
  color: #0b4d99;
}

input:focus {
  outline: 0 none;
}

select:focus {
  outline: 0 none;
}

textarea:focus {
  outline: 0 none;
}

h1 {
  font-size: 160%;
  font-weight: 500;
  text-transform: uppercase;
  margin: -2px 0 25px;
}

h2 {
  font-size: 140%;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 15px;
}

h3, h4, h5, h6 {
  font-size: 120%;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 10px;
}

#page-title {
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  margin: 0 0 1em;
}

.menu-top a:nth-child(2) {
  margin-left: 15px;
}

.comment_forbidden {
  display: none !important;
}

.blue {
  color: #0b4d99;
}

.light {
  font-weight: 300;
}

.medium {
  font-weight: 500;
}

.bold {
  font-weight: 600;
}

.inb {
  display: inline-block;
  letter-spacing: normal;
  text-align: left;
  vertical-align: top;
}

.clear {
  clear: both;
}

.node-photogallary .field-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.node-photogallary .field-items .field-item {
  margin-bottom: 20px;
}

.node-type-photogallary h1#page-title {
  font-size: 0;
}

.node-type-photogallary h1#page-title:before {
  content: "НАШИ РАБОТЫ";
  font-size: 1.5rem;
}

input.form-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  padding: 10px;
  border: 0 none;
  border-bottom: 1px solid #515151;
  font-size: 14px;
}

textarea {
  border: 1px solid #515151;
  padding: 5px 10px;
  font-size: 14px;
  font-family: "Roboto", arial, sans-serif;
  resize: none;
}

input.form-submit {
  border: 0 none;
  text-transform: uppercase;
  color: #fff;
  background: #0b4d99;
  padding: 12px 30px;
  font-family: "Roboto", arial, sans-serif;
  font-weight: 500;
  min-width: 160px;
  cursor: pointer;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #0b4d99;
}

.form-item input.error {
  border: 0 none;
  border-bottom: 1px solid #0b4d99;
}

div.messages {
  background: 0 0;
  border: 0 none;
  margin: 0;
  padding: 0;
}

div.messages ul {
  margin: 10px 0 20px;
}

div.messages li {
  margin: 0 0 5px;
}

div.error, .error {
  color: #0b4d99;
}

div.status, .ok {
  color: #4cb36e;
}

#header {
  background: #fff;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 20;
}

#header .section {
  margin: 0 auto;
  max-width: 1240px;
  padding: 10px;
}

#navigation .section {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  position: relative;
}

#navigation .section:before {
  position: absolute;
  top: 0;
  left: 20px;
  content: "";
  display: block;
  height: 48px;
  width: 240px;
  background: #fff;
}

#navigation .in-navi {
  height: 48px;
}

#main {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
}

#footer .section {
  margin: 0 auto;
  max-width: 1240px;
  padding: 11px 10px;
}

#sidebar-first, #sidebar-second {
  width: 240px;
}

#sidebar-first {
  float: left;
  margin: 10px 20px 10px 0;
}

#sidebar-second {
  float: right;
  margin: 10px 0 30px 30px;
}

#content {
  padding: 10px 10px 40px;
  overflow: hidden;
  margin: 0 -10px;
}

.front #content {
  padding-bottom: 0;
}

.not-front #content {
  padding-top: 10px;
}

#logo {
  margin: 0 10px;
  display: block;
  float: left;
  position: relative;
  z-index: 2;
  text-decoration: none;
}

#logo img {
  display: block;
  float: left;
  margin: 0 12px 0 0;
}

#logo > img {
  max-height: 92px;
  max-width: 85px;
}

.logo-name {
  margin-top: 10px;
  max-width: 170px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  color: #323232;
  overflow: hidden;
}

.logo-name .name {
  margin-bottom: 10px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
  white-space: nowrap;
}
.logo-name .name img {
  width: 120px;
}

.logo-name .name span {
  font-weight: 500;
  color: #0b4d99;
}

.logo-name .slog {
  font-weight: 300;
  font-size: 19px;
  line-height: 1;
}

.slogan {
  width: 228px;
  height: 50px;
  background: url("../images/slogan.jpg") 0 0 no-repeat;
  float: right;
  margin: -14px 0 -8px;
}

#breadcrumb {
  padding: 5px 0;
  margin: 10px 0;
}

.breadcrumb {
  margin: 0 -5px;
}

.breadcrumb > div {
  display: inline-block;
  font-size: 14px;
  margin: 0 5px;
}

.breadcrumb a {
  text-decoration: none;
  color: #121212;
}

.breadcrumb .raz {
  display: inline-block;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background: #0b4d99;
}

.submitted {
  margin: 0 0 12px;
  font-weight: 400;
  font-style: italic;
  font-size: 13px;
}

.view-service-list a {
  color: #373435;
}

.view-service-list a.active {
  color: #0b4d99;
}

#navigation {
  background: #373435;
  margin: -20px 0 20px;
  height: 48px;
  position: relative;
}

#navigation:after {
  content: "";
  display: block;
  clear: both;
}

.region-navigation {
  padding-left: 270px;
}

.view-service-parts {
  text-align: right;
}

.view-service-parts .views-row {
  display: inline-block;
  margin-left: 5%;
  text-transform: uppercase;
}

.view-service-parts .views-row a {
  display: block;
  padding: 14px 20px;
  text-decoration: none;
  color: #fff;
  transition: all linear 0.3s;
}

.view-service-parts .views-row a.active, .view-service-parts .views-row a:hover {
  background: #0b4d99;
}

.region-header {
  margin: 0 10px;
}

.region-header ul.menu {
  margin: 7px 0 4px;
  padding: 0;
  list-style: none;
  text-align: right;
  font-size: 15px;
  text-transform: uppercase;
}

.region-header ul.menu li {
  display: inline-block;
  margin: 0 2%;
  padding: 0;
}

.region-header ul.menu li:last-child {
  margin-right: 0;
}

.region-header ul.menu li:first-child {
  margin-left: 0;
}

.region-header ul.menu li a {
  text-decoration: none;
  color: #373435;
  transition: all linear 0.2s;
  font-weight: 400;
}

.region-header ul.menu li a:hover {
  color: #0b4d99;
}

.region-header ul.menu li a.active {
  color: #0b4d99;
}

.mob-phone {
  display: none;
}

.mob-service {
  color: #222;
  display: none;
  line-height: 36px;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
}

.mob-service .icon {
  width: 28px;
  margin: 0 8px 4px 0;
  vertical-align: middle;
  font-size: 20px;
}

.mob-service .icon div {
  height: 2px;
  margin: 5px 0;
  background: #0b4d99;
}

.mob-menu {
  color: #222;
  display: none;
  line-height: 36px;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
}

.mob-menu .icon {
  width: 28px;
  margin: 0 8px 4px 0;
  vertical-align: middle;
}

.mob-menu .icon div {
  height: 2px;
  margin: 5px 0;
  background: #0b4d99;
}

.mob-menu-content {
  display: none;
}

.mob-service-content {
  display: none;
}

.view-service-list.view-display-id-block_1 {
  position: relative;
}

.view-service-list.view-display-id-block_1 .view-content {
  -webkit-display: flex;
  display: flex;
}

.view-service-list.view-display-id-block_1 .views-block {
  display: inline-block;
  color: #fff;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  position: relative;
}

.view-service-list.view-display-id-block_1 .views-block .group-title {
  padding: 14px 10px;
  margin: 0;
  transition: all linear 0.3s;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  height: 48px;
}

.view-service-list.view-display-id-block_1 .views-block:hover .group-title {
  background: #0b4d99;
}

.view-service-list.view-display-id-block_1 .views-block:hover .views-rows {
  display: block;
}

.view-service-list.view-display-id-block_1 .views-rows {
  display: none;
  position: absolute;
  background: #373435;
  padding: 10px 20px;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 100%;
}

.view-service-list.view-display-id-block_1 .views-rows a {
  color: #fff;
  text-decoration: none;
  line-height: 1.1;
}

.view-service-list.view-display-id-block_1 .views-rows a:hover, .view-service-list.view-display-id-block_1 .views-rows a.active {
  color: #0b4d99;
}

.view-service-list.view-display-id-block_1 .views-row {
  margin: 10px 0;
}

.view-service-list.view-display-id-block .group-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px;
  cursor: pointer;
  position: relative;
  color: #0b4d99;
}

.view-service-list.view-display-id-block .views-block .views-rows {
  margin: 0 0 12px;
}

.view-service-list.view-display-id-block .views-block .views-rows .views-row {
  margin: 0 0 5px;
  background: #edf2f5;
}

.view-service-list.view-display-id-block .views-block .views-rows .views-row .views-field-title {
  font-weight: 500;
}

.view-service-list.view-display-id-block .views-block .views-rows .views-row a {
  text-decoration: none;
  display: block;
  padding: 9px 12px;
}

.view-service-list.view-display-id-block .views-block .views-rows .views-row a:hover {
  color: #0b4d99;
}

.view-service-list.view-display-id-block .views-block .views-rows .views-row:last-child {
  margin: 0;
}

#block-block-2 .content a {
  max-width: 300px;
  margin: 0 auto;
}

#footer {
  background: #0b4d99;
  color: #fff;
  font-size: 13px;
  position: relative;
  overflow: hidden;
}

#footer a {
  color: #fff;
}

#footer .left-block {
  float: left;
  margin: 5px 10px;
}

#footer .ph-mail {
  float: right;
  text-align: right;
  margin: 5px 10px;
}

#footer .ph-mail a {
  text-decoration: none;
}

.center-block {
  text-align: center;
}

#footer:before {
  content: "";
  display: block;
  height: 8px;
  margin: -8px 0 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

#node-114 .field-name-body a {
  text-decoration: none;
}

#block-views-news-block-1 .block-title {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 15px;
  font-weight: 500;
  padding: 0 0 5px;
}

.view-news.view-display-id-block_1 .views-row {
  width: 32.5%;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  margin: 0 0 20px;
}

.view-news.view-display-id-block_1 > .view-content {
  margin: 0 -15px;
}

.views-field-title {
  font-weight: 500;
}

.view-news .views-field-title {
  font-size: 16px;
  margin: 0 0 8px;
}

.view-news .views-field-created {
  font-size: 13px;
  color: #343434;
  margin: 0 0 5px;
  font-weight: 400;
  font-style: italic;
}

#block-views-service-list-block {
  margin: 0 0 30px;
}

#block-menu-menu-side {
  margin: 0 0 30px;
}

#block-menu-menu-side ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#block-menu-menu-side ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}

#block-menu-menu-side ul li a {
  color: #212121;
  text-decoration: none;
}

#block-menu-menu-side ul li.expanded > a {
  font-size: 17px;
  text-transform: uppercase;
  margin: 0 0 14px;
  cursor: pointer;
  padding: 0 0 4px;
  border-bottom: 1px solid #515151;
  position: relative;
  display: block;
  text-decoration: none;
}

#block-menu-menu-side ul li.expanded ul.menu a.active, #block-menu-menu-side ul li.expanded ul.menu a:hover {
  color: #0b4d99;
}

#block-menu-menu-side ul li.expanded > a:after {
  content: "";
  display: inline-block;
  border-top: 6px solid #0b4d99;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  float: right;
  margin: 7px 4px 0 0;
}

#block-menu-menu-side ul li.expanded.open > a:after {
  border-top: 0;
  border-bottom: 6px solid #0b4d99;
}

#block-menu-menu-side ul li.expanded li {
  margin: 0 0 7px;
}

#block-menu-menu-side ul li.expanded li:last-child {
  margin: 0;
}

#block-menu-menu-side ul li.expanded ul.menu {
  display: none;
  margin: 0 0 10px 12px;
}

#block-block-2 {
  margin: 0 0 30px;
}

#block-block-2 .content a {
  display: block;
  padding: 12px 10px;
  border: 1px solid #0b4d99;
  color: #fff;
  text-decoration: none;
  background: #0b4d99;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  transition: all linear 0.2s;
}

#block-block-2 .content a:hover {
  background: #fff;
  color: #0b4d99;
  border: 1px solid #0b4d99;
}

.webform-client-form {
  max-width: 360px;
}

#block-views-banners-block {
  margin: 0 auto 30px;
  width: 240px;
}

#flexslider-1 {
  border: 0 none;
  border-radius: 0;
  margin: 0;
}

#flexslider-1 .flex-direction-nav {
  display: none;
}

#flexslider-1 .flex-control-nav {
  bottom: 5px;
  z-index: 2;
}

.view-taxonomy-term .views-row {
  margin: 0 0 10px;
}

.view-taxonomy-term .views-row a {
  color: #212121;
}

.view-taxonomy-term .views-row a:hover {
  color: #0b4d99;
}

#block-block-1 {
  margin: 0 0 20px;
}

#block-block-3 {
  margin: 0;
  font-size: 15px;
}

#block-block-3 .left-block {
  float: left;
  padding: 5px 15px 5px 50px;
  background: url("../images/loc.png") 0 4px no-repeat;
}

#block-block-3 .mail span {
  font-weight: 500;
  font-size: 17px;
  color: #0b4d99;
}

#block-block-3 .right-block {
  padding: 5px 0;
  text-align: right;
  position: relative;
}

#block-block-3 .right-block .call-ph {
  position: absolute;
  width: 50px;
  height: 50px;
  background: url("../images/pfone.gif") 100% 0 no-repeat;
  background-size: 50px auto;
  top: 0;
  right: 0;
  cursor: pointer;
}

#block-block-3 .right-block {
  margin: 0 -10px -35px;
}

#block-block-3 .right-block > .inb {
  line-height: 20px;
  margin: 4px 10px;
}

.callb {
  background: #dc1c22;
  color: #fff;
  font-weight: bold;
  text-transform: lowercase;
  padding: 10px 20px;
  border-radius: 32px;
  position: relative;
}

.callb:before {
  content: none;
  display: inline-block;
  width: 37px;
  height: 34px;
  position: absolute;
  left: 8px;
  top: 3px;
  background: url("../images/head_icons.png") 0 -77px no-repeat;
}

.callb {
  cursor: pointer;
}

.callb span span {
  text-transform: uppercase;
  font-weight: 500;
}

#block-block-3 .right-block .phone .text-3:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  height: 40px;
  width: 39px;
  background: url("../images/head_icons.png") 0 0 no-repeat;
}

#block-block-3 .phone > span {
  vertical-align: middle;
}

#block-block-3 .phone .text-4 {
  font-size: 24px;
  margin: 10px 0 0;
}

#block-block-3 .phone .text-4 .inb {
  margin: 0;
}

#block-block-3 .right-block .callb {
  vertical-align: top;
}
#block-block-3 .right-block .callb a {
  color: white;
  font-weight: bold;
}

#block-block-3 .right-block .phone {
  position: relative;
  top: -35px;
  vertical-align: top;
}

#block-block-3 .right-block .phone span span {
  font-size: 24px;
  font-weight: 300;
}

#block-block-3 .right-block .phone span span span span {
  font-weight: 500;
  margin: 0 0 0 2px;
}

#block-block-3 .right-block .phone span span.text {
  font-weight: 300;
  font-size: 12px;
}

#block-block-3 .right-block .phone span.text-2 {
  position: absolute;
  top: -40px;
  left: 47px;
  font-weight: 300;
  font-size: 17.5px;
  line-height: 1;
  margin: 0 0 7px;
  display: block;
}

#block-block-3 .right-block .phone a {
  text-decoration: none;
}

.view-reviews .views-row {
  margin: 0 5px 10px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

#block-block-3 .right-block .phone > span.inb {
  margin: 0 0 4px;
}

.view-reviews .views-row img {
  display: block;
}

#block-block-3 .right-block .times {
  font-weight: 300;
  max-width: 230px;
  line-height: 1;
  position: relative;
  top: -35px;
  vertical-align: top;
}

#block-block-3 .right-block .times .text-1 {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("../images/head_icons.png") 0 -40px no-repeat;
  padding: 4px 0 4px 51px;
}

#block-block-3 .right-block .times .text-2 {
  font-size: 18px;
  margin: 8px 0 0 20px;
}

#block-webform-client-block-20 {
  display: none;
  position: fixed;
  z-index: 40;
  width: 300px;
  margin-left: -150px;
  margin-top: -200px;
  text-align: center;
  top: 50%;
  left: 50%;
  background: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
}

#block-webform-client-block-20 .block-title {
  margin: 16px 0 10px;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
}

#block-webform-client-block-20 .webform-component--text {
  margin-top: 0;
}

#block-webform-client-block-20 > .content {
  padding: 0 20px 20px;
  overflow: hidden;
}

#block-webform-client-block-20 .form-actions {
  margin-top: 25px;
}

.webform-client-form-20 .webform-component--text {
  line-height: 1.2;
  font-style: italic;
}

.shadow {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, 0.4);
  z-index: 30;
  cursor: pointer;
}

.item-list .pager {
  text-align: left;
  margin: 20px 0;
  padding: 0;
  font-size: 18px;
}

.item-list .pager li {
  padding: 0;
  margin: 4px;
  display: inline-block;
}

.item-list .pager li.pager-current {
  font-size: 20px;
}

.item-list .pager li a {
  padding: 2px;
  display: block;
  text-decoration: none;
}

#block-webform-client-block-52 {
  margin: 0 0 30px;
  text-align: center;
}

#webform-client-form-52 input.form-text {
  background: 0 0;
  font-size: 16px;
}

#webform-client-form-52 input.form-submit {
  width: 100%;
  text-align: center;
}

#webform-client-form-52 .webform-component--text {
  font-size: 18px;
  margin: 5px 0;
}

#webform-client-form-52 .after-text {
  font-size: 13px;
  font-style: italic;
  line-height: 1.2;
  margin: 5px 0 5px;
}

.webform-component--page {
  display: none;
}

.under-form {
  padding: 10px;
  background: #edf2f5;
}

.webform-client-form.webform-client-form-52 {
  max-width: none;
}

.webform-client-form.webform-client-form-52 .first-form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  background: #edf2f5;
  margin: 0 0 10px;
}

.webform-client-form.webform-client-form-52 .first-form > div {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 200px;
  padding: 5px 15px;
}

.node #webform-client-form-52 {
  width: 250px;
  padding: 10px 20px;
  text-align: center;
  background: #edf2f5;
  margin: 0 30px 20px 0;
  float: left;
}

.desc-error {
  font-size: 13px;
  font-style: italic;
  line-height: 1.2;
}

.desc-error p {
  margin: 4px 0;
}

.o-wind {
  position: fixed;
  z-index: 40;
  width: 280px;
  margin-left: -140px;
  margin-top: -70px;
  text-align: center;
  top: 50%;
  left: 50%;
  background: #fff;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
  padding: 30px;
  text-align: center;
}

.o-wind p {
  font-size: 16px;
  margin: 0 0 20px;
  color: #121212;
}

.close-line span {
  text-transform: uppercase;
  color: #fff;
  background: #0b4d99;
  padding: 10px 30px;
  font-weight: 500;
  cursor: pointer;
}

.form-shadow {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(80, 80, 80, 0.3);
  z-index: 30;
  cursor: pointer;
}

.field-name-body {
  font-size: 15px;
  overflow: hidden;
}

.field-name-field-blocks {
  overflow: hidden;
}

.field-name-field-blocks .field-item {
  overflow: hidden;
}

.field-name-field-blocks .field-item.even {
  padding: 20px 20px 10px;
  background: #edf2f5;
  margin: 0 0 20px;
}

.field-name-field-blocks h2 {
  text-transform: uppercase;
  font-size: 17px;
}

.view-actions .views-row {
  margin: 0 0 20px;
}

.view-actions .views-row a {
  color: #212121;
  text-decoration: none;
}

.view-actions .views-row a:hover {
  color: #0b4d99;
  text-decoration: underline;
}

table tbody {
  border: 0 none;
}

.field-name-body table td {
  border: 1px solid #ccc;
  padding: 6px 8px;
}

#block-views-news-block-1 {
  margin: 0 auto 40px;
  max-width: 1200px;
}

#block-views-clients-block {
  margin: 10px auto 20px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-views-clients-block .block-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 20px;
  position: relative;
}

.view-clients .view-content .views-row {
  text-align: center;
  width: 232px;
}

.view-clients .view-content .views-row img {
  margin: 0 auto;
}

.view-clients .views-field-field-image {
  display: table;
  width: calc(100% - 10px);
  margin: 0 5px;
  height: 90px;
}

.view-clients .views-field-field-image img {
  max-height: 90px;
  width: auto;
}

.view-clients .views-field-field-image .field-content {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}

.slick-prev, .slick-next {
  width: 20px;
  height: 40px;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  color: #0b4d99;
  font-size: 40px;
  opacity: 1;
}

.slick-prev:hover:before, .slick-next:hover:before {
  color: #0b4d99;
}

.slick-prev:before {
  content: "\f104";
}

.slick-next:before {
  content: "\f105";
}

#block-block-4 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/doc1.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-4 > .content {
  padding: 8% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

#block-block-4 .line-1 {
  font-size: 32px;
}

#block-block-4 .line-2 {
  font-size: 28px;
}

#block-block-4 .line-3 {
  font-size: 40px;
  font-weight: 300;
}

#block-block-4 .line-4 {
  font-size: 25px;
  font-weight: 600;
  margin: 10px 0;
}

#block-block-4 .line-4 span {
  font-size: 32px;
}

#block-block-4 .line-5 {
  font-size: 28px;
}

#block-block-4 .line-5 b {
  color: #0b4d99;
}

#block-block-4 .line-6 {
  font-size: 24px;
}

#block-block-4 .line-6 b {
  color: #0b4d99;
}

#block-block-5 {
  margin: 20px 0 20px;
  text-align: center;
}

#block-block-5 .block-title {
  margin: 0 0 20px;
  font-size: 22px;
  text-transform: uppercase;
}

#block-block-5 .block-title:after {
  content: "";
  display: block;
  height: 2px;
  width: 120px;
  background: #0b4d99;
  margin: 4px auto 0;
}

#block-block-5 .item {
  margin: 0 10px 20px;
  vertical-align: middle;
  position: relative;
  padding: 20px;
  height: 180px;
  width: 240px;
  background: #e0e0e0;
}

#block-block-5 .item img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

#block-block-6 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/doc7.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-6 > .content {
  padding: 10% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.65));
}

#block-block-6 .line-1 {
  font-size: 32px;
}

#block-block-6 .line-2 {
  font-size: 36px;
  font-weight: 300;
  margin: 10px 0;
}

#block-block-6 .line-4 span {
  font-size: 32px;
}

#block-block-6 .line-5 {
  font-size: 28px;
  margin: 0 0 10px;
}

#block-block-6 .line-5 b {
  color: #0b4d99;
}

#block-block-6 .line-6 {
  font-size: 24px;
}

#block-block-6 .line-6 b {
  color: #0b4d99;
}

#block-block-7 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/city.jpeg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-7 > .content {
  padding: 12% 30px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7));
}

#block-block-7 .line-1 {
  font-size: 33px;
  margin: 0 0 15px;
}

#block-block-7 .line-2 {
  font-size: 36px;
  font-weight: 300;
  margin: 10px 0;
}

#block-block-7 .line-2 span {
  font-size: 32px;
}

#block-block-7 .line-3 {
  font-size: 24px;
  margin: 0 0 5px;
}

#block-block-7 .line-3 b {
  color: #0b4d99;
}

#block-block-7 .line-4 {
  font-size: 24px;
}

#block-block-7 .line-4 b {
  color: #0b4d99;
}

#block-block-8 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/hram2.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-8 > .content {
  padding: 16% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

#block-block-8 .line-1 {
  font-size: 34px;
  text-transform: uppercase;
}

#block-block-8 .line-2 {
  font-size: 32px;
  margin: 0 0 20px;
}

#block-block-8 .line-3 {
  font-size: 22px;
}

#block-block-8 .line-3 span {
  color: #0b4d99;
}

#block-block-8 b {
  color: #0b4d99;
}

#block-block-9 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/nopriz.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-9 > .content {
  padding: 12% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.75));
}

#block-block-9 .line-1 {
  font-size: 30px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#block-block-9 .line-2 {
  font-size: 30px;
  margin: 0 0 10px;
}

#block-block-9 .line-3 {
  font-size: 30px;
}

#block-block-9 .line-3 span {
  color: #0b4d99;
}

#block-block-9 .line-3 b {
  color: #0b4d99;
}

#block-block-15 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/stroi.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-15 > .content {
  padding: 12% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.75));
}

#block-block-15 .line-1 {
  font-size: 30px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#block-block-15 .line-2 {
  font-size: 30px;
  margin: 0 0 10px;
}

#block-block-15 .line-3 {
  font-size: 30px;
}

#block-block-15 .line-3 span {
  color: #0b4d99;
}

#block-block-15 .line-3 b {
  color: #0b4d99;
}

#block-block-16 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/nos.jpg") 50% 50% no-repeat;
  background-size: cover;
  color: #fff;
}

#block-block-16 > .content {
  padding: 12% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.75));
}

#block-block-16 .line-1 {
  font-size: 30px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#block-block-16 .line-2 {
  font-size: 30px;
  margin: 0 0 10px;
}

#block-block-16 .line-3 {
  font-size: 30px;
}

#block-block-16 .line-3 span {
  color: #0b4d99;
}

#block-block-16 .line-3 b {
  color: #0b4d99;
}

.land-block h2 {
  position: relative;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 30px;
}

.land-block h2:before {
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  background: #0b4d99;
  position: absolute;
  left: 0;
  bottom: -4px;
}

.land-block h2:after {
  content: "";
  display: block;
  height: 3px;
  width: 60px;
  background: #0b4d99;
  margin: 5px 0 0;
}

.land-block .why-block {
  text-align: center;
  margin: 60px -20px 0;
}

.land-block .why-block .item {
  width: 330px;
  max-width: 100%;
  vertical-align: top;
  text-align: center;
  padding: 0 20px 40px;
}

.land-block .why-block .item .item-title {
  margin: 0 0 20px;
  text-transform: uppercase;
  font-weight: 500;
}

.land-block .why-block .item-icon {
  width: 130px;
  height: 130px;
  margin: 0 auto;
  border: 1px solid #0b4d99;
  border-radius: 50%;
}

.land-block .why-block .item-1 .item-icon {
  background: url("../images/min-icon-1.png") 50% 50% no-repeat;
}

.land-block .why-block .item-2 .item-icon {
  background: url("../images/min-icon-2.png") 50% 50% no-repeat;
}

.land-block .why-block .item-3 .item-icon {
  background: url("../images/min-icon-3.png") 50% 50% no-repeat;
}

.land-block .why-block .icon-line {
  height: 37px;
  width: 1px;
  background: #0b4d99;
  margin: 0 auto;
}

.land-block .why-block .under-icon {
  width: 24px;
  height: 24px;
  margin: 0 auto 25px;
  border: 1px solid #0b4d99;
  border-radius: 50%;
}

.with-block {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin: 0 0 30px;
}

.with-block:after {
  content: "";
  display: block;
  clear: both;
}

.with-block .image {
  background: url("../images/with.jpg") 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  width: 41%;
  max-width: 473px;
  min-width: 320px;
  height: 568px;
  float: left;
  margin: 0 15px 20px 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.with-block .image .text {
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 87%;
  padding: 8px 18px;
  background: rgba(0, 0, 0, 0.27);
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  word-wrap: break-word;
}

.with-block .text-block {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  overflow: hidden;
  width: 280px;
  min-width: 280px;
}

.with-block .text-block .num {
  display: inline-block;
  vertical-align: bottom;
  width: 42px;
  height: 42px;
  line-height: 42px;
  color: #0b4d99;
  border: 1px solid #0b4d99;
  border-radius: 50%;
  margin: 0 8px 0 0;
  text-align: center;
  font-size: 22px;
}

.with-block .text-block .item {
  font-size: 16px;
}

#block-block-11 {
  padding: 70px 0;
  background: url("../images/block-11.jpg") 50% 50% no-repeat;
  background-size: cover;
}

#block-block-11 > .content {
  margin: 0 auto;
  max-width: 1220px;
  padding: 0 20px;
}

#block-block-11 h2 {
  position: relative;
  font-size: 24px;
  margin: 0 0 30px;
}

#block-block-11 h2:before {
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  background: #0b4d99;
  position: absolute;
  left: 0;
  bottom: -4px;
}

#block-block-11 h2:after {
  content: "";
  display: block;
  height: 3px;
  width: 60px;
  background: #0b4d99;
  margin: 5px 0 0;
}

#block-block-11 .text {
  font-size: 18px;
  margin: 0 0 40px;
}

.land-block .button, .land-block .button {
  background: #ff3035;
  color: #fff;
  padding: 10px 50px;
  font-size: 19px;
  cursor: pointer;
}

#block-block-12 {
  margin: 40px 0;
}

#block-block-12 .land-text {
  font-size: 18px;
}

#block-block-12 .items-block {
  background: url("../images/sert.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 40px 20px 10px;
  text-align: center;
}

#block-block-12 .items-block .item {
  width: 300px;
  padding: 0 30px;
  margin: 0 0 30px;
}

#block-block-12 .items-block .item-num {
  text-align: center;
  margin: 0 0 20px;
}

#block-block-12 .items-block .item-num > div {
  display: inline-block;
  vertical-align: middle;
}

#block-block-12 .items-block .item-num .num {
  width: 88px;
  height: 88px;
  line-height: 88px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  color: #0b4d99;
  font-size: 32px;
}

#block-block-12 .items-block .item-num .line {
  height: 1px;
  width: 25px;
  background: #0b4d99;
  margin: 0 -1px;
}

#block-block-12 .items-block .item-num .crug {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  background: url("../images/crug.png") 55% 50% no-repeat;
}

#block-block-12 .items-block .item-text {
  font-size: 16px;
  font-weight: 500;
}

.note {
  background: #fff4f5;
  padding: 20px 50px;
}

.note:after {
  content: "";
  display: block;
  clear: both;
}

.note .button {
  float: right;
  margin: 10px;
}

.note p {
  font-size: 18px;
  margin: 10px;
}

.with-sert {
  margin: 40px 0;
}

.with-sert .with-block .image {
  background: url("../images/iso.jpg") 50% 50% no-repeat;
  background-size: cover;
  height: 401px;
  max-width: 488px;
  margin-right: 25px;
}

.with-sert .with-block .image .text {
  bottom: auto;
  top: 18px;
  max-width: 330px;
}

.with-sert .item-text p {
  font-size: 17px;
}

.land-block.why-block .items .item {
  clear: both;
  margin: 0 0 20px;
}

.land-block.why-block .items .item:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}

.land-block.why-block .items .item-icon {
  float: left;
  margin: 0 28px 20px 0;
}

.land-block.why-block .items .item-text {
  overflow: hidden;
  min-width: 220px;
}

.land-block.why-block .item-icon > div {
  display: inline-block;
  vertical-align: middle;
}

.land-block.why-block .icon {
  width: 130px;
  height: 130px;
  border: 1px solid #0b4d99;
  border-radius: 50%;
}

#block-block-12 .why-block .item-1 .icon {
  background: url("../images/why-1.png") 50% 50% no-repeat;
}

#block-block-12 .why-block .item-2 .icon {
  background: url("../images/why-2.png") 50% 50% no-repeat;
}

#block-block-12 .why-block .item-3 .icon {
  background: url("../images/why-3.png") 50% 50% no-repeat;
}

#block-block-12 .why-block .item-4 .icon {
  background: url("../images/why-4.png") 50% 50% no-repeat;
}

.land-block.why-block .item-icon .line {
  height: 1px;
  width: 25px;
  background: #0b4d99;
  margin: 0 -1px;
}

.land-block.why-block .item-icon .crug {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
}

.land-block.why-block .item-text {
  font-size: 15px;
  margin: 0 0 20px;
}

.land-block.why-block .item-title {
  margin: 10px 0 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.land-block.why-block .item-title span {
  color: #0b4d99;
}

#block-block-13 {
  margin: 40px 0 0;
}

.ot-items {
  background: url("../images/ot.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 40px 0 10px;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-13 .ot-items .item {
  width: 50%;
  min-width: 300px;
  max-width: 100%;
  padding: 0 15px;
  margin: 0 0 20px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

#block-block-13 .ot-items .item > div {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

#block-block-13 .ot-items.items-block .item-num {
  margin: 0 10px 20px 0;
  width: 148px;
  min-width: 148px;
  max-width: 148px;
}

#block-block-13 .ot-items.items-block .item-num > div {
  display: inline-block;
  vertical-align: middle;
}

#block-block-13 .ot-items.items-block .item-num .num {
  width: 88px;
  height: 88px;
  line-height: 88px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  font-size: 32px;
}

#block-block-13 .ot-items.items-block .item-num .line {
  height: 1px;
  width: 25px;
  background: #0b4d99;
  margin: 0 -1px;
}

#block-block-13 .ot-items.items-block .item-num .crug {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  background: url("../images/crug.png") 55% 50% no-repeat;
}

#block-block-13 .ot-items.items-block .item-text {
  margin: 0 0 20px;
  line-height: 1.3;
}

#block-block-13 .why-block .item {
  display: table-row;
  width: 100%;
}

#block-block-13 .why-block .item > div {
  display: table-cell;
  vertical-align: middle;
}

#block-block-13 .why-block .item .item-icon {
  width: 200px;
  margin: 0;
  padding: 10px 20px 10px 0;
}

#block-block-13 .why-block .item .item-text {
  padding: 10px 0;
}

#block-block-13 .why-block .item .item-text .item-title {
  margin-top: 0;
}

#block-block-13 .why-block .item-1 .item-icon .icon {
  background: url("../images/why-ot-1.png") 50% 50% no-repeat;
}

#block-block-13 .why-block .item-2 .item-icon .icon {
  background: url("../images/why-2.png") 50% 50% no-repeat;
}

#block-block-13 .why-block .item-3 .item-icon .icon {
  background: url("../images/why-ot-3.png") 50% 50% no-repeat;
}

#block-block-13 .why-block .item-4 .item-icon .icon {
  background: url("../images/why-4.png") 50% 50% no-repeat;
}

#block-block-13 .why-block .item-5 .item-icon .icon {
  background: url("../images/why-ot-5.png") 50% 50% no-repeat;
}

#block-block-13 .why-block .item-6 .item-icon .icon {
  background: url("../images/why-ot-6.png") 50% 50% no-repeat;
}

#block-block-13 .why-block {
  margin: 40px 0 60px;
}

.land-action {
  background: #ffc7c8;
  padding: 20px 10px 20px 200px;
  position: relative;
}

.land-action:before {
  content: "";
  display: block;
  position: absolute;
  width: 189px;
  height: 196px;
  background: url("../images/podarok.png") 0 0 no-repeat;
  top: -25px;
  left: 0;
}

.land-action .button {
  float: right;
  background: #ff3035;
  color: #fff;
  padding: 10px 50px;
  font-size: 19px;
  cursor: pointer;
  margin: 40px 10px 10px;
}

.land-action .text {
  text-transform: uppercase;
  font-size: 19px;
}

.land-action .text-title {
  font-size: 30px;
  color: #ff3035;
  margin: 0 0 5px;
}

.with-mark .with-block .image {
  background: url("../images/mark.jpg") 50% 50% no-repeat;
  background-size: cover;
  height: 362px;
  max-width: 497px;
}

.with-mark .item-text p {
  font-size: 17px;
}

.with-mark .item-text p span {
  color: #0b4d99;
  text-decoration: underline;
}

.land-text {
  font-size: 17px;
}

#block-block-14 .items-block {
  background: url("../images/mark-big.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 40px 20px 10px;
  text-align: center;
  margin: 0 0 40px;
}

#block-block-14 .items-block .item {
  width: 300px;
  padding: 0 30px;
  margin: 0 0 30px;
}

#block-block-14 .items-block .item-num {
  text-align: center;
  margin: 0 0 20px;
}

#block-block-14 .items-block .item-num > div {
  display: inline-block;
  vertical-align: middle;
}

#block-block-14 .items-block .item-num .num {
  width: 88px;
  height: 88px;
  line-height: 88px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  color: #0b4d99;
  font-size: 32px;
}

#block-block-14 .items-block .item-num .line {
  height: 1px;
  width: 25px;
  background: #0b4d99;
  margin: 0 -1px;
}

#block-block-14 .items-block .item-num .crug {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  background: url("../images/crug.png") 55% 50% no-repeat;
}

#block-block-14 .items-block .item-text {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.with-mark-list .with-block .image {
  background: url("../images/mark-list.jpg") 50% 50% no-repeat;
  background-size: cover;
  height: 698px;
  max-width: 534px;
  margin-right: 36px;
}

.with-mark-list .text-block ul {
  margin: 0;
  padding: 0;
}

.with-mark-list .text-block li {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.with-mark-list .text-block li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #0b4d99;
  margin: 0 4px 3px 0;
}

.paket-block .land-text {
  font-size: 14px;
}

.document-list ul {
  margin: 0;
  padding: 0;
}

.document-list li {
  list-style: none;
  padding: 0;
  margin: 0 0 5px;
}

.document-list li:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 17px;
  background: url("../images/docum.png") 0 0 no-repeat;
  margin: 2px 18px 0 0;
  vertical-align: middle;
}

.block-note {
  margin: 30px 0;
}

.block-note p {
  max-width: 400px;
  font-size: 22px;
}

.note p {
  min-width: 200px;
  overflow: hidden;
}

.with-mark-list .image .text {
  position: static;
  width: 100%;
  text-align: center;
}

.with-mark-list .image .text-logo {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.with-mark-list .image .logo-block {
  margin: 20px auto 20px;
  max-width: 359px;
}

.with-mark-list .image .logo-block:before {
  content: "";
  display: block;
  background: url("../images/im-logo.png") 50% 0 no-repeat;
  padding: 38.4% 0 0;
  margin: 0 auto;
}

.vkl-land-block .with-mark .with-block .image {
  background: url("../images/nrs-im.jpg") 50% 50% no-repeat;
  background-size: cover;
  height: 481px;
  max-width: 390px;
}

.vkl-land-block .item-text p {
  padding: 0 0 0 50px;
  position: relative;
}

.vkl-land-block .item-text p:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  text-align: center;
  background: url("../images/crug.png") 55% 50% no-repeat;
}

.vkl-land-block .icon-blocks {
  margin: 30px 0 0;
}

.vkl-land-block .icon-blocks .inb {
  vertical-align: bottom;
}

.vkl-land-block .icon-blocks > div {
  margin: 0 0 10px;
}

.vkl-land-block .icon-blocks .nostr .icon {
  background: url("../images/icon-nostroi.jpg") 0 0 no-repeat;
  width: 153px;
  height: 104px;
}

.vkl-land-block .icon-blocks .nopriz .icon {
  background: url("../images/icon-nopriz.jpg") 0 0 no-repeat;
  width: 171px;
  height: 63px;
}

.vkl-land-block .icon-blocks .text {
  font-size: 16px;
}

.vkl-land-block .icon-blocks .text b {
  font-size: 18px;
}

.vkl-land-block .item-text .grey-block {
  padding: 35px 30px;
  font-size: 20px;
  text-transform: uppercase;
  background: linear-gradient(to bottom, #fff, #d9d9da);
}

.vkl-land-block .item-text .red-line {
  height: 9px;
  background: #0b4d99;
  margin: 5px 0 0;
}

.red {
  color: #0b4d99;
}

.vkl-land-block .key-block {
  background: url("../images/key-back.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 60px 20px 30px;
  text-align: center;
  margin: 0 0 40px;
  color: #fff;
}

.vkl-land-block .key-block .land-block-title {
  text-transform: uppercase;
  margin: 0 0 50px;
  font-size: 22px;
}

.vkl-land-block .key-block .item {
  margin: 0 0 30px;
  width: 180px;
  text-align: center;
}

.vkl-land-block .key-block .items-block .item-line {
  width: 110px;
  height: 1px;
  background: #0b4d99;
  margin: 48px -15px;
}

.vkl-land-block .key-block .items-block .item-icon {
  width: 116px;
  height: 116px;
  border-radius: 50%;
  border: 1px solid #0b4d99;
  margin: 0 auto 25px;
}

.vkl-land-block .key-block .items-block .item-text {
  font-size: 15px;
}

.vkl-land-block .key-block .items-block .item-1 .item-icon {
  background: url("../images/icon-key-1.png") 50% 50% no-repeat;
}

.vkl-land-block .key-block .items-block .item-2 .item-icon {
  background: url("../images/icon-key-2.png") 50% 50% no-repeat;
}

.vkl-land-block .key-block .items-block .item-3 .item-icon {
  background: url("../images/icon-key-3.png") 50% 50% no-repeat;
}

.vkl-land-block .key-block .items-block .item-4 .item-icon {
  background: url("../images/icon-key-4.png") 50% 50% no-repeat;
}

a.text-button {
  display: inline-block;
  text-decoration: none;
  padding: 15px 30px;
  color: #fff;
  background: #0b4d99;
  margin: 15px 0;
}

#google_recaptcha_webform_client_form_14 {
  margin: 0 0 15px;
}

#google_recaptcha_webform_client_form_20 {
  margin: 0 -12px 15px;
}

.review-video-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.review-video-block .item {
  padding: 0 15px;
  margin: 0 0 25px;
  max-width: 100%;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.review-video-block .item-video {
  width: 435px;
}

.view-front-reviews .view-header, .review-video-block .item-title {
  font-size: 22px;
  text-transform: uppercase;
  margin: 0 0 17px;
}

.view-front-reviews .view-footer {
  text-align: right;
  max-width: 564px;
}

.view-front-reviews .views-field-field-image {
  margin: 0 -6px;
}

.view-front-reviews .views-field-field-image a {
  display: inline-block;
  margin: 0 6px 6px;
}

.view-front-reviews .views-field-field-image a img {
  border: 1px solid #bcbcbc;
}

#block-block-18 {
  background: url("../images/consulting2.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 50px 0 50px;
  margin: 20px 0 30px;
  position: relative;
}

#block-block-18:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

#block-block-18:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 2px 2px 20px rgba(0, 0, 0, 0.7);
}

#block-block-18 .content {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  z-index: 2;
}

#block-block-18 .block-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 20px;
  position: relative;
  color: #fff;
  z-index: 2;
}

#block-block-18 .block-title:after {
  content: "";
  display: block;
  height: 3px;
  width: 60px;
  background: #0b4d99;
  margin: 5px auto 0;
}

.murs-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.murs-block .item {
  padding: 15px 10px;
  margin: 0 15px 25px;
  width: 240px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border: 1px solid #bcbcbc;
  text-align: center;
  background: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
}

.murs-block .item-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px;
}

.murs-block .item-icon {
  height: 57px;
  width: 71px;
  margin: 0 auto 15px;
  background: url("../images/mur.png") 50% 0 no-repeat;
}

.murs-block .item-2 .item-icon {
  background-position: 50% -57px;
}

.murs-block .item-3 .item-icon {
  background-position: 50% -114px;
}

.murs-block .item-4 .item-icon {
  background-position: 50% -171px;
}

#bottom #block-block-20 {
  margin: 0 auto 30px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-block-20 {
  margin: 0 0 30px;
}

#block-block-20 .bl-title {
  margin: 0 0 40px;
}

#block-block-20 .works-line {
  background: 0 0;
  margin: 0;
}

#block-block-20 .works-line .items {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-20 .works-line .items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  width: 250px;
  position: relative;
  background: #fff;
  color: #343434;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}

#block-block-20 .works-line .items .item .cru {
  position: absolute;
  top: -25px;
  left: 50%;
  margin: 0 0 0 -25px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

#block-block-20 .works-line .items .item .cru:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0b4d99;
  position: absolute;
  top: 15px;
  left: 15px;
}

#block-block-20 .works-line .items .item .item-in {
  height: 100%;
  padding: 40px 25px 20px;
}

#block-block-20 .works-line .items .item .item-in:hover {
  background: #fff;
}

#block-block-20 .works-line .items .item .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

#block-block-20 .works-line .items .item .item-title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 4px;
  color: #dc1c22;
}

#bottom #block-block-33 {
  margin: 0 auto 30px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-block-33 {
  margin: 0 0 30px;
}

#block-block-33 .bl-title {
  margin: 0 0 40px;
}

#block-block-33 .works-line {
  background: 0 0;
  margin: 0;
}

#block-block-33 .works-line .items {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-33 .works-line .items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  width: 250px;
  position: relative;
  background: #fff;
  color: #343434;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}

#block-block-33 .works-line .items .item .cru {
  position: absolute;
  top: -25px;
  left: 50%;
  margin: 0 0 0 -25px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

#block-block-33 .works-line .items .item .cru:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #91c58d;
  position: absolute;
  top: 15px;
  left: 15px;
}

#block-block-33 .works-line .items .item .item-in {
  height: 100%;
  padding: 40px 25px 20px;
}

#block-block-33 .works-line .items .item .item-in:hover {
  background: #fff;
}

#block-block-33 .works-line .items .item .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

#block-block-33 .works-line .items .item .item-title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 4px;
  color: #91c58d;
}

#block-block-31 {
  margin: 0 0 30px;
}

#block-block-31 .bl-title {
  margin: 0 0 40px;
}

#block-block-31 .works-line {
  background: 0 0;
  margin: 0;
}

#block-block-31 .works-line .items {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-31 .works-line .items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  width: 250px;
  position: relative;
  background: #fff;
  color: #343434;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  text-align: center;
}

#block-block-31 .works-line .items .item .cru {
  position: absolute;
  top: -25px;
  left: 50%;
  margin: 0 0 0 -25px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

#block-block-31 .works-line .items .item .cru:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #91c58d;
  position: absolute;
  top: 15px;
  left: 15px;
}

#block-block-31 .works-line .items .item .item-in {
  height: 100%;
  padding: 40px 25px 20px;
}

#block-block-31 .works-line .items .item .item-in:hover {
  background: #fff;
}

#block-block-31 .works-line .items .item .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

#block-block-31 .works-line .items .item .item-title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 4px;
  color: #91c58d;
}

.bl-title {
  margin: 0 0 20px;
  font-size: 40px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

.bl-title b {
  color: #0b4d99;
}

#block-block-21 {
  margin: 0 0 30px;
}

#block-block-21 .wrap-image {
  max-width: 423px;
  position: relative;
  z-index: 2;
}

#block-block-21 .wrap-image .image {
  padding: 53% 0 0;
  background: url("../images/condik.webp") 50% 50% no-repeat;
  background-size: contain;
}

#block-block-21 .content-info {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-21 .content-info .item.image {
  width: 338px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
}

#block-block-21 .content-info .item.text {
  width: 425px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  font-size: 16px;
  position: relative;
  padding: 30px 30px 30px 0;
  font-weight: 300;
}

#block-block-21 .content-info .item.text .border {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-top: 1px solid #dc1c22;
  border-right: 1px solid #dc1c22;
  border-bottom: 1px solid #dc1c22;
  width: 74%;
}

#block-block-21 .content-info .item.text .border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 1px;
  background: #dc1c22;
}

#block-block-21 .content-info .item.text .border:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 1px;
  background: #dc1c22;
}

#block-block-21 .content-info .text-line {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

#block-block-21 .content-info .text-line-1 {
  padding: 0 50px 20px 0;
  text-align: right;
  max-width: 423px;
}

#block-block-21 .content-info .text-line-1:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 100px;
  width: 30px;
  border-top: 1px solid #0b4d99;
  border-right: 1px solid #0b4d99;
}

#block-block-21 .content-info .text-line-2 {
  padding: 40px 0 0 50px;
}

#block-block-21 .content-info .text-line-2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 5px;
  height: 100px;
  width: 30px;
  border-bottom: 1px solid #dc1c22;
  border-left: 1px solid #dc1c22;
}

#block-block-29 {
  margin: 0 0 30px;
}

#block-block-29 .wrap-image {
  max-width: 423px;
  position: relative;
  z-index: 2;
}

#block-block-29 .wrap-image .image {
  padding: 92% 0 0;
  background: url("../images/holod-man.png") 50% 50% no-repeat;
  background-size: contain;
}

#block-block-29 .content-info {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-29 .content-info .item.image {
  width: 338px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
}

#block-block-29 .content-info .item.text {
  width: 425px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  font-size: 16px;
  position: relative;
  padding: 30px 30px 30px 0;
  font-weight: 300;
}

#block-block-29 .content-info .item.text .border {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-top: 1px solid #91c58d;
  border-right: 1px solid #91c58d;
  border-bottom: 1px solid #91c58d;
  width: 74%;
}

#block-block-29 .content-info .item.text .border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-29 .content-info .item.text .border:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-29 .content-info .text-line {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

#block-block-29 .content-info .text-line-1 {
  padding: 0 50px 20px 0;
  text-align: right;
  max-width: 423px;
}

#block-block-29 .content-info .text-line-1:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 100px;
  width: 30px;
  border-top: 1px solid #91c58d;
  border-right: 1px solid #91c58d;
}

#block-block-29 .content-info .text-line-2 {
  padding: 40px 0 0 50px;
}

#block-block-29 .content-info .text-line-2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 5px;
  height: 100px;
  width: 30px;
  border-bottom: 1px solid #91c58d;
  border-left: 1px solid #91c58d;
}

#bottom #block-block-22 {
  margin: 0 auto 30px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-block-22 {
  margin: 0 0 30px;
}

#block-block-22 .wrap-image {
  max-width: 466px;
  position: relative;
  z-index: 2;
}

#block-block-22 .content-info {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-22 .content-info .item.image {
  width: 378px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
}

#block-block-22 .content-info .item.text {
  width: 392px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  font-size: 16px;
  position: relative;
  padding: 30px 0 30px 30px;
  font-weight: 300;
}

#bottom #block-block-22 .content-info .item.text {
  width: 600px;
}

#block-block-22 .content-info .item.text .border {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-top: 1px solid #91c58d;
  border-left: 1px solid #91c58d;
  border-bottom: 1px solid #91c58d;
  width: 74%;
}

#block-block-22 .content-info .item.text .border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-22 .content-info .item.text .border:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-22 .content-info .text-line {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

#block-block-22 .content-info .text-line-1 {
  padding: 0 50px 25px 0;
  text-align: right;
  max-width: 473px;
}

#block-block-22 .content-info .text-line-1:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 90px;
  width: 30px;
  border-top: 1px solid #91c58d;
  border-right: 1px solid #91c58d;
}

#block-block-22 .content-info .text-line-2 {
  padding: 0 0 25px 40px;
}

#block-block-22 .content-info .text-line-2:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 30px;
  height: 20px;
  border-left: 1px solid #91c58d;
}

#block-block-22 .content-info .text-line-3 {
  padding: 25px 20px 0 0;
  text-align: right;
  max-width: 473px;
}

#block-block-22 .content-info .text-line-3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  right: 10px;
  height: 50px;
  border-left: 1px solid #91c58d;
}

#block-block-22 .content-info .text-line-4 {
  padding: 25px 0 0 70px;
}

#block-block-22 .content-info .text-line-4:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 30px;
  height: 90px;
  width: 30px;
  border-left: 1px solid #91c58d;
  border-bottom: 1px solid #91c58d;
}

#block-block-30 {
  margin: 0 0 30px;
}

#block-block-30 .wrap-image {
  max-width: 466px;
  position: relative;
  z-index: 2;
}

#block-block-30 .wrap-image .image {
  padding: 68% 0 0;
  background: url("../images/holod-all-1.jpg") 50% 50% no-repeat;
  background-size: contain;
}

#block-block-30 .content-info {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#block-block-30 .content-info .item.image {
  width: 378px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
}

#block-block-30 .content-info .item.text {
  width: 392px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 10px 20px;
  font-size: 16px;
  position: relative;
  padding: 30px 0 30px 30px;
  font-weight: 300;
}

#block-block-30 .content-info .item.text .border {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-top: 1px solid #91c58d;
  border-left: 1px solid #91c58d;
  border-bottom: 1px solid #91c58d;
  width: 74%;
}

#block-block-30 .content-info .item.text .border:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-30 .content-info .item.text .border:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 25px;
  width: 1px;
  background: #91c58d;
}

#block-block-30 .content-info .text-line {
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
}

#block-block-30 .content-info .text-line-1 {
  padding: 0 50px 25px 0;
  text-align: right;
  max-width: 473px;
}

#block-block-30 .content-info .text-line-1:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 90px;
  width: 30px;
  border-top: 1px solid #91c58d;
  border-right: 1px solid #91c58d;
}

#block-block-30 .content-info .text-line-2 {
  padding: 0 0 25px 40px;
}

#block-block-30 .content-info .text-line-2:after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 30px;
  height: 20px;
  border-left: 1px solid #91c58d;
}

#block-block-30 .content-info .text-line-3 {
  padding: 25px 20px 0 0;
  text-align: right;
  max-width: 473px;
}

#block-block-30 .content-info .text-line-3:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  right: 10px;
  height: 50px;
  border-left: 1px solid #91c58d;
}

#block-block-30 .content-info .text-line-4 {
  padding: 25px 0 0 70px;
}

#block-block-30 .content-info .text-line-4:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  left: 30px;
  height: 90px;
  width: 30px;
  border-left: 1px solid #91c58d;
  border-bottom: 1px solid #91c58d;
}

#bottom #block-block-23 {
  margin: 0 auto 30px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-block-23, #block-block-26 {
  margin: 0 0 30px;
}

#block-block-23 .prem-items, #block-block-26 .prem-items {
  margin: 0 -10px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

#block-block-23 .prem-items .item, #block-block-26 .prem-items .item {
  width: 210px;
  margin: 0 10px 20px;
  text-align: center;
}

#block-block-23 .num, #block-block-26 .num {
  display: block;
  background: #eaf2f4;
  text-align: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  margin: 0 auto 20px;
  font-size: 40px;
  font-weight: 600;
  color: #0b4d99;
  position: relative;
}

#block-block-23 .num .ic, #block-block-26 .num .ic {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 104px;
  height: 104px;
  margin: 0 0 0 -52px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#block-block-23 .num .ic:after, #block-block-26 .num .ic:after {
  content: "";
  display: inline-block;
  margin: 32px 0 0;
  height: 40px;
  width: 38px;
  background: url("../images/gars-icons.png") 50% 0 no-repeat;
}

#block-block-23 .num .ic:after, #block-block-26 .num .ic:after {
  content: "";
  display: inline-block;
  margin: 32px 0 0;
  height: 40px;
  width: 38px;
  background: url("../images/gars-icons.png") 50% 0 no-repeat;
}

#block-block-23 .item-2 .ic:after, #block-block-26 .item-2 .ic:after {
  background-position: 50% -40px;
}

#block-block-23 .item-3 .ic:after, #block-block-26 .item-3 .ic:after {
  background-position: 50% -80px;
}

#block-block-23 .item-4 .ic:after, #block-block-26 .item-4 .ic:after {
  background-position: 50% -120px;
}

#block-block-23 .text, #block-block-26 .text {
  font-weight: 300;
}

#bottom #block-block-24 {
  margin: 0 auto 60px;
  max-width: 1240px;
  padding: 0 20px;
}

#block-block-24 {
  margin: 0 0 60px;
}

#block-block-24 .contact-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#block-block-24 .contact-items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border: 1px solid #e8e8e8;
  margin: -0.5px;
  padding: 20px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
}

#block-block-24 .contact-items .item-4 a.roistat-phone {
  font-size: 20px;
}

#block-block-24 .contact-items .item-4 a {
  color: #343434;
  text-decoration: none;
}

#block-block-24 .contact-items .item-4 a.viber-link {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
  width: 40px;
  height: 42px;
  background: url("../images/connect.png") 50% -40px no-repeat;
}

#block-block-24 .contact-items .item-4 a.wats-link {
  display: inline-block;
  vertical-align: top;
  margin: 0 4px;
  width: 40px;
  height: 40px;
  background: url("../images/connect.png") 50% 0 no-repeat;
}

#block-block-24 .contact-items .item .icon {
  display: inline-block;
}

#block-block-24 .contact-items .item-1 .icon {
  height: 26px;
  width: 18px;
  margin: 0 8px 0 0;
  background: url("../images/con-icons.png") 50% 0 no-repeat;
}

#block-block-24 .contact-items .item-2 .icon {
  height: 25px;
  width: 25px;
  margin: 0 8px 0 0;
  background: url("../images/con-icons.png") 100% -26px no-repeat;
}

#block-block-24 .contact-items .item-3 .icon {
  height: 18px;
  width: 26px;
  margin: 0 8px 0 0;
  background: url("../images/con-icons.png") 50% -51px no-repeat;
}

#block-block-24 .contact-items .item-4 .icon {
  height: 44px;
  width: 44px;
  border-radius: 50%;
  margin: 0 0 0 8px;
  background: url("../images/con-icons.png") 50% -68px no-repeat #00aff2;
}

.front #page {
  background: url("../images/volna-1.webp") 50% 580px no-repeat, url("../images/volna-2.webp") 50% 1260px no-repeat, url("../images/volna-3.webp") 0 2660px no-repeat;
}

#block-block-19, #block-block-28 {
  margin: 0 0 50px;
}

#block-block-19 h2, #block-block-28 h2 {
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto 20px;
}

#block-block-19 h2 b, #block-block-28 h2 b {
  font-size: 40px;
  color: #0b4d99;
}

#block-block-19 .robs, #block-block-28 .robs {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 -20px;
  position: relative;
  z-index: 3;
}

#block-block-19 .robs .rob, #block-block-28 .robs .rob {
  margin: 0 20px 20px;
}

#block-block-19 .robs .rob .text, #block-block-28 .robs .rob .text {
  font-size: 20px;
  font-weight: 300;
  width: 140px;
  margin: 0 0 10px;
}

#block-block-19 .robs .rob .price, #block-block-28 .robs .rob .price {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  background: #dc1c22;
  padding: 10px 2px;
  display: inline-block;
  position: relative;
}

#block-block-19 .robs .rob .info, #block-block-28 .robs .rob .info {
  vertical-align: middle;
}

#block-block-19 .robs .rob .image, #block-block-28 .robs .rob .image {
  width: 253px;
  height: 253px;
  position: relative;
  z-index: 2;
  vertical-align: middle;
}

#block-block-19 .robs .rob-1 .image {
  background: url("../images/im-19-1.webp") 50% 50% no-repeat;
  margin: 0 0 0 -30px;
}

#block-block-28 .robs .rob-1 .image {
  width: 236px;
  height: 236px;
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: url("../images/holod-utechka.jpg") 50% 50% no-repeat;
  background-size: cover;
  margin: 0 0 0 -20px;
  overflow: hidden;
}

#block-block-28 .robs .rob-1 .image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 80%;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

#block-block-19 .robs .rob-2 .image {
  background: url("../images/im-19-2.webp") 50% 50% no-repeat;
  margin: 0 -30px 0 0;
}

#block-block-28 .robs .rob-2 .image {
  width: 236px;
  height: 236px;
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: url("../images/holod-remont.png") 50% 50% no-repeat;
  background-size: cover;
  margin: 0 -20px 0 0;
  overflow: hidden;
}

#block-block-28 .robs .rob-2 .image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 80%;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

#block-block-19 .robs .rob-1 .info, #block-block-28 .robs .rob-1 .info {
  text-align: right;
}

#block-block-19 .robs .rob-1 .price, #block-block-28 .robs .rob-1 .price {
  padding: 10px 30px 10px 2px;
}

#block-block-19 .robs .rob-1 .price:before, #block-block-28 .robs .rob-1 .price:before {
  content: "";
  display: inline-block;
  border-top: 53px solid #dc1c22;
  border-left: 22px solid transparent;
  position: absolute;
  top: 0;
  left: -22px;
}

#block-block-19 .robs .rob-2 .text, #block-block-28 .robs .rob-2 .text {
  margin: 0 0 10px 30px;
}

#block-block-19 .robs .rob-2 .price, #block-block-28 .robs .rob-2 .price {
  padding: 10px 2px 10px 30px;
}

#block-block-19 .robs .rob-2 .price:before, #block-block-28 .robs .rob-2 .price:before {
  content: "";
  display: inline-block;
  border-top: 53px solid #dc1c22;
  border-right: 22px solid transparent;
  position: absolute;
  top: 0;
  right: -22px;
}

.wrap-oval {
  position: relative;
  margin: -150px auto 0;
  max-width: 494px;
}

.oval-shad {
  position: absolute;
  width: 100%;
  height: 413px;
  border-radius: 100%;
  background: #eaf3f5;
  top: 20px;
}

.wrap-oval .oval {
  position: relative;
  width: 100%;
  height: 413px;
  border-radius: 100%;
  background: #fff;
  text-align: center;
  padding: 32% 45px 0;
  font-size: 16px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
}

#block-block-19 .awad-line, #block-block-28 .awad-line {
  position: relative;
  z-index: 3;
  top: -110px;
  margin: 0 0 -110px;
}

#block-block-19 .awad-line .wr-image, #block-block-28 .awad-line .wr-image {
  width: 104px;
  height: 104px;
  padding: 30px 0;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#block-block-19 .awad-line .item, #block-block-28 .awad-line .item {
  position: absolute;
  width: auto;
  font-size: 15px;
}

#block-block-19 .awad-line .item-1, #block-block-28 .awad-line .item-1 {
  margin: 0 90px 0 0;
  right: 50%;
}

#block-block-19 .awad-line .item-1 .wr-image, #block-block-28 .awad-line .item-1 .wr-image {
  float: right;
  margin: 0 0 0 25px;
}

#block-block-19 .awad-line .item-1 .text, #block-block-28 .awad-line .item-1 .text {
  overflow: hidden;
  margin: 35px 0 0;
}

#block-block-19 .awad-line .item-2, #block-block-28 .awad-line .item-2 {
  margin: 35px auto 20px;
  position: static;
  width: 360px;
}

#block-block-19 .awad-line .item-2 .wr-image, #block-block-28 .awad-line .item-2 .wr-image {
  margin: 0 auto 20px;
}

#block-block-19 .awad-line .item-3, #block-block-28 .awad-line .item-3 {
  margin: 0 0 0 90px;
  left: 50%;
}

#block-block-19 .awad-line .item-3 .wr-image, #block-block-28 .awad-line .item-3 .wr-image {
  float: left;
  margin: 0 15px 0 0;
}

#block-block-19 .awad-line .item-3 .text, #block-block-28 .awad-line .item-3 .text {
  overflow: hidden;
  margin: 20px 0 0;
}

ul.primary {
  border-bottom: 1px solid #0b4d99;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  white-space: nowrap;
}

ul.primary li a {
  display: inline-block;
  background: 0 0;
  border-color: #0b4d99;
  border-style: solid solid none;
  border-width: 1px;
  height: auto;
  margin-right: 0.5em;
  padding: 0.8em 1em;
  text-decoration: none;
  border-bottom: 0 none;
}

ul.primary li.active a {
  background-color: #0b4d99;
  border: 1px solid #0b4d99;
  border-bottom: 0 none;
  color: #fff;
}

#block-views-service-list-block-2 {
  background: url("../images/baner1.jpg") 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
}

.holod #block-views-service-list-block-2 {
  background: url("../images/big_banner_holod.jpg") 50% 0 no-repeat;
  background-size: cover;
  overflow: hidden;
}

#block-views-service-list-block-2 > .content {
  max-width: 1200px;
  margin: 0 auto;
  min-height: 455px;
  position: relative;
}

.view-service-list.view-display-id-block_2 > .view-content {
  padding: 20px 0;
}

.view-service-list.view-display-id-block_2 .views-row {
  width: 198px;
  position: absolute;
  opacity: 0;
  animation: wind 0.7s ease-in-out forwards;
}

.view-service-list.view-display-id-block_2 .views-row a {
  display: block;
  text-decoration: none;
  background: #fff;
  border: 1px solid #0b4d99;
  padding: 10px 0;
  border-radius: 34px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  box-shadow: 0px 1px 8px rgba(255, 255, 255, 0.5);
  transition: all 0.3s linear;
  font-size: 14px;
  line-height: 20px;
}

.view-service-list.view-display-id-block_2 .views-row a:hover {
  padding: 14px 0;
  margin: -4px;
  font-size: 15px;
}

.view-service-list.view-display-id-block_2 .views-row a:hover, .view-service-list.view-display-id-block_2 .views-row a.active {
  background: #0b4d99;
  color: #fff;
}

.view-service-list.view-display-id-block_2 .views-row-1 {
  top: 60px;
  left: 25px;
}

.view-service-list.view-display-id-block_2 .views-row-2 {
  top: 160px;
  left: 25px;
  animation-delay: 0.04s;
}

.view-service-list.view-display-id-block_2 .views-row-3 {
  top: 260px;
  left: 25px;
  animation-delay: 0.08s;
}

.view-service-list.view-display-id-block_2 .views-row-4 {
  top: 360px;
  left: 25px;
  animation-delay: 0.12s;
}

.view-service-list.view-display-id-block_2 .views-row-5 {
  top: 110px;
  left: 270px;
  animation-delay: 0.16s;
}

.view-service-list.view-display-id-block_2 .views-row-6 {
  top: 210px;
  left: 270px;
  animation-delay: 0.24s;
}

.view-service-list.view-display-id-block_2 .views-row-7 {
  top: 310px;
  left: 270px;
  animation-delay: 0.32s;
}

.view-service-list.view-display-id-block_2 .views-row-8 {
  top: 160px;
  left: 510px;
  animation-delay: 0.36s;
}

.view-service-list.view-display-id-block_2 .views-row-9 {
  top: 260px;
  left: 510px;
  animation-delay: 0.4s;
}

.view-service-list.view-display-id-block_2 .views-row-10 {
  top: 360px;
  left: 510px;
  animation-delay: 0.44s;
}

.view-service-list.view-display-id-block_2 .views-row-11 {
  top: 210px;
  left: 750px;
  animation-delay: 0.48s;
}

.view-service-list.view-display-id-block_2 .views-row-12 {
  top: 310px;
  left: 750px;
  animation-delay: 0.52s;
}

.view-service-list.view-display-id-block_2 .views-row-13 {
  top: 260px;
  right: 10px;
  animation-delay: 0.56s;
}

.view-clients > .view-content {
  margin: 0 20px;
  position: relative;
}

.jcarousel.item-list {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.jcarousel.item-list ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel.item-list li {
  float: left;
  margin: 0;
  text-align: center;
}

.jcarousel.item-list li a {
  display: block;
}

.jcarousel.item-list li img {
  display: block;
  margin: auto;
}

.jcarousel-control-prev {
  left: -20px;
  line-height: 1;
  margin-top: -20px;
  text-decoration: none;
  position: absolute;
  top: 50%;
}

.jcarousel-control-next {
  right: -20px;
  line-height: 1;
  margin-top: -20px;
  text-decoration: none;
  position: absolute;
  top: 50%;
}

.jcarousel-control-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 40px;
}

.jcarousel-control-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 40px;
}

.jcarousel-control-prev.inactive {
  display: none;
}

.jcarousel-control-next.inactive {
  display: none;
}

.slide-block .jcarousel-control-prev.inactive {
  display: inline-block;
  color: #ddd;
}

.slide-block .jcarousel-control-next.inactive {
  display: inline-block;
  color: #ddd;
}

.jcarousel-wrap-navigation {
  position: relative;
  margin: 25px 40px 0 0;
  padding: 25px 0 15px;
  float: left;
  width: 80px;
}

.jcarousel-wrap-navigation .item-list {
  overflow: hidden;
  margin: 0 auto;
  max-height: 270px;
}

.jcarousel-wrap-navigation .item-list ul {
  height: 20000em;
  width: 80px;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.jcarousel-wrap-navigation .item-list li {
  margin: 0 0 10px;
}

.jcarousel-wrap-navigation .item-list li img {
  display: block;
}

.jcarousel-wrap-navigation .jcarousel-navigation-prev {
  position: absolute;
  left: 50%;
  top: -8px;
  margin-left: -11px;
  text-decoration: none;
  line-height: 1;
}

.jcarousel-wrap-navigation .jcarousel-navigation-prev:before {
  content: "\f106";
  font-family: FontAwesome;
  font-size: 34px;
}

.jcarousel-wrap-navigation .jcarousel-navigation-prev.inactive {
  opacity: 0;
}

.jcarousel-wrap-navigation .jcarousel-navigation-next {
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -11px;
  text-decoration: none;
  line-height: 1;
}

.jcarousel-wrap-navigation .jcarousel-navigation-next:before {
  content: "\f107";
  font-family: FontAwesome;
  font-size: 34px;
}

.jcarousel-wrap-navigation .jcarousel-navigation-next.inactive {
  opacity: 0;
}

.robs-line {
  margin: 0 -8px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.robs-line .item {
  background: #0b4d99;
  color: #fff;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 250px;
  margin: 0 8px 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.robs-line .image {
  width: 160px;
  height: 164px;
}

.robs-line .item-1 .image {
  background: url("../images/robs-1.jpg") 0 0 no-repeat;
}

.robs-line .item-2 .image {
  background: url("../images/robs-2.jpg") 0 0 no-repeat;
}

.robs-line .item-3 .image {
  background: url("../images/robs-3.jpg") 0 0 no-repeat;
}

.robs-line .text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: center;
  padding: 10px;
  font-weight: 500;
}

.awad-line {
  margin: 0 -8px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.awad-line .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 250px;
  margin: 0 8px 16px;
  text-align: center;
}

.awad-line .item .text {
  font-weight: 300;
}

.awad-line .item .text span {
  font-weight: 500;
}

.awad-line .item .image {
  margin: 0 0 10px;
  height: 44px;
  background: url("../images/rob-icons.png") 50% 0 no-repeat;
}

.awad-line .item-2 .image {
  background-position: 50% -44px;
}

.awad-line .item-3 .image {
  background-position: 50% -88px;
}

.works-line {
  background: #e4f9ff;
  margin: 0 0 30px;
}

.works-line .line-title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
  padding: 5px 0;
  text-align: center;
}

.works-line .items {
  margin: 0 -8px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.works-line .items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 8px;
  color: #fff;
  width: 250px;
  position: relative;
}

.works-line .items .item .item-in {
  height: 100%;
  padding: 22px 27px;
}

.works-line .items .item .item-in:hover {
  background: rgba(23, 94, 175, 0.4);
}

.works-line .items .item .item-title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 4px;
}

.works-line .items .item .text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}

.works-line .items .item-1 {
  background: url("../images/work-1.jpg") 50% 0 no-repeat;
  background-size: cover;
}

.works-line .items .item-2 {
  background: url("../images/work-2.jpg") 50% 0 no-repeat;
  background-size: cover;
}

.works-line .items .item-3 {
  background: url("../images/work-3.jpg") 50% 0 no-repeat;
  background-size: cover;
}

ul.ul-gar {
  font-size: 16px;
  font-weight: 300;
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
}

ul.ul-gar li {
  margin: 0 0 12px;
  padding: 10px 0 10px 94px;
  position: relative;
  min-height: 56px;
}

ul.ul-gar li span.num {
  width: 56px;
  height: 56px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border: 1px solid #0b4d99;
  border-radius: 50%;
  font-size: 30px;
  padding: 3px 12px;
}

ul.ul-gar li span.num:after {
  content: "";
  display: block;
  position: absolute;
  right: -17px;
  top: 17px;
  width: 38px;
  height: 40px;
  background: url("../images/gars-icons.png") 50% 0 no-repeat;
}

ul.ul-gar li:nth-child(2) span.num:after {
  background-position: 50% -40px;
}

ul.ul-gar li:nth-child(3) span.num:after {
  background-position: 50% -80px;
}

ul.ul-gar li:nth-child(4) span.num:after {
  background-position: 50% -120px;
}

.sch-prof {
  padding: 30px 50px;
  background: url("../images/sch-prof.jpg") 0 0 no-repeat;
  background-size: cover;
  min-height: 254px;
  margin: 0 0 40px;
}

.sch-prof .line-1 {
  font-size: 33px;
  font-weight: 300;
  line-height: 1.1;
}

.sch-prof .line-2 {
  font-size: 33px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0b4d99;
  margin: 0 0 5px;
}

.sch-prof .line-3 {
  font-size: 20px;
  max-width: 180px;
  line-height: 1.1;
  margin: 0 0 10px;
}

.sch-prof .line-4 {
  font-size: 20px;
  color: #0b4d99;
}

.must-items {
  margin: 0 -8px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.must-items .item {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 250px;
  margin: 0 8px 16px;
}

.must-items .item-title {
  font-size: 20px;
  font-weight: 500;
  color: #0b4d99;
  text-transform: uppercase;
  margin: 0 0 10px;
  line-height: 40px;
  padding: 8px 0 0 52px;
  position: relative;
}

.must-items .item-title:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../images/must-icons.png") -1px 0 no-repeat;
  width: 42px;
  height: 45px;
}

.must-items .item-2 .item-title:after {
  background-position: -1px -45px;
  height: 46px;
  width: 44px;
}

.must-items .item-3 .item-title:after {
  background-position: -1px -91px;
  height: 47px;
  width: 44px;
}

.must-items .item ul {
  margin: 0;
  padding: 0 0 0 17px;
}

.must-items .item ul li {
  margin: 0 0 17px;
  padding: 0 0 0 34px;
  list-style: none;
  background: url("../images/li.png") 0 0px no-repeat;
  min-height: 17px;
}

.must-items .item-1 .medium {
  margin: 0 0 8px;
}

.zanote {
  background: #e4f9ff;
  text-align: center;
  padding: 24px 20px;
}

.zanote .line-1 {
  text-transform: uppercase;
  color: #0b4d99;
  font-size: 23px;
  margin: 0 0 10px;
}

.zanote .phone {
  font-size: 23px;
  vertical-align: middle;
  margin: 4px 20px;
}

.zanote .phone:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  height: 40px;
  width: 39px;
  background: url("../images/head_icons.png") 0 0 no-repeat;
}

.zanote .mail {
  font-size: 20px;
  vertical-align: middle;
  margin: 4px 20px;
}

.zanote .mail:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  height: 40px;
  width: 39px;
  background: url("../images/mail-icon.png") 0 0 no-repeat;
}

.field-name-body ul {
  margin: 0;
  padding: 0 0 0 17px;
}

.field-name-body ul li {
  margin: 0 0 12px;
  padding: 0 0 0 34px;
  list-style: none;
  background: url("../images/li.png") 0 1px no-repeat;
  min-height: 17px;
}

.field-name-body ol li {
  margin: 0 0 10px;
}

#map {
  height: 320px;
}

.field-name-body table {
  margin: 0 0 30px;
}

.field-name-body table td {
  border: 1px solid #0b4d99;
}

.view-taxonomy-term.view-display-id-page > .view-content {
  margin: 0 -8px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.view-taxonomy-term.view-display-id-page .views-row {
  margin: 0 8px 16px;
  width: 300px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  background: #0b4d99;
}

.view-taxonomy-term.view-display-id-page > .view-content:after {
  content: "";
  display: block;
  margin: 0 8px 16px;
  width: 300px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.view-taxonomy-term.view-display-id-page .views-row .views-field-title {
  font-size: 15px;
}

.view-taxonomy-term.view-display-id-page .views-row .views-field-title a {
  color: #fff;
  text-decoration: none;
  padding: 12px 16px;
  display: block;
}

#block-webform-client-block-140 {
  background: #fff;
  padding: 30px 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-align: center;
  margin: 0 0 40px;
}

.webform-client-form-140 {
  max-width: none;
  width: auto;
}

.webform-client-form-140 .form-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.webform-client-form-140 .form-block > div {
  width: 250px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 10px;
}

.webform-client-form-140 .form-block input.form-text {
  border: 1px solid #0b4d99;
  color: #0b4d99;
  font-size: 16px;
  border-radius: 30px;
  padding: 12px 20px;
  width: 100%;
}

.webform-client-form-140 .form-block input.form-submit {
  border-radius: 30px;
  width: 100%;
  padding: 12px 10px;
  font-size: 16px;
}

#block-block-25 {
  margin: 0 0 40px;
}

#block-block-25 .jcarousel.item-list {
  margin: 0 -10px;
}

.jcarousel.item-list {
  overflow: hidden;
}

.jcarousel.item-list .items .item {
  float: left;
  margin: 0;
  text-align: center;
  padding: 0 10px;
}

.nav-controls {
  text-align: center;
  padding: 20px 0 10px;
  clear: both;
}

.nav-controls a {
  text-decoration: none;
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin: 0 10px;
}

.nav-controls .control-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 48px;
}

.nav-controls .control-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 48px;
}

#block-block-25 .item-text {
  height: 125px;
  padding: 15px 10px 20px;
  border-top: 1px solid #0b4d99;
  border-left: 1px solid #0b4d99;
  border-right: 1px solid #0b4d99;
  position: relative;
  font-size: 16px;
  margin: 0 0 -25px;
}

#block-block-25 .item-text:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 1px;
  background: #0b4d99;
}

#block-block-25 .item-text:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 1px;
  background: #0b4d99;
}

#block-block-25 .item-price {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  background: #dc1c22;
  padding: 10px 24px;
  display: inline-block;
  margin: 0;
}

.price-oferta {
  margin: 15px 10px 5px;
  text-align: center;
  overflow: hidden;
  min-width: 280px;
}

#block-block-32 {
  margin: 0 0 40px;
}

#block-block-32 .jcarousel.item-list {
  margin: 0 -10px;
}

#block-block-32 .item-text {
  height: 125px;
  padding: 15px 10px 20px;
  border-top: 1px solid #91c58d;
  border-left: 1px solid #91c58d;
  border-right: 1px solid #91c58d;
  position: relative;
  font-size: 16px;
  margin: 0 0 -25px;
}

#block-block-32 .item-text:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 1px;
  background: #91c58d;
}

#block-block-32 .item-text:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 1px;
  background: #91c58d;
}

#block-block-32 .item-price {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  background: #9dd298;
  padding: 10px 24px;
  display: inline-block;
  margin: 0;
}

.form-block {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.form-block .wr-block {
  width: 400px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 15px;
  margin: 0 0 20px;
}

.form-block .wr-block > div.form-item {
  margin: 0 0 20px;
}

.form-block .wr-block > div > div.form-item {
  margin: 0 0 20px;
}

.form-block .wr-block > div.form-type-radios {
  margin: 0 0 10px;
}

.form-block input.form-text {
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 10px;
  height: 45px;
}

.form-block input.form-text.error {
  border: 1px solid red;
}

.form-block select {
  width: 100%;
  border: 1px solid #d9d9d9;
  padding: 10px;
  height: 45px;
}

.form-block select option[value=""] {
  color: #878787;
  padding: 10px;
}

.form-block textarea {
  height: 110px;
}

.form-block div.messages {
  display: none;
}

form[id^=dev-zakaz-service-form] .form-actions {
  text-align: center;
}

form[id^=dev-zakaz-service-form] .form-actions input {
  font-size: 13px;
  font-weight: 400;
}

.form-block .form-item-type-contact .form-radios {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.form-block .form-item-type-contact .form-radios > div {
  width: 200px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 10px;
}

.form-block .form-radios .form-type-radio {
  margin: 0 0 10px;
}

.form-block .form-radios input {
  opacity: 0;
  position: absolute;
}

.form-block .form-radios label {
  display: block;
  padding: 10px;
  color: #fff;
  background: #535353;
  font-size: 13px;
  text-transform: uppercase;
  height: 45px;
  line-height: 25px;
  cursor: pointer;
}

.form-block .form-radios label:hover {
  background: #ff7200;
}

.form-block .form-radios input:checked + label {
  background: #ff7200;
}

.form-block .form-radios input.error + label {
  border: 1px solid red;
}

.form-block .form-item-delivery .form-radios {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.form-block .form-item-delivery .form-radios > div {
  width: 200px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 10px;
}

.form-block .form-item-np-type .form-radios {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.form-block .form-item-np-type .form-radios > div {
  width: 200px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 10px;
}

.ajax-progress-throbber {
  margin: 10px 0;
  display: block;
}

.ajax-progress-throbber .throbber {
  height: 34px;
  width: 34px;
  background: url("../images/l.gif") 50% 50% no-repeat;
  margin: 0 8px 0 0;
}

.ajax-progress-throbber .message {
  padding: 8px 0 0;
}

.form-item-type-contact .form-radios .form-type-radio:first-child label:before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url("../images/c-type.png") 0 0 no-repeat;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.form-item-type-contact .form-radios .form-type-radio:last-child label:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url("../images/c-type.png") 0 -27px no-repeat;
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.form-item-delivery-markup textarea {
  background: #fff;
  padding: 0;
  border: 0 none;
  color: #343434;
}

.form-item-delivery .form-type-radio:first-child label:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("../images/jit-icon.png") 0 0 no-repeat;
  background-size: contain;
  margin: -4px 10px 2px 0;
  vertical-align: middle;
}

.form-item-delivery .form-type-radio:last-child label:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../images/np-icon.png") 0 0 no-repeat;
  background-size: contain;
  margin: -4px 10px 2px 0;
  vertical-align: middle;
}

.form-item-markup {
  line-height: 22.5px;
}

.container-inline-date .date-padding {
  float: none;
}

.container-inline-date .form-item .form-item {
  float: none;
}

.container-inline-date .form-item input {
  margin: 0;
}

.container-inline-date > .form-item {
  display: block;
}

.form-item-date-date label {
  display: none;
}

.form-item-date-date .description {
  display: none;
}

#ui-datepicker-div {
  font-size: 100%;
  font-family: Roboto, arial, sans-serif;
  background: #fff;
  border-right: 0 none;
  border-bottom: 0 none;
  z-index: 9999;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.4);
  padding: 12px 12px 8px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #fff;
  font-weight: 400;
  color: #444;
}

.ui-state-default.ui-state-highlight, .ui-state-default:hover {
  background: #ff7200;
  color: #fff;
}

.ui-datepicker .ui-widget-header {
  border: 0 none;
  border-bottom: 2px solid #ff7200;
  background: #fff;
  color: #333;
  font-weight: 700;
  padding: 4px 0 12px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  background: 0 0;
  border: 0 none;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  background: 0 0;
  border: 0 none;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0;
}

#block-block-27 .block-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px;
  cursor: pointer;
  position: relative;
  color: #0b4d99;
}

.field-name-body ol {
  counter-reset: myCounter;
  margin: 0 0 20px;
  padding: 0 0 0 17px;
}

.field-name-body ol li {
  list-style: none;
  position: relative;
  padding: 10px 0 0 44px;
  min-height: 34px;
  margin: 0 0 10px;
}

.field-name-body ol li:before {
  counter-increment: myCounter;
  content: counter(myCounter);
  color: #0b4d99;
  background: #edf2f5;
  display: inline-block;
  text-align: center;
  margin: 5px 10px 5px 0;
  line-height: 34px;
  width: 34px;
  height: 34px;
  font-weight: 600;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.dif-site {
  background: #0b4d99;
}

.dif-site a {
  color: #fff;
  text-decoration: none;
}

.dif-site .section {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.dif-site .section .cont-block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dif-site .section .item-site {
  width: 280px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: center;
}

.dif-site .section .item-site a {
  display: block;
  padding: 6px 10px;
  text-transform: uppercase;
  margin: 4px 0;
  position: relative;
}

.dif-site .section .item-site a:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: -3px;
  top: 50%;
  margin-top: -3px;
}

.dif-site .section .item-site a:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  right: -3px;
  top: 50%;
  margin-top: -3px;
}

.connect-block a {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
  width: 30px;
  height: 30px;
}

.connect-block a.viber-link {
  height: 31px;
  background: url("../images/connect.png") 50% -30px no-repeat;
  background-size: 30px auto;
}

.connect-block a.wats-link {
  background: url("../images/connect.png") 50% 0 no-repeat;
  background-size: 30px auto;
}

#our-fil {
  height: 460px;
  margin: 0 0 60px;
}

#fil-block {
  position: relative;
}

.adr-block {
  position: absolute;
  top: 60px;
  left: 20px;
}

.adr-block div {
  margin: 0 0 3px;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 12px;
}

.adr-block div:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 26px;
  width: 18px;
  margin: 0 8px 0 0;
  background: url(../images/con-icons.png) 50% 0 no-repeat;
}

#block-block-35 .down-price {
  margin: 0 0 20px;
}

#block-block-35 .down-price h4 {
  cursor: pointer;
  vertical-align: middle;
  margin: 0 0 10px;
  text-align: center;
}

#node-156 #block-block-35 .down-price h4 {
  text-align: left;
}

#node-156 #block-block-35 .down-price .ot-price {
  margin: 0 0 10px;
  font-size: 16px;
  text-align: left;
}

#block-block-35 .down-price h4:after {
  content: "\f107";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 28px;
  line-height: 20px;
  margin: 0 0 2px 8px;
  vertical-align: middle;
  color: #0b4d99;
}

#block-block-35 .down-price h4.open:after {
  content: "\f106";
}

#block-block-35 .down-price .ot-price {
  margin: 0 0 10px;
  font-size: 16px;
  text-align: center;
}

#block-block-35 .down-price .ot-price .num-pr {
  font-size: 22px;
  color: #0b4d99;
}

#block-block-35 .down-price .ot-price .num-pr span {
  font-size: 14px;
}

#block-block-35 .down-price {
  background: #f3fafd;
}

#block-block-35 .down-price .items {
  padding: 20px 30px 0;
}

#block-block-35 .down-price .items .item-1 .item-text {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

#block-block-35 .down-price .items .item-1 .item-price {
  color: #000;
}

.vyp {
  background: #0b4d99;
  color: #fff;
  padding: 12px 30px;
  cursor: pointer;
}

#block-block-35 .vyp strong {
  font-weight: 400;
  border-bottom: 1px dashed #fff;
  cursor: pointer;
  color: #fff;
}

#block-block-35 .vyp strong.fa {
  border: none;
}

.vyp .pok strong:after {
  content: "\f107";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 2px 8px;
  vertical-align: middle;
  color: #fff;
}

.vyp .pok {
  display: none;
}

.vyp .svr {
  display: none;
}

.vyp .pok.open {
  display: block;
}

.vyp .svr.open {
  display: block;
}

.vyp .svr strong:after {
  content: "\f106";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 2px 8px;
  vertical-align: middle;
  color: #fff;
}

#block-block-35 .down-price .items .item {
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  border-bottom: 1px solid #d8e4e9;
}

#block-block-35 .down-price .items .item-text {
  flex-grow: 3;
  width: 300px;
  padding: 8px 16px 8px 0;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

#block-block-35 .down-price .items .item-price {
  flex-grow: 1;
  width: 100px;
  padding: 8px 16px;
  color: #0b4d99;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}

#block-block-35 .down-price .items .item-price span {
  font-size: 12px;
}

.dif-site {
  padding: 8px 0;
  position: relative;
}

.dif-site .section {
  position: relative;
}

.dif-site .city {
  cursor: pointer;
  font-size: 15px;
  color: #fff;
  margin: 0 20px 0 0;
  vertical-align: bottom;
}

.dif-site .city > span {
  padding: 0 0 2px;
  border-bottom: 1px dashed #fff;
  display: flex;
  align-items: center;
}
.dif-site .city > span img {
  width: 15px;
  margin-right: 8px;
}

.dif-site .city b {
  font-size: 18px;
  margin: 0 4px 0 0;
}

.dif-site .l-list {
  display: none;
  position: absolute;
  z-index: 100;
  background: #fff;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.5);
  padding: 30px 40px 10px 20px;
  left: 20px;
  top: 32px;
}

.dif-site .l-list .in-list .l-item {
  padding: 0 5px 5px;
  border-bottom: 1px dashed #c4cace;
  margin: 0 0 5px;
}

.dif-site .l-list .in-list .l-item:last-child {
  border-bottom: 0 none;
}

.dif-site .l-list .in-list .l-item a {
  text-decoration: none;
  font-size: 15px;
  color: #232323;
}

.dif-site .l-list .in-list .l-item a:hover {
  color: #0b4d99;
  text-decoration: underline;
}

.dif-site .l-list .close {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  top: 5px;
  cursor: pointer;
}

.dif-site .l-list .close:before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: 14px 0 0;
  background: #0b4d99;
  transform: rotate(45deg);
  transform-origin: center center;
}

.dif-site .l-list .close:after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: -2px 0 0;
  background: #0b4d99;
  transform: rotate(-45deg);
  transform-origin: center center;
}

.menu-top {
  padding: 2px 0 0;
}

.menu-top a {
  text-transform: uppercase;
  border-bottom: 1px dashed #fff;
  display: inline-block;
  padding: 0 0 2px;
}

#block-block-36 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/cond2.jpg") 50% 50% no-repeat;
  background-size: auto;
  background-size: cover;
  color: #fff;
}

#block-block-36 > .content {
  padding: 11% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

#block-block-36 .line-1 {
  font-size: 34px;
}

#block-block-36 .line-2 {
  font-size: 29px;
}

#block-block-36 .line-3 {
  font-size: 32px;
}

#block-block-36 b {
  color: #0b4d99;
}

#block-block-43 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/dozapravka.jpg") 50% 50% no-repeat;
  background-size: auto;
  background-size: cover;
  color: #fff;
}

#block-block-43 > .content {
  padding: 11% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

#block-block-44 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/ustanovka-cond.jpg") 50% 50% no-repeat;
  background-size: auto;
  background-size: cover;
  color: #fff;
}

#block-block-44 > .content {
  padding: 11% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

#block-block-45 {
  margin: 0 0 30px;
  text-align: center;
  background: url("../images/chistka.jpg") 50% 50% no-repeat;
  background-size: auto;
  background-size: cover;
  color: #fff;
}

#block-block-45 > .content {
  padding: 11% 20px;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.65));
}

.tb-line-1 {
  font-size: 34px;
}

.tb-line-2 {
  font-size: 29px;
}

.tb-line-3 {
  font-size: 32px;
}

.tb-line-3 span, .tb-line-1 span, .tb-line-2 span {
  color: #0b4d99;
}

#block-block-35 strong {
  color: #0b4d99;
}

.dve-kol ul {
  margin: 0 -5px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dve-kol li {
  flex-grow: 2;
  width: 400px;
  margin: 0 5px 12px;
  padding: 0 0 0 34px;
}

.priz {
  background: #f3fafd;
  padding: 30px;
  margin: 40px 0 30px;
}

.priz ul {
  margin: 30px -5px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.priz ul li {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 160px;
  margin: 0 5px 20px;
  padding: 0;
  background: 0 0;
  text-align: center;
  font-weight: 500;
}

.priz ul li:before {
  content: "";
  display: block;
  width: 120px;
  height: 80px;
  margin: 0 auto 20px;
  background: url("../images/priz.png") 50% 0 no-repeat;
}

.priz ul li:nth-child(2):before {
  background-position: 50% -80px;
}

.priz ul li:nth-child(3):before {
  background-position: 50% -160px;
}

.priz ul li:nth-child(4):before {
  background-position: 50% -240px;
}

.priz ul li:nth-child(5):before {
  background-position: 50% -320px;
}

.priz .t-block {
  text-align: center;
  padding: 20px 0 0;
}

.priz .t-block p:first-child {
  color: #0b4d99;
  font-weight: 500;
}

.t-line {
  display: -webkit-flex;
  display: flex;
}

.t-line .line {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border-top: 1px solid #d8e4e9;
  margin: 28px 0 0;
}

.t-line .cub {
  width: 40px;
  height: 40px;
  border-bottom: 1px solid #d8e4e9;
  border-left: 1px solid #d8e4e9;
  transform: rotate(-45deg);
  transform-origin: center;
  margin: 8px;
}

.complex {
  background: #f3fafd;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 30px 0 40px;
}

.complex .item-img {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 428px;
  background: url("../images/cgr.png") 100% 0 no-repeat;
  height: 233px;
}

.complex .item-text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  width: 300px;
  padding: 30px 10px 30px 55px;
}

.complex .item-text .item-text-h {
  font-size: 28px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 20px;
}

.complex .item-text .item-text-h strong {
  color: #0b4d99;
  font-weight: 400;
}

.complex .item-text .item-text-but {
  display: inline-block;
  background: #0b4d99;
  color: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  cursor: pointer;
}

.complex .item-text .item-text-line {
  margin: 0 0 10px;
}

.item-text-line div {
  display: inline-block;
  margin: 0 10px 10px 0;
  font-weight: 500;
}

.item-text-line div:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  margin: 0 8px 0 0;
  background: url("../images/cmpl.png") 50% 0 no-repeat;
}

.item-text-line div:nth-child(2):before {
  background-position: 50% -22px;
}

.item-text-line div:nth-child(3):before {
  background-position: 50% -44px;
  width: 18px;
}

.flex-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap .f-grow {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.vid-b {
  margin: 0 -10px;
}

.vid-b .f-grow {
  width: 320px;
  margin: 0 10px 20px;
}

#node-157.node-unpublished, #node-158.node-unpublished {
  background-color: #fff;
}

#node-158 .wrap-line {
  border-bottom: 1px solid #eaf2f4;
  margin: 0 0 20px;
}

#node-158 .bl-line {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px 0;
  padding: 0 0 10px;
}

#node-158 .bl-line div.bl-img {
  width: 200px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 5px;
}

#node-158 .bl-line div.bl-txt {
  width: 400px;
  -webkit-flex-grow: 2;
  flex-grow: 2;
  padding: 0 5px;
  font-size: 16px;
}

#node-158 .bl-line h2 {
  color: #0b4d99;
  font-size: 24px;
}

#node-158 .wrap-line:nth-child(even) div.bl-img {
  order: 1;
}

#node-158 .field-name-field-blocks {
  text-align: center;
}

#node-158 .field-name-field-blocks .field-item.even {
  padding: 0;
  background: #fff;
  margin: 0 0 20px;
}

#node-158 .field-name-field-blocks h2 {
  font-size: 28px;
}

#node-158 .row-why {
  -webkit-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px 0;
}

#node-158 .row-why .why-item {
  width: 300px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 5px;
  margin: 0 0 10px;
}

#node-158 .row-why .why-item .title_item {
  text-transform: uppercase;
  font-size: 16px;
}

#node-158 .row-why .why-item:before {
  content: "";
  display: block;
  margin: 0 auto 20px;
  height: 60px;
}

#node-158 .why-item.item-1:before {
  background: url("../images/lamp.svg") 50% 0 no-repeat;
  background-size: contain;
}

#node-158 .why-item.item-2:before {
  background: url("../images/cart-on-main.svg") 50% 0 no-repeat;
  background-size: contain;
}

#node-158 .why-item.item-3:before {
  background: url("../images/raketa.svg") 50% 0 no-repeat;
  background-size: contain;
}

#node-158 .begin-block {
  background: url("../images/montazh.svg") right 70px top 24px no-repeat #f3fafd;
  background-size: 104px auto;
  padding: 20px 180px 20px 20px;
  font-size: 18px;
  margin: 0 0 20px;
}

#node-158 .begin-block .text {
  font-size: 18px;
  text-transform: uppercase;
}

.know-block {
  margin: 0 0 30px;
  background: url("../images/know-fon.jpg") 50% 50% no-repeat;
  padding: 30px;
  background-size: cover;
}

.know-block .title-text {
  margin: 0 0 20px;
}

.know-block .title-text span {
  display: inline-block;
  position: relative;
  padding: 9px 30px;
  background: #0b4d99;
  color: #fff;
  height: 41px;
}

.know-block .title-text span:after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  border-top: 42px solid transparent;
  border-left: 22px solid #0b4d99;
}

.tezis-wrap {
  max-width: 670px;
}

.tezis {
  margin: 0 -10px;
}

.tezis .item {
  margin: 0 10px 20px;
  width: 300px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.tezis .line-1 {
  font-size: 24px;
  font-weight: 500;
}

.tezis .line-1 b {
  color: #0b4d99;
  font-size: 48px;
  font-weight: 600;
}

.tezis .line-2 {
  font-size: 14px;
}

.know-block .m-notes {
  font-size: 11px;
  color: #7e909e;
}

.smarty-block {
  margin: 0 0 30px;
}

.smarty-block .smarty-title {
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 500;
  margin: 0 0 20px;
}

.smarty-block .smarty-title b {
  font-weight: 600;
  font-size: 36px;
}

.sm-images {
  text-align: center;
}

.sm-images .item {
  padding: 0;
}

.sm-images .text {
  font-size: 18px;
  color: #0b4d99;
  padding: 0 0 14px;
  background: url("../images/ukaz.png") 50% 100% no-repeat;
  margin: 0 0 20px;
}

.sm-images {
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.sm-images .item {
  margin: 0 0 10px;
}

.sm-images .item-1 .image {
  width: 331px;
  height: 349px;
  background: url("../images/tion-1.png") 50% 50% no-repeat;
}

.sm-images .item-2 .image {
  width: 268px;
  height: 199px;
  background: url("../images/tion-2.png") 50% 50% no-repeat;
}

.sm-images .item-3 .image {
  width: 218px;
  height: 161px;
  background: url("../images/tion-3.png") 50% 50% no-repeat;
}

.desc-text {
  margin: 0 0 30px;
}

.desc-text .flex-wrap {
  margin: 0 -15px;
}

.desc-text .item {
  margin: 0 15px 30px;
  width: 360px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding: 0 0 0 92px;
  background-size: 70px auto;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.desc-text .item-1 {
  background-image: url("../images/kontrol.svg");
}

.desc-text .item-2 {
  background-image: url("../images/peredovye_tehnologii.svg");
}

.desc-text .item-3 {
  background-image: url("../images/ekologichnye_tehnologii.svg");
}

.desc-text .item-4 {
  background-image: url("../images/tihaya_rabota.svg");
}

.desc-text .item-5 {
  background-image: url("../images/ekologichnye_tehnologii.svg");
}

.desc-text .item-6 {
  background-image: url("../images/tihaya_rabota.svg");
}

.desc-text .item .item-title {
  font-weight: 600;
  font-size: 16px;
  margin: 0 0 10px;
}

.desc-text .item b {
  color: #0b4d99;
}

.big-schema {
  background: url("../images/schema.png") 50% 50% no-repeat;
  background-size: contain;
  width: 100%;
  padding: 0 0 64%;
  position: relative;
  margin: 0 0 40px;
}

.big-schema .item-text {
  position: absolute;
  z-index: 3;
  background: #0b4d99;
  border-radius: 4px;
  padding: 10px 20px;
  color: #fff;
  text-align: center;
}

.big-schema .item-text .item-text-title {
  text-transform: uppercase;
}

.big-schema .item-text .item-text-des {
  color: #ceeffc;
}

.big-schema .str {
  position: absolute;
  z-index: 2;
}

.big-schema .item-text-1 {
  top: 14%;
  left: 8%;
}

.big-schema .str-1 {
  top: 24%;
  left: 18%;
  width: 93px;
  height: 129px;
  background: url("../images/str-1.png") 50% 50% no-repeat;
}

.big-schema .item-text-2 {
  top: 36%;
  left: 0;
}

.big-schema .str-2 {
  top: 38%;
  left: 4%;
  width: 111px;
  height: 83px;
  background: url("../images/str-2.png") 50% 50% no-repeat;
}

.big-schema .item-text-3 {
  top: 27%;
  right: 2%;
}

.big-schema .str-3 {
  top: 30%;
  right: 15%;
  width: 236px;
  height: 123px;
  background: url("../images/str-3.png") 50% 50% no-repeat;
}

.v-sistems {
  padding: 60px 0;
}

.v-sistems .container {
  display: flex;
  justify-content: space-between;
}

.v-sistems .sidebar {
  max-width: 240px;
  min-width: 240px;
  width: 100%;
  margin-right: 18px;
}

.v-sistems__body {
  max-width: 892px;
  width: 100%;
}

.v-sistems__item {
  width: 100%;
  margin-bottom: 40px;
}

.v-sistems__item-title {
  font-size: 24px;
  line-height: 28.1px;
  color: #67c6f2;
  margin-bottom: 20px;
  text-align: center;
}

.v-sistems__item-table table {
  width: 100%;
}

.v-sistems__item-slider {
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
}

.v-sistems__item-slider-main {
  max-width: 735px;
  width: 100%;
  height: 462px;
  margin-right: 20px;
}

.v-sistems__item-slider-main__item {
  height: 462px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.v-sistems__item-slider-main__item img {
  max-height: 462px;
  max-width: 100%;
}

.v-sistems__item-slider-second {
  width: 135px;
}

.v-sistems__item-slider-second .slick-track {
  max-width: 100%;
}

.v-sistems__item-slider-second .slick-slide {
  width: 135px;
  height: 139px;
  cursor: pointer;
  border: 1px solid transparent;
  margin-bottom: 22px;
}

.v-sistems__item-slider-second .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v-sistems__item-slider-second .slick-slide.slick-current {
  border-color: #67c6f2;
}

.v-sistems__item-price {
  font-size: 24px;
  line-height: 28.1px;
  color: #000;
  margin-bottom: 17px;
  text-align: right;
}

.v-sistems__item-price span {
  color: #67c6f2;
}

.v-sistems__item-characteristic__title {
  font-size: 22px;
  line-height: 25.8px;
  color: #67c6f2;
  text-align: center;
  margin-bottom: 16px;
}

.v-sistems__item-characteristic__text {
  font-size: 15px;
  line-height: 17.6px;
  color: #000;
}

.v-sistems__item-characteristic__text.hide {
  height: 85px;
  overflow: hidden;
}

.v-sistems__item-characteristic__text.show {
  height: auto;
  overflow: auto;
}

.v-sistems__item-characteristic__btn {
  margin: 28px auto 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #67c6f2;
  font-size: 15px;
  line-height: 17.6px;
  cursor: pointer;
}

.v-sistems__item-characteristic__btn:after {
  content: "";
  width: 12px;
  height: 7px;
  background: url(../img/arrow.svg) no-repeat;
  background-size: cover;
  margin-left: 8px;
}

.field-name-body blockquote {
  background: #f2f9fc;
  border-left: 2px solid #0b4d99;
  margin: 30px 0;
  padding: 30px 30px 30px 32px;
  box-sizing: border-box;
}

.field-name-body blockquote p:last-child {
  margin-bottom: 0;
}

.d-flex {
  display: flex;
}

.block-top {
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}

.block-top__left {
  width: calc(100% - 300px);
}

.block-top__right {
  width: 280px;
  margin-bottom: 10px;
}

.dve-kol {
  margin-bottom: 30px;
}

.margin-bottom-1 {
  margin-bottom: 20px;
}

.margin-bottom-1 p:last-child {
  margin-bottom: 0;
}

.block-numbers {
  margin-bottom: 40px;
}

.block-numbers__wrap {
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-numbers__wrap > div {
  width: 48%;
}

.block-numbers__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.block-numbers__title span {
  color: #0b4d99;
}

.block-numbers__item {
  margin-bottom: 15px;
  align-items: center;
  justify-content: space-between;
}

.block-numbers__num {
  width: 43px;
  height: 42px;
  position: relative;
  font-weight: 400;
  font-size: 40px;
  line-height: 47px;
  color: #0b4d99;
  text-align: center;
  top: 3px;
}

.block-numbers__num:before {
  content: "";
  width: 43px;
  height: 42px;
  border: 2px solid #0b4d99;
  border-radius: 500px;
  display: block;
  position: absolute;
  bottom: 3px;
  left: 0;
}

.block-numbers__text {
  width: calc(100% - 63px);
}

.block-photos {
  margin-bottom: 34px;
  display: flex;
  justify-content: space-between;
}

.block-icons {
  margin-bottom: 40px;
}

.block-icons__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 26px;
}

.block-icons__title span {
  color: #0b4d99;
}

.block-icons__item {
  text-align: center;
  width: 18%;
}

.block-icons__wrap {
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-icons__img {
  margin-bottom: 20px;
}

.block-icons__wrap p {
  margin-bottom: 0;
}

.block-list {
  margin-bottom: 40px;
}

.block-list h3 {
  margin-bottom: 20px;
}

.field-name-body .block-list ul {
  padding: 0;
}

.field-name-body .block-list ul li {
  background: 0 0;
  position: relative;
  display: flex;
  padding: 0;
  margin: 0 0 10px;
  align-items: center;
}

.field-name-body .block-list ul li:before {
  content: "";
  width: 28px;
  height: 28px;
  display: inline-block;
  background: url(../../../default/files/list-li.svg) center center no-repeat;
}

.field-name-body .block-list ul li span {
  width: calc(100% - 38px);
  margin-left: 10px;
}

.block-banner {
  margin-bottom: 40px;
  width: 100%;
  background: #f2f9fc url(../../../default/files/bg-callback.png) top left/cover;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px;
}

.banner-block__text {
  font-weight: 700;
  font-size: 26px;
  line-height: 34px;
  text-transform: uppercase;
  color: #101010;
  text-align: center;
  max-width: calc(100% - 234px);
}

.banner-block__text span {
  font-weight: 400;
  color: #0b4d99;
}

.block-icons-v {
  margin-bottom: 40px;
  justify-content: space-between;
}

.block-icons-v__item {
  width: 24%;
  justify-content: space-between;
  align-items: flex-start;
}

.block-icons-v__item p {
  width: calc(100% - 80px);
}

.block-icons-v__item img {
  width: 60px;
  height: auto;
}

.banner-vozbi {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #e8e8e8;
  padding: 19px 20px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.art-button {
  display: block;
  background: #0b4d99;
  border-radius: 50px;
  color: #fff;
  width: 182px;
  height: 40px;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 36px;
  text-decoration: none;
  text-align: center;
}

.art-button:hover {
  text-decoration: none;
  color: #fff;
  background: #04516e;
}

.banner-vozbi-text {
  max-width: 432px;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase;
  color: #101010;
}

.banner-vozbi-text span {
  font-weight: 700;
}

.title-block {
  font-size: 140%;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.title-block strong {
  color: #0b4d99;
}

.banner-split {
  border: 1px solid #e8e8e8;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
  align-items: center;
  background: #f2f9fc url(../images/banner/lines.png) top right no-repeat;
}

.banner-split-right {
  max-width: 370px;
}

.banner-split-right img {
  max-width: 100%;
}

.banner-split-left {
  max-width: 514px;
  padding: 24px 38px;
}

.banner-split-line {
  margin-bottom: 8px;
}

.banner-split-line > div {
  display: inline-block;
}

.banner-split-calc {
  font-weight: 400;
  font-size: 22px;
  line-height: 31px;
  color: #101010;
}

.font-accent {
  color: #0b4d99 !important;
}

.font-gray {
  color: #878787 !important;
}

.banner-split-instruction {
  font-weight: 400;
  font-size: 17px;
  line-height: 31px;
  color: #101010;
}

.banner-split-price {
  margin-bottom: 13px;
  font-style: normal;
  font-weight: 700;
  font-size: 23px;
  line-height: 31px;
  color: #101010;
}

.banner-split-explanation {
  padding-left: 22px;
  position: relative;
}

.banner-split-explanation:before {
  content: "*";
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #878787;
  position: absolute;
  top: 4px;
  left: 0;
}

.banner-split-explanation p {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #878787;
  margin-bottom: 0;
}

.bgimg-163 {
  background-image: url("/sites/all/themes/new/../images/bg-163.jpg");
}

.top-text-163 {
  margin-left: 45px;
  padding-top: 45px;
  padding-bottom: 45px;
}

.top-text-1-163 {
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 15px;
  line-height: 21px;
}

.slader-text-row-163 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.slader-136 {
  width: 500px;
  margin-right: 40px;
}

.slader-text-row-163-text1 {
  margin-bottom: 25px;
}

.h2-163 {
  font-weight: 500;
  font-size: 21px;
  line-height: 23px;
}

.h2-163 span {
  color: #0b4d99;
}

.slader-text-row-163-2 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.slader-text-row-163-2 .col-33-163-1 ul li {
  margin: 0 0 32px;
  padding: 0 0 0 34px;
  list-style: none;
  background: url(../images/icon-163-1.png) 0 1px no-repeat;
  min-height: 37px;
}

.note-163 {
  background: #f2f9fc;
  border-left-color: #00adf2;
  border-left-style: solid;
  border-left-width: 3px;
  padding-left: 32px;
  margin-bottom: 40px;
}

.note-text {
  padding-top: 30px;
  padding-bottom: 30px;
}

.note-text span {
  font-weight: 700;
}

.col-2-163 {
  width: 50%;
  padding-right: 20px;
}

.mb-163-42 {
  margin-bottom: 42px;
}

.mb-163-30 {
  margin-top: 30px;
}

.h3-163 {
  text-transform: uppercase;
}

.col-33-163 {
  width: 33%;
}

.col-2-163 .item {
  display: flex;
  align-items: center;
}

.tc-163 {
  text-align: center;
}

.col-33-163-1 ul {
  padding-left: 0;
  padding-right: 40px;
}

.col-33-163-1 {
  width: 33%;
}

.block-icons-136-img img {
  width: 39px;
  margin-right: 20px;
}

.page-node-163 .slick-arrow {
  display: block !important;
}

.page-node-163 .slick-prev:before, .page-node-163 .slick-prev:before {
  opacity: 1 !important;
  color: #0b4d99 !important;
  content: "\f104";
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 48px;
}

.page-node-163 .slick-next:before, .page-node-163 .slick-next:before {
  opacity: 1 !important;
  color: #0b4d99 !important;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 40px;
  line-height: 48px;
}

.page-node-163 .slick-arrow {
  text-decoration: none;
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin: 0 10px;
}

.slider__counter {
  position: absolute;
  left: 560px;
  top: 280px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #a3a3a3;
  width: 80px;
}

.pr-163 {
  position: relative;
}

.page-node-163 .slick-prev {
  position: absolute;
  left: 630px;
  top: 290px;
}

.page-node-163 .slick-next {
  position: absolute;
  left: 705px;
  top: 290px;
}

.proekt-163 {
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  color: #101010;
  display: flex;
  align-items: center;
}

.front-banner {
  margin-bottom: 30px;
}

.front-banner_text {
  font-weight: 700;
  font-size: 23px;
  line-height: 20px;
  text-align: center;
  background: url(../images/front-banner-line.png) no-repeat center bottom;
  text-transform: uppercase;
  padding-bottom: 7px;
}

.front-banner_text p {
  margin-bottom: 20px;
}

.front-banner_text p:first-child {
  padding-top: 20px;
}

.front-banner_text-blue {
  color: #0b4d99;
}

.front-banner_text-red {
  color: #DB0E0F;
}

.front-banner_text-thick {
  font-weight: 400;
}

.front-banner_bg {
  max-width: 757px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  background: url(../images/front-banner-bg.png) no-repeat center center;
  background-size: cover;
  padding: 26px 0;
}

.front-banner_star {
  width: 80px;
  text-align: center;
  padding: 26px 0;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  top: calc(50% - 40px);
  left: -40px;
}

.front-banner_star::before {
  content: "";
  background: url(../images/front-banner-star.png) no-repeat center center;
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 0;
}

.front-banner_discount {
  position: relative;
  z-index: 99;
}

@-webkit-keyframes front-banner_star /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes front-banner_star {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.front-banner_star::before {
  -webkit-animation: front-banner_star 5s linear infinite;
  -moz-animation: front-banner_star 5s linear infinite;
  -ms-animation: front-banner_star 5s linear infinite;
  -o-animation: front-banner_star 5s linear infinite;
  animation: front-banner_star 5s linear infinite;
}

.view-display-id-block .views-block + .views-block > a.home-credit {
  display: none;
}

a.home-credit {
  margin-bottom: 30px;
  display: inline-block;
}

.rc-banner {
  background: url(../images/rc/rc-bg.webp) no-repeat center bottom;
  padding: 40px 31px;
  margin-bottom: 23px;
  border: 2px solid #0b4d99;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.sb {
  justify-content: space-between;
}

.rc-banner ul {
  padding: 0;
}

.rc-banner li {
  background: none !important;
  width: 262px;
  padding-left: 63px !important;
  margin-bottom: 20px !important;
  position: relative;
}

.rc-banner li::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.rc-banner li:nth-child(1)::before {
  background: url(../images/rc/1.svg) no-repeat left top;
  width: 37px;
  height: 38px;
}

.rc-banner li:nth-child(2)::before {
  background: url(../images/rc/2.svg) no-repeat left top;
  width: 36px;
  height: 39px;
}

.rc-banner li:nth-child(3)::before {
  background: url(../images/rc/3.svg) no-repeat left top;
  width: 32px;
  height: 44px;
}

.rc-banner li:nth-child(4)::before {
  background: url(../images/rc/4.svg) no-repeat left top;
  width: 41px;
  height: 42px;
}

.rc-banner li:nth-child(5)::before {
  background: url(../images/rc/5.svg) no-repeat left top;
  width: 36px;
  height: 43px;
}

.rc-banner li:nth-child(6)::before {
  background: url(../images/rc/6.svg) no-repeat left top;
  width: 40px;
  height: 41px;
}

.rc-banner_title {
  font-weight: 500;
  font-size: 21px;
  line-height: 23px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.rc-banner_title span {
  color: #0b4d99;
}

@media screen and (max-width: 1211px) {
  .slader-136 {
    width: 50%;
  }
  .st-163 {
    width: 45%;
  }
}
@media screen and (max-width: 1119px) {
  .st-163 {
    width: 44%;
  }
}
@media (min-width: 930px) and (max-width: 1109px) {
  .slider__counter {
    position: static;
    left: 560px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #a3a3a3;
    width: 80px;
    width: 100%;
    text-align: center;
    top: 290px;
  }
  .page-node-163 .slick-prev {
    position: absolute;
    left: inherit;
    top: 50%;
    z-index: 99;
  }
  .page-node-163 .slick-next {
    position: absolute;
    left: inherit;
    top: 50%;
  }
  .st-163 {
    width: 43%;
  }
}
@media screen and (max-width: 839px) {
  .rc-banner .callb.inb {
    margin: 0 auto;
    display: block;
    width: 162px;
  }
  .rc-banner {
    background-size: cover;
  }
  .sb {
    justify-content: space-around;
  }
  .front-banner_star img {
    max-width: 80%;
  }
  .front-banner_star {
    left: 0;
  }
  .slader-136 {
    width: 100%;
  }
  .st-163 {
    width: 100%;
  }
  .slider__counter {
    position: static;
    left: 560px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #a3a3a3;
    width: 80px;
    width: 100%;
    text-align: center;
    top: 290px;
  }
  .page-node-163 .slick-prev {
    position: absolute;
    left: -15px;
    top: 50%;
    z-index: 99;
  }
  .page-node-163 .slick-next {
    position: absolute;
    left: inherit;
    top: 50%;
  }
  .dn-163 {
    display: none;
  }
  .st-163 br {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .col-2-163 {
    width: 100%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .front-banner {
    padding-top: 80px;
  }
  .front-banner_star {
    top: -80px;
    left: calc(50% - 40px);
  }
  .front-banner_text {
    font-size: 21px;
    line-height: 40px;
  }
  .front-banner_text p:first-child {
    padding-top: 0;
  }
  .front-banner_text p {
    margin-bottom: 0;
  }
  .col-33-163, .col-33-163-1 {
    width: 100%;
  }
  .mb-20-163 {
    margin-top: 20px;
  }
}
.paw-button {
  --background: #fff;
  --background-active: #0b4d99;
  --border: #F1ECEB;
  --border-active: #090909;
  --text: #000;
  --number: #9C9496;
  --number-active: #fff;
  --heart-background: #fff;
  --heart-background-active: #FEA5D7;
  --heart-border: #C3C2C0;
  --heart-border-active: #2B2926;
  --heart-shadow-light: #FEE0F2;
  --heart-shadow-dark: #EA5DAF;
  --paw-background: #fff;
  --paw-border: #201E1B;
  --paw-shadow: #EEEDED;
  --paw-inner: var(--heart-background-active);
  --paw-shadow-light: var(--heart-shadow-light);
  --paw-shadow-dark: var(--heart-shadow-dark);
  --paw-clap-background: #FEF0A5;
  --paw-clap-border: var(--paw-border);
  --paw-clap-shadow: #FED75C;
  --circle: #df3dce;
  --circle-line: #000;
  display: inline-flex;
  text-decoration: none;
  font-weight: bold;
  position: relative;
  line-height: 19px;
  padding: 12px 16px;
  height: 44px;
}

.paw-button:before {
  content: "";
  position: absolute;
  display: block;
  left: -2px;
  top: -2px;
  bottom: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 5px;
  transition: background 0.45s, border-color 0.45s;
  background: var(--background);
  border: 2px solid var(--border);
}

.paw-button svg {
  display: block;
}

.paw-button .text {
  position: relative;
  backface-visibility: hidden;
  transform: translateZ(0);
  z-index: 3;
  margin-right: 8px;
  transition: width 0.25s;
  width: var(--w, 60px);
}

.paw-button .text span, .paw-button .text svg {
  transition: transform 0.15s ease-out, opacity 0.2s;
  opacity: var(--o, 1);
}

.paw-button .text span {
  display: block;
  position: absolute;
  left: 30px;
  top: 0;
  transform: translateY(var(--y, 0));
  color: var(--text);
}

.paw-button .text svg {
  --background: var(--heart-background);
  --border: var(--heart-border);
  --shadow-light: transparent;
  --shadow-dark: transparent;
  width: 21px;
  height: 19px;
  transform: translateX(var(--x));
}

.paw-button > span {
  display: block;
  position: relative;
  backface-visibility: hidden;
  transform: translateZ(0);
  z-index: 2;
  color: var(--number);
}

.paw-button .paws {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60px;
  z-index: 2;
}

.paw-button .paws svg {
  position: absolute;
  bottom: 0;
  transition: transform 0.3s ease-out, opacity 0.2s;
  opacity: var(--o, 0);
  transform: translate(var(--x, 0), var(--y, 0));
}

.paw-button .paws svg.paw {
  --x: -24px;
  width: 30px;
  height: 37px;
  left: 32px;
}

.paw-button .paws svg.paw-clap {
  --x: 16px;
  --y: 34px;
  --o: 1;
  width: 29px;
  height: 34px;
  left: 34px;
}

.paw-button .paws .paw-effect {
  left: 26px;
  top: 12px;
  width: 44px;
  height: 44px;
  position: absolute;
}

.paw-button .paws .paw-effect:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--circle);
  transform: scale(var(--s, 0));
  opacity: var(--o, 1);
  transition: transform 0.15s ease 0.16s, opacity 0.2s linear 0.25s;
}

.paw-button .paws .paw-effect div {
  width: 2px;
  height: 6px;
  border-radius: 1px;
  left: 50%;
  bottom: 50%;
  margin-left: -1px;
  position: absolute;
  background: var(--circle-line);
  transform: translateY(-24px) scaleX(0.7) scaleY(var(--s, 0));
}

.paw-button .paws .paw-effect div:before, .paw-button .paws .paw-effect div:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: translate(var(--x, -22px), var(--y, 4px)) rotate(var(--r, -45deg)) scaleX(0.8) scaleY(var(--s, 0));
}

.paw-button .paws .paw-effect div:after {
  --x: 22px;
  --r: 45deg;
}

.paw-button .paws .paw-effect div, .paw-button .paws .paw-effect div:before, .paw-button .paws .paw-effect div:after {
  opacity: var(--o, 1);
  transform-origin: 50% 100%;
  transition: transform 0.12s ease 0.17s, opacity 0.18s linear 0.21s;
}

.paw-button i {
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -2px;
  opacity: var(--o, 0);
  background: var(--b);
  transform: translate(var(--x), var(--y)) scale(var(--s, 1));
}

.paw-button:not(.confetti):hover .text {
  --o: 0;
  --x: 12px;
  --y: 8px;
}

.paw-button:not(.confetti):hover .paws svg.paw {
  --o: 1;
  --x: 0;
}

.paw-button.animation .text {
  --o: 0;
}

.paw-button.animation .text svg {
  --background: var(--heart-background-active);
  --border: var(--heart-border-active);
  --shadow-light: var(--heart-shadow-light);
  --shadow-dark: var(--heart-shadow-dark);
}

.paw-button.animation .paws svg.paw {
  --x: 0;
  --o: 1;
  transition-delay: 0s;
  animation: paw 0.45s ease forwards;
}

.paw-button.animation .paws svg.paw-clap {
  animation: paw-clap 0.5s ease-in forwards;
}

.paw-button.animation .paws .paw-effect {
  --s: 1;
  --o: 0;
}

.paw-button.confetti i {
  animation: confetti 0.6s ease-out forwards;
}

.paw-button.confetti .paws svg.paw {
  --o: 0;
  transition: opacity 0.15s linear 0.2s;
}

.paw-button.liked {
  --background: var(--background-active);
  --border: var(--border-active);
}

.paw-button.liked .text {
  --w: 21px;
}

.paw-button.liked .text svg {
  --o: 1;
}

.paw-button.liked > span {
  --number: var(--number-active);
}

.paw-button.liked .text span {
  color: #fff;
}

@keyframes confetti {
  from {
    transform: translate(0, 0);
    opacity: 1;
  }
}
@keyframes paw {
  0% {
    transform: translateX(var(--x));
  }
  35% {
    transform: translateX(-16px);
  }
  55%, 70% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-12px);
  }
}
@keyframes paw-clap {
  50%, 70% {
    transform: translate(0, 0);
  }
}
.title-raw {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* new css*/
.jcarousel .slick-next:before {
  margin-left: 6px;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 40px;
  color: #0b4d99;
}
.jcarousel .slick-next, .jcarousel .slick-prev {
  height: 48px;
  top: unset;
  width: 48px;
  bottom: 5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
}
.jcarousel .slick-slider {
  padding-bottom: 80px;
}
.jcarousel .slick-next {
  left: 54%;
  transform: translate(0, 0);
}
.jcarousel .slick-prev {
  left: 42%;
  transform: translate(0%, 0);
}
.jcarousel .slick-prev:before {
  margin-right: 6px;
  content: "\f104";
  font-family: FontAwesome;
  color: #0b4d99;
  font-size: 40px;
}

.view-clients .slick-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 40px;
  color: #0b4d99;
}
.view-clients .slick-next, .view-clients .slick-prev {
  height: 48px;
}
.view-clients .slick-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  color: #0b4d99;
  font-size: 40px;
}
.view-clients .slick-track {
  display: flex;
}
.view-clients .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.view-clients .slick-initialized .slick-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: unset !important;
}
.view-clients .slick-initialized .slick-slide img {
  max-height: 90px;
  width: auto;
}
.view-clients .view-content:not(.slick) {
  display: flex;
}

@media screen and (max-width: 480px) {
  .jcarousel .slick-prev {
    left: 36%;
  }
}
.custom-button__white {
  border: 0 none;
  text-transform: uppercase;
  color: #fff;
  background: #0b4d99;
  font-family: "Roboto", arial, sans-serif;
  font-weight: 500;
  min-width: 160px;
  cursor: pointer;
  border-radius: 30px;
  height: 40px;
  padding: 7px 10px;
  font-size: 16px;
}

/*forms start*/
.check__input:focus + .check__box + .check__text,
.check__input:hover + .check__box + .check__text {
  color: gray;
}

.check__input:checked + .check__box:after {
  position: absolute;
  display: block;
  content: "";
  width: 40%;
  height: 39%;
  top: 4px;
  left: 4px;
  background: #272425;
  border-radius: 50%;
}

.check__box {
  position: absolute;
  top: -webkit-calc(50% - 7px);
  top: calc(50% - 7px);
  left: 0;
  width: 13px;
  height: 13px;
  overflow: hidden;
  border: 1px solid #272425;
  background-color: white;
  background-repeat: no-repeat;
}

.contacts__form .select2-container {
  max-width: 100%;
  width: 100% !important;
}

.contacts__form .select2-container--default .select2-selection--single {
  outline: none;
}

.contacts__form .select2-container--default .select2-selection--single {
  height: 41px;
  border-radius: 0;
  border: 1px solid #767676;
}

.contacts__form .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fafafa;
  border: 1px solid #babcbb;
}

.contacts__form .select2-container--disabled .select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fafafa;
  border: 1px solid #babcbb;
}

.contacts__form .select2-container--default.select2-container--disabled .select2-selection--single {
  outline: none;
}

.contacts__form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 41px;
}

.contacts__form .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

strong {
  font-weight: bold;
}

.hidden-object {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

form label.checkbox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1920px) {
  form label.checkbox {
    font-size: 19px;
    line-height: 23.75px;
  }
}
form label.checkbox span {
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
}

@media (min-width: 1920px) {
  form label.checkbox span {
    font-size: 19px;
    line-height: 23.75px;
  }
}
form label.checkbox a {
  color: black;
}

form label.checkbox .cback-inp-error-text {
  position: absolute;
  bottom: 0;
  left: 0;
}

form label.checkbox.error .cback-inp-error-text {
  display: block;
}

.contacts__form {
  margin-top: 25px;
}

.contacts__form .buttons-row2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts__form .default-button {
  margin-top: 30px;
}

.contacts__form .form-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: left;
  margin-bottom: min(35px, 2.8vw);
}

.contacts__form .form-row.select {
  position: relative;
}

.contacts__form .form-row.select:after {
  position: absolute;
  bottom: 25%;
  right: 15px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: gray transparent transparent transparent;
}

.contacts__form .form-row:last-child {
  margin-bottom: 0;
}

.contacts__form .form-row.error input {
  border-color: red;
}

.contacts__form .form-row.error textarea {
  border-color: red;
}

.contacts__form .form-row.error select {
  border-color: red;
}

.contacts__form .form-row.error .cback-inp-error-text {
  display: block;
}

.contacts__form .form-col2 {
  width: -webkit-calc(50% - 20px);
  width: calc(50% - 20px);
}

.contacts__form .form-col3 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts__form .form-col3 .form-row {
  width: -webkit-calc(33.333% - 20px);
  width: calc(33.333% - 20px);
}

.contacts__form .label {
  margin-bottom: 10px;
  color: #424343;
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
  font-weight: 400;
}

@media (min-width: 1920px) {
  .contacts__form .label {
    font-size: 19px;
    line-height: 23.75px;
  }
}
.contacts__form .label span {
  color: red;
}

.contacts__form textarea {
  width: 100%;
  outline: none;
  min-height: 100px;
  border-radius: 0px;
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  background-color: white;
  border: 1px solid black;
}

@media (min-width: 1920px) {
  .contacts__form textarea {
    font-size: 19px;
    line-height: 23.75px;
  }
}
.contacts__form input {
  border: 1px solid #0b4d99;
  color: #0b4d99;
  font-size: 16px;
  border-radius: 30px;
  padding: 5px 15px;
  width: 100%;
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
  height: max(2.2vw, 30px);
  background-color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1920px) {
  .contacts__form input {
    font-size: 19px;
    line-height: 23.75px;
  }
}
@media (min-width: 1920px) {
  .contacts__form input {
    height: 40px;
  }
}
.contacts__form input:disabled {
  background: #fafafa;
  border: 1px solid gray;
}

.contacts__form select {
  position: relative;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  padding: 5px 15px;
  width: 100%;
  cursor: pointer;
  outline: none;
  font-size: max(0.88vw, 17px);
  line-height: max(1.1vw, 21.25px);
  height: max(2.2vw, 30px);
  background-color: white;
  border: 1px solid black;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1920px) {
  .contacts__form select {
    font-size: 19px;
    line-height: 23.75px;
  }
}
@media (min-width: 1920px) {
  .contacts__form select {
    height: 40px;
  }
}
.contacts__form select:disabled {
  background: #fafafa;
  border: 1px solid gray;
}

.contacts__form .cback-inp-error-text {
  color: red;
  font-size: 11px;
  margin-bottom: -13px;
  display: none;
}

.contacts__form .form__in {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts__form .form__in.small-margin {
  margin-bottom: 30px;
}

.contacts__form .form__in .f__right {
  width: 56%;
}

.contacts__form .form__in .f__right .form-row {
  height: 100%;
}

.contacts__form .form__in .f__left {
  width: -webkit-calc(41% - 20px);
  width: calc(41% - 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__form .form_part {
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__form .form_one_col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.contacts__form .form_col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 1280px) {
  .contacts__form .label {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 720px) {
  .contacts__form .buttons-row .drop_list {
    top: 120px;
    right: -webkit-calc(50% - 150px);
    right: calc(50% - 150px);
  }
  .register_form .form__in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .register_form .form_part {
    margin-bottom: 30px;
    width: 100%;
  }
  .register_form .form_part:last-child {
    margin-bottom: 0;
  }
  .register_form .form_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 576px) {
  .contacts__form .form-col3 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .contacts__form .form-col3 .form-row {
    width: 100%;
  }
  .contacts__form .label {
    font-size: 15px;
  }
  .contacts__form .form_part {
    width: 100%;
  }
  .contacts__form .form_part:last-child {
    margin-top: 15px;
  }
  .contacts__form.small-form .form_part:last-child {
    margin-top: 0px;
  }
  .contacts__form .form__in .f__left {
    width: 100%;
  }
  .contacts__form .form__in .f__right {
    margin-top: 30px;
    width: 100%;
  }
  .contacts__form .form__in {
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contacts__form input,
  .contacts__form select,
  .contacts__form textarea {
    font-size: 14px;
    height: 45px;
  }
  .contacts__form textarea {
    min-height: 200px;
  }
  .contacts__form .form_part-cust-1 .form-row:last-child {
    margin-bottom: 15px;
  }
  .contacts__form .form_part-cust-1 > .form-row {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
  }
  .contacts__form .form_part-cust-1 {
    margin-top: -70px !important;
    flex-direction: column-reverse;
  }
  .contacts__form .form_part-cust-1 > .form-row:last-child {
    align-self: flex-end;
  }
  .contacts__form .cntcfrm-address-row + .form-row {
    width: calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    z-index: 2;
  }
}
/*forms end*/
.contacts__form_request .form-col3 {
  align-items: center;
}

/*default_popup2 start*/
.default_popup2.active + .side-menu__bg {
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  visibility: visible;
  opacity: 1;
}

.popup_body2 {
  padding: 15px;
  border: 1px solid #006ecd;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.default_popup2 {
  background: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  max-height: -webkit-calc(90vh - 60px);
  max-height: calc(90vh - 60px);
  max-width: 1280px;
  visibility: hidden;
  padding: 15px;
  position: fixed;
  left: 50%;
  top: 50%;
  width: 95vw;
  -webkit-transform: translate(-50%, -50%) scale(0, 0);
  -ms-transform: translate(-50%, -50%) scale(0, 0);
  transform: translate(-50%, -50%) scale(0, 0);
}

.default_popup2.active {
  z-index: 42;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  -ms-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1);
  -webkit-animation-name: popupToggle;
  animation-name: popupToggle;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: forwards; /* Chrome 16+, Safari 4+ */
  -moz-animation-fill-mode: forwards; /* FF 5+ */
  -o-animation-fill-mode: forwards; /* Not implemented yet */
  -ms-animation-fill-mode: forwards; /* IE 10+ */
  animation-fill-mode: forwards; /* When the spec is finished */
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.ios .default_popup2.active {
  animation-name: none;
  -webkit-transform: translate(-50%, -50%) scale(1, 1) !important;
  -ms-transform: translate(-50%, -50%) scale(1, 1) !important;
  transform: translate(-50%, -50%) scale(1, 1) !important;
}

.default_popup2.mini {
  max-width: 345px;
}

.default_popup2.mini .popup_close2 {
  top: -30px;
  width: 20px;
  height: 20px;
}

.default_popup2.medium {
  max-width: 650px;
}

.default_popup2.medium .popup_close2 {
  top: -32px;
  width: 22px;
  height: 22px;
}

.default_popup2.maxi {
  max-width: unset;
}

.default_popup2 .popup_content2 {
  position: relative;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-height: -webkit-calc(90vh - 175px);
  max-height: calc(90vh - 175px);
  background: white;
  overflow-x: hidden;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 0px 0px;
}

.icon-close2 {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
}

.icon-close2 span:before, .icon-close2 span:after {
  top: 40%;
  left: 0px;
}

.icon-close2 span:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon-close2 span:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.icon-close2 span, .icon-close2 span:before, .icon-close2 span:after {
  cursor: pointer;
  border-radius: 1px;
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: 100%;
  background: white;
  height: 3px;
}

.icon-close2 span {
  background: transparent;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  border-radius: 50%;
}

@media screen and (max-width: 576px) {
  .icon-close2 {
    width: 25px;
    height: 25px;
    border: none;
  }
}
.default_popup2::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}

.default_popup2::-webkit-scrollbar {
  width: 12px;
  background-color: transparent;
}

.default_popup2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #757575;
}

.side-menu__bg_popup2 {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 41;
  visibility: hidden;
  display: block;
  opacity: 0;
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
}

.default_popup2.active + .side-menu__bg_popup2 {
  -webkit-transition: visibility 0s, opacity 0.5s linear;
  -o-transition: visibility 0s, opacity 0.5s linear;
  transition: visibility 0s, opacity 0.5s linear;
  visibility: visible;
  opacity: 1;
}

.default_popup2 .bottom_btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.default_popup2 .popup_close2 {
  position: absolute;
  top: -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0px;
  cursor: pointer;
  width: 41px;
  height: 41px;
}

@media screen and (max-width: 576px) {
  .default_popup2 {
    max-height: 88vh;
    max-height: -webkit-calc(var(--vh, 1vh) * 80);
    max-height: calc(var(--vh, 1vh) * 80);
  }
}
@-webkit-keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0);
  }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
}
@keyframes popupToggle {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0, 0);
    transform: translate(-50%, -10%) scale(0, 0);
  }
  25% {
    -webkit-transform: translate(-50%, -20%) scale(0.4, 0.05);
    transform: translate(-50%, -20%) scale(0.4, 0.05);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
  }
}
/*default_popup2 end*/
.loading {
  position: relative;
  cursor: default !important;
}

.loading:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  content: "";
  display: block;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
}

.loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  max-height: 80%;
  max-width: 80%;
  z-index: 2;
  background: url("../images/loading.gif");
  background-size: contain;
}

/*adaptive start*/
@media screen and (max-width: 1199px) {
  #block-views-service-list-block-2 > .content {
    min-height: auto;
    text-align: center;
  }
  .view-service-list.view-display-id-block_2 .views-row {
    width: 198px;
    position: static;
    margin: 10px 20px;
    display: inline-block;
    animation: none;
    opacity: 1;
    height: 42px;
  }
  .view-service-list.view-display-id-block_2 .views-row a:hover {
    padding: 14px 0;
    margin: -4px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1180px) {
  #block-block-3 .right-block .times {
    display: none;
  }
  #block-block-3 .right-block .phone span.text-2 {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .slogan {
    display: none;
  }
  .region-header {
    margin-right: 0;
  }
}
@media screen and (max-width: 930px) {
  #logo img {
    width: 70px;
  }
  .logo-name .name {
    font-size: 22px;
    padding-top: 10px;
  }
  .logo-name .slog {
    font-size: 13px;
    max-width: 190px;
  }
  #navigation .section:before {
    display: none;
  }
  #block-system-main-menu {
    display: none;
  }
  #breadcrumb {
    padding-left: 0;
  }
  .mob-line {
    display: block;
    text-align: right;
    margin: 10px 0;
  }
  .mob-line .in > div.inb {
    margin: 4px 10px;
  }
  .mob-phone {
    display: inline-block;
    height: 40px;
    width: 39px;
    background: url("../images/head_icons.png") 0 0 no-repeat;
    cursor: pointer;
  }
  #block-block-3 {
    display: none;
  }
  #block-block-3.open {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 5px 20px;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
    border-top: 2px solid #00adef;
  }
  #block-block-3.open .right-block {
    margin: 0;
  }
  #block-block-3.open .right-block > .inb {
    display: block;
    margin: 12px 10px;
  }
  #block-block-3.open .right-block .callb {
    text-align: center;
    max-width: 220px;
    margin: 20px auto 12px;
    padding: 12px 12px 12px;
  }
  #block-block-3.open .callb:before {
    top: 4px;
  }
  #block-block-3.open .right-block .times {
    top: 0;
  }
  #block-block-3.open .right-block .phone {
    top: 0;
  }
  .mob-menu {
    display: inline-block;
  }
  .mob-menu-content.open {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    z-index: 10;
    border-top: 2px solid #00adef;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    margin: 0;
  }
  .mob-menu-content.open ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mob-menu-content.open ul li:first-child {
    border: 0 none;
  }
  .mob-menu-content.open ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    transition: all linear 0.3s;
    border-top: 1px solid #edf2f5;
  }
  .mob-menu-content.open ul li a {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    color: #232323;
  }
  .mob-menu-content.open ul li.active-trail, .mob-menu-content.open ul li:hover {
    background: #00adef;
  }
  .mob-menu-content.open ul li.active-trail a, .mob-menu-content.open ul li:hover a {
    color: #fff;
  }
  .mob-service {
    display: inline-block;
  }
  #block-views-service-list-block {
    display: none;
  }
  #sidebar-first {
    float: none;
    margin: 0 0 30px;
    width: auto;
  }
  .mob-service-content.open {
    display: block;
    max-height: calc(100vh - 69px);
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    z-index: 10;
    border-top: 2px solid #00adef;
    box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
    text-align: left;
    margin: 0;
    overflow: auto;
  }
  .mob-service-content.open .view-service-list.view-display-id-block .views-block .views-rows:last-child {
    margin: 0;
  }
  .mob-service-content.open .view-service-list.view-display-id-block .group-title {
    margin: 5px 15px 5px;
  }
  .mob-service-content.open .view-service-list.view-display-id-block .views-block .views-rows .views-row a {
    padding: 9px 15px;
  }
}
@media screen and (max-width: 720px) {
  #header {
    position: sticky;
    top: -92px;
  }
  .view-news.view-display-id-block_1 .views-row {
    display: block;
    width: auto;
  }
  #block-block-19 .awad-line {
    top: -50px;
    margin: 0 0 -50px;
  }
  #block-block-19 .awad-line .item {
    position: static;
  }
  #block-block-19 .awad-line .item-1 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-19 .awad-line .item-2 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-19 .awad-line .item-3 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-19 .awad-line .item-1 .wr-image {
    float: none;
    margin: 0 auto 20px;
  }
  #block-block-19 .awad-line .item-3 .wr-image {
    float: none;
    margin: 0 auto 20px;
  }
  /*---------*/
  #block-block-28 .awad-line {
    top: -50px;
    margin: 0 0 -50px;
  }
  #block-block-28 .awad-line .item {
    position: static;
  }
  #block-block-28 .awad-line .item-1 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-28 .awad-line .item-2 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-28 .awad-line .item-3 {
    margin: 0 auto 20px;
    max-width: 360px;
    width: auto;
  }
  #block-block-28 .awad-line .item-1 .wr-image {
    float: none;
    margin: 0 auto 20px;
  }
  #block-block-28 .awad-line .item-3 .wr-image {
    float: none;
    margin: 0 auto 20px;
  }
  .bl-title {
    font-size: 30px;
  }
  /*------------*/
  #node-158 .begin-block {
    background-position: right 20px top 20px;
    background-size: 80px auto;
    padding: 20px 120px 20px 20px;
  }
  .big-schema .item-text {
    font-size: 13px;
  }
  .big-schema .item-text-1 {
    top: 9%;
    left: 2%;
  }
  .big-schema .item-text-2 {
    top: 34%;
    left: 0;
  }
}
@media screen and (max-width: 680px) {
  #node-158 .wrap-line:nth-child(even) div.bl-img {
    order: 0;
  }
}
@media screen and (max-width: 630px) {
  #logo {
    float: none;
    display: inline-block;
    margin: 0 10px 10px;
  }
  #header .section {
    text-align: center;
  }
  .mob-line {
    margin: 0;
    text-align: center;
    height: 59px;
  }
  .mob-line .in {
    height: 69px;
    padding: 10px 0 0;
  }
  .mob-line .in:before {
    content: "";
    display: block;
    height: 1px;
    margin: -10px 0 9px;
    background: #00adef;
  }
  .mob-menu-content.open {
    right: auto;
    left: 0;
  }
  .mob-service-content.open {
    right: auto;
    left: 0;
  }
  .mob-line .in > div.inb {
    margin: 4px 14px;
  }
  .mob-line .in > div:first-child {
    margin-left: 0;
  }
  .mob-line .in > div:last-child {
    margin-right: 0;
  }
  .mob-line .in.fixed {
    position: fixed;
    z-index: 200;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 10px 0;
    background: #fff;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 600px) {
  .vkl-land-block .key-block .items-block .item-line {
    display: none;
  }
}
@media screen and (max-width: 520px) {
  .node #webform-client-form-52 {
    float: none;
  }
  .field-name-body img {
    float: none !important;
  }
  #block-block-4 .line-1 {
    font-size: 28px;
  }
  #block-block-4 .line-2 {
    font-size: 24px;
  }
  #block-block-4 .line-3 {
    font-size: 30px;
  }
  #block-block-4 .line-5 {
    font-size: 24px;
  }
  #block-block-4 .line-6 {
    font-size: 20px;
  }
  #block-block-13 .why-block .item > div {
    display: block;
  }
  .bl-title {
    font-size: 24px;
  }
  #block-block-19 .robs .rob {
    text-align: center;
  }
  #block-block-19 .robs .rob-1 .image {
    margin: 0 0 30px;
  }
  #block-block-19 .robs .rob-2 .image {
    margin: 0 0 30px;
  }
  #block-block-19 .robs .rob-1 .price {
    padding: 10px 20px 10px;
  }
  #block-block-19 .robs .rob-2 .price {
    padding: 10px 20px 10px;
  }
  #block-block-19 .robs .rob-1 .price:before {
    display: none;
  }
  #block-block-19 .robs .rob-2 .price:before {
    display: none;
  }
  #block-block-19 .robs .rob-2 .text {
    margin: 0 0 10px;
    width: 180px;
    text-align: center;
  }
  #block-block-19 .robs .rob-1 .text {
    margin: 0 0 10px;
    width: 180px;
    text-align: center;
  }
  #block-block-19 .robs .info {
    margin: 0 0 20px;
  }
  #block-block-19 .robs .rob {
    margin: 0 20px;
  }
  /*----------*/
  #block-block-28 .robs .rob {
    text-align: center;
  }
  #block-block-28 .robs .rob-1 .image {
    margin: 0 0 30px;
  }
  #block-block-28 .robs .rob-2 .image {
    margin: 0 0 30px;
  }
  #block-block-28 .robs .rob-1 .price {
    padding: 10px 20px 10px;
  }
  #block-block-28 .robs .rob-2 .price {
    padding: 10px 20px 10px;
  }
  #block-block-28 .robs .rob-1 .price:before {
    display: none;
  }
  #block-block-28 .robs .rob-2 .price:before {
    display: none;
  }
  #block-block-28 .robs .rob-2 .text {
    margin: 0 0 10px;
    width: 180px;
    text-align: center;
  }
  #block-block-28 .robs .rob-1 .text {
    margin: 0 0 10px;
    width: 180px;
    text-align: center;
  }
  #block-block-28 .robs .info {
    margin: 0 0 20px;
  }
  #block-block-28 .robs .rob {
    margin: 0 20px;
  }
  /*----------*/
  .wrap-oval {
    margin-top: 20px;
  }
  .wrap-oval .oval {
    padding-top: 20%;
    height: 360px;
  }
  .oval-shad {
    height: 360px;
  }
  /*--------------*/
  #block-views-service-list-block-2 {
    background: url(../images/big_banner_mob.webp) 50% 0 no-repeat;
    background-size: cover;
  }
  .front #page {
    background: none;
  }
  /*--------------*/
  .big-schema {
    margin: 0 0 100px;
  }
  .big-schema .item-text {
    font-size: 13px;
  }
  .big-schema .item-text-1 {
    top: -18%;
    left: 0%;
  }
  .big-schema .str-1 {
    top: 0%;
    left: 10%;
  }
  .big-schema .item-text-2 {
    top: 102%;
    left: 0;
  }
  .big-schema .str-2 {
    transform: scale(1, -1);
    top: 90%;
    left: -7%;
  }
  .big-schema .item-text-3 {
    top: 102%;
    right: 0;
  }
  .big-schema .str-3 {
    transform: scale(1, -1);
    top: 88%;
    right: 12%;
    width: 118px;
    height: 62px;
    background-size: contain;
  }
}
@media screen and (max-width: 414px) {
  .land-action {
    padding: 10px 20px 20px;
  }
  .land-action:before {
    display: none;
  }
  .wrap-oval .oval {
    padding: 20% 45px 0;
  }
  #block-block-19 .awad-line {
    top: 0;
    margin: 40px 0 0;
  }
  #block-block-28 .awad-line {
    top: 0;
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 360px) {
  .wrap-oval .oval {
    padding: 15% 30px 0;
  }
}
/** /usluga/prodazha-i-ustanovka-kondicionerov **/
@media (max-width: 1299px) {
  .container {
    max-width: 961px;
  }
  .v-sistems__body {
    max-width: 670px;
  }
  .v-sistems__item-slider-main {
    max-width: 515px;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: 737px;
  }
  .v-sistems .container {
    flex-direction: column;
    align-items: center;
  }
  .v-sistems__body {
    margin-top: 30px;
  }
  .sidebar {
    margin-right: 0px;
  }
  .v-sistems__body {
    max-width: none;
  }
  .block-top__left {
    width: 100%;
  }
  .block-top {
    justify-content: center;
  }
  .block-numbers__wrap > div {
    width: 100%;
  }
  .block-photos {
    flex-wrap: wrap;
  }
  .block-icons__item {
    text-align: center;
    width: 48%;
    margin-bottom: 20px;
  }
  .banner-block__text {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .block-banner {
    flex-wrap: wrap;
    justify-content: center;
  }
  .block-icons-v__item {
    margin-bottom: 20px;
    width: 48%;
  }
  .block-icons-v {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 545px;
  }
  .v-sistems__item-slider-main {
    max-width: 360px;
  }
  .block-photos {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100%;
  }
  .v-sistems__item-slider {
    flex-direction: column;
  }
  .v-sistems__item-slider-second {
    width: 100%;
  }
  .v-sistems__item-slider-main {
    max-width: none;
    margin-right: 0px;
    margin-bottom: 20px;
    height: 360px;
  }
  .v-sistems__item-slider-main__item {
    height: 360px;
  }
  .v-sistems__item-slider-main__item img {
    max-height: 360px;
  }
  .v-sistems__item-slider-second__item {
    max-width: 135px;
    display: block !important;
    margin: auto;
  }
  .v-sistems__item-title {
    font-size: 20px;
    line-height: 26px;
  }
  .v-sistems__item-price {
    text-align: center;
    font-size: 20px;
    line-height: 26px;
  }
  .v-sistems__item-characteristic__title {
    font-size: 18px;
    line-height: 24px;
  }
  .v-sistems__item-characteristic__text {
    font-size: 13px;
    line-height: 16px;
  }
  .v-sistems__item-characteristic__text.hide {
    height: 160px;
  }
  .v-sistems__item-slider-second .slick-track {
    max-width: none !important;
  }
  .field-name-body ul li {
    text-align: left;
  }
}
@media (max-width: 430px) {
  .v-sistems__item-characteristic__text.hide {
    height: 200px;
  }
  .block-icons__item {
    width: 100%;
  }
  .banner-block__text {
    font-size: 21px;
    line-height: 28px;
  }
  .block-icons-v__item {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .banner-vozbi-text {
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
    text-align: center;
  }
  .banner-vozbi {
    justify-content: center;
    margin-bottom: 30px;
  }
  .banner-split-left {
    max-width: 100%;
  }
  .banner-split-right {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .banner-split {
    margin-bottom: 30px;
    background: #F2F9FC;
  }
}
@media (max-width: 500px) {
  .banner-vozbi-text {
    margin: 10px 0;
    font-size: 14px;
    line-height: 130%;
  }
  .banner-vozbi {
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .banner-split-left {
    max-width: 514px;
    padding: 15px 15px;
  }
  .banner-split {
    margin-bottom: 20px;
  }
}
/* review start*/
.review-container {
  max-width: 1110px;
  margin: auto;
}
.review-container:not(.slick) {
  display: flex;
  justify-content: space-between;
}
.review-container:not(.slick) .ac-review-item {
  width: calc(50% - 20px);
  display: none;
}
.review-container:not(.slick) .ac-review-item:nth-child(1), .review-container:not(.slick) .ac-review-item:nth-child(2) {
  display: block;
}
.review-container .slick-slide {
  -webkit-box-sizing: unset !important;
  box-sizing: unset !important;
  padding: 20px;
}

.testimonials-card {
  border: 1px dashed #39b54a;
  box-sizing: border-box;
  border-radius: 5px;
  height: 350px;
  overflow: hidden;
  position: relative;
  padding: 40px;
}

.ac-review-item .rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ac-review-item .rating .ra-star {
  width: 18px;
  height: 16px;
  margin-right: 5px;
}

.ac-review-item .rating .ra-star:before {
  content: "";
  background: url("../images/star-gray.svg");
  background-size: contain;
  font-size: 16px;
  width: 18px;
  height: 16px;
  display: block;
  line-height: 16px;
  color: #ffcc00;
  letter-spacing: -2px;
}

.ac-review-item .rating .ra-star.active:before {
  background: url("../images/star.svg");
  background-size: contain;
}

.ac-review-item .rating .ra-star.active50 {
  position: relative;
}

.ac-review-item .rating .ra-star.active50:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/star.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.ac-review-item .rating .ra-star.active25 {
  position: relative;
}

.ac-review-item .rating .ra-star.active25:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/star.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.ac-review-item .rating .ra-star.active75 {
  position: relative;
}

.ac-review-item .rating .ra-star.active75:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  content: "";
  display: block;
  background: url("../images/star.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

.ac-review-item .review-meta {
  padding-top: 26px;
  padding-left: 23px;
  position: relative;
  margin: 0 0 15px 0;
}

.ac-review-item .review-meta .logos-ac {
  position: absolute;
  top: 0;
  right: 0;
}

.ac-review-item .review-meta .logos-ac img {
  width: 25px;
}

.ac-review-item .author-icon {
  height: 55px;
  font-weight: bold;
  width: 55px;
  background: grey;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 21px;
  color: white;
  border-radius: 50%;
  margin-right: 10px;
}

.ac-review-item .review-date {
  color: #99999a;
  font-size: 14px;
}

.ac-review-item .author-name {
  padding: 2px 22px 2px 2px;
  color: black;
  font-weight: bold;
  line-height: 1em;
}

.testimonials-card {
  position: relative;
}
.testimonials-card .arrow {
  position: absolute;
  margin: auto;
  bottom: -11px;
  left: 40px;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background-color: #fff;
  border-right: 1px dashed #39b54a;
  border-bottom: 1px dashed #39b54a;
}

.act-8 {
  overflow: hidden;
}

.rat-c {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.rat-c .rating {
  margin-left: 20px;
}

.rev-text p {
  font-size: 16px;
  line-height: 23px;
}

.rating-max {
  font-weight: 500;
  font-size: 40px;
  line-height: 47px;
  color: #e9eef2;
}

.rating-cur {
  font-weight: 500;
  font-size: 40px;
  line-height: 47px;
  color: #dc1c22;
}

@media screen and (max-width: 850px) {
  .review-container:not(.slick) .ac-review-item {
    width: 100%;
    display: none;
  }
  .review-container:not(.slick) .ac-review-item:nth-child(2) {
    display: none;
  }
  .review-container .slick-slide {
    padding: 10px;
  }
}

.bvf .bf-text .callb{
  margin-top: 30px;
}
.bvf .bf-text .callb a{
  font-size: 23px;
  text-transform: uppercase;
  font-weight: bold;
}
.bvf .bf-text .dfs img{
  width: 55px;
  object-fit: contain;
  margin-right: 25px;
}
.bvf .bf-text .dfs span{
  font-weight: bold;
  font-size: 55px;
  color: white;

}
.bvf .bf-text a{
  color: white;
  display: flex;
}
.bvf .bf-text h2{
  font-size: 36px;
  color: #fff;
  font-weight: 900;
  margin-top: 50px;
}
.bvf .bf-text h3{
  font-size: 23px;
  color: white;
  font-weight: 400;
}
.bvf .bf-text h1{
  font-size: 50px;
  line-height: 57px;
  margin-bottom: 0;
  color: white;
  font-weight: bold;
}
.bvf .bf-text{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.bvf .content{
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  min-height: 455px;
}
.bvf{
  margin-bottom: 30px;
  height: 40vw;
  min-height: 400px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 40px;
  background: url("../images/bg2-22.jpg");
  background-size: cover;
}
.vet-a img{
  width: 130px;
  object-fit: contain;
}
.vet-a{
  position: absolute;
  bottom: 0;
 right: 0;
}
@media screen and (max-width: 1280px){
  .bvf .bf-text h1 {
    font-size: 39px;
    line-height: 45px;
  }
  .bvf .bf-text h3 {
    font-size: 21px;
  }
  .bvf .bf-text h2 {
    font-size: 30px;
  }
  .bvf .bf-text .dfs span {
    font-size: 29px;
  }
  .bvf .bf-text .dfs img {
    width: 32px;
    object-fit: contain;
    margin-right: 8px;
  }
  .bvf .bf-text .callb a {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px){
  .bvf .bf-text h1 {
    font-size: 28px;
    line-height: 31px;
  }
  .bvf .bf-text h3 {
    font-size: 17px;
  }
  .bvf .bf-text h2 {
    font-size: 23px;
    margin-top: 20px;
  }
  .bvf .bf-text .dfs span {
    font-size: 29px;
  }
  .bvf .bf-text .dfs img {
    width: 32px;
    object-fit: contain;
    margin-right: 8px;
  }
  .bvf .bf-text .callb a {
    font-size: 16px;
  }
}


.featured-offers h2{
  font-size: 47px;
  color: #000000;
  align-self: center;
  margin-bottom: 20px;
}
.featured-offers-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.featured-offers-i{
  width: calc(50% - 10px);
}

.featured-offers{
  margin-bottom: 60px;
  padding: 30px 0;
}
@media screen and (max-width: 576px) {
  .featured-offers-row {
  flex-direction: column;
  }
  .featured-offers-i:nth-child(1){
    margin-bottom: 30px;
  }
  .featured-offers-i{
    width: 100%;
  }
}