/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: none; }

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

* {
  box-sizing: border-box; }

.container {
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto; }

.wrapper_header_banner {
  background-image: url(../images/header_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 25px 0 113px; }
  .wrapper_header_banner .header_banner {
    position: relative; }
    .wrapper_header_banner .header_banner__logo {
      width: 254px;
      height: 91px;
      display: block; }
      .wrapper_header_banner .header_banner__logo img {
        width: 100%;
        height: 100%;
        object-position: center left;
        object-fit: contain; }
    .wrapper_header_banner .header_banner__nav {
      width: 560px;
      position: absolute;
      top: -25px;
      left: 298px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .wrapper_header_banner .header_banner__nav a {
        font-family: 'Proxima Nova', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        padding-top: 51px;
        position: relative; }
        .wrapper_header_banner .header_banner__nav a:before {
          content: '';
          border: 20px solid transparent;
          border-top: 7px solid transparent;
          position: absolute;
          top: 0;
          left: 50%;
          margin-left: -26px; }
        .wrapper_header_banner .header_banner__nav a:hover {
          color: #fff; }
          .wrapper_header_banner .header_banner__nav a:hover:before {
            border-top-color: #fff; }
    .wrapper_header_banner .header_banner__contacts {
      position: absolute;
      right: 0;
      top: 0; }
      .wrapper_header_banner .header_banner__contacts-phone {
        font-family: Proxima Nova, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
        color: #FFFFFF;
        text-decoration: none;
        margin-bottom: 7px; }
      .wrapper_header_banner .header_banner__contacts-address {
        font-family: Proxima Nova, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
        color: #FFFFFF;
        margin-bottom: 10px; }
      .wrapper_header_banner .header_banner__contacts-map {
        font-family: Proxima Nova, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 17px;
        color: #FFFFFF;
        opacity: 0.7;
        margin-bottom: 20px;
        display: block; }
      .wrapper_header_banner .header_banner__contacts-callback {
        background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
        box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 183px;
        height: 43px;
        text-decoration: none;
        color: #FFFFFF; }
    .wrapper_header_banner .header_banner__title {
      margin-top: 75px;
      font-family: SF Pro Display, sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 48px;
      line-height: 57px;
      color: #FFFFFF;
      max-width: 510px; }
      .wrapper_header_banner .header_banner__title span {
        background: #FFFFFF;
        color: #346FF2; }
    .wrapper_header_banner .header_banner__info {
      position: absolute;
      right: 0;
      top: 250px;
      width: 280px; }
      .wrapper_header_banner .header_banner__info-item {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
        color: #FFFFFF;
        width: 100%;
        height: 160px;
        padding: 25px 65px 25px 25px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start; }
        .wrapper_header_banner .header_banner__info-item:nth-child(n+1) {
          margin-bottom: 10px; }
    .wrapper_header_banner .header_banner__form {
      width: 675px;
      background: rgba(106, 106, 106, 0.3);
      backdrop-filter: blur(30px);
      padding: 50px;
      margin-top: 50px;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap; }
      .wrapper_header_banner .header_banner__form-title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-size: 36px;
        line-height: 43px;
        color: #FFFFFF;
        margin-bottom: 35px;
        flex-grow: 2; }
        .wrapper_header_banner .header_banner__form-title span {
          font-weight: 600; }
      .wrapper_header_banner .header_banner__form input {
        width: 274px;
        height: 55px;
        padding: 0 30px;
        appearance: none;
        border: 0;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        color: #000000;
        outline: none !important; }
      .wrapper_header_banner .header_banner__form button {
        display: block;
        flex-grow: 2;
        width: 100%;
        height: 60px;
        background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
        box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #FFFFFF;
        appearance: none;
        border: 0;
        margin: 30px 0 0 0;
        cursor: pointer;
        outline: none !important; }

.wrapper_capabilities {
  padding: 110px 0; }
  .wrapper_capabilities .capabilities {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr; }
    .wrapper_capabilities .capabilities__item-image {
      width: 100%;
      height: 205px; }
      .wrapper_capabilities .capabilities__item-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .wrapper_capabilities .capabilities__item-content {
      position: relative;
      background: #F8F8F8;
      padding: 24px 35px 30px;
      min-height: 153px; }
      .wrapper_capabilities .capabilities__item-content-title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 29px;
        text-align: center;
        color: #000000;
        margin-bottom: 20px; }
      .wrapper_capabilities .capabilities__item-content-text {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        color: #000000;
        opacity: 0.6; }
      .wrapper_capabilities .capabilities__item-content:before {
        content: '';
        border: 20px solid transparent;
        border-bottom: 7px solid #F8F8F8;
        position: absolute;
        top: -27px;
        left: 50%;
        margin-left: -26px; }
    .wrapper_capabilities .capabilities__item_first-title {
      font-family: SF Pro Display, sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 40px;
      line-height: 48px;
      color: #000000;
      margin-bottom: 25px; }
    .wrapper_capabilities .capabilities__item_first-link {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-family: SF Pro Display, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 19px;
      color: #FFFFFF;
      width: 200px;
      height: 53px;
      background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
      box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44); }

.wrapper_advantages {
  background-image: url(../images/advantages_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 80px 0 180px; }
  .wrapper_advantages .advantages__title {
    font-family: SF Pro Display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 85px; }
    .wrapper_advantages .advantages__title:before {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-right: 36px; }
    .wrapper_advantages .advantages__title:after {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-left: 36px; }
  .wrapper_advantages .advantages__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    max-width: 780px;
    margin: 0 auto; }
    .wrapper_advantages .advantages__list .advantage {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      padding: 28px 28px 28px 28px;
      background: #FFFFFF; }
      .wrapper_advantages .advantages__list .advantage__icon {
        min-width: 62px;
        width: 62px;
        height: 62px;
        margin-right: 26px; }
        .wrapper_advantages .advantages__list .advantage__icon svg {
          width: 100%;
          height: auto; }
      .wrapper_advantages .advantages__list .advantage__content-title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        color: #000000;
        margin-bottom: 10px; }
      .wrapper_advantages .advantages__list .advantage__content-text {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        color: #000000;
        opacity: 0.7; }

.wrapper_float_form {
  margin-top: -127px;
  position: relative;
  z-index: 5; }
  .wrapper_float_form .float_form {
    width: 100%;
    max-width: 780px;
    padding: 40px 160px 50px;
    background-image: url(../images/float_form_bg.jpg);
    background-size: cover;
    background-position: center;
    margin: 0 auto; }
    .wrapper_float_form .float_form__title {
      font-family: SF Pro Display, sans-serif;
      font-style: normal;
      font-weight: 600;
      font-size: 30px;
      line-height: 36px;
      text-align: center;
      color: #FFFFFF;
      margin-bottom: 35px; }
    .wrapper_float_form .float_form__form {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap; }
      .wrapper_float_form .float_form__form input {
        width: 220px;
        display: block;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        color: #000000;
        padding: 0 30px;
        border: 0;
        height: 53px;
        margin-bottom: 20px; }
      .wrapper_float_form .float_form__form button {
        flex-grow: 2;
        display: block;
        appearance: none;
        cursor: pointer;
        background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
        box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
        width: 100%;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #FFFFFF;
        border: 0;
        height: 53px; }

.wrapper_our_works {
  padding: 70px 0 100px; }
  .wrapper_our_works .our_works__title {
    font-family: SF Pro Display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #000000;
    margin-bottom: 77px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .wrapper_our_works .our_works__title:before {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-right: 36px; }
    .wrapper_our_works .our_works__title:after {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-left: 36px; }
  .wrapper_our_works .our_works__content {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr); }
    .wrapper_our_works .our_works__content .work_item:nth-child(3), .wrapper_our_works .our_works__content .work_item:nth-child(4) {
      grid-row: span 2 / auto; }
    .wrapper_our_works .our_works__content .work_item a {
      display: block;
      width: 100%;
      height: 100%; }
      .wrapper_our_works .our_works__content .work_item a img {
        width: 100%;
        height: 100%;
        object-position: center;
        object-fit: cover; }
    .wrapper_our_works .our_works__content .work_item_all {
      width: 100%;
      height: 100%;
      background: #346FF2;
      color: #fff;
      text-decoration: none;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      padding-left: 40px;
      padding-bottom: 40px; }
      .wrapper_our_works .our_works__content .work_item_all__icon {
        position: absolute;
        right: 30px;
        top: 30px; }
      .wrapper_our_works .our_works__content .work_item_all__counter {
        border-radius: 50%;
        background: rgba(196, 196, 196, 0.2);
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF;
        margin-bottom: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 55px;
        height: 55px; }
      .wrapper_our_works .our_works__content .work_item_all__text {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 26px;
        color: #FFFFFF; }

.wrapper_how_we_works {
  background-image: url(../images/how_we_works_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 80px 0 100px; }
  .wrapper_how_we_works .how_we_works__title {
    font-family: SF Pro Display, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    margin-bottom: 77px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .wrapper_how_we_works .how_we_works__title:before {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-right: 36px; }
    .wrapper_how_we_works .how_we_works__title:after {
      content: '';
      width: 26px;
      height: 1px;
      background: #C4C4C4;
      display: block;
      margin-left: 36px; }
  .wrapper_how_we_works .how_we_works__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .wrapper_how_we_works .how_we_works__list .how_we_work_item {
      width: 280px;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(25px);
      height: 330px;
      padding-left: 45px;
      padding-right: 45px; }
      .wrapper_how_we_works .how_we_works__list .how_we_work_item__step {
        width: 80px;
        height: 30px;
        background: #346FF2;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 24px;
        text-align: center;
        color: #FFFFFF;
        margin: -12px auto 33px; }
      .wrapper_how_we_works .how_we_works__list .how_we_work_item__icon {
        width: 124px;
        height: 124px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        background: #fff;
        margin-left: auto;
        margin-right: auto; }
      .wrapper_how_we_works .how_we_works__list .how_we_work_item__title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 15px; }
      .wrapper_how_we_works .how_we_works__list .how_we_work_item__text {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        color: #B1B1B1; }
        .wrapper_how_we_works .how_we_works__list .how_we_work_item__text a {
          color: #82A9FF;
          text-decoration: none;
          border-bottom: 1px solid rgba(44, 100, 240, 0.1); }

.wrapper_faq {
  padding: 80px 0; }
  .wrapper_faq .faq {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .wrapper_faq .faq__info {
      margin-right: 64px; }
      .wrapper_faq .faq__info-title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 40px;
        line-height: 48px;
        color: #000000;
        margin-bottom: 30px; }
      .wrapper_faq .faq__info-btn {
        background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
        box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #FFFFFF;
        text-decoration: none;
        width: 233px;
        height: 53px;
        display: flex;
        align-items: center;
        justify-content: center; }
    .wrapper_faq .faq__items {
      border: 1px solid #EAEAEA;
      width: 780px;
      min-width: 780px; }
      .wrapper_faq .faq__items .accordion__item {
        border-top: 1px solid #EAEAEA;
        padding: 15px 0; }
        .wrapper_faq .faq__items .accordion__item:first-child {
          border-top: 0; }
        .wrapper_faq .faq__items .accordion__item-title {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-bottom: 6px;
          font-family: SF Pro Display, sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 21px;
          text-decoration: none;
          padding-left: 30px;
          padding-right: 15px;
          color: #000000; }
          .wrapper_faq .faq__items .accordion__item-title span:last-child {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: linear-gradient(90.48deg, rgba(80, 149, 246, 0.1) 10.14%, rgba(44, 100, 240, 0.1) 97.59%); }
            .wrapper_faq .faq__items .accordion__item-title span:last-child svg {
              transition: 0.5s linear;
              transform: rotate(0); }
          .wrapper_faq .faq__items .accordion__item-title.open span:last-child {
            background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
            box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44); }
            .wrapper_faq .faq__items .accordion__item-title.open span:last-child svg {
              transform: rotate(315deg);
              fill: #fff; }
              .wrapper_faq .faq__items .accordion__item-title.open span:last-child svg path {
                fill: #fff; }
        .wrapper_faq .faq__items .accordion__item-content {
          display: none;
          font-family: SF Pro Display, sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          color: #000000;
          opacity: 0.6;
          padding: 10px 30px 0; }

.wrapper_big_form {
  background-image: url(../images/big_form_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 110px 0; }
  .wrapper_big_form .big_form {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .wrapper_big_form .big_form__col_left {
      max-width: 560px; }
      .wrapper_big_form .big_form__col_left-text_1 {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        color: #FFFFFF;
        opacity: 0.5;
        margin-bottom: 60px; }
      .wrapper_big_form .big_form__col_left-title {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 40px;
        line-height: 48px;
        color: #FFFFFF;
        margin-bottom: 35px; }
      .wrapper_big_form .big_form__col_left-text {
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 20px;
        line-height: 30px;
        color: #FFFFFF; }
    .wrapper_big_form .big_form__col_right {
      width: 365px;
      max-width: 365px;
      min-width: 365px; }
      .wrapper_big_form .big_form__col_right-form {
        padding: 40px;
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(25px);
        margin-bottom: 15px; }
        .wrapper_big_form .big_form__col_right-form-title {
          font-family: SF Pro Display, sans-serif;
          font-style: normal;
          font-weight: 600;
          font-size: 30px;
          line-height: 36px;
          text-align: center;
          color: #000000;
          margin-bottom: 32px; }
        .wrapper_big_form .big_form__col_right-form form input {
          padding: 0 30px;
          height: 53px;
          background: #FFFFFF;
          font-family: SF Pro Display, sans-serif;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 19px;
          color: #000000;
          margin-bottom: 10px;
          border: 0;
          width: 100%; }
        .wrapper_big_form .big_form__col_right-form form button {
          margin-top: 20px;
          flex-grow: 2;
          display: block;
          appearance: none;
          cursor: pointer;
          background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
          box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
          width: 100%;
          font-family: SF Pro Display, sans-serif;
          font-style: normal;
          font-weight: 500;
          font-size: 16px;
          line-height: 19px;
          color: #FFFFFF;
          border: 0;
          height: 53px; }
      .wrapper_big_form .big_form__col_right-contacts {
        padding: 30px 20px;
        width: 100%;
        background: rgba(34, 46, 72, 0.7);
        backdrop-filter: blur(25px);
        text-align: center; }
        .wrapper_big_form .big_form__col_right-contacts-phone {
          font-family: Proxima Nova, sans-serif;
          font-style: normal;
          font-weight: 600;
          font-size: 34px;
          line-height: 41px;
          text-align: center;
          color: #FFFFFF;
          margin-bottom: 10px;
          text-decoration: none; }
        .wrapper_big_form .big_form__col_right-contacts-address {
          font-family: Proxima Nova;
          font-style: normal;
          font-weight: normal;
          font-size: 18px;
          line-height: 26px;
          text-align: center;
          color: #FFFFFF;
          margin-bottom: 10px; }
        .wrapper_big_form .big_form__col_right-contacts-reviews {
          font-family: Proxima Nova;
          font-style: normal;
          font-weight: normal;
          font-size: 18px;
          line-height: 26px;
          text-align: center;
          color: #5196F7;
          text-decoration: none;
          border-bottom: 1px solid rgba(44, 100, 240, 0.2); }

footer {
  background: #0E1527; }
  footer .footer__contacts {
    text-align: center;
    padding: 75px 0; }
    footer .footer__contacts-phone {
      font-family: Proxima Nova;
      font-style: normal;
      font-weight: 600;
      font-size: 28px;
      line-height: 34px;
      text-align: center;
      color: #FFFFFF;
      text-decoration: none;
      margin-bottom: 10px;
      display: block; }
    footer .footer__contacts-address {
      font-family: Proxima Nova;
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 24px;
      text-align: center;
      color: #FFFFFF;
      margin-bottom: 10px; }
    footer .footer__contacts-map {
      font-family: Proxima Nova;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 17px;
      text-align: center;
      color: #FFFFFF;
      opacity: 0.7;
      text-decoration: none;
      border-bottom: 1px solid rgba(196, 196, 196, 0.2);
      margin-bottom: 40px;
      display: inline-block; }
    footer .footer__contacts-socials {
      display: flex;
      align-items: center;
      justify-content: center; }
      footer .footer__contacts-socials a {
        margin: 0 12px; }
  footer .footer__info {
    border-top: 1px solid rgba(196, 196, 196, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0; }
    footer .footer__info-politics {
      text-decoration: none;
      font-family: Proxima Nova;
      font-style: normal;
      font-weight: 600;
      font-size: 13px;
      line-height: 16px;
      color: #FFFFFF;
      opacity: 0.6; }
      footer .footer__info-politics:hover {
        opacity: 1; }
    footer .footer__info-nav {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      footer .footer__info-nav a {
        text-decoration: none;
        font-family: Proxima Nova;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 16px;
        color: #FFFFFF;
        opacity: 0.6;
        margin-left: 40px; }
        footer .footer__info-nav a:hover {
          opacity: 1; }

.wrapper_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
  .wrapper_modal .modal {
    max-width: 730px;
    margin: 60px auto;
    position: relative;
    background: #0E1527;
    padding: 25px; }
    .wrapper_modal .modal__close {
      position: absolute;
      top: -30px;
      right: -30px;
      filter: invert(1); }
    .wrapper_modal .modal__content-title {
      color: #fff;
      font-size: 25px;
      line-height: normal;
      margin-bottom: 25px;
      font-weight: 500;
      text-align: center;
      font-family: Proxima Nova, sans-serif; }
    .wrapper_modal .modal__content-text {
      font-family: Proxima Nova, sans-serif;
      color: #fff;
      font-size: 20px;
      line-height: normal;
      margin-bottom: 25px;
      font-weight: 500;
      text-align: center; }
    .wrapper_modal .modal__content-close_btn {
      background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
      box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
      font-family: SF Pro Display, sans-serif;
      text-decoration: none;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      appearance: none;
      padding: 0;
      width: 281px;
      height: 69px;
      border: 0;
      font-style: normal;
      font-weight: 600;
      font-size: 12px;
      line-height: 15px;
      text-transform: uppercase;
      color: #FFFFFF;
      cursor: pointer;
      outline: none !important; }
    .wrapper_modal .modal__content .form_callback {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start; }
      .wrapper_modal .modal__content .form_callback > * {
        display: block;
        width: 290px;
        margin-bottom: 15px;
        height: 55px; }
      .wrapper_modal .modal__content .form_callback > input {
        height: 55px;
        padding: 0 30px;
        appearance: none;
        border: 0;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        color: #000000;
        outline: none !important; }
      .wrapper_modal .modal__content .form_callback > textarea {
        height: 155px;
        padding: 15px 30px;
        appearance: none;
        border: 0;
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 21px;
        color: #000000;
        outline: none !important; }
      .wrapper_modal .modal__content .form_callback > button {
        display: block;
        flex-grow: 2;
        height: 60px;
        background: linear-gradient(90.48deg, #5095F6 10.14%, #2C64F0 97.59%);
        box-shadow: 0 11px 40px rgba(34, 142, 231, 0.44);
        font-family: SF Pro Display, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #FFFFFF;
        appearance: none;
        border: 0;
        margin: 30px 0 0 0;
        cursor: pointer;
        outline: none !important;
        text-transform: uppercase; }

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