@CHARSET "UTF-8";
.vguru-h1 {
  font-family: 'MontserratSemiBold';
  color: #000000;
  margin-bottom: 72px;
  text-transform: none !important; }
  @media (min-width: 200px) {
    .vguru-h1 {
      font-size: 24px;
      line-height: 30px; } }
  @media (min-width: 768px) {
    .vguru-h1 {
      font-size: 30px;
      line-height: 38px; } }

@media (min-width: 200px) {
  .vguru-main {
    margin: 0 0 20px; } }
@media (min-width: 1200px) {
  .vguru-main {
    margin: 117px 0 88px; } }

.vguru-breadcrumbs {
  display: flex;
  margin: 10px 0 30px; }
  .vguru-breadcrumbs a, .vguru-breadcrumbs span {
    font-family: 'MontserratRegular';
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000 !important;
    margin: 0 2.5px;
    display: inline-block; }
  .vguru-breadcrumbs a:first-child {
    margin-left: 0; }
  .vguru-breadcrumbs .breadcrumb_last {
    color: #bbbbbb !important; }

.vguru-header {
  background-color: #f8f8f8; }
  @media (min-width: 200px) {
    .vguru-header {
      padding-top: 21px; } }
  @media (min-width: 768px) {
    .vguru-header {
      padding-top: 18px; } }
  @media (min-width: 1200px) {
    .vguru-header {
      padding-top: 15px; } }
  @media (min-width: 200px) and (max-width: 1199px) {
    .vguru-header.uk-sticky-below {
      min-height: 96px; }
      .vguru-header.uk-sticky-below .vguru-column-search, .vguru-header.uk-sticky-below .vguru-column-links, .vguru-header.uk-sticky-below .vguru-column-phones2 {
        display: none; } }
  @media (min-width: 1200px) {
    .vguru-header.uk-sticky-below {
      padding-top: 0; }
      .vguru-header.uk-sticky-below .uk-container > *:not(.vguru-sticky) {
        display: none; } }

.vguru-footer--contact, .vguru-footer--contact * {
  font-family: 'MontserratRegular';
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  color: #000000; }

.vguru-logo {
  text-decoration: none !important;
  display: flex;
  align-items: center; }
  .vguru-logo--top {
    font-family: 'MontserratBold';
    line-height: 1.2;
    text-transform: uppercase;
    color: #143cd2; }
    @media (min-width: 200px) {
      .vguru-logo--top {
        font-size: 22px;
        min-width: 184px; } }
    @media (min-width: 768px) {
      .vguru-logo--top {
        min-width: 168px; } }
    @media (min-width: 1200px) {
      .vguru-logo--top {
        font-size: 24px;
        min-width: 184px; } }

.vguru-icon--address {
  margin-right: 6px; }
.vguru-icon--phone {
  margin-right: 4px; }
.vguru-icon--link {
  margin-right: 5px; }

.vguru-contact-address {
  margin-bottom: 30px; }

.vguru-contact-phone {
  text-decoration: none !important;
  color: #000 !important; }

.vguru-contact-links {
  margin-bottom: 30px; }

.vguru-contact-link {
  color: #000 !important; }

.vguru-contact-phones {
  margin-bottom: 34px; }

.vguru-contact-caption {
  font-family: 'MontserratSemiBold';
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.044em;
  color: #000000;
  margin-bottom: 43px; }

.vguru-slogan {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: #143cd2;
  padding-left: 27px;
  position: relative; }
  @media (min-width: 200px) {
    .vguru-slogan {
      display: none; } }
  @media (min-width: 768px) {
    .vguru-slogan {
      display: block;
      max-width: 187px; } }
  .vguru-slogan:before {
    content: "";
    position: absolute;
    top: 0;
    left: 13.5px;
    width: 1px;
    height: 100%;
    background-color: #d0cbc8; }

@media (min-width: 200px) {
  .vguru-width-480 {
    width: 100%;
    margin-bottom: 40px; } }
@media (min-width: 1200px) {
  .vguru-width-480 {
    width: 480px;
    margin-bottom: 0; } }

.vguru-search {
  box-sizing: border-box;
  outline: none !important;
  padding: 0 9px;
  border: none;
  height: 44px; }
  .vguru-search-box {
    height: 44px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    background: #fff; }
    @media (min-width: 200px) {
      .vguru-search-box {
        width: 100%;
        margin-bottom: 12px !important; } }
    @media (min-width: 1300px) {
      .vguru-search-box {
        width: 280px;
        margin-bottom: 0 !important; } }
  .vguru-search-button {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 44px; }

.vguru-button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  background: transparent;
  outline: none !important;
  min-width: 215px; }
  .vguru-button--menu_mob {
    min-width: 57px;
    position: absolute;
    top: 21px;
    right: 11px; }
    @media (min-width: 768px) {
      .vguru-button--menu_mob {
        top: 18px;
        right: 22px; } }
    @media (min-width: 1200px) {
      .vguru-button--menu_mob {
        display: none; } }
  .vguru-button--tab {
    background-color: #143cd2;
    height: 64px;
    font-family: 'MontserratSemiBold';
    font-size: 18px;
    line-height: 38px;
    text-transform: uppercase;
    color: #ffffff !important; }
    .vguru-button--tab:hover {
      background-color: #13297a; }
  .vguru-button--border_blue {
    font-family: 'MontserratRegular';
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #143cd2;
    min-width: 0;
    width: 160px;
    height: 45px;
    border: 2px solid #143cd2;
    border-radius: 22.5px;
    box-sizing: border-box; }
    .vguru-button--border_blue:hover {
      background-color: #143cd2;
      color: #fff;
      font-family: 'MontserratSemiBold'; }
    .vguru-button--border_blue--top {
      margin-left: 10px; }
  .vguru-button--border_red {
    min-width: 0;
    max-width: 160px;
    height: 45px;
    border: 2px solid #ff0000;
    border-radius: 22.5px;
    font-family: 'MontserratRegular';
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #ff0000;
    width: 100%;
    box-sizing: border-box; }
    .vguru-button--border_red:hover {
      background-color: #ff0000;
      font-family: 'MontserratSemiBold';
      color: #ffffff; }
  .vguru-button--red {
    min-width: 193px;
    padding: 0 9px;
    box-sizing: border-box;
    height: 49px;
    background-color: #f52f2f;
    border-radius: 3px;
    font-family: 'MontserratMedium';
    font-size: 16px;
    line-height: 36px;
    color: #ffffff; }
    .vguru-button--red:hover {
      background-color: #c90000; }
  .vguru-button--orange {
    background-color: #ff5a00; }
    .vguru-button--orange:hover {
      background-color: #ed5400; }
  .vguru-button--zamer {
    font-family: 'MontserratMedium';
    font-size: 16px;
    line-height: 36px;
    color: #ffffff;
    padding: 0 20px;
    height: 49px; }
    @media (max-width: 479px) {
      .vguru-button--zamer {
        margin: 15px auto; } }

.uk-active .vguru-button--tab {
  background-color: #13297a; }

.vguru-nav-footer {
  height: 77px;
  background-color: #f8f8f8;
  margin-bottom: 62px; }

.vguru-menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  .vguru-menu--main {
    flex-wrap: wrap;
    justify-content: center; }
    @media (min-width: 200px) {
      .vguru-menu--main {
        display: none; } }
    @media (min-width: 1200px) {
      .vguru-menu--main {
        display: flex; } }
    .vguru-menu--main > li {
      padding: 17px 28px; }
      .vguru-menu--main > li:first-child {
        padding-left: 0; }
      .vguru-menu--main > li:last-child {
        padding-right: 0; }
    .vguru-menu--main a {
      font-family: 'MontserratSemiBold';
      font-size: 14px;
      line-height: 1.2;
      text-transform: uppercase;
      letter-spacing: 0.044em;
      color: #000000 !important;
      text-decoration: none !important; }
      .vguru-menu--main a:hover, .vguru-menu--main a.active {
        color: #143cd2 !important; }
    .vguru-menu--main .current-menu-item > a {
      color: #143cd2 !important; }
  .vguru-menu--nav_top {
    align-items: center;
    padding-bottom: 5px; }
    @media (min-width: 200px) {
      .vguru-menu--nav_top {
        display: flex;
        position: absolute;
        top: 50px;
        max-width: 170px;
        flex-wrap: wrap; }
        .vguru-menu--nav_top .last {
          padding-left: 0; } }
    @media (min-width: 200px) and (min-width: 768px) {
      .vguru-menu--nav_top .last {
        padding-left: 7px; } }

    @media (min-width: 768px) {
      .vguru-menu--nav_top {
        display: flex;
        max-width: 400px; } }
    @media (min-width: 1200px) {
      .vguru-menu--nav_top {
        position: relative;
        top: auto;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .vguru-menu--nav_top {
        border-bottom: 1px solid #c4c4c4; } }
    .vguru-menu--nav_top li {
      position: relative; }
      @media (min-width: 200px) {
        .vguru-menu--nav_top li {
          padding: 0 7px; } }
      @media (min-width: 1200px) {
        .vguru-menu--nav_top li {
          padding: 0 15.5px; } }
      .vguru-menu--nav_top li:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 14px;
        background: #0027b9;
        transform: translateY(-50%); }
      .vguru-menu--nav_top li:first-child {
        padding-left: 0; }
      .vguru-menu--nav_top li:last-child:before {
        display: none; }
    .vguru-menu--nav_top, .vguru-menu--nav_top a {
      font-family: 'MontserratRegular';
      line-height: 1.2;
      color: #000000 !important; }
      @media (min-width: 200px) {
        .vguru-menu--nav_top, .vguru-menu--nav_top a {
          font-size: 12px;
          letter-spacing: 0.01em; } }
      @media (min-width: 768px) {
        .vguru-menu--nav_top, .vguru-menu--nav_top a {
          font-size: 13px;
          letter-spacing: 0.025em; } }
  .vguru-menu--mobile a {
    font-family: 'MontserratSemiBold';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.044em;
    color: #000000;
    display: flex !important;
    align-items: center; }
    @media (min-width: 200px) {
      .vguru-menu--mobile a {
        line-height: 2; } }
    @media (min-width: 1200px) {
      .vguru-menu--mobile a {
        line-height: 52px; } }
    .vguru-menu--mobile a:after {
      background-size: 100%;
      margin-left: 20px;
      width: 1.2em !important;
      height: 1.2em !important; }
    .vguru-menu--mobile a:hover {
      color: #143cd2; }

@media (max-width: 767px) {
  #menu_mob {
    margin-top: 90px !important; } }

.vguru-caption--v1 {
  font-family: 'MontserratSemiBold';
  text-transform: uppercase;
  color: #000000; }
  @media (min-width: 200px) {
    .vguru-caption--v1 {
      font-size: 21px;
      line-height: 27px; } }
  @media (min-width: 640px) {
    .vguru-caption--v1 {
      font-size: 30px;
      line-height: 38px; } }
.vguru-caption--reviews {
  font-family: 'MontserratSemiBold';
  text-transform: uppercase;
  color: #000000;
  padding-left: 25px;
  margin-bottom: 100px; }
  @media (min-width: 200px) {
    .vguru-caption--reviews {
      font-size: 21px;
      line-height: 27px; } }
  @media (min-width: 640px) {
    .vguru-caption--reviews {
      font-size: 30px;
      line-height: 38px; } }

.vguru-reviews-form {
  min-height: 653px;
  background-color: #ebf1f4; }

.vguru-reviews-form-caption {
  font-family: 'MontserratSemiBold';
  font-size: 30px;
  line-height: 38px;
  text-transform: uppercase;
  color: #000000;
  margin: 77px 0 57px; }

.vguru-steps {
  background-image: url(../images/background.jpg);
  background-repeat: repeat-y;
  background-position: top center;
  box-sizing: border-box;
  min-height: 953px; }
  @media (min-width: 1200px) {
    .vguru-steps {
      padding-bottom: 50px !important; } }
  @media (min-width: 1200px) {
    .vguru-steps {
      padding-bottom: 144px !important; } }
  @media (max-width: 768px) {
    .vguru-steps .uk-container {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 479px) {
    .vguru-steps .uk-container {
      padding-left: 10px;
      padding-right: 10px; } }
  .vguru-steps__caption {
    text-align: center;
    font-family: 'MontserratSemiBold';
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 105px 0 112px; }

.vguru-step {
  margin-bottom: 70px !important;
  padding: 0 12px; }
  .vguru-step__number {
    font-family: 'MontserratSemiBold';
    font-size: 72px;
    line-height: 38px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 59px; }
  .vguru-step__name {
    font-family: 'MontserratSemiBold';
    font-size: 18px;
    line-height: 24px;
    min-height: 48px;
    color: #ffffff;
    margin-bottom: 30px; }
  .vguru-step__txt {
    font-family: 'MontserratRegular';
    font-size: 16px;
    font-weight: 400;
    color: #ffffff; }

@media (min-width: 200px) {
  .vguru-answers {
    padding-top: 50px;
    margin-bottom: 50px; } }
@media (min-width: 1200px) {
  .vguru-answers {
    padding-top: 123px;
    margin-bottom: 120px; } }
.vguru-answers__caption {
  text-align: center;
  font-family: 'MontserratSemiBold';
  font-size: 30px;
  line-height: 100%;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 21px; }
.vguru-answers__d_caption {
  text-align: center;
  font-family: 'MontserratMedium';
  font-size: 24px;
  line-height: 100%;
  color: #959595;
  margin-bottom: 53px; }
.vguru-answers__title {
  font-family: 'MontserratMedium';
  font-size: 24px;
  line-height: 38px;
  color: #143cd2 !important;
  position: relative;
  display: flex;
  align-items: center; }
  .vguru-answers__title:before {
    display: none; }
  .vguru-answers__title:after {
    content: "";
    background-image: url(../images/arrow_down_sign_to_navigate_6937.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 14px;
    height: 14px;
    margin-left: 14px; }
.vguru-answers__text {
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  border-radius: 16px;
  border: 3px solid #143cd2;
  padding: 27px 22px;
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .vguru-answers__text {
      margin-right: 206px; } }

.uk-open .vguru-answers__title:after {
  background-image: url(../images/arrow_down_sign_to_navigate_6931.png); }

.vguru-dop_services-caption {
  font-family: 'MontserratSemiBold';
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  padding: 65px 0;
  background: #fff; }
  @media (min-width: 200px) {
    .vguru-dop_services-caption {
      font-size: 26px;
      line-height: 30px; } }
  @media (min-width: 480px) {
    .vguru-dop_services-caption {
      font-size: 30px;
      line-height: 38px; } }
  @media (min-width: 1200px) {
    .vguru-dop_services-caption {
      font-size: 30px;
      line-height: 38px; } }

.vguru-dop_services {
  background-image: url(../images/section_end.png);
  background-repeat: no-repeat;
  background-position: top center; }
  @media (max-width: 930px) {
    .vguru-dop_services {
      background-position: right bottom -512px; }
      .vguru-dop_services .vguru-input {
        max-width: 80%;
        margin: 0 auto; } }
  .vguru-dop_services__img {
    margin-right: 16px;
    width: 49px; }
  .vguru-dop_services__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 35px;
    max-width: 420px; }
  .vguru-dop_services__box {
    min-height: 720px; }
  .vguru-dop_services__title {
    font-family: 'MontserratSemiBold';
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #000000;
    padding: 0 10px; }

.vguru-input {
  background-color: #ffffff;
  border: 1px solid #c5c5c5;
  height: 49px;
  display: block;
  outline: none;
  padding: 0 18px;
  box-sizing: border-box;
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #b5b5b5; }
  @media (min-width: 200px) {
    .vguru-input {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .vguru-input {
      max-width: 432px; } }
  .vguru-input--obj-order {
    display: none; }

@media (min-width: 200px) and (max-width: 500px) {
  .vguru-dop_services .vguru-input {
    width: 30ch; } }
@media (min-width: 1200px) {
  .vguru-dop_services .vguru-input {
    margin: 0 auto; } }

.vguru-input::-webkit-input-placeholder,
.vguru-input::-moz-placeholder,
.vguru-input:-ms-input-placeholder,
.vguru-input:-moz-placeholder,
.vguru-input::placeholder {
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #b5b5b5; }

.vguru-textarea {
  background-color: #ffffff;
  border: 1px solid #c5c5c5;
  height: 100px;
  max-width: 432px;
  display: block;
  outline: none;
  padding: 10px 18px;
  box-sizing: border-box;
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #b5b5b5;
  resize: none; }

.vguru-textarea::-webkit-input-placeholder,
.vguru-textarea::-moz-placeholder,
.vguru-textarea:-ms-input-placeholder,
.vguru-textarea:-moz-placeholder,
.vguru-textarea::placeholder {
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #b5b5b5; }

.vguru-first {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: top center; }
  @media (min-width: 200px) {
    .vguru-first {
      padding: 57px 11px 0.1px; } }
  @media (min-width: 1200px) {
    .vguru-first {
      margin-top: 55px;
      padding: 57px 33px 0.1px; } }
  .vguru-first__item_list {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
    margin-bottom: 18px !important; }
  .vguru-first__caption {
    font-family: 'MontserratSemiBold';
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 24px; }
    @media (min-width: 200px) and (max-width: 1199px) {
      .vguru-first__caption {
        font-size: 26px; }
        .vguru-first__caption br {
          display: none; } }
    @media (min-width: 1200px) {
      .vguru-first__caption {
        font-size: 30px; } }
  .vguru-first__d_caption {
    text-transform: none;
    color: #545454;
    margin-bottom: 55px; }
    @media (min-width: 200px) {
      .vguru-first__d_caption {
        font-size: 20px; } }
    @media (min-width: 1200px) {
      .vguru-first__d_caption {
        font-size: 24px; } }
  .vguru-first__text {
    margin: 42px 0 30px;
    font-family: 'MontserratRegular';
    font-size: 18px;
    line-height: 1.2;
    color: #000000; }
    .vguru-first__text b, .vguru-first__text strong {
      font-weight: 600; }
    @media (max-width: 767px) {
      .vguru-first__text {
        text-align: center; }
        .vguru-first__text br {
          display: none; } }
  .vguru-first__title {
    font-family: 'MontserratSemiBold';
    line-height: 1.2;
    color: #000000;
    text-align: center;
    margin: 28px 0; }
    @media (min-width: 200px) {
      .vguru-first__title {
        font-size: 18px; } }
    @media (min-width: 1200px) {
      .vguru-first__title {
        font-size: 22px; } }
  .vguru-first__card {
    background-color: #fff;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 43px 22px 15px;
    box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.19);
    min-height: 229px;
    margin-bottom: 20px !important; }
    @media (max-width: 639px) {
      .vguru-first__card {
        max-width: 368px;
        margin-left: auto;
        margin-right: auto; } }
  .vguru-first__cards {
    margin-bottom: 85px !important; }
  .vguru-first__card_title {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 45px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'MontserratBold';
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #143cd2;
    min-height: 47px;
    margin-bottom: 21px; }
  .vguru-first__card_text {
    font-family: 'MontserratRegular';
    font-size: 16px;
    line-height: 1.2;
    color: #000000; }

@media (min-width: 1200px) {
  .vguru-breadcrumbs + .vguru-first {
    margin-top: 25px; } }

.vguru-line-up {
  background-image: url(../images/back4.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding-bottom: 120px; }
  @media (max-width: 767px) {
    .vguru-line-up {
      overflow: hidden; } }
  .vguru-line-up__caption {
    font-family: 'MontserratSemiBold';
    font-size: 30px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin: 105px 0 70px; }
  .vguru-line-up__box {
    background-color: #fff;
    border-radius: 16px;
    max-width: 590px;
    position: relative;
    box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.19);
    font-family: 'MontserratRegular';
    font-size: 18px;
    line-height: 36px;
    color: #000000; }
    @media (min-width: 200px) {
      .vguru-line-up__box {
        padding: 30px; } }
    @media (min-width: 480px) and (max-width: 959px) {
      .vguru-line-up__box {
        position: relative;
        z-index: 1;
        top: 135px; } }
    @media (min-width: 768px) {
      .vguru-line-up__box {
        padding: 56px; } }
    @media (min-width: 1200px) {
      .vguru-line-up__box {
        margin-right: -57px; } }
    .vguru-line-up__box li {
      line-height: 1.2;
      margin-bottom: 14.4px; }
  @media (min-width: 480px) and (max-width: 767px) {
    .vguru-line-up img {
      transform: scale(1.2);
      top: -140px;
      position: relative;
      z-index: 0; } }
  @media (min-width: 480px) and (max-width: 600px) {
    .vguru-line-up img {
      transform: scale(1.5); } }

.vguru-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .vguru-list li {
    position: relative;
    padding-left: 26px; }
    .vguru-list li:before {
      content: "";
      position: absolute;
      width: 11px;
      height: 11px;
      background-color: #143cd2;
      top: 5px;
      left: 0; }

.vguru-examples {
  background-image: url(../images/courusel.jpg);
  background-repeat: no-repeat;
  background-position: top center; }
  .vguru-examples--product {
    background-image: none;
    background-color: #fff; }
  .vguru-examples__slide {
    background-repeat: no-repeat;
    background-position: right center;
    min-height: 690px; }
    @media (max-width: 767px) {
      .vguru-examples__slide {
        background-position: top center;
        padding-top: 426px;
        background-size: contain; } }
  .vguru-examples__m {
    margin: 91px 0 56px; }
    @media (max-width: 767px) {
      .vguru-examples__m {
        flex-wrap: wrap; }
        .vguru-examples__m > *:first-child {
          order: 2;
          text-align: center; }
        .vguru-examples__m > *:last-child {
          width: 100%;
          order: 1;
          text-align: center;
          padding-bottom: 20px; } }
  .vguru-examples__m_caption {
    font-family: 'MontserratSemiBold';
    text-transform: uppercase;
    color: #000000; }
    @media (min-width: 200px) {
      .vguru-examples__m_caption {
        font-size: 21px;
        line-height: 27px; } }
    @media (min-width: 640px) {
      .vguru-examples__m_caption {
        font-size: 30px;
        line-height: 38px; } }
  .vguru-examples__caption {
    font-family: 'MontserratBold';
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 24px; }
  .vguru-examples__text {
    font-family: 'MontserratRegular';
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 66px; }
  .vguru-examples__list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .vguru-examples__list li {
      position: relative;
      padding-left: 21px;
      margin-bottom: 20px; }
      .vguru-examples__list li:before {
        content: "";
        position: absolute;
        width: 11px;
        height: 11px;
        top: 5px;
        left: 0;
        background-color: #143cd2; }
  .vguru-examples__box {
    max-width: 630px;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.19);
    padding: 51px 27px; }
  .vguru-examples__all {
    font-family: 'MontserratSemiBold';
    font-size: 16px;
    line-height: 36px;
    text-decoration: underline;
    color: #143cd2;
    margin: 46px 0 70px; }
  .vguru-examples__arrow {
    border: none;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    color: transparent;
    font-size: 0;
    width: 31px;
    height: 31px;
    padding: 0; }
    .vguru-examples__arrow--left {
      margin-right: 6px; }
      .vguru-examples__arrow--left svg {
        transform: rotate(90deg);
        fill: #a6a6a6; }
    .vguru-examples__arrow--right svg {
      transform: rotate(-90deg);
      fill: #a6a6a6; }
    .vguru-examples__arrow:hover svg {
      fill: #0e33bc; }

@media (max-width: 767px) {
  .vgurur-clients .uk-container {
    padding-left: 0;
    padding-right: 0; } }
.vgurur-clients__caption {
  font-family: 'MontserratSemiBold';
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
  text-align: center; }
  @media (min-width: 1200px) {
    .vgurur-clients__caption {
      margin-bottom: 85px; } }
.vgurur-clients__box {
  background-repeat: no-repeat;
  background-position: top center;
  min-height: 584px; }
  @media (max-width: 767px) {
    .vgurur-clients__box {
      background-position: bottom center;
      background-image: none !important;
      padding-bottom: 20px; } }
  .vgurur-clients__box > * {
    min-height: inherit; }
.vgurur-clients__title {
  margin-left: 10px;
  font-family: 'MontserratBold';
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #143cd2; }
.vgurur-clients__card {
  border-radius: 16px;
  background-color: #fff;
  padding: 28px;
  box-sizing: border-box;
  max-width: 368px;
  min-height: 229px;
  margin: 28.5px 0 !important;
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.19); }
  @media (max-width: 767px) {
    .vgurur-clients__card {
      margin: 28.5px auto !important; } }
.vgurur-clients__text {
  margin-top: 20px;
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #000000; }

.vguru-product__img_r22 {
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px; }
.vguru-product__block1 {
  padding-bottom: 130px; }
.vguru-product__block2 {
  background-color: #ebf1f4; }
.vguru-product__block2_title {
  font-family: 'MontserratSemiBold';
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  height: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  width: 110%;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
  margin-bottom: 14px; }
.vguru-product__block2_text {
  font-family: 'MontserratRegular';
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  margin-top: 26px; }
.vguru-product__block2_description {
  margin: 60px 0 74px !important; }
.vguru-product__block3_list {
  margin: 113px 0 98px !important; }
.vguru-product__block3_name {
  display: flex;
  justify-content: center;
  margin-bottom: 9px;
  font-family: 'MontserratSemiBold';
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
  text-align: center; }
  @media (min-width: 1200px) {
    .vguru-product__block3_name {
      height: 38px; } }
.vguru-product__form {
  position: relative;
  background-image: url(../images/rectangle_7_8860.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .vguru-product__form--category {
    background-image: url(../images/rectangle_7_7845.png); }
@media (min-width: 200px) {
  .vguru-product__form_right {
    min-height: 100px; } }
@media (min-width: 1200px) {
  .vguru-product__form_right {
    min-height: 606px; } }
.vguru-product__form_text {
  font-family: 'MontserratRegular';
  font-size: 18px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 43px; }
  .vguru-product__form_text b {
    font-family: 'MontserratSemiBold'; }
.vguru-product__blok_4_title {
  font-family: 'MontserratSemiBold';
  font-size: 24px;
  line-height: 38px;
  color: #000000;
  margin-bottom: 7px; }
.vguru-product__blok_4_img {
  margin-bottom: 66px; }
.vguru-product__blok_4_txt {
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 66px !important; }
.vguru-product__first_d_caption {
  font-family: 'MontserratRegular';
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  color: #545454;
  margin-bottom: 56px; }
.vguru-product__first_price {
  font-family: 'MontserratBold';
  font-size: 28px;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 31px; }
.vguru-product__first_desc {
  font-family: 'MontserratSemiBold';
  font-size: 24px;
  line-height: 1.2;
  color: #000000; }
  .vguru-product__first_desc ul {
    list-style: none;
    padding-left: 0; }
    .vguru-product__first_desc ul li {
      position: relative;
      padding-left: 30px;
      font-family: 'MontserratRegular';
      font-size: 18px;
      line-height: 36px;
      color: #000000; }
      .vguru-product__first_desc ul li:before {
        content: "";
        position: absolute;
        width: 17px;
        height: 15px;
        top: 11px;
        left: 0;
        background-image: url(../images/check_8433.png);
        background-repeat: no-repeat;
        background-position: left center; }

.vguru-input-check {
  font-family: 'MontserratRegular';
  font-size: 12px;
  line-height: 1.2;
  color: #3a3a3a; }
  .vguru-input-check .wpcf7-list-item-label {
    position: relative;
    padding-left: 44px;
    min-height: 31px;
    display: flex;
    align-items: center; }
    .vguru-input-check .wpcf7-list-item-label:before {
      content: "";
      position: absolute;
      width: 32px;
      height: 31px;
      border: 1px solid #c5c5c5;
      background-color: #fff;
      top: 0;
      left: 0; }
  .vguru-input-check label {
    position: relative; }
    .vguru-input-check label input {
      display: none; }
    .vguru-input-check label input:checked + .wpcf7-list-item-label:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 229.153 229.153' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M92.356,223.549c7.41,7.5,23.914,5.014,25.691-6.779c11.056-73.217,66.378-134.985,108.243-193.189 C237.898,7.452,211.207-7.87,199.75,8.067C161.493,61.249,113.274,117.21,94.41,181.744 c-21.557-22.031-43.201-43.853-67.379-63.212c-15.312-12.265-37.215,9.343-21.738,21.737 C36.794,165.501,64.017,194.924,92.356,223.549z' fill='%2359ad00' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3Cg xmlns='http://www.w3.org/2000/svg'%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: 75%;
      background-position: center center; }

.vguru-types__box {
  max-width: 368px;
  min-height: 450px;
  background-color: #ffffff;
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.18);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 45px !important; }
  @media (min-width: 200px) {
    .vguru-types__box {
      margin-left: auto;
      margin-right: auto; } }
  .vguru-types__box--home {
    min-height: 380px;
    max-width: 277px; }
  .vguru-types__box--home2 {
    min-height: 320px; }
  .vguru-types__box--portfolio {
    padding-bottom: 32px; }
.vguru-types__box_in {
  padding: 43px 20px 20px; }
  .vguru-types__box_in--home {
    padding-top: 28px;
    padding-left: 10px;
    padding-right: 10px; }
    .vguru-types__box_in--home a:not(._link_) {
      width: 121px;
      height: 34px;
      box-sizing: border-box; }
.vguru-types__name {
  font-family: 'MontserratBold';
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000000;
  min-height: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: center; }
  .vguru-types__name--portfolio {
    text-align: center; }
  .vguru-types__name--home {
    font-size: 12px;
    line-height: 1.2;
    height: 30px; }
.vguru-types__desc {
  height: 105px;
  box-sizing: border-box;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000; }
.vguru-types__price {
  font-family: 'MontserratRegular';
  font-size: 16px;
  line-height: 1.2;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 16px;
  text-align: center; }
  .vguru-types__price--home {
    font-size: 14px; }

.vguru-konstruct {
  background-color: #ebf1f4;
  background-image: url(../images/pattern_7884.png);
  background-position: top center; }
  .vguru-konstruct__before {
    background-color: #fff; }
  .vguru-konstruct__desc {
    background-color: #d8f0fc;
    padding: 100px 0 85px; }
  .vguru-konstruct__desc_item {
    font-family: 'MontserratSemiBold';
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 25px; }
    .vguru-konstruct__desc_item span {
      color: #143cd2;
      margin-right: 5px; }

.vguru-category__blok_1 {
  background-image: url(../images/rectangle_7_6149.png);
  background-position: top center; }
.vguru-category__preimushhestva {
  background-image: url(../images/rectangle_7_6348.png);
  background-position: top center; }
  .vguru-category__preimushhestva_item {
    margin-bottom: 90px !important; }
  .vguru-category__preimushhestva_num {
    font-family: 'MontserratSemiBold';
    font-size: 72px;
    line-height: 38px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 61px; }
  .vguru-category__preimushhestva_txt {
    font-family: 'MontserratSemiBold';
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    width: 271px; }

.vguru-tables {
  background-color: #ebf1f4;
  padding-bottom: 90px; }

.vguru-phone {
  font-family: 'MontserratRegular';
  font-size: 14px;
  line-height: 22px;
  color: #000000 !important; }
  @media (min-width: 768px) {
    .vguru-phone {
      margin-left: 21px; } }
  @media (min-width: 1200px) {
    .vguru-phone {
      margin-left: 0; } }

.vguru-table {
  background-color: #fff;
  border-radius: 16px; }
  .vguru-table__cell div {
    padding: 10px; }
  .vguru-table__cell--left div {
    padding-left: 85px; }
    @media (max-width: 767px) {
      .vguru-table__cell--left div {
        padding-left: 20px; } }
  .vguru-table__cell--grey {
    background-color: #ebf1f4; }

.vguru-table__head {
  text-transform: uppercase;
  font-family: 'MontserratSemiBold'; }

.vguru-header__link {
  font-family: 'MontserratRegular';
  font-size: 14px;
  line-height: 1.2;
  color: #000000; }
  .vguru-header__link--work {
    background-image: url(../images/calendar_5776.png);
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 16px;
    padding-left: 24px;
    margin-top: 5px;
    margin-right: 18px; }
    @media (min-width: 768px) {
      .vguru-header__link--work {
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .vguru-header__link--work {
        margin-top: 5px; } }
  .vguru-header__link--mail {
    background-image: url(../images/message_5778.png);
    background-repeat: no-repeat;
    background-position: left center;
    min-height: 16px;
    padding-left: 24px; }

.vguru-menu__sub {
  background-color: #f8f8f8;
  box-shadow: 0 8px 21px 0 rgba(0, 0, 0, 0.19);
  margin: 0 !important; }
  .vguru-menu__sub a {
    display: block;
    padding: 15px; }
    .vguru-menu__sub a:hover {
      background-color: #143cd2;
      color: #fff !important; }

.vguru-menu--sub {
  padding: 0;
  margin: 0;
  list-style: none; }

@media (min-width: 200px) {
  .vguru-header .uk-grid > *:first-child {
    order: 1; }
  .vguru-header .uk-grid > *:last-child {
    order: 2; }
  .vguru-header .uk-grid > *:first-child + * {
    order: 3; } }
@media (min-width: 1200px) {
  .vguru-header .uk-grid > *:first-child {
    order: 1; }
  .vguru-header .uk-grid > *:last-child {
    order: 3; }
  .vguru-header .uk-grid > *:first-child + * {
    order: 2; } }

@media (max-width: 767px) {
  .vguru-button--order-call {
    background-image: url(../images/call.png);
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 18px;
    right: 132px; } }
@media (max-width: 479px) {
  .vguru-button--order-call {
    right: 87px; } }
@media (min-width: 768px) {
  .vguru-button--order-call {
    top: 18px;
    position: absolute;
    right: 133px; } }
@media (min-width: 1200px) {
  .vguru-button--order-call {
    position: relative;
    top: auto;
    right: auto; } }

@media (min-width: 200px) and (max-width: 1199px) {
  .vguru-column-phones {
    display: block;
    position: absolute;
    right: 200px;
    top: 15px; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .vguru-column-phones {
    display: flex;
    width: 70%;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 9px; } }
@media (max-width: 479px) {
  .vguru-column-phones {
    display: block;
    position: absolute;
    right: 12px;
    top: 105px; } }

@media (max-width: 479px) {
  .vguru-header.uk-sticky-below .vguru-column-phones {
    display: none; } }
@media (min-width: 200px) and (max-width: 1199px) {
  .vguru-column-links {
    width: 100%;
    justify-content: space-between;
    display: flex;
    margin-top: 53px;
    margin-bottom: 12px;
    flex-direction: column; } }
@media (min-width: 480px) and (max-width: 1199px) {
  .vguru-column-links {
    flex-direction: row; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .vguru-column-links {
    justify-content: flex-start;
    margin-top: 28px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .vguru-column-logo {
    width: 55%; } }

@media (max-width: 1199px) {
  .vguru-first-section .uk-container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 479px) {
  .vguru-first-grid > * {
    width: 100%; } }

@media (max-width: 767px) {
  .vguru-switch .uk-container {
    padding-right: 0;
    padding-left: 0; }
  .vguru-switch .vguru-button--tab {
    min-width: 0;
    width: auto;
    padding: 0 15px;
    height: 39px;
    background-color: #0e30b1;
    box-shadow: inset 0 1px 8px 0 rgba(0, 0, 0, 0.09);
    border-radius: 19.5px;
    margin: 5px; }
  .vguru-switch .vguru-types__box {
    max-width: 341px !important; } }

@media (max-width: 767px) {
  .vguru-switcher {
    background-color: #143cd2;
    padding: 5px 0; }
    .vguru-switcher > * {
      width: auto; } }

@media (min-width: 200px) {
  .vguru-short-form {
    max-width: 100%; } }
@media (min-width: 1200px) {
  .vguru-short-form {
    max-width: 460px; } }

@media (min-width: 200px) {
  .vguru-product__block2_item {
    text-align: center; } }
@media (min-width: 960px) {
  .vguru-product__block2_item {
    text-align: left; } }

@media (min-width: 200px) {
  .vguru-product__col2f {
    margin-top: 30px; } }
@media (min-width: 1200px) {
  .vguru-product__col2f {
    margin-top: 0; } }

@media (max-width: 1199px) {
  .vguru-footer-grid button {
    margin: 0 20px 20px 0 !important; } }
@media (min-width: 1200px) {
  .vguru-footer-grid > *:first-child + * {
    padding-left: 50px; } }

@media (min-width: 1200px) {
  .vguru-product__box_1 {
    padding: 0 24px; } }

/*.vguru-sticky.uk-sticky-below{
  background-color: #f8f8f8;
  width: 100% !important;
  left: 0;
}*/
@media (min-width: 200px) {
  .vguru-column-search {
    width: 100%; } }
@media (min-width: 1200px) {
  .vguru-column-search {
    width: 22%; } }

.vguru-product__block3 + main {
  padding-bottom: 30px; }

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