* {
  margin: 0;
  padding: 0;
  /*font-size: 100%; */
  box-sizing: border-box;
  outline: 0;
  vertical-align: baseline;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent; }

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

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* tables list*/
ol, ul {
  list-style: none; }

li {
  list-style-type: none; }

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

td, td {
  vertical-align: top; }

/* others*/
blockquote, q {
  quotes: none; }

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

sup {
  vertical-align: super;
  font-size: smaller; }

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

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

img {
  border: none;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  vertical-align: top; }

/* forms */
:focus {
  outline: 0; }

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

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

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

input,
button,
textarea,
input:active,
input:focus,
textarea:active,
textarea:focus {
  outline: none;
  -webkit-appearance: none; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none; }

/* link buttons*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible; }

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

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

a {
  color: inherit;
  transition: all 0.3s; }

a,
a:hover {
  text-decoration: none; }

a:active,
a:hover,
a:focus {
  outline: none; }

body {
  font-family: "Proxima Nova Regular", sans-serif, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  overflow-x: hidden;
  height: 100%;
  text-align: left;
  letter-spacing: 0;
  margin: 0;
  color: #323232;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body._lock {
  overflow: hidden; }

.wrapper {
  min-height: 100%; }

button, input {
  font-family: "Proxima Nova Regular", sans-serif, sans-serif;
  outline: none; }

a, button {
  transition: all 0.3s ease; }

.content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1204px;
  width: calc((100% - 20px) / 1.2 + 20px);
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 1024px) {
    .content {
      padding-left: 30px;
      padding-right: 30px;
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767.99px) {
    .content {
      padding-left: 20px;
      padding-right: 20px; } }

.content-m {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 1024px) {
    .content-m {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767.99px) {
    .content-m {
      padding-left: 20px;
      padding-right: 20px; } }

.content-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 1730px;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px; }
  @media (max-width: 1024px) {
    .content-lg {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767.99px) {
    .content-lg {
      padding-left: 20px;
      padding-right: 20px; } }

h1, h2 {
  font-family: 'Proxima Nova Bold';
  font-style: normal;
  font-size: 60px;
  line-height: 58px; }

h3, h4, h5, h6, strong {
  font-family: 'Proxima Nova Bold';
  line-height: 58px; }

.text {
  font-size: 22px;
  line-height: 30px; }

.btn {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 368px;
  max-width: 100%;
  padding: 19px 30px;
  background-color: #FFFFFF;
  border-radius: 6px;
  color: #265EFF;
  font-family: 'Proxima Nova Bold', sans-serif; }
  .btn:hover {
    background-color: #265EFF;
    color: #FFFFFF; }

[class^="_icon-"], [class*=" _icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*<span class="_icon-local"></span>*/
._icon-local:before {
  content: "\e900"; }

/*<span class="_icon-state"></span>*/
._icon-state:before {
  content: "\e901"; }

/*<span class="_icon-domestic"></span>*/
._icon-domestic:before {
  content: "\e902"; }

/*<span class="_icon-apple_button"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></span>*/
._icon-apple_button .path1:before {
  content: "\e903";
  color: white; }

