@font-face {
  font-family: "Inter";
  font-weight: 400;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  font-weight: 600;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  font-weight: 700;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-style: normal;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-padding: 90px;
}

*:focus-visible {
  outline: 2px solid var(--main-500);
  outline-offset: -2px;
}

*::-moz-selection {
  background-color: #b2d0f2;
  color: var(--text-clr);
}

*::selection {
  background-color: #b2d0f2;
  color: var(--text-clr);
}

:root {
  --font-family: "Inter", sans-serif;
  --innerH: 60px;
  --bg: #fff;
  --text-clr-title:#31547E;
  --text-clr: #454560;
  --text-clr2: #606072;
  --clr-magenta: #D03360;
  --clr-red: #C32436;
  --clr-red-hover: #d60c33;
  --clr-green: #39AE6D;
  --clr-blue: #3c93bb;
  --line-grey: 1px solid #AAAABA;
  --input-weight: 400;
  --input-border: 1px solid #c6c6c6;
  --input-border-r: 6px;
  --input-bg: #f6f6f6;
}

html {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 27px;
}

body {
  background-color: var(--bg);
  color: var(--text-clr);
  position: relative;
  scroll-behavior: smooth;
  background-color: #555f66;
}

.inner {
  max-width: 690px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 24px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, h5,
h6 {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 1.26em;
  color: var(--text-clr-title);
}

h1, .h1,
h2, .h2 {
  font-size: 33px;
  margin-bottom: 18px;
}

h3, .h3 {
  font-size: 21px;
  margin-bottom: 12px;
}

a {
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

strong,
small,
em,
address,
q,
cite,
li {
  font-weight: inherit;
  line-height: inherit;
  font-size: inherit;
  font-style: normal;
  color: inherit;
  quotes: none;
  list-style: none;
}

sup {
  font-size: 0.6em;
  display: inline-block;
  margin-top: -0.6em;
}

button {
  border: none;
  outline: none;
  background: unset;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

input,
select,
textarea {
  display: block;
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  font-family: inherit;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.noscroll {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.w100 {
  width: 100% !important;
  max-width: unset !important;
}

.marg-b-12 {
  margin-bottom: 12px;
}

.marg-b-24 {
  margin-bottom: 24px;
}

.marg-b-48 {
  margin-bottom: 48px;
}

.weight-400 {
  font-weight: 400;
}

.weight-500 {
  font-weight: 500;
}

.weight-600 {
  font-weight: 600;
}

.weight-700 {
  font-weight: 700;
}

.text-12 {
  font-size: 12px;
  line-height: 15px;
}

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

.pointer {
  cursor: pointer;
}

.relative {
  position: relative;
}

.block {
  display: block;
}

.clear {
  clear: both;
}

.red {
  color: var(--clr-red);
}

.green {
  color: var(--clr-green);
}

.magenta {
  color: var(--clr-magenta);
}

.grey {
  color: #727272;
}

/* flex */
.flex {
  display: flex;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-t1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hidden {
  display: none !important;
}

.hide-2 {
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
  bottom: 0;
  pointer-events: none;
}

/* COMMON */
body > .all {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /**/
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  /**/
}

.all > .page-content {
  flex-grow: 2;
}
.all > .page-content a {
  color: #3c75c6;
  text-decoration: none;
  text-underline-offset: 3px;
}
.all > .page-content a:hover {
  text-decoration: underline;
}

/* special */
.line-t {
  border-top: var(--line-grey);
}

.line-b {
  border-bottom: var(--line-grey);
}

/* BUTTONS */
.btn {
  position: relative;
  cursor: pointer;
  text-align: center;
  line-height: 1em;
}
.btn:active {
  top: 2px;
}

.btn-medium {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  padding: 15px 24px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.18);
  border-radius: 9px;
  height: 57px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.27);
}
.btn-medium span {
  font-size: 15px;
  font-weight: 400;
}

.btn-large {
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  padding: 15px 24px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.18);
  border-radius: 12px;
  height: 69px;
  box-shadow: 0 3px 6px #bbb;
}
.btn-large span {
  font-size: 15px;
  font-weight: 400;
}

.btn-red {
  background-color: var(--clr-red);
  color: #fff;
}
.btn-red:hover {
  background-color: var(--clr-red-hover);
}

a.btn-red {
  color: #fff !important;
  text-decoration: none !important;
}

.btn-orange {
  background-color: #FF6B00;
  color: #fff;
}
.btn-orange:hover {
  background-color: orangered;
}

.btn-blue {
  background-color: var(--clr-blue);
  color: #fff;
}

.primary-header {
  background: #FAFAFA;
  height: 54px;
  border-bottom: 1px solid #F1EFF5;
  display: flex;
  align-items: stretch;
  position: sticky;
  top: 0;
  z-index: 66;
  width: 100%;
}
.primary-header .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.primary-header .contacts {
  height: 30px;
}
.primary-header .contacts a {
  display: inline-block;
  margin-left: 3px;
}
.primary-header .contacts svg {
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.0823529412);
  border-radius: 30px;
}

.primary-footer {
  font-size: 12px;
  line-height: 15px;
  color: #adadb3;
  padding: 12px 0;
}
.primary-footer .inner {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.primary-footer .footer-left {
  width: 66%;
}
.primary-footer .footer-right {
  text-align: right;
}

input.left {
  position: absolute;
  width: 1px;
  height: 1px;
  bottom: 0;
  left: 0;
}

.input-1 {
  height: 54px;
  padding: 17px 21px 18px;
  font-size: 16px;
  font-weight: var(--input-weight);
  line-height: 18px;
  color: var(--input-cl);
  background: var(--input-bg);
  border: var(--input-border);
  border-radius: var(--input-border-r);
  transition: box-shadow 300ms;
}
.input-1:hover {
  box-shadow: var(--box-shad1);
}
.input-1:focus-visible,
.input-1 .input-1.error:focus-visible {
  border: 2px solid #6ea6b6 !important;
  outline: none !important;
}
.input-1::-moz-placeholder {
  color: var(--text-clr2);
}
.input-1::placeholder, .input-1 button {
  color: var(--text-clr2);
}
.input-1:-webkit-autofill {
  box-shadow: 0 0 0px 1000px var(--input-bg) inset !important;
}
.input-1.error {
  border: 1px solid #ed4141 !important;
  background-color: #fdf5f5 !important;
  outline: none !important;
}

.custom-checkbox,
.custom-radio {
  width: 1px;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.custom-checkbox + label,
.custom-radio + label {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 42px;
  display: block;
  color: inherit;
  font-size: 16px;
  line-height: 1.26em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.custom-checkbox + label::before,
.custom-radio + label::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 22px;
  height: 22px;
  border: var(--radio-border);
  background-color: var(--radio-bg);
}
.custom-checkbox:focus-visible,
.custom-radio:focus-visible {
  outline: none;
}
.custom-checkbox:focus-visible + label::before,
.custom-radio:focus-visible + label::before {
  outline: 1px solid var(--main-500);
}
.custom-checkbox:focus-visible:not(.btn-disabled) + label::before,
.custom-radio:focus-visible:not(.btn-disabled) + label::before {
  border-color: var(--main2);
}
.custom-checkbox.btn-disabled + label,
.custom-radio.btn-disabled + label {
  pointer-events: none;
}
.custom-checkbox.btn-disabled + label::before,
.custom-radio.btn-disabled + label::before {
  background-color: #E9E9E9 !important;
  border-color: #DADADA !important;
  cursor: not-allowed;
  pointer-events: none;
}
.custom-checkbox.error + label::before,
.custom-radio.error + label::before {
  border: 1px solid #ed4141 !important;
  outline: none !important;
}

.custom-radio + label::before {
  border-radius: 50%;
}
.custom-radio:checked + label::before {
  border: 5px solid var(--radio-bg-act);
  width: 14px;
  height: 14px;
}

.custom-checkbox + label::before {
  border-radius: var(--btn-border-r);
}
.custom-checkbox:checked + label::before {
  background-color: var(--radio-bg-act);
  background-image: url("data:image/svg+xml,%0A%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L8.5 18L19 1.5' stroke='%23fff' stroke-width='3.5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  border-color: var(--radio-bg-act);
}

.modal-w {
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6, 6, 6, 0.3);
  text-align: center;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal-w.active {
  pointer-events: unset;
  opacity: 1;
  transition: opacity 200ms !important;
}
.modal-w.transition {
  transition: opacity 100ms 300ms;
}
.modal-w::-webkit-scrollbar {
  display: none;
  opacity: 0;
}
.modal-w::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.modal-w .modal {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  padding: 56px var(--inner) 32px;
}
.modal-w .inner {
  text-align: left;
  white-space: normal;
  background-color: #fff;
  width: 100%;
  max-width: 420px;
  max-height: calc(100vh - 88px);
  overflow: auto;
  padding: 0 24px 36px;
}
.modal-w .btns, .modal-w button[type=submit] {
  margin-top: auto;
}
.modal-w .btns > * + * {
  margin-left: 16px;
}
.modal-w .btn {
  margin-top: 30px;
}
.modal-w.notice .inner {
  padding: 0 18px 42px;
}
.modal-w.notice .text-24 {
  font-size: 21px;
  line-height: 33px;
}

.modal-title {
  position: sticky;
  top: 0;
  background-color: #fff;
  padding: 36px 0 12px;
  z-index: 2;
}
.modal-title > p {
  font-size: 27px;
  line-height: 1.23em;
  font-weight: 600;
  margin-bottom: 9px;
}
.modal-title .subtitle {
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 9px;
  font-weight: 500;
  color: #6c7887;
}
.modal-title button {
  padding: 4px;
  width: 24px;
  height: 24px;
  margin-left: 32px;
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 1L1 25Z' fill='%23737795'/%3E%3Cpath d='M25 25L1 1M25 1L1 25' stroke='%23737795' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
  position: absolute;
  top: 13px;
  right: -9px;
}

@media (min-width: 1025px) {
  .modal-w.active {
    padding-right: 17px;
  }
}
@media (min-width: 900px) {
  /* COMMON */
  body > .all {
    /**/
    margin: 24px auto;
    /**/
  }
  .noscroll {
    margin-right: 17px;
  }
}
.border {
  outline: 1px solid red;
}

.sitefree {
  width: 100%;
  background-color: #0660a6;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 1.236em;
  padding: 15px;
  margin-bottom: 36px;
}
.sitefree p {
  margin: 6px auto 15px;
}
.sitefree a {
  color: #3c75c6;
  background-color: #ffeb00;
  padding: 2px 4px;
  border-radius: 3px;
}/*# sourceMappingURL=global.css.map */