/* stylelint-disable */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

ul,
ol,
fieldset {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
li {
  list-style: none;
}

img {
  display: inline-block;
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  border-color: transparent;
  cursor: pointer;
}

address {
  font-style: normal;
}

mark {
  background-color: transparent;
}

body {
  margin: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  font-family: "Golos Text", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #1f1f1f;
  background-color: #fbfcfa;
  touch-action: manipulation;
}
@media (max-width: 1230px) {
  body {
    padding-bottom: 57px;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  padding: 0 28px;
  max-width: 1456px;
}
@media only screen and (max-width: 1230px) {
  .container {
    padding: 0 10px;
  }
}

.visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.a-di-vind {
  position: fixed;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  background-color: rgba(31, 31, 31, 0.5);
}

.a-di-non-vind {
  z-index: 1001;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 6px;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .a-di-non-vind {
    z-index: 9999999;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    border-radius: 0;
    box-shadow: 0 0 8px 5px rgba(225, 235, 227, 0.38) inset;
    background-size: 13%;
    -webkit-overflow-scrolling: touch;
  }
  .a-di-non-vind input {
    outline: none;
  }
}
.a-di-non-vind:has(.aic-modal) {
  border-radius: 16px;
  background-color: #fbfcfa;
}
@media only screen and (max-width: 768px) {
  .a-di-non-vind:has(.aic-modal) {
    height: 100%;
    border-radius: 0;
  }
}

.tabs-login {
  position: relative;
  box-shadow: 0 0 8px 5px rgba(225, 235, 227, 0.38) inset;
}
@media only screen and (max-width: 768px) {
  .tabs-login {
    padding-bottom: 60px;
    box-shadow: none;
    background-image: none;
  }
}
.tabs-login h3 {
  margin: 0;
  text-align: center;
}
.tabs-login hr {
  margin-top: 15px;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #f3f3f3;
  border-bottom-color: #fff;
}
.tabs-login .a-form-login {
  margin: 0 auto 15px;
  padding: 15px;
  width: 720px;
  max-width: 100%;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  box-shadow: 0 4px 6px -2px #b5b3b3, 0 0 0 12px rgba(255, 255, 255, 0.6);
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .tabs-login .a-form-login label {
    margin-bottom: 5px;
    width: auto !important;
  }
  .tabs-login .a-form-login select,
  .tabs-login .a-form-login input:not(.buttom) {
    width: 100% !important;
  }
  .tabs-login .a-form-login .buttons {
    text-align: center;
  }
  .tabs-login .a-form-login .buttons .buttom {
    float: none !important;
  }
}
.tabs-login .a-form-login .form form ul {
  margin: 5px 0 0;
  padding-left: 14px;
}
.tabs-login .a-form-login .form form ul li {
  margin-bottom: 5px;
}
.tabs-login .a-form-login .form form ul li a {
  color: #0a7fbb;
}
.tabs-login .a-form-login .form form .column_2_1_1 p.note {
  float: right;
  margin-right: 10px;
  color: #b8b8b8;
}
.tabs-login .a-form-login .form form label {
  display: inline-block;
  padding-right: 20px;
  width: 100px;
  text-align: right;
}
.tabs-login .a-form-login .form form input,
.tabs-login .a-form-login .form form select {
  display: inline-block;
  width: 200px;
  height: 36px;
}
.tabs-login .a-form-login .form form input.buttom,
.tabs-login .a-form-login .form form select.buttom {
  float: right;
  margin-top: 0;
  margin-right: 9px;
}
.tabs-login .a-form-login .form form input[type=checkbox] {
  display: inline-block;
  width: 20px;
}
.tabs-login .a-form-login .form form p {
  margin-bottom: 0;
}
.tabs-login .view {
  padding: 15px;
}
.tabs-login ul.tabs {
  position: relative;
  display: block;
  margin: 0 auto 10px;
  padding: 15px 0 6px;
  width: 394px;
  height: 67px;
}
.tabs-login ul.tabs li {
  list-style: none;
}
.tabs-login ul.tabs li:first-of-type a {
  margin-right: 10px;
}
.tabs-login ul.tabs a {
  float: left;
  margin: 0 0 10px;
  padding: 9px 4px;
  width: 192px;
  height: 36px;
  border: 0;
  border-radius: 4px;
  white-space: nowrap;
  text-align: center;
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
}
@media only screen and (max-width: 768px) {
  .tabs-login ul.tabs a {
    width: 192px;
    height: 110px;
  }
  .tabs-login ul.tabs a::before {
    content: "";
    position: absolute;
    left: 42%;
    bottom: -30px;
    width: 0;
    height: 0;
    border-top: 15px solid #67ab31;
    border-right: 15px solid rgba(255, 255, 255, 0);
    border-bottom: 15px solid rgba(255, 255, 255, 0);
    border-left: 15px solid rgba(255, 255, 255, 0);
  }
  .tabs-login ul.tabs a a.active::before {
    display: none;
  }
  .tabs-login ul.tabs a li:first-of-type a {
    margin: 0 0 8px;
  }
}
.tabs-login ul.tabs a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}
.tabs-login ul.tabs a.active {
  position: relative;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
  color: #333333;
  background-color: #fff;
}
.tabs-login ul.tabs a.active::before {
  content: "";
  position: absolute;
  left: 42%;
  top: 52px;
  width: 0;
  height: 0;
  border-top: 15px solid #67ab31;
  border-right: 15px solid rgba(255, 255, 255, 0);
  border-bottom: 15px solid rgba(255, 255, 255, 0);
  border-left: 15px solid rgba(255, 255, 255, 0);
}
.tabs-login ul.tabs a.active:hover {
  color: #333333;
  background-color: #fff;
  cursor: context-menu;
}
.tabs-login.dr-tabs-login {
  padding: 50px 0 35px;
}

.dr-login-reg {
  position: absolute;
  display: block;
  width: 100%;
  height: 67px;
  background-color: #67ab31;
}
@media only screen and (max-width: 768px) {
  .dr-login-reg {
    height: 110px;
  }
}

.dr-close-modal {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 0;
  width: 20px;
  height: 20px;
  border: none;
  background-color: transparent;
  transition: transform 0.25s ease-out;
  cursor: pointer;
}
.dr-close-modal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: rotate(45deg);
}
.dr-close-modal::after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: rotate(-45deg);
}
.dr-close-modal:hover {
  transform: rotate(180deg);
}