._icon-apple_button .path2:before {
  content: "\e904";
  margin-left: -1em;
  color: #42a5f5; }

._icon-apple_button .path3:before {
  content: "\e905";
  margin-left: -1em;
  color: #42a5f5; }

._icon-apple_button .path4:before {
  content: "\e906";
  margin-left: -1em;
  color: #1e88e5; }

/*<span class="_icon-check"></span>*/
._icon-check:before {
  content: "\e907";
  color: #265eff; }

/*<span class="_icon-Closed_eye_icon"></span>*/
._icon-Closed_eye_icon:before {
  content: "\e908";
  color: #aaaebb; }

/*<span class="_icon-email"></span>*/
._icon-email:before {
  content: "\e909";
  color: #fff; }

/*<span class="_icon-facebook"></span>*/
._icon-facebook:before {
  content: "\e90a";
  color: #265eff; }

/*<span class="_icon-facebook_icon"><span class="path1"></span><span class="path2"></span></span>*/
._icon-facebook_icon .path1:before {
  content: "\e90b";
  color: #039be5; }

/*<span class="_icon-icon"></span>*/
._icon-facebook_icon .path2:before {
  content: "\e90c";
  margin-left: -1em;
  color: white; }

/*<span class="_icon-instagram"></span>*/
._icon-icon:before {
  content: "\e90d";
  color: #777f95; }

/*<span class="_icon-linkedin"></span>*/
._icon-instagram:before {
  content: "\e90e";
  color: #265eff; }

/*<span class="_icon-linkedin_icon"><span class="path1"></span><span class="path2"></span></span>*/
._icon-linkedin:before {
  content: "\e90f";
  color: #265eff; }

/*<span class="_icon-open_eye_icon"></span>*/
._icon-linkedin_icon .path1:before {
  content: "\e910";
  color: #0288d1; }

._icon-linkedin_icon .path2:before {
  content: "\e911";
  margin-left: -1em;
  color: white; }

/*<span class="_icon-Path"></span>*/
._icon-Open_eye_icon:before {
  content: "\e912";
  color: #aaaebb; }

/*<span class="_icon-Path"></span>*/
._icon-Path:before {
  content: "\e913";
  color: #aaaebb; }

/*<span class="_icon-Phone"><span class="path1"></span><span class="path2"></span><span class="path3"></span></span>*/
._icon-Phone .path1:before {
  content: "\e914";
  color: white; }

._icon-Phone .path2:before {
  content: "\e915";
  margin-left: -1em;
  color: #323232; }

._icon-Phone .path3:before {
  content: "\e916";
  margin-left: -1em;
  color: #323232; }

/*<span class="_icon-Shape"></span>*/
._icon-Shape:before {
  content: "\e917";
  color: #ccd2e2; }

/*<span class="_icon-x"><span class="path1"></span><span class="path2"></span></span>*/
._icon-x .path1:before {
  content: "\e918";
  color: #ebeffa; }

._icon-x .path2:before {
  content: "\e919";
  margin-left: -1em;
  color: #265eff; }

.main {
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat; }

.main__content {
  padding: 220px 0 279px;
  max-width: 686px; }
  .main__content h1 {
    margin-bottom: 32px; }
  .main__content .text {
    margin-bottom: 65px; }
  @media (max-width: 992px) {
    .main__content {
      padding: 60px 0;
      max-width: 508px; } }

.registration__container {
  display: flex;
  justify-content: flex-end; }

.registration {
  background-position: right;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 196px 0 209px; }
  @media (max-width: 992px) {
    .registration {
      padding: 60px 0 60px; } }

.registration__container .registration__content {
  width: 709px;
  max-width: 100%; }
  @media (max-width: 992px) {
    .registration__container .registration__content {
      width: 600px; } }
.registration__container h2 {
  margin-bottom: 32px; }
.registration__container .text {
  margin-bottom: 65px; }

.advantages {
  padding: 124px 0 147px; }
  @media (max-width: 992px) {
    .advantages {
      padding: 80px 0 60px; } }

.advantages__container {
  display: flex;
  justify-content: space-around;
  gap: 138px;
  text-align: center; }
  .advantages__container .advantages__item {
    width: 423px;
    max-width: 100%;
    font-size: 18px; }
    .advantages__container .advantages__item .h3 {
      font-size: 24px;
      line-height: 58px; }
    .advantages__container .advantages__item .advantages__image {
      margin: 0 auto;
      display: inline-flex;
      width: 187px;
      height: 187px;
      background-color: #F4F2F3;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      position: relative;
      margin-bottom: 24px; }
      .advantages__container .advantages__item .advantages__image span {
        display: flex;
        position: absolute;
        top: 0;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        background-color: #FFFFFF;
        border-radius: 50%;
        box-shadow: 1px 4px 9px -7px #000;
        font-family: 'Proxima Nova Bold';
        font-size: 24px; }
  @media (max-width: 992px) {
    .advantages__container {
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      gap: 60px; } }

.footer {
  padding: 92px 0 93px;
  background-color: #323232; }
  .footer .logo {
    color: #FFFFFF; }
  .footer .footer__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 992px) {
      .footer .footer__content {
        flex-direction: column; } }
    .footer .footer__content .footer_contact-us {
      display: flex; }
      @media (max-width: 1305px) {
        .footer .footer__content .footer_contact-us {
          flex-direction: column;
          align-items: center; } }
      @media (max-width: 992px) {
        .footer .footer__content .footer_contact-us {
          flex-direction: column;
          margin-top: 40px; } }
    .footer .footer__content ul {
      padding: 10px 0;
      display: flex; }
    .footer .footer__content .contact-us {
      color: #FFFFFF;
      gap: 60px;
      font-size: 24px; }
      .footer .footer__content .contact-us li {
        display: flex;
        align-items: center; }
        .footer .footer__content .contact-us li ._icon {
          margin-right: 20px; }
        @media (max-width: 992px) {
          .footer .footer__content .contact-us li {
            justify-content: center; } }
      .footer .footer__content .contact-us a {
        color: #FFFFFF; }
        @media (min-width: 992px) {
          .footer .footer__content .contact-us a:hover {
            color: #265EFF; } }
      @media (max-width: 1100px) {
        .footer .footer__content .contact-us {
          gap: 20px; } }
      @media (max-width: 992px) {
        .footer .footer__content .contact-us {
          flex-direction: column; }
          .footer .footer__content .contact-us li {
            padding: 15px 0; } }
    .footer .footer__content .socials {
      margin-left: 71px; }
      .footer .footer__content .socials li {
        margin-left: 40px; }
        .footer .footer__content .socials li:first-child {
          margin-left: 0; }
      .footer .footer__content .socials a {
        font-size: 22px; }
        .footer .footer__content .socials a ._icon:before {
          transition: color 0.5s ease 0s; }
        @media (min-width: 992px) {
          .footer .footer__content .socials a:hover ._icon:before {
            color: #FFFFFF; } }
      @media (max-width: 1305px) {
        .footer .footer__content .socials {
          margin-left: 0; } }
      @media (max-width: 992px) {
        .footer .footer__content .socials {
          margin-top: 40px; }
          .footer .footer__content .socials a {
            font-size: 40px; } }

.header_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100px; }

.logo {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 30px;
  font-family: "Proxima Nova Bold", sans-serif;
  z-index: 1; }
  .logo img {
    margin-right: 21px; }
    @media (max-width: 350px) {
      .logo img {
        margin-right: 10px; } }

.menu_icon {
  display: none;
  position: relative; }
  @media (max-width: 1100px) {
    .menu_icon {
      z-index: 5;
      display: block;
      width: 30px;
      height: 18px;
      cursor: pointer; }
      .menu_icon:before, .menu_icon:after,
      .menu_icon span {
        left: 0;
        position: absolute;
        height: 10%;
        width: 100%;
        transition: all 0.3s ease 0s;
        background-color: #323232; }
      .menu_icon:before, .menu_icon:after {
        content: ''; }
      .menu_icon:before {
        top: 0; }
      .menu_icon:after {
        bottom: 0; }
      .menu_icon span {
        top: 50%;
        transform: scale(1) translate(0, -50%); }
      .menu_icon._active span {
        transform: scale(0) translate(0, -50%); }
      .menu_icon._active:before {
        top: 50%;
        transform: rotate(-45deg) translate(0, -50%); }
      .menu_icon._active:after {
        bottom: 50%;
        transform: rotate(45deg) translate(0, 50%); } }

.menu nav {
  display: flex;
  justify-content: flex-end; }
  .menu nav ul {
    padding: 10px 0;
    display: flex; }
  .menu nav .menu__list li {
    margin-right: 67px; }
    .menu nav .menu__list li:last-child {
      margin-right: 0; }
  .menu nav .menu__list a {
    font-weight: bold;
    font-size: 18px;
    transition: color 0.5s ease 0s; }
    @media (min-width: 992px) {
      .menu nav .menu__list a:hover {
        color: #265EFF; } }
  .menu nav .socials {
    margin-left: 75px; }
    .menu nav .socials li {
      margin-left: 40px; }
      .menu nav .socials li:first-child {
        margin-left: 0; }
    .menu nav .socials a {
      font-size: 22px; }
      .menu nav .socials a ._icon:before {
        transition: color 0.5s ease 0s; }
      @media (min-width: 992px) {
        .menu nav .socials a:hover ._icon:before {
          color: #323232; } }
  @media (max-width: 1100px) {
    .menu nav {
      position: fixed;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      text-align: center;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.9);
      padding: 100px 30px 30px;
      transition: left 0.3s ease 0s;
      overflow: auto; }
      .menu nav._active:before {
        content: '';
        position: fixed;
        width: 100%;
        height: 100px;
        background-color: #265EFF;
        top: 0;
        left: 0; }
      .menu nav._active {
        left: 0; }
      .menu nav .menu__list {
        flex-direction: column;
        margin-bottom: 60px; }
        .menu nav .menu__list li {
          margin-right: 0;
          padding: 15px 0; }
          .menu nav .menu__list li a {
            font-size: 35px; }
      .menu nav .socials {
        margin-left: 0; }
        .menu nav .socials a {
          font-size: 35px; } }

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