h2.ab_title__h2 {
  font-weight: 800;
  font-size: 36px;
  font-family: Fira Sans, sans-serif; }

@media screen and (max-width: 100px) {
    .ab_vimgform__title {
      width: 600px; } }

.ab_vimgform {
  /*FOrma*/ }
  .ab_vimgform__leftbl {
    border-radius: 3px;
    flex: auto; }
  .ab_vimgform__iframe, .ab_vimgform__img {
    border-radius: 3px;
    box-shadow: 0px 8px 26px rgba(0, 0, 0, 0.18);
    font-size: 0;
    width: 100%; }
  .ab_vimgform__iframe {
    height: 90vh; }
    @media screen and (max-width: 768px) {
  .ab_vimgform__iframe {
    height: 360px; } }
  .ab_vimgform__rightbl {
    flex: 0 0 35%;
    margin: auto; }
    @media screen and (max-width: 1000px) {
  .ab_vimgform__rightbl {
    flex: 0 0 100%; } }
  .ab_vimgform__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px; }
  .ab_vimgform__form {
    padding: 15px; }
  .ab_vimgform .text-bl {
    padding: 40px 30px 30px;
    box-shadow: 0px 8px 26px rgba(0, 0, 0, 0.18);
    position: relative;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    vertical-align: middle;
    background: #fff;
    text-align: left;
    font-size: 12px;
    max-width: 100%;
    border-radius: 4px; }
  .ab_vimgform .title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    box-sizing: border-box;
    text-align: center;
    font-family: Fira Sans, sans-serif;
    color: #0a0a0a;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none; }
  .ab_vimgform .tpl-field.type-text {
    margin-top: 8px;
    margin-bottom: 15px;
    box-sizing: border-box;
    text-align: center; }
  .ab_vimgform input[type="text"] {
    padding: 7px 8px;
    border-radius: 4px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    -webkit-appearance: none;
    color: #000;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    font-size: 15px;
    margin-bottom: 20px; }
  .ab_vimgform .field-title {
    ont-family: Fira Sans, sans-serif;
    color: #000;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    font-size: 12px;
    text-align: left;
    margin: 0 0 6px; }
  .ab_vimgform .tpl-field.tpl-field-button {
    margin-top: 8px;
    margin-bottom: 15px;
    box-sizing: border-box;
    text-align: center; }
  .ab_vimgform button.tpl-form-button {
    padding: 12px 20px;
    border: none;
    background: #04b31e;
    border-radius: 30px;
    box-shadow: 0px 12px 43px rgba(4, 179, 30, 0.48);
    font-size: 15px;
    font-weight: normal;
    box-sizing: border-box;
    line-height: 1.2;
    cursor: pointer;
    text-align: left;
    -webkit-appearance: none;
    min-width: 25px;
    min-height: 25px;
    font-family: Fira Sans, sans-serif;
    color: #fcfcfc;
    font-style: normal;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    justify-content: flex-start;
    margin-bottom: 0; }
  .ab_vimgform button.tpl-form-button:hover {
    background: #0ac723; }
/*Блок с картинкой и текстом*/
.ab_technic {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 50px; }
  .ab_technic__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    width: 360px;
    max-width: 100%;
    margin: 0 auto 20px;
    padding: 20px;
    box-shadow: 0px 8px 26px rgba(0, 0, 0, 0.18); }
    @media screen and (max-width: 976px) {
  .ab_technic__inner {
    width: 310px; } }
    @media screen and (min-width: 976px) {
  .ab_technic__inner {
    margin: 0 0 20px; } }
  .ab_technic .item {
    margin: 0px 0 30px; }
    .ab_technic .item__title {
      text-align: center;
      font-weight: bold;
      font-family: Open Sans, sans-serif;
      font-size: 18px;
      margin: 0 0 25px;
      min-height: 64px;
      color: #000; }
    .ab_technic .item__image {
      height: 173px;
      text-align: center; }
  .ab_technic .place {
    min-height: 205px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    .ab_technic .place__text {
      font-size: 12px;
      text-align: justify; }
    .ab_technic .place__img {
      padding: 10px;
      vertical-align: middle; }
    .ab_technic .place__desc {
      margin: auto 0;
      text-align: center; }
    .ab_technic .place__icon {
      border-bottom: 1px solid #ffc800;
      display: flex;
      flex-direction: row;
      margin: 0 0 20px;
      line-height: 1; }
/* Блок преимуществ */
.ab_advantage__h2 {
  text-align: center; }
  .ab_advantage__item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 50px; }
  .ab_advantage__block {
    flex: 0 0 33%;
    text-align: center;
    margin: 0 auto; }
  .ab_advantage__desc, .ab_advantage__title {
    font-size: 12px;
    width: 70%;
    margin: 0 auto; }
  .ab_advantage__title {
    font-weight: bold;
    font-size: 13px; }
  .ab_advantage .privilege {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: inherit;
    -moz-justify-content: inherit;
    justify-content: inherit;
    box-sizing: border-box;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    margin: 0 0 50px; }
    .ab_advantage .privilege__item_outer {
      display: -webkit-flex;
      display: flex;
      box-sizing: border-box;
      width: 33.33%; }
      @media screen and (max-width: 768px) {
  .ab_advantage .privilege__item_outer {
    width: 50%; } }
      @media (max-width: 640px) {
  .ab_advantage .privilege__item_outer {
    width: 100%; } }
    .ab_advantage .privilege__item {
      padding: 30px;
      margin: 0;
      position: relative;
      width: auto;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      box-sizing: border-box;
      min-width: 0;
      min-height: 0;
      left: 0;
      right: 0;
      flex-basis: 100%;
      align-self: auto;
      background: transparent;
      border-top: 0px solid rgba(0, 0, 0, 0.12);
      border-right: 1px solid rgba(0, 0, 0, 0.12);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      border-left: 0px solid rgba(0, 0, 0, 0.12);
      -webkit-border-radius: none;
      -moz-border-radius: none;
      border-radius: none;
      -webkit-justify-content: normal;
      -moz-justify-content: normal;
      justify-content: normal; }
      .ab_advantage .privilege__item:hover {
        background: rgba(10, 10, 10, 0.04); }
    .ab_advantage .privilege__image {
      box-shadow: inset 0px -6px 0px #ffc800;
      margin-bottom: 50px;
      box-sizing: border-box;
      width: 80px; }
    .ab_advantage .privilege__img {
      width: 100%; }
    .ab_advantage .privilege__title {
      font-weight: 500;
      margin-bottom: 5px;
      font-family: Fira Sans, sans-serif;
      line-height: 1.4;
      font-size: 20px;
      color: #000; }
      @media (max-width: 960px) {
  .ab_advantage .privilege__title {
    font-size: 16px; } }
/*Текстовый блок*/
.ab_textbl {
  max-width: 100%; }
/*Карта с текстовым полем*/
.ab_mapsbl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  box-shadow: 0px 8px 26px rgba(0, 0, 0, 0); }
  .ab_mapsbl__map {
    flex: 1 0 auto;
    padding: 20px; }
  .ab_mapsbl__text {
    width: calc(45% - 20px);
    padding: 0 10px; }
  .ab_mapsbl__image {
    width: calc(50% - 40px);
    margin: 20px 0 0;
    padding: 20px; }