.dg-sb-wrapper {
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 4px;
}

.dg-wrapper__white {
  background-color: #fff;
}

.ta-registation__title {
  margin-bottom: 14px;
  font-weight: 700;
  text-align: center;
}

.errorSummary,
.errorMessage {
  padding: 10px 0;
  font-size: 12px;
  line-height: 18px;
  color: #dd3e31;
}
.errorSummary p,
.errorMessage p {
  margin: 3px 0;
}
.errorSummary ul,
.errorMessage ul {
  margin: 0;
  padding: 0 16px;
}
.errorSummary ul li,
.errorMessage ul li {
  list-style-type: disc;
  font-weight: 900;
}
.errorSummary ul li a,
.errorMessage ul li a {
  color: #0a7fbb;
}

.st-input__title,
label.st-input-label {
  display: inline-block;
  margin-bottom: 4px;
  font-weight: 700;
}

@media (min-width: 501px) {
  .ta-registation {
    display: flex;
  }
}
@media (min-width: 501px) {
  .ta-registation__box:first-child {
    margin-right: 14px;
  }
}
@media (min-width: 501px) {
  .ta-registation__box {
    flex: 1;
  }
}
.ta-registation__note {
  font-size: 12px;
}

.kr-login {
  margin: auto;
  max-width: 300px;
}

.ta-registation__lost-pass {
  padding-bottom: 14px;
  border-bottom: 1px solid #ebebeb;
  text-align: center;
}

.ta-registation__sub-title {
  text-align: center;
  color: #b3b3b3;
}

.a-load-button {
  border-radius: 2px;
  text-decoration: none !important;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent) !important;
  background-size: 40px 40px !important;
  background-color: #99dd63 !important;
  animation: progress-bar-stripes 2s linear infinite;
  cursor: no-drop;
  pointer-events: none;
}

.close-banner {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  width: 95px;
  font-size: 10px;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/*# sourceMappingURL=iu-layout.output.css.map */
