* {
  box-sizing:border-box;
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system
}
body {
  font-size:16px;
  line-height:24px;
  font-weight:400;
  min-height:100%;
  background:#e4ecfd;
  color:#0b1f33;
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system
}
body:not(.esia2) {
  padding-top:64px!important;
  padding-bottom:64px!important
}
a {
  text-decoration:none
}
strong,
b {
  font-weight:700
}
.outline-none,
.focus-visible-none,
.disable-outline {
  outline:none
}
.focus-visible:focus-visible {
  position:relative;
  outline:none;
  z-index:2
}
.focus-visible:focus-visible:before {
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding:0 8px;
  border:3px solid #9b3be5;
  border-radius:8px;
  background:#fef0cc
}
.opacity-text {
  font-size:0;
  line-height:0;
  color:transparent
}
a {
  text-decoration:none;
  color:#0d4cd3;
  cursor:pointer
}
a:hover {
  color:#1d5deb
}
.small-inner {
  position:relative;
  max-width:384px;
  margin-left:auto;
  margin-right:auto
}
.complete-sign,
.error-sign {
  display:flex;
  justify-content:center
}
.complete-sign:before,
.error-sign:before {
  content:"";
  display:block;
  width:80px;
  height:80px;
  background:url(error-cross.25e13d507b8d405d.svg) no-repeat center;
  background-size:100%
}
.exclamation .complete-sign:before,
.exclamation .error-sign:before {
  content:"";
  background:url(error-exclamation.5743a01b72e5da88.svg) no-repeat center;
  background-size:100%
}
.exclamation .complete-sign:before,
.exclamation .error-sign:before {
  content:"";
  background:url(error-exclamation.5743a01b72e5da88.svg) no-repeat center;
  background-size:100%
}
.complete-sign:before {
  background:url(completed.2e45c0d4244e2410.svg) no-repeat center;
  background-size:100%
}
.new-successfully .complete-sign:before {
  content:"";
  background:url(new-successfully.1ede325b47edd3ae.svg) no-repeat center;
  background-size:100%
}
.pointer {
  cursor:pointer
}
.loader {
  margin:0 auto;
  width:80px;
  height:92px;
  background:url(throbber-hexagon.d5e03b4acf90fa46.gif) no-repeat 0 0;
  background-size:100%
}
.shadow-block {
  background:#ffffff;
  box-shadow:0 1px 4px #e3ebfc,0 6px 16px #e6ebf5cc;
  border-radius:12px
}
.shadow-block.hovered-block {
  cursor:pointer
}
.shadow-block.hovered-block:hover {
  box-shadow:0 6px 16px #e6ebf5cc,0 1px 4px #e3ebfc
}
@media all and (min-width: 768px) {
  .shadow-block {
    box-shadow:0 1px 4px #e3ebfc,0 24px 48px #e6ebf566
  }
}
.hide {
  display:none
}
.show,
.block {
  display:block
}
.flex-container {
  display:flex
}
.flex-column {
  flex-direction:column
}
.flex-row {
  flex-direction:row
}
.flex-wrap {
  flex-wrap:wrap
}
.flex-order-last {
  order:1
}
.justify-end {
  justify-content:flex-end
}
.justify-start {
  justify-content:flex-start
}
.justify-center {
  justify-content:center
}
.justify-between {
  justify-content:space-between
}
.justify-around {
  justify-content:space-around
}
.align-items-center {
  align-items:center
}
.align-self-center {
  align-self:center
}
.align-self-end {
  align-self:end
}
.flex-1 {
  flex:1
}
.flex-0 {
  flex:0 0 auto
}
.flex-1-0 {
  flex:1 0 auto
}
@media (max-width: 767px) {
  .hide-sm {
    display:none
  }
  .show-sm,
  .block-sm {
    display:block
  }
  .text-center-sm {
    text-align:center
  }
  .text-left-sm {
    text-align:left
  }
  .text-right-sm {
    text-align:right
  }
  .flex-container-sm {
    display:flex
  }
  .flex-column-sm {
    flex-direction:column
  }
  .flex-row-sm {
    flex-direction:row
  }
  .flex-wrap-sm {
    flex-wrap:wrap
  }
  .flex-order-last-sm {
    order:1
  }
  .justify-end-sm {
    justify-content:flex-end
  }
  .justify-start-sm {
    justify-content:flex-start
  }
  .justify-center-sm {
    justify-content:center
  }
  .justify-between-sm {
    justify-content:space-between
  }
  .justify-around-sm {
    justify-content:space-around
  }
  .align-items-center-sm {
    align-items:center
  }
  .align-self-center-sm {
    align-self:center
  }
  .align-self-end-sm {
    align-self:end
  }
  .flex-1-sm {
    flex:1
  }
  .flex-0-sm {
    flex:0 0 auto
  }
  .flex-1-0-sm {
    flex:1 0 auto
  }
}
@media (min-width: 768px) {
  .hide-md {
    display:none
  }
  .show-md,
  .block-md {
    display:block
  }
  .text-center-md {
    text-align:center
  }
  .text-left-md {
    text-align:left
  }
  .text-right-md {
    text-align:right
  }
  .flex-container-md {
    display:flex
  }
  .flex-column-md {
    flex-direction:column
  }
  .flex-row-md {
    flex-direction:row
  }
  .flex-wrap-md {
    flex-wrap:wrap
  }
  .flex-order-last-md {
    order:1
  }
  .justify-end-md {
    justify-content:flex-end
  }
  .justify-start-md {
    justify-content:flex-start
  }
  .justify-center-md {
    justify-content:center
  }
  .justify-between-md {
    justify-content:space-between
  }
  .justify-around-md {
    justify-content:space-around
  }
  .align-items-center-md {
    align-items:center
  }
  .align-self-center-md {
    align-self:center
  }
  .align-self-end-md {
    align-self:end
  }
  .flex-1-md {
    flex:1
  }
  .flex-0-md {
    flex:0 0 auto
  }
  .flex-1-0-md {
    flex:1 0 auto
  }
}
@media (min-width: 1140px) {
  .hide-lg {
    display:none
  }
  .show-lg,
  .block-lg {
    display:block
  }
  .text-center-lg {
    text-align:center
  }
  .text-left-lg {
    text-align:left
  }
  .text-right-lg {
    text-align:right
  }
  .flex-container-lg {
    display:flex
  }
  .flex-column-lg {
    flex-direction:column
  }
  .flex-row-lg {
    flex-direction:row
  }
  .flex-wrap-lg {
    flex-wrap:wrap
  }
  .flex-order-last-lg {
    order:1
  }
  .justify-end-lg {
    justify-content:flex-end
  }
  .justify-start-lg {
    justify-content:flex-start
  }
  .justify-center-lg {
    justify-content:center
  }
  .justify-between-lg {
    justify-content:space-between
  }
  .justify-around-lg {
    justify-content:space-around
  }
  .align-items-center-lg {
    align-items:center
  }
  .align-self-center-lg {
    align-self:center
  }
  .align-self-end-lg {
    align-self:end
  }
  .flex-1-lg {
    flex:1
  }
  .flex-0-lg {
    flex:0 0 auto
  }
  .flex-1-0-lg {
    flex:1 0 auto
  }
}
.container {
  position:relative;
  margin:0 auto;
  padding:0 16px;
  min-width:320px;
  max-width:416px
}
.container_min-wide,
.container_wide {
  max-width:624px
}
.container_extended {
  max-width:848px
}
.error-esia-form-container {
  padding:16px;
  border-radius:12px;
  background:#fcd9de
}
.form-control,
.input-control {
  position:relative
}
.input-control_login-found {
  position:fixed;
  top:-99999px;
  left:-99999px;
  visibility:hidden
}
.input-control .plain-input.filled+.input-label,
.input-control .plain-input:focus+.input-label,
.input-control .plain-input:active+.input-label {
  top:5px;
  font-size:10px;
  line-height:18px
}
.input-control .plain-input:-webkit-autofill+.input-label {
  top:5px;
  font-size:10px;
  line-height:18px
}
:host {
  display:block
}
.input-container,
.input-container--password {
  position:relative
}
.input-container--password .toggle {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  border:0;
  text-align:left;
  box-shadow:none;
  color:inherit;
  position:absolute;
  top:14px;
  right:16px;
  width:24px;
  height:24px;
  cursor:pointer;
  background:url(password-hidden.a803b70530adcfb7.svg) no-repeat center;
  font-size:0
}
.input-container--password .toggle.invalid {
  background:url(password-hidden-error.d6074ce92d29c5b6.svg) no-repeat center
}
.input-container--password .toggle.show {
  background:url(password-shown.6602aebea52daaac.svg) no-repeat center
}
.input-container--password .toggle.show.invalid {
  background:url(password-shown-error.206b272f7897013e.svg) no-repeat center
}
.input-container--password .toggle:focus-visible {
  z-index:2;
  background-color:#fef0cc;
  outline:none
}
.input-container--password .toggle:focus-visible:before {
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px
}
.input-container--password .plain-input {
  padding-right:56px
}
.plain-input {
  width:100%;
  height:52px;
  padding:14px 16px;
  border:0;
  border-radius:4px;
  font-size:18px;
  line-height:18px;
  background:#f5f7fa;
  background:var(--color-input)
}
.plain-input::-moz-placeholder {
  color:transparent
}
.plain-input::placeholder {
  color:transparent
}
.plain-input.filled+.input-label,
.plain-input:focus+.input-label,
.plain-input:active+.input-label {
  top:5px;
  font-size:10px;
  line-height:18px
}
.plain-input:-webkit-autofill+.input-label {
  top:5px;
  font-size:10px;
  line-height:18px
}
.plain-input.no-label {
  padding:17px 16px
}
.plain-input:focus,
.plain-input:active {
  outline:none
}
.plain-input:focus {
  border:2px solid #99b1e6;
  border:2px solid var(--color-devider)
}
.plain-input.plain-input--invalid {
  background:rgba(238,63,88,.16);
  background:var(--color-error-highlight)
}
.plain-input.plain-input--invalid:-webkit-autofill,
.plain-input.plain-input--invalid:-webkit-autofill:hover,
.plain-input.plain-input--invalid:-webkit-autofill:focus {
  border:inherit;
  -webkit-text-fill-color:#0b1f33;
  -webkit-text-fill-color:var(--color-summer-night);
  -webkit-box-shadow:0 0 0 1000px #fce0e4 inset;
  -webkit-box-shadow:0 0 0 1000px var(--color-mars-red) inset;
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s
}
.plain-input:-webkit-autofill,
.plain-input:-webkit-autofill:hover,
.plain-input:-webkit-autofill:focus {
  border:inherit;
  -webkit-text-fill-color:#0b1f33;
  -webkit-text-fill-color:var(--color-summer-night);
  -webkit-box-shadow:0 0 0 1000px #f5f7fa inset;
  -webkit-box-shadow:0 0 0 1000px var(--color-input) inset;
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s
}
.plain-input::-ms-reveal,
.plain-input::-ms-clear {
  display:none
}
#epgu-captcha {
  background:#fff
}
#epgu-captcha input {
  padding:5px 16px
}
.error-label {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  color:#0b1f33;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#ee3f58
}
.error-label_pass-type-a {
  text-transform:lowercase
}
.error-label_pass-type-a:first-letter {
  text-transform:uppercase
}
#epgu-captcha {
  display:flex;
  flex-direction:row-reverse;
  align-items:center
}
.plain-checkbox {
  position:relative
}
.plain-checkbox__text {
  z-index:1;
  position:relative;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  line-height:24px;
  padding:0 0 0 40px;
  cursor:pointer
}
.plain-checkbox__text:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:24px;
  height:24px;
  border-radius:4px;
  border:2px solid #0d4cd3;
  background:#fff;
  box-sizing:border-box
}
.plain-checkbox__input {
  position:absolute;
  z-index:-1;
  opacity:0;
  margin:10px 0 0 20px;
  width:0;
  height:0
}
.plain-checkbox__input:focus-visible+.plain-checkbox__text+.plain-checkbox__focus-visible {
  content:"";
  z-index:0;
  position:absolute;
  top:50%;
  left:50%;
  height:calc(100% + 12px);
  width:calc(100% + 12px);
  transform:translate(-50%,-50%);
  padding:0 8px;
  border:3px solid #9b3be5;
  border-radius:8px;
  background:#fef0cc
}
.plain-checkbox__input:checked+.plain-checkbox__text:before {
  content:"";
  background:#0d4cd3 url(check.a1195a0512ff6666.svg) no-repeat 50%;
  height:14px;
  position:absolute;
  width:14px;
  border-radius:2px;
  background-size:10px 8px;
  left:5px;
  top:5px;
  z-index:1
}
.plain-checkbox__input:hover+.plain-checkbox__text:before,
.plain-checkbox__input:focus+.plain-checkbox__text:before,
.plain-checkbox__input:active+.plain-checkbox__text:before {
  background-color:#1d5deb
}
.plain-checkbox__input:hover+.plain-checkbox__text:after,
.plain-checkbox__input:focus+.plain-checkbox__text:after,
.plain-checkbox__input:active+.plain-checkbox__text:after {
  border-color:#1d5deb
}
.plain-checkbox__input:disabled+.plain-checkbox__text:before,
.plain-checkbox__input:hover:disabled+.plain-checkbox__text:before {
  background-color:#86909c
}
.plain-checkbox__input:disabled+.plain-checkbox__text:after,
.plain-checkbox__input:hover:disabled+.plain-checkbox__text:after {
  background-color:#d1d5df;
  border-color:#86909c
}
.plain-checkbox__input:disabled:checked+.plain-checkbox__text:before,
.plain-checkbox__input:hover:disabled:checked+.plain-checkbox__text:before {
  background-color:#86909c
}
.plain-checkbox__input:hover:disabled+.plain-checkbox__text,
.plain-checkbox__input:hover:disabled:checked+.plain-checkbox__text {
  pointer-events:none
}
.plain-radio {
  position:relative
}
.plain-radio__text {
  z-index:1;
  position:relative;
  padding:0 0 0 28px;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  line-height:20px
}
.plain-radio__text:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid #0d4cd3;
  background-color:#fff
}
.plain-radio__text:hover:before {
  background-color:#fafcff
}
.plain-radio__text:focus:before,
.plain-radio__text:active:before {
  border-color:#1d5deb
}
.plain-radio__input {
  position:absolute;
  z-index:-1;
  opacity:0;
  margin:10px 0 0 20px;
  width:0;
  height:0
}
.plain-radio__input:focus-visible+.plain-radio__text+.plain-radio__focus-visible {
  content:"";
  z-index:0;
  position:absolute;
  top:50%;
  left:50%;
  height:calc(100% + 12px);
  width:calc(100% + 12px);
  transform:translate(-50%,-50%);
  padding:0 8px;
  border:3px solid #9b3be5;
  border-radius:8px;
  background:#fef0cc
}
.plain-radio__input:checked+.plain-radio__text:before {
  width:10px;
  height:10px;
  border-width:5px
}
.plain-radio__input:hover+.plain-radio__text:before,
.plain-radio__input:focus+.plain-radio__text:before,
.plain-radio__input:active+.plain-radio__text:before {
  border-color:#1d5deb
}
.plain-radio__input:disabled+.plain-radio__text:before,
.plain-radio__input:disabled:checked+.plain-radio__text:before,
.plain-radio__input:disabled:checked:hover+.plain-radio__text:before,
.plain-radio__input:disabled:hover+.plain-radio__text:before {
  border-color:#86909c;
  background-color:#d1d5df
}
.plain-radio__input:disabled+.plain-radio__text,
.plain-radio__input:disabled:checked+.plain-radio__text {
  pointer-events:none
}
.p-0 {
  padding:0
}
.pt-0 {
  padding-top:0
}
.pb-0 {
  padding-bottom:0
}
.pl-0 {
  padding-left:0
}
.pr-0 {
  padding-right:0
}
.py-0 {
  padding-left:0;
  padding-right:0
}
.px-0 {
  padding-top:0;
  padding-bottom:0
}
.gap-0 {
  gap:0px
}
.p-4 {
  padding:4px
}
.pt-4 {
  padding-top:4px
}
.pb-4 {
  padding-bottom:4px
}
.pl-4 {
  padding-left:4px
}
.pr-4 {
  padding-right:4px
}
.py-4 {
  padding-left:4px;
  padding-right:4px
}
.px-4 {
  padding-top:4px;
  padding-bottom:4px
}
.gap-4 {
  gap:4px
}
.p-8 {
  padding:8px
}
.pt-8 {
  padding-top:8px
}
.pb-8 {
  padding-bottom:8px
}
.pl-8 {
  padding-left:8px
}
.pr-8 {
  padding-right:8px
}
.py-8 {
  padding-left:8px;
  padding-right:8px
}
.px-8 {
  padding-top:8px;
  padding-bottom:8px
}
.gap-8 {
  gap:8px
}
.p-12 {
  padding:12px
}
.pt-12 {
  padding-top:12px
}
.pb-12 {
  padding-bottom:12px
}
.pl-12 {
  padding-left:12px
}
.pr-12 {
  padding-right:12px
}
.py-12 {
  padding-left:12px;
  padding-right:12px
}
.px-12 {
  padding-top:12px;
  padding-bottom:12px
}
.gap-12 {
  gap:12px
}
.p-16 {
  padding:16px
}
.pt-16 {
  padding-top:16px
}
.pb-16 {
  padding-bottom:16px
}
.pl-16 {
  padding-left:16px
}
.pr-16 {
  padding-right:16px
}
.py-16 {
  padding-left:16px;
  padding-right:16px
}
.px-16 {
  padding-top:16px;
  padding-bottom:16px
}
.gap-16 {
  gap:16px
}
.p-20 {
  padding:20px
}
.pt-20 {
  padding-top:20px
}
.pb-20 {
  padding-bottom:20px
}
.pl-20 {
  padding-left:20px
}
.pr-20 {
  padding-right:20px
}
.py-20 {
  padding-left:20px;
  padding-right:20px
}
.px-20 {
  padding-top:20px;
  padding-bottom:20px
}
.gap-20 {
  gap:20px
}
.p-24 {
  padding:24px
}
.pt-24 {
  padding-top:24px
}
.pb-24 {
  padding-bottom:24px
}
.pl-24 {
  padding-left:24px
}
.pr-24 {
  padding-right:24px
}
.py-24 {
  padding-left:24px;
  padding-right:24px
}
.px-24 {
  padding-top:24px;
  padding-bottom:24px
}
.gap-24 {
  gap:24px
}
.p-28 {
  padding:28px
}
.pt-28 {
  padding-top:28px
}
.pb-28 {
  padding-bottom:28px
}
.pl-28 {
  padding-left:28px
}
.pr-28 {
  padding-right:28px
}
.py-28 {
  padding-left:28px;
  padding-right:28px
}
.px-28 {
  padding-top:28px;
  padding-bottom:28px
}
.gap-28 {
  gap:28px
}
.p-32 {
  padding:32px
}
.pt-32 {
  padding-top:32px
}
.pb-32 {
  padding-bottom:32px
}
.pl-32 {
  padding-left:32px
}
.pr-32 {
  padding-right:32px
}
.py-32 {
  padding-left:32px;
  padding-right:32px
}
.px-32 {
  padding-top:32px;
  padding-bottom:32px
}
.gap-32 {
  gap:32px
}
.p-36 {
  padding:36px
}
.pt-36 {
  padding-top:36px
}
.pb-36 {
  padding-bottom:36px
}
.pl-36 {
  padding-left:36px
}
.pr-36 {
  padding-right:36px
}
.py-36 {
  padding-left:36px;
  padding-right:36px
}
.px-36 {
  padding-top:36px;
  padding-bottom:36px
}
.gap-36 {
  gap:36px
}
.p-40 {
  padding:40px
}
.pt-40 {
  padding-top:40px
}
.pb-40 {
  padding-bottom:40px
}
.pl-40 {
  padding-left:40px
}
.pr-40 {
  padding-right:40px
}
.py-40 {
  padding-left:40px;
  padding-right:40px
}
.px-40 {
  padding-top:40px;
  padding-bottom:40px
}
.gap-40 {
  gap:40px
}
.p-44 {
  padding:44px
}
.pt-44 {
  padding-top:44px
}
.pb-44 {
  padding-bottom:44px
}
.pl-44 {
  padding-left:44px
}
.pr-44 {
  padding-right:44px
}
.py-44 {
  padding-left:44px;
  padding-right:44px
}
.px-44 {
  padding-top:44px;
  padding-bottom:44px
}
.gap-44 {
  gap:44px
}
.p-48 {
  padding:48px
}
.pt-48 {
  padding-top:48px
}
.pb-48 {
  padding-bottom:48px
}
.pl-48 {
  padding-left:48px
}
.pr-48 {
  padding-right:48px
}
.py-48 {
  padding-left:48px;
  padding-right:48px
}
.px-48 {
  padding-top:48px;
  padding-bottom:48px
}
.gap-48 {
  gap:48px
}
.p-52 {
  padding:52px
}
.pt-52 {
  padding-top:52px
}
.pb-52 {
  padding-bottom:52px
}
.pl-52 {
  padding-left:52px
}
.pr-52 {
  padding-right:52px
}
.py-52 {
  padding-left:52px;
  padding-right:52px
}
.px-52 {
  padding-top:52px;
  padding-bottom:52px
}
.gap-52 {
  gap:52px
}
.p-56 {
  padding:56px
}
.pt-56 {
  padding-top:56px
}
.pb-56 {
  padding-bottom:56px
}
.pl-56 {
  padding-left:56px
}
.pr-56 {
  padding-right:56px
}
.py-56 {
  padding-left:56px;
  padding-right:56px
}
.px-56 {
  padding-top:56px;
  padding-bottom:56px
}
.gap-56 {
  gap:56px
}
.p-60 {
  padding:60px
}
.pt-60 {
  padding-top:60px
}
.pb-60 {
  padding-bottom:60px
}
.pl-60 {
  padding-left:60px
}
.pr-60 {
  padding-right:60px
}
.py-60 {
  padding-left:60px;
  padding-right:60px
}
.px-60 {
  padding-top:60px;
  padding-bottom:60px
}
.gap-60 {
  gap:60px
}
.p-64 {
  padding:64px
}
.pt-64 {
  padding-top:64px
}
.pb-64 {
  padding-bottom:64px
}
.pl-64 {
  padding-left:64px
}
.pr-64 {
  padding-right:64px
}
.py-64 {
  padding-left:64px;
  padding-right:64px
}
.px-64 {
  padding-top:64px;
  padding-bottom:64px
}
.gap-64 {
  gap:64px
}
.p-68 {
  padding:68px
}
.pt-68 {
  padding-top:68px
}
.pb-68 {
  padding-bottom:68px
}
.pl-68 {
  padding-left:68px
}
.pr-68 {
  padding-right:68px
}
.py-68 {
  padding-left:68px;
  padding-right:68px
}
.px-68 {
  padding-top:68px;
  padding-bottom:68px
}
.gap-68 {
  gap:68px
}
.p-72 {
  padding:72px
}
.pt-72 {
  padding-top:72px
}
.pb-72 {
  padding-bottom:72px
}
.pl-72 {
  padding-left:72px
}
.pr-72 {
  padding-right:72px
}
.py-72 {
  padding-left:72px;
  padding-right:72px
}
.px-72 {
  padding-top:72px;
  padding-bottom:72px
}
.gap-72 {
  gap:72px
}
.p-76 {
  padding:76px
}
.pt-76 {
  padding-top:76px
}
.pb-76 {
  padding-bottom:76px
}
.pl-76 {
  padding-left:76px
}
.pr-76 {
  padding-right:76px
}
.py-76 {
  padding-left:76px;
  padding-right:76px
}
.px-76 {
  padding-top:76px;
  padding-bottom:76px
}
.gap-76 {
  gap:76px
}
.p-80 {
  padding:80px
}
.pt-80 {
  padding-top:80px
}
.pb-80 {
  padding-bottom:80px
}
.pl-80 {
  padding-left:80px
}
.pr-80 {
  padding-right:80px
}
.py-80 {
  padding-left:80px;
  padding-right:80px
}
.px-80 {
  padding-top:80px;
  padding-bottom:80px
}
.gap-80 {
  gap:80px
}
@media (max-width: 767px) {
  .mt-sm-0 {
    margin-top:0
  }
  .mb-sm-0 {
    margin-bottom:0
  }
  .ml-sm-0 {
    margin-left:0
  }
  .mr-sm-0 {
    margin-right:0
  }
  .p-sm-0 {
    padding:0
  }
  .pt-sm-0 {
    padding-top:0
  }
  .pb-sm-0 {
    padding-bottom:0
  }
  .pl-sm-0 {
    padding-left:0
  }
  .pr-sm-0 {
    padding-right:0
  }
  .py-sm-0 {
    padding-left:0;
    padding-right:0
  }
  .px-sm-0 {
    padding-top:0;
    padding-bottom:0
  }
  .gap-sm-0 {
    gap:0px
  }
  .mt-sm-4 {
    margin-top:4px
  }
  .mb-sm-4 {
    margin-bottom:4px
  }
  .ml-sm-4 {
    margin-left:4px
  }
  .mr-sm-4 {
    margin-right:4px
  }
  .p-sm-4 {
    padding:4px
  }
  .pt-sm-4 {
    padding-top:4px
  }
  .pb-sm-4 {
    padding-bottom:4px
  }
  .pl-sm-4 {
    padding-left:4px
  }
  .pr-sm-4 {
    padding-right:4px
  }
  .py-sm-4 {
    padding-left:4px;
    padding-right:4px
  }
  .px-sm-4 {
    padding-top:4px;
    padding-bottom:4px
  }
  .gap-sm-4 {
    gap:4px
  }
  .mt-sm-8 {
    margin-top:8px
  }
  .mb-sm-8 {
    margin-bottom:8px
  }
  .ml-sm-8 {
    margin-left:8px
  }
  .mr-sm-8 {
    margin-right:8px
  }
  .p-sm-8 {
    padding:8px
  }
  .pt-sm-8 {
    padding-top:8px
  }
  .pb-sm-8 {
    padding-bottom:8px
  }
  .pl-sm-8 {
    padding-left:8px
  }
  .pr-sm-8 {
    padding-right:8px
  }
  .py-sm-8 {
    padding-left:8px;
    padding-right:8px
  }
  .px-sm-8 {
    padding-top:8px;
    padding-bottom:8px
  }
  .gap-sm-8 {
    gap:8px
  }
  .mt-sm-12 {
    margin-top:12px
  }
  .mb-sm-12 {
    margin-bottom:12px
  }
  .ml-sm-12 {
    margin-left:12px
  }
  .mr-sm-12 {
    margin-right:12px
  }
  .p-sm-12 {
    padding:12px
  }
  .pt-sm-12 {
    padding-top:12px
  }
  .pb-sm-12 {
    padding-bottom:12px
  }
  .pl-sm-12 {
    padding-left:12px
  }
  .pr-sm-12 {
    padding-right:12px
  }
  .py-sm-12 {
    padding-left:12px;
    padding-right:12px
  }
  .px-sm-12 {
    padding-top:12px;
    padding-bottom:12px
  }
  .gap-sm-12 {
    gap:12px
  }
  .mt-sm-16 {
    margin-top:16px
  }
  .mb-sm-16 {
    margin-bottom:16px
  }
  .ml-sm-16 {
    margin-left:16px
  }
  .mr-sm-16 {
    margin-right:16px
  }
  .p-sm-16 {
    padding:16px
  }
  .pt-sm-16 {
    padding-top:16px
  }
  .pb-sm-16 {
    padding-bottom:16px
  }
  .pl-sm-16 {
    padding-left:16px
  }
  .pr-sm-16 {
    padding-right:16px
  }
  .py-sm-16 {
    padding-left:16px;
    padding-right:16px
  }
  .px-sm-16 {
    padding-top:16px;
    padding-bottom:16px
  }
  .gap-sm-16 {
    gap:16px
  }
  .mt-sm-20 {
    margin-top:20px
  }
  .mb-sm-20 {
    margin-bottom:20px
  }
  .ml-sm-20 {
    margin-left:20px
  }
  .mr-sm-20 {
    margin-right:20px
  }
  .p-sm-20 {
    padding:20px
  }
  .pt-sm-20 {
    padding-top:20px
  }
  .pb-sm-20 {
    padding-bottom:20px
  }
  .pl-sm-20 {
    padding-left:20px
  }
  .pr-sm-20 {
    padding-right:20px
  }
  .py-sm-20 {
    padding-left:20px;
    padding-right:20px
  }
  .px-sm-20 {
    padding-top:20px;
    padding-bottom:20px
  }
  .gap-sm-20 {
    gap:20px
  }
  .mt-sm-24 {
    margin-top:24px
  }
  .mb-sm-24 {
    margin-bottom:24px
  }
  .ml-sm-24 {
    margin-left:24px
  }
  .mr-sm-24 {
    margin-right:24px
  }
  .p-sm-24 {
    padding:24px
  }
  .pt-sm-24 {
    padding-top:24px
  }
  .pb-sm-24 {
    padding-bottom:24px
  }
  .pl-sm-24 {
    padding-left:24px
  }
  .pr-sm-24 {
    padding-right:24px
  }
  .py-sm-24 {
    padding-left:24px;
    padding-right:24px
  }
  .px-sm-24 {
    padding-top:24px;
    padding-bottom:24px
  }
  .gap-sm-24 {
    gap:24px
  }
  .mt-sm-28 {
    margin-top:28px
  }
  .mb-sm-28 {
    margin-bottom:28px
  }
  .ml-sm-28 {
    margin-left:28px
  }
  .mr-sm-28 {
    margin-right:28px
  }
  .p-sm-28 {
    padding:28px
  }
  .pt-sm-28 {
    padding-top:28px
  }
  .pb-sm-28 {
    padding-bottom:28px
  }
  .pl-sm-28 {
    padding-left:28px
  }
  .pr-sm-28 {
    padding-right:28px
  }
  .py-sm-28 {
    padding-left:28px;
    padding-right:28px
  }
  .px-sm-28 {
    padding-top:28px;
    padding-bottom:28px
  }
  .gap-sm-28 {
    gap:28px
  }
  .mt-sm-32 {
    margin-top:32px
  }
  .mb-sm-32 {
    margin-bottom:32px
  }
  .ml-sm-32 {
    margin-left:32px
  }
  .mr-sm-32 {
    margin-right:32px
  }
  .p-sm-32 {
    padding:32px
  }
  .pt-sm-32 {
    padding-top:32px
  }
  .pb-sm-32 {
    padding-bottom:32px
  }
  .pl-sm-32 {
    padding-left:32px
  }
  .pr-sm-32 {
    padding-right:32px
  }
  .py-sm-32 {
    padding-left:32px;
    padding-right:32px
  }
  .px-sm-32 {
    padding-top:32px;
    padding-bottom:32px
  }
  .gap-sm-32 {
    gap:32px
  }
  .mt-sm-36 {
    margin-top:36px
  }
  .mb-sm-36 {
    margin-bottom:36px
  }
  .ml-sm-36 {
    margin-left:36px
  }
  .mr-sm-36 {
    margin-right:36px
  }
  .p-sm-36 {
    padding:36px
  }
  .pt-sm-36 {
    padding-top:36px
  }
  .pb-sm-36 {
    padding-bottom:36px
  }
  .pl-sm-36 {
    padding-left:36px
  }
  .pr-sm-36 {
    padding-right:36px
  }
  .py-sm-36 {
    padding-left:36px;
    padding-right:36px
  }
  .px-sm-36 {
    padding-top:36px;
    padding-bottom:36px
  }
  .gap-sm-36 {
    gap:36px
  }
  .mt-sm-40 {
    margin-top:40px
  }
  .mb-sm-40 {
    margin-bottom:40px
  }
  .ml-sm-40 {
    margin-left:40px
  }
  .mr-sm-40 {
    margin-right:40px
  }
  .p-sm-40 {
    padding:40px
  }
  .pt-sm-40 {
    padding-top:40px
  }
  .pb-sm-40 {
    padding-bottom:40px
  }
  .pl-sm-40 {
    padding-left:40px
  }
  .pr-sm-40 {
    padding-right:40px
  }
  .py-sm-40 {
    padding-left:40px;
    padding-right:40px
  }
  .px-sm-40 {
    padding-top:40px;
    padding-bottom:40px
  }
  .gap-sm-40 {
    gap:40px
  }
  .mt-sm-44 {
    margin-top:44px
  }
  .mb-sm-44 {
    margin-bottom:44px
  }
  .ml-sm-44 {
    margin-left:44px
  }
  .mr-sm-44 {
    margin-right:44px
  }
  .p-sm-44 {
    padding:44px
  }
  .pt-sm-44 {
    padding-top:44px
  }
  .pb-sm-44 {
    padding-bottom:44px
  }
  .pl-sm-44 {
    padding-left:44px
  }
  .pr-sm-44 {
    padding-right:44px
  }
  .py-sm-44 {
    padding-left:44px;
    padding-right:44px
  }
  .px-sm-44 {
    padding-top:44px;
    padding-bottom:44px
  }
  .gap-sm-44 {
    gap:44px
  }
  .mt-sm-48 {
    margin-top:48px
  }
  .mb-sm-48 {
    margin-bottom:48px
  }
  .ml-sm-48 {
    margin-left:48px
  }
  .mr-sm-48 {
    margin-right:48px
  }
  .p-sm-48 {
    padding:48px
  }
  .pt-sm-48 {
    padding-top:48px
  }
  .pb-sm-48 {
    padding-bottom:48px
  }
  .pl-sm-48 {
    padding-left:48px
  }
  .pr-sm-48 {
    padding-right:48px
  }
  .py-sm-48 {
    padding-left:48px;
    padding-right:48px
  }
  .px-sm-48 {
    padding-top:48px;
    padding-bottom:48px
  }
  .gap-sm-48 {
    gap:48px
  }
  .mt-sm-52 {
    margin-top:52px
  }
  .mb-sm-52 {
    margin-bottom:52px
  }
  .ml-sm-52 {
    margin-left:52px
  }
  .mr-sm-52 {
    margin-right:52px
  }
  .p-sm-52 {
    padding:52px
  }
  .pt-sm-52 {
    padding-top:52px
  }
  .pb-sm-52 {
    padding-bottom:52px
  }
  .pl-sm-52 {
    padding-left:52px
  }
  .pr-sm-52 {
    padding-right:52px
  }
  .py-sm-52 {
    padding-left:52px;
    padding-right:52px
  }
  .px-sm-52 {
    padding-top:52px;
    padding-bottom:52px
  }
  .gap-sm-52 {
    gap:52px
  }
  .mt-sm-56 {
    margin-top:56px
  }
  .mb-sm-56 {
    margin-bottom:56px
  }
  .ml-sm-56 {
    margin-left:56px
  }
  .mr-sm-56 {
    margin-right:56px
  }
  .p-sm-56 {
    padding:56px
  }
  .pt-sm-56 {
    padding-top:56px
  }
  .pb-sm-56 {
    padding-bottom:56px
  }
  .pl-sm-56 {
    padding-left:56px
  }
  .pr-sm-56 {
    padding-right:56px
  }
  .py-sm-56 {
    padding-left:56px;
    padding-right:56px
  }
  .px-sm-56 {
    padding-top:56px;
    padding-bottom:56px
  }
  .gap-sm-56 {
    gap:56px
  }
  .mt-sm-60 {
    margin-top:60px
  }
  .mb-sm-60 {
    margin-bottom:60px
  }
  .ml-sm-60 {
    margin-left:60px
  }
  .mr-sm-60 {
    margin-right:60px
  }
  .p-sm-60 {
    padding:60px
  }
  .pt-sm-60 {
    padding-top:60px
  }
  .pb-sm-60 {
    padding-bottom:60px
  }
  .pl-sm-60 {
    padding-left:60px
  }
  .pr-sm-60 {
    padding-right:60px
  }
  .py-sm-60 {
    padding-left:60px;
    padding-right:60px
  }
  .px-sm-60 {
    padding-top:60px;
    padding-bottom:60px
  }
  .gap-sm-60 {
    gap:60px
  }
  .mt-sm-64 {
    margin-top:64px
  }
  .mb-sm-64 {
    margin-bottom:64px
  }
  .ml-sm-64 {
    margin-left:64px
  }
  .mr-sm-64 {
    margin-right:64px
  }
  .p-sm-64 {
    padding:64px
  }
  .pt-sm-64 {
    padding-top:64px
  }
  .pb-sm-64 {
    padding-bottom:64px
  }
  .pl-sm-64 {
    padding-left:64px
  }
  .pr-sm-64 {
    padding-right:64px
  }
  .py-sm-64 {
    padding-left:64px;
    padding-right:64px
  }
  .px-sm-64 {
    padding-top:64px;
    padding-bottom:64px
  }
  .gap-sm-64 {
    gap:64px
  }
  .mt-sm-68 {
    margin-top:68px
  }
  .mb-sm-68 {
    margin-bottom:68px
  }
  .ml-sm-68 {
    margin-left:68px
  }
  .mr-sm-68 {
    margin-right:68px
  }
  .p-sm-68 {
    padding:68px
  }
  .pt-sm-68 {
    padding-top:68px
  }
  .pb-sm-68 {
    padding-bottom:68px
  }
  .pl-sm-68 {
    padding-left:68px
  }
  .pr-sm-68 {
    padding-right:68px
  }
  .py-sm-68 {
    padding-left:68px;
    padding-right:68px
  }
  .px-sm-68 {
    padding-top:68px;
    padding-bottom:68px
  }
  .gap-sm-68 {
    gap:68px
  }
  .mt-sm-72 {
    margin-top:72px
  }
  .mb-sm-72 {
    margin-bottom:72px
  }
  .ml-sm-72 {
    margin-left:72px
  }
  .mr-sm-72 {
    margin-right:72px
  }
  .p-sm-72 {
    padding:72px
  }
  .pt-sm-72 {
    padding-top:72px
  }
  .pb-sm-72 {
    padding-bottom:72px
  }
  .pl-sm-72 {
    padding-left:72px
  }
  .pr-sm-72 {
    padding-right:72px
  }
  .py-sm-72 {
    padding-left:72px;
    padding-right:72px
  }
  .px-sm-72 {
    padding-top:72px;
    padding-bottom:72px
  }
  .gap-sm-72 {
    gap:72px
  }
  .mt-sm-76 {
    margin-top:76px
  }
  .mb-sm-76 {
    margin-bottom:76px
  }
  .ml-sm-76 {
    margin-left:76px
  }
  .mr-sm-76 {
    margin-right:76px
  }
  .p-sm-76 {
    padding:76px
  }
  .pt-sm-76 {
    padding-top:76px
  }
  .pb-sm-76 {
    padding-bottom:76px
  }
  .pl-sm-76 {
    padding-left:76px
  }
  .pr-sm-76 {
    padding-right:76px
  }
  .py-sm-76 {
    padding-left:76px;
    padding-right:76px
  }
  .px-sm-76 {
    padding-top:76px;
    padding-bottom:76px
  }
  .gap-sm-76 {
    gap:76px
  }
  .mt-sm-80 {
    margin-top:80px
  }
  .mb-sm-80 {
    margin-bottom:80px
  }
  .ml-sm-80 {
    margin-left:80px
  }
  .mr-sm-80 {
    margin-right:80px
  }
  .p-sm-80 {
    padding:80px
  }
  .pt-sm-80 {
    padding-top:80px
  }
  .pb-sm-80 {
    padding-bottom:80px
  }
  .pl-sm-80 {
    padding-left:80px
  }
  .pr-sm-80 {
    padding-right:80px
  }
  .py-sm-80 {
    padding-left:80px;
    padding-right:80px
  }
  .px-sm-80 {
    padding-top:80px;
    padding-bottom:80px
  }
  .gap-sm-80 {
    gap:80px
  }
}
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top:0
  }
  .mb-md-0 {
    margin-bottom:0
  }
  .ml-md-0 {
    margin-left:0
  }
  .mr-md-0 {
    margin-right:0
  }
  .p-md-0 {
    padding:0
  }
  .pt-md-0 {
    padding-top:0
  }
  .pb-md-0 {
    padding-bottom:0
  }
  .pl-md-0 {
    padding-left:0
  }
  .pr-md-0 {
    padding-right:0
  }
  .py-md-0 {
    padding-left:0;
    padding-right:0
  }
  .px-md-0 {
    padding-top:0;
    padding-bottom:0
  }
  .gap-md-0 {
    gap:0px
  }
  .mt-md-4 {
    margin-top:4px
  }
  .mb-md-4 {
    margin-bottom:4px
  }
  .ml-md-4 {
    margin-left:4px
  }
  .mr-md-4 {
    margin-right:4px
  }
  .p-md-4 {
    padding:4px
  }
  .pt-md-4 {
    padding-top:4px
  }
  .pb-md-4 {
    padding-bottom:4px
  }
  .pl-md-4 {
    padding-left:4px
  }
  .pr-md-4 {
    padding-right:4px
  }
  .py-md-4 {
    padding-left:4px;
    padding-right:4px
  }
  .px-md-4 {
    padding-top:4px;
    padding-bottom:4px
  }
  .gap-md-4 {
    gap:4px
  }
  .mt-md-8 {
    margin-top:8px
  }
  .mb-md-8 {
    margin-bottom:8px
  }
  .ml-md-8 {
    margin-left:8px
  }
  .mr-md-8 {
    margin-right:8px
  }
  .p-md-8 {
    padding:8px
  }
  .pt-md-8 {
    padding-top:8px
  }
  .pb-md-8 {
    padding-bottom:8px
  }
  .pl-md-8 {
    padding-left:8px
  }
  .pr-md-8 {
    padding-right:8px
  }
  .py-md-8 {
    padding-left:8px;
    padding-right:8px
  }
  .px-md-8 {
    padding-top:8px;
    padding-bottom:8px
  }
  .gap-md-8 {
    gap:8px
  }
  .mt-md-12 {
    margin-top:12px
  }
  .mb-md-12 {
    margin-bottom:12px
  }
  .ml-md-12 {
    margin-left:12px
  }
  .mr-md-12 {
    margin-right:12px
  }
  .p-md-12 {
    padding:12px
  }
  .pt-md-12 {
    padding-top:12px
  }
  .pb-md-12 {
    padding-bottom:12px
  }
  .pl-md-12 {
    padding-left:12px
  }
  .pr-md-12 {
    padding-right:12px
  }
  .py-md-12 {
    padding-left:12px;
    padding-right:12px
  }
  .px-md-12 {
    padding-top:12px;
    padding-bottom:12px
  }
  .gap-md-12 {
    gap:12px
  }
  .mt-md-16 {
    margin-top:16px
  }
  .mb-md-16 {
    margin-bottom:16px
  }
  .ml-md-16 {
    margin-left:16px
  }
  .mr-md-16 {
    margin-right:16px
  }
  .p-md-16 {
    padding:16px
  }
  .pt-md-16 {
    padding-top:16px
  }
  .pb-md-16 {
    padding-bottom:16px
  }
  .pl-md-16 {
    padding-left:16px
  }
  .pr-md-16 {
    padding-right:16px
  }
  .py-md-16 {
    padding-left:16px;
    padding-right:16px
  }
  .px-md-16 {
    padding-top:16px;
    padding-bottom:16px
  }
  .gap-md-16 {
    gap:16px
  }
  .mt-md-20 {
    margin-top:20px
  }
  .mb-md-20 {
    margin-bottom:20px
  }
  .ml-md-20 {
    margin-left:20px
  }
  .mr-md-20 {
    margin-right:20px
  }
  .p-md-20 {
    padding:20px
  }
  .pt-md-20 {
    padding-top:20px
  }
  .pb-md-20 {
    padding-bottom:20px
  }
  .pl-md-20 {
    padding-left:20px
  }
  .pr-md-20 {
    padding-right:20px
  }
  .py-md-20 {
    padding-left:20px;
    padding-right:20px
  }
  .px-md-20 {
    padding-top:20px;
    padding-bottom:20px
  }
  .gap-md-20 {
    gap:20px
  }
  .mt-md-24 {
    margin-top:24px
  }
  .mb-md-24 {
    margin-bottom:24px
  }
  .ml-md-24 {
    margin-left:24px
  }
  .mr-md-24 {
    margin-right:24px
  }
  .p-md-24 {
    padding:24px
  }
  .pt-md-24 {
    padding-top:24px
  }
  .pb-md-24 {
    padding-bottom:24px
  }
  .pl-md-24 {
    padding-left:24px
  }
  .pr-md-24 {
    padding-right:24px
  }
  .py-md-24 {
    padding-left:24px;
    padding-right:24px
  }
  .px-md-24 {
    padding-top:24px;
    padding-bottom:24px
  }
  .gap-md-24 {
    gap:24px
  }
  .mt-md-28 {
    margin-top:28px
  }
  .mb-md-28 {
    margin-bottom:28px
  }
  .ml-md-28 {
    margin-left:28px
  }
  .mr-md-28 {
    margin-right:28px
  }
  .p-md-28 {
    padding:28px
  }
  .pt-md-28 {
    padding-top:28px
  }
  .pb-md-28 {
    padding-bottom:28px
  }
  .pl-md-28 {
    padding-left:28px
  }
  .pr-md-28 {
    padding-right:28px
  }
  .py-md-28 {
    padding-left:28px;
    padding-right:28px
  }
  .px-md-28 {
    padding-top:28px;
    padding-bottom:28px
  }
  .gap-md-28 {
    gap:28px
  }
  .mt-md-32 {
    margin-top:32px
  }
  .mb-md-32 {
    margin-bottom:32px
  }
  .ml-md-32 {
    margin-left:32px
  }
  .mr-md-32 {
    margin-right:32px
  }
  .p-md-32 {
    padding:32px
  }
  .pt-md-32 {
    padding-top:32px
  }
  .pb-md-32 {
    padding-bottom:32px
  }
  .pl-md-32 {
    padding-left:32px
  }
  .pr-md-32 {
    padding-right:32px
  }
  .py-md-32 {
    padding-left:32px;
    padding-right:32px
  }
  .px-md-32 {
    padding-top:32px;
    padding-bottom:32px
  }
  .gap-md-32 {
    gap:32px
  }
  .mt-md-36 {
    margin-top:36px
  }
  .mb-md-36 {
    margin-bottom:36px
  }
  .ml-md-36 {
    margin-left:36px
  }
  .mr-md-36 {
    margin-right:36px
  }
  .p-md-36 {
    padding:36px
  }
  .pt-md-36 {
    padding-top:36px
  }
  .pb-md-36 {
    padding-bottom:36px
  }
  .pl-md-36 {
    padding-left:36px
  }
  .pr-md-36 {
    padding-right:36px
  }
  .py-md-36 {
    padding-left:36px;
    padding-right:36px
  }
  .px-md-36 {
    padding-top:36px;
    padding-bottom:36px
  }
  .gap-md-36 {
    gap:36px
  }
  .mt-md-40 {
    margin-top:40px
  }
  .mb-md-40 {
    margin-bottom:40px
  }
  .ml-md-40 {
    margin-left:40px
  }
  .mr-md-40 {
    margin-right:40px
  }
  .p-md-40 {
    padding:40px
  }
  .pt-md-40 {
    padding-top:40px
  }
  .pb-md-40 {
    padding-bottom:40px
  }
  .pl-md-40 {
    padding-left:40px
  }
  .pr-md-40 {
    padding-right:40px
  }
  .py-md-40 {
    padding-left:40px;
    padding-right:40px
  }
  .px-md-40 {
    padding-top:40px;
    padding-bottom:40px
  }
  .gap-md-40 {
    gap:40px
  }
  .mt-md-44 {
    margin-top:44px
  }
  .mb-md-44 {
    margin-bottom:44px
  }
  .ml-md-44 {
    margin-left:44px
  }
  .mr-md-44 {
    margin-right:44px
  }
  .p-md-44 {
    padding:44px
  }
  .pt-md-44 {
    padding-top:44px
  }
  .pb-md-44 {
    padding-bottom:44px
  }
  .pl-md-44 {
    padding-left:44px
  }
  .pr-md-44 {
    padding-right:44px
  }
  .py-md-44 {
    padding-left:44px;
    padding-right:44px
  }
  .px-md-44 {
    padding-top:44px;
    padding-bottom:44px
  }
  .gap-md-44 {
    gap:44px
  }
  .mt-md-48 {
    margin-top:48px
  }
  .mb-md-48 {
    margin-bottom:48px
  }
  .ml-md-48 {
    margin-left:48px
  }
  .mr-md-48 {
    margin-right:48px
  }
  .p-md-48 {
    padding:48px
  }
  .pt-md-48 {
    padding-top:48px
  }
  .pb-md-48 {
    padding-bottom:48px
  }
  .pl-md-48 {
    padding-left:48px
  }
  .pr-md-48 {
    padding-right:48px
  }
  .py-md-48 {
    padding-left:48px;
    padding-right:48px
  }
  .px-md-48 {
    padding-top:48px;
    padding-bottom:48px
  }
  .gap-md-48 {
    gap:48px
  }
  .mt-md-52 {
    margin-top:52px
  }
  .mb-md-52 {
    margin-bottom:52px
  }
  .ml-md-52 {
    margin-left:52px
  }
  .mr-md-52 {
    margin-right:52px
  }
  .p-md-52 {
    padding:52px
  }
  .pt-md-52 {
    padding-top:52px
  }
  .pb-md-52 {
    padding-bottom:52px
  }
  .pl-md-52 {
    padding-left:52px
  }
  .pr-md-52 {
    padding-right:52px
  }
  .py-md-52 {
    padding-left:52px;
    padding-right:52px
  }
  .px-md-52 {
    padding-top:52px;
    padding-bottom:52px
  }
  .gap-md-52 {
    gap:52px
  }
  .mt-md-56 {
    margin-top:56px
  }
  .mb-md-56 {
    margin-bottom:56px
  }
  .ml-md-56 {
    margin-left:56px
  }
  .mr-md-56 {
    margin-right:56px
  }
  .p-md-56 {
    padding:56px
  }
  .pt-md-56 {
    padding-top:56px
  }
  .pb-md-56 {
    padding-bottom:56px
  }
  .pl-md-56 {
    padding-left:56px
  }
  .pr-md-56 {
    padding-right:56px
  }
  .py-md-56 {
    padding-left:56px;
    padding-right:56px
  }
  .px-md-56 {
    padding-top:56px;
    padding-bottom:56px
  }
  .gap-md-56 {
    gap:56px
  }
  .mt-md-60 {
    margin-top:60px
  }
  .mb-md-60 {
    margin-bottom:60px
  }
  .ml-md-60 {
    margin-left:60px
  }
  .mr-md-60 {
    margin-right:60px
  }
  .p-md-60 {
    padding:60px
  }
  .pt-md-60 {
    padding-top:60px
  }
  .pb-md-60 {
    padding-bottom:60px
  }
  .pl-md-60 {
    padding-left:60px
  }
  .pr-md-60 {
    padding-right:60px
  }
  .py-md-60 {
    padding-left:60px;
    padding-right:60px
  }
  .px-md-60 {
    padding-top:60px;
    padding-bottom:60px
  }
  .gap-md-60 {
    gap:60px
  }
  .mt-md-64 {
    margin-top:64px
  }
  .mb-md-64 {
    margin-bottom:64px
  }
  .ml-md-64 {
    margin-left:64px
  }
  .mr-md-64 {
    margin-right:64px
  }
  .p-md-64 {
    padding:64px
  }
  .pt-md-64 {
    padding-top:64px
  }
  .pb-md-64 {
    padding-bottom:64px
  }
  .pl-md-64 {
    padding-left:64px
  }
  .pr-md-64 {
    padding-right:64px
  }
  .py-md-64 {
    padding-left:64px;
    padding-right:64px
  }
  .px-md-64 {
    padding-top:64px;
    padding-bottom:64px
  }
  .gap-md-64 {
    gap:64px
  }
  .mt-md-68 {
    margin-top:68px
  }
  .mb-md-68 {
    margin-bottom:68px
  }
  .ml-md-68 {
    margin-left:68px
  }
  .mr-md-68 {
    margin-right:68px
  }
  .p-md-68 {
    padding:68px
  }
  .pt-md-68 {
    padding-top:68px
  }
  .pb-md-68 {
    padding-bottom:68px
  }
  .pl-md-68 {
    padding-left:68px
  }
  .pr-md-68 {
    padding-right:68px
  }
  .py-md-68 {
    padding-left:68px;
    padding-right:68px
  }
  .px-md-68 {
    padding-top:68px;
    padding-bottom:68px
  }
  .gap-md-68 {
    gap:68px
  }
  .mt-md-72 {
    margin-top:72px
  }
  .mb-md-72 {
    margin-bottom:72px
  }
  .ml-md-72 {
    margin-left:72px
  }
  .mr-md-72 {
    margin-right:72px
  }
  .p-md-72 {
    padding:72px
  }
  .pt-md-72 {
    padding-top:72px
  }
  .pb-md-72 {
    padding-bottom:72px
  }
  .pl-md-72 {
    padding-left:72px
  }
  .pr-md-72 {
    padding-right:72px
  }
  .py-md-72 {
    padding-left:72px;
    padding-right:72px
  }
  .px-md-72 {
    padding-top:72px;
    padding-bottom:72px
  }
  .gap-md-72 {
    gap:72px
  }
  .mt-md-76 {
    margin-top:76px
  }
  .mb-md-76 {
    margin-bottom:76px
  }
  .ml-md-76 {
    margin-left:76px
  }
  .mr-md-76 {
    margin-right:76px
  }
  .p-md-76 {
    padding:76px
  }
  .pt-md-76 {
    padding-top:76px
  }
  .pb-md-76 {
    padding-bottom:76px
  }
  .pl-md-76 {
    padding-left:76px
  }
  .pr-md-76 {
    padding-right:76px
  }
  .py-md-76 {
    padding-left:76px;
    padding-right:76px
  }
  .px-md-76 {
    padding-top:76px;
    padding-bottom:76px
  }
  .gap-md-76 {
    gap:76px
  }
  .mt-md-80 {
    margin-top:80px
  }
  .mb-md-80 {
    margin-bottom:80px
  }
  .ml-md-80 {
    margin-left:80px
  }
  .mr-md-80 {
    margin-right:80px
  }
  .p-md-80 {
    padding:80px
  }
  .pt-md-80 {
    padding-top:80px
  }
  .pb-md-80 {
    padding-bottom:80px
  }
  .pl-md-80 {
    padding-left:80px
  }
  .pr-md-80 {
    padding-right:80px
  }
  .py-md-80 {
    padding-left:80px;
    padding-right:80px
  }
  .px-md-80 {
    padding-top:80px;
    padding-bottom:80px
  }
  .gap-md-80 {
    gap:80px
  }
}
@media (min-width: 1140px) {
  .mt-lg-0 {
    margin-top:0
  }
  .mb-lg-0 {
    margin-bottom:0
  }
  .ml-lg-0 {
    margin-left:0
  }
  .mr-lg-0 {
    margin-right:0
  }
  .p-lg-0 {
    padding:0
  }
  .pt-lg-0 {
    padding-top:0
  }
  .pb-lg-0 {
    padding-bottom:0
  }
  .pl-lg-0 {
    padding-left:0
  }
  .pr-lg-0 {
    padding-right:0
  }
  .py-lg-0 {
    padding-left:0;
    padding-right:0
  }
  .px-lg-0 {
    padding-top:0;
    padding-bottom:0
  }
  .gap-lg-0 {
    gap:0px
  }
  .mt-lg-4 {
    margin-top:4px
  }
  .mb-lg-4 {
    margin-bottom:4px
  }
  .ml-lg-4 {
    margin-left:4px
  }
  .mr-lg-4 {
    margin-right:4px
  }
  .p-lg-4 {
    padding:4px
  }
  .pt-lg-4 {
    padding-top:4px
  }
  .pb-lg-4 {
    padding-bottom:4px
  }
  .pl-lg-4 {
    padding-left:4px
  }
  .pr-lg-4 {
    padding-right:4px
  }
  .py-lg-4 {
    padding-left:4px;
    padding-right:4px
  }
  .px-lg-4 {
    padding-top:4px;
    padding-bottom:4px
  }
  .gap-lg-4 {
    gap:4px
  }
  .mt-lg-8 {
    margin-top:8px
  }
  .mb-lg-8 {
    margin-bottom:8px
  }
  .ml-lg-8 {
    margin-left:8px
  }
  .mr-lg-8 {
    margin-right:8px
  }
  .p-lg-8 {
    padding:8px
  }
  .pt-lg-8 {
    padding-top:8px
  }
  .pb-lg-8 {
    padding-bottom:8px
  }
  .pl-lg-8 {
    padding-left:8px
  }
  .pr-lg-8 {
    padding-right:8px
  }
  .py-lg-8 {
    padding-left:8px;
    padding-right:8px
  }
  .px-lg-8 {
    padding-top:8px;
    padding-bottom:8px
  }
  .gap-lg-8 {
    gap:8px
  }
  .mt-lg-12 {
    margin-top:12px
  }
  .mb-lg-12 {
    margin-bottom:12px
  }
  .ml-lg-12 {
    margin-left:12px
  }
  .mr-lg-12 {
    margin-right:12px
  }
  .p-lg-12 {
    padding:12px
  }
  .pt-lg-12 {
    padding-top:12px
  }
  .pb-lg-12 {
    padding-bottom:12px
  }
  .pl-lg-12 {
    padding-left:12px
  }
  .pr-lg-12 {
    padding-right:12px
  }
  .py-lg-12 {
    padding-left:12px;
    padding-right:12px
  }
  .px-lg-12 {
    padding-top:12px;
    padding-bottom:12px
  }
  .gap-lg-12 {
    gap:12px
  }
  .mt-lg-16 {
    margin-top:16px
  }
  .mb-lg-16 {
    margin-bottom:16px
  }
  .ml-lg-16 {
    margin-left:16px
  }
  .mr-lg-16 {
    margin-right:16px
  }
  .p-lg-16 {
    padding:16px
  }
  .pt-lg-16 {
    padding-top:16px
  }
  .pb-lg-16 {
    padding-bottom:16px
  }
  .pl-lg-16 {
    padding-left:16px
  }
  .pr-lg-16 {
    padding-right:16px
  }
  .py-lg-16 {
    padding-left:16px;
    padding-right:16px
  }
  .px-lg-16 {
    padding-top:16px;
    padding-bottom:16px
  }
  .gap-lg-16 {
    gap:16px
  }
  .mt-lg-20 {
    margin-top:20px
  }
  .mb-lg-20 {
    margin-bottom:20px
  }
  .ml-lg-20 {
    margin-left:20px
  }
  .mr-lg-20 {
    margin-right:20px
  }
  .p-lg-20 {
    padding:20px
  }
  .pt-lg-20 {
    padding-top:20px
  }
  .pb-lg-20 {
    padding-bottom:20px
  }
  .pl-lg-20 {
    padding-left:20px
  }
  .pr-lg-20 {
    padding-right:20px
  }
  .py-lg-20 {
    padding-left:20px;
    padding-right:20px
  }
  .px-lg-20 {
    padding-top:20px;
    padding-bottom:20px
  }
  .gap-lg-20 {
    gap:20px
  }
  .mt-lg-24 {
    margin-top:24px
  }
  .mb-lg-24 {
    margin-bottom:24px
  }
  .ml-lg-24 {
    margin-left:24px
  }
  .mr-lg-24 {
    margin-right:24px
  }
  .p-lg-24 {
    padding:24px
  }
  .pt-lg-24 {
    padding-top:24px
  }
  .pb-lg-24 {
    padding-bottom:24px
  }
  .pl-lg-24 {
    padding-left:24px
  }
  .pr-lg-24 {
    padding-right:24px
  }
  .py-lg-24 {
    padding-left:24px;
    padding-right:24px
  }
  .px-lg-24 {
    padding-top:24px;
    padding-bottom:24px
  }
  .gap-lg-24 {
    gap:24px
  }
  .mt-lg-28 {
    margin-top:28px
  }
  .mb-lg-28 {
    margin-bottom:28px
  }
  .ml-lg-28 {
    margin-left:28px
  }
  .mr-lg-28 {
    margin-right:28px
  }
  .p-lg-28 {
    padding:28px
  }
  .pt-lg-28 {
    padding-top:28px
  }
  .pb-lg-28 {
    padding-bottom:28px
  }
  .pl-lg-28 {
    padding-left:28px
  }
  .pr-lg-28 {
    padding-right:28px
  }
  .py-lg-28 {
    padding-left:28px;
    padding-right:28px
  }
  .px-lg-28 {
    padding-top:28px;
    padding-bottom:28px
  }
  .gap-lg-28 {
    gap:28px
  }
  .mt-lg-32 {
    margin-top:32px
  }
  .mb-lg-32 {
    margin-bottom:32px
  }
  .ml-lg-32 {
    margin-left:32px
  }
  .mr-lg-32 {
    margin-right:32px
  }
  .p-lg-32 {
    padding:32px
  }
  .pt-lg-32 {
    padding-top:32px
  }
  .pb-lg-32 {
    padding-bottom:32px
  }
  .pl-lg-32 {
    padding-left:32px
  }
  .pr-lg-32 {
    padding-right:32px
  }
  .py-lg-32 {
    padding-left:32px;
    padding-right:32px
  }
  .px-lg-32 {
    padding-top:32px;
    padding-bottom:32px
  }
  .gap-lg-32 {
    gap:32px
  }
  .mt-lg-36 {
    margin-top:36px
  }
  .mb-lg-36 {
    margin-bottom:36px
  }
  .ml-lg-36 {
    margin-left:36px
  }
  .mr-lg-36 {
    margin-right:36px
  }
  .p-lg-36 {
    padding:36px
  }
  .pt-lg-36 {
    padding-top:36px
  }
  .pb-lg-36 {
    padding-bottom:36px
  }
  .pl-lg-36 {
    padding-left:36px
  }
  .pr-lg-36 {
    padding-right:36px
  }
  .py-lg-36 {
    padding-left:36px;
    padding-right:36px
  }
  .px-lg-36 {
    padding-top:36px;
    padding-bottom:36px
  }
  .gap-lg-36 {
    gap:36px
  }
  .mt-lg-40 {
    margin-top:40px
  }
  .mb-lg-40 {
    margin-bottom:40px
  }
  .ml-lg-40 {
    margin-left:40px
  }
  .mr-lg-40 {
    margin-right:40px
  }
  .p-lg-40 {
    padding:40px
  }
  .pt-lg-40 {
    padding-top:40px
  }
  .pb-lg-40 {
    padding-bottom:40px
  }
  .pl-lg-40 {
    padding-left:40px
  }
  .pr-lg-40 {
    padding-right:40px
  }
  .py-lg-40 {
    padding-left:40px;
    padding-right:40px
  }
  .px-lg-40 {
    padding-top:40px;
    padding-bottom:40px
  }
  .gap-lg-40 {
    gap:40px
  }
  .mt-lg-44 {
    margin-top:44px
  }
  .mb-lg-44 {
    margin-bottom:44px
  }
  .ml-lg-44 {
    margin-left:44px
  }
  .mr-lg-44 {
    margin-right:44px
  }
  .p-lg-44 {
    padding:44px
  }
  .pt-lg-44 {
    padding-top:44px
  }
  .pb-lg-44 {
    padding-bottom:44px
  }
  .pl-lg-44 {
    padding-left:44px
  }
  .pr-lg-44 {
    padding-right:44px
  }
  .py-lg-44 {
    padding-left:44px;
    padding-right:44px
  }
  .px-lg-44 {
    padding-top:44px;
    padding-bottom:44px
  }
  .gap-lg-44 {
    gap:44px
  }
  .mt-lg-48 {
    margin-top:48px
  }
  .mb-lg-48 {
    margin-bottom:48px
  }
  .ml-lg-48 {
    margin-left:48px
  }
  .mr-lg-48 {
    margin-right:48px
  }
  .p-lg-48 {
    padding:48px
  }
  .pt-lg-48 {
    padding-top:48px
  }
  .pb-lg-48 {
    padding-bottom:48px
  }
  .pl-lg-48 {
    padding-left:48px
  }
  .pr-lg-48 {
    padding-right:48px
  }
  .py-lg-48 {
    padding-left:48px;
    padding-right:48px
  }
  .px-lg-48 {
    padding-top:48px;
    padding-bottom:48px
  }
  .gap-lg-48 {
    gap:48px
  }
  .mt-lg-52 {
    margin-top:52px
  }
  .mb-lg-52 {
    margin-bottom:52px
  }
  .ml-lg-52 {
    margin-left:52px
  }
  .mr-lg-52 {
    margin-right:52px
  }
  .p-lg-52 {
    padding:52px
  }
  .pt-lg-52 {
    padding-top:52px
  }
  .pb-lg-52 {
    padding-bottom:52px
  }
  .pl-lg-52 {
    padding-left:52px
  }
  .pr-lg-52 {
    padding-right:52px
  }
  .py-lg-52 {
    padding-left:52px;
    padding-right:52px
  }
  .px-lg-52 {
    padding-top:52px;
    padding-bottom:52px
  }
  .gap-lg-52 {
    gap:52px
  }
  .mt-lg-56 {
    margin-top:56px
  }
  .mb-lg-56 {
    margin-bottom:56px
  }
  .ml-lg-56 {
    margin-left:56px
  }
  .mr-lg-56 {
    margin-right:56px
  }
  .p-lg-56 {
    padding:56px
  }
  .pt-lg-56 {
    padding-top:56px
  }
  .pb-lg-56 {
    padding-bottom:56px
  }
  .pl-lg-56 {
    padding-left:56px
  }
  .pr-lg-56 {
    padding-right:56px
  }
  .py-lg-56 {
    padding-left:56px;
    padding-right:56px
  }
  .px-lg-56 {
    padding-top:56px;
    padding-bottom:56px
  }
  .gap-lg-56 {
    gap:56px
  }
  .mt-lg-60 {
    margin-top:60px
  }
  .mb-lg-60 {
    margin-bottom:60px
  }
  .ml-lg-60 {
    margin-left:60px
  }
  .mr-lg-60 {
    margin-right:60px
  }
  .p-lg-60 {
    padding:60px
  }
  .pt-lg-60 {
    padding-top:60px
  }
  .pb-lg-60 {
    padding-bottom:60px
  }
  .pl-lg-60 {
    padding-left:60px
  }
  .pr-lg-60 {
    padding-right:60px
  }
  .py-lg-60 {
    padding-left:60px;
    padding-right:60px
  }
  .px-lg-60 {
    padding-top:60px;
    padding-bottom:60px
  }
  .gap-lg-60 {
    gap:60px
  }
  .mt-lg-64 {
    margin-top:64px
  }
  .mb-lg-64 {
    margin-bottom:64px
  }
  .ml-lg-64 {
    margin-left:64px
  }
  .mr-lg-64 {
    margin-right:64px
  }
  .p-lg-64 {
    padding:64px
  }
  .pt-lg-64 {
    padding-top:64px
  }
  .pb-lg-64 {
    padding-bottom:64px
  }
  .pl-lg-64 {
    padding-left:64px
  }
  .pr-lg-64 {
    padding-right:64px
  }
  .py-lg-64 {
    padding-left:64px;
    padding-right:64px
  }
  .px-lg-64 {
    padding-top:64px;
    padding-bottom:64px
  }
  .gap-lg-64 {
    gap:64px
  }
  .mt-lg-68 {
    margin-top:68px
  }
  .mb-lg-68 {
    margin-bottom:68px
  }
  .ml-lg-68 {
    margin-left:68px
  }
  .mr-lg-68 {
    margin-right:68px
  }
  .p-lg-68 {
    padding:68px
  }
  .pt-lg-68 {
    padding-top:68px
  }
  .pb-lg-68 {
    padding-bottom:68px
  }
  .pl-lg-68 {
    padding-left:68px
  }
  .pr-lg-68 {
    padding-right:68px
  }
  .py-lg-68 {
    padding-left:68px;
    padding-right:68px
  }
  .px-lg-68 {
    padding-top:68px;
    padding-bottom:68px
  }
  .gap-lg-68 {
    gap:68px
  }
  .mt-lg-72 {
    margin-top:72px
  }
  .mb-lg-72 {
    margin-bottom:72px
  }
  .ml-lg-72 {
    margin-left:72px
  }
  .mr-lg-72 {
    margin-right:72px
  }
  .p-lg-72 {
    padding:72px
  }
  .pt-lg-72 {
    padding-top:72px
  }
  .pb-lg-72 {
    padding-bottom:72px
  }
  .pl-lg-72 {
    padding-left:72px
  }
  .pr-lg-72 {
    padding-right:72px
  }
  .py-lg-72 {
    padding-left:72px;
    padding-right:72px
  }
  .px-lg-72 {
    padding-top:72px;
    padding-bottom:72px
  }
  .gap-lg-72 {
    gap:72px
  }
  .mt-lg-76 {
    margin-top:76px
  }
  .mb-lg-76 {
    margin-bottom:76px
  }
  .ml-lg-76 {
    margin-left:76px
  }
  .mr-lg-76 {
    margin-right:76px
  }
  .p-lg-76 {
    padding:76px
  }
  .pt-lg-76 {
    padding-top:76px
  }
  .pb-lg-76 {
    padding-bottom:76px
  }
  .pl-lg-76 {
    padding-left:76px
  }
  .pr-lg-76 {
    padding-right:76px
  }
  .py-lg-76 {
    padding-left:76px;
    padding-right:76px
  }
  .px-lg-76 {
    padding-top:76px;
    padding-bottom:76px
  }
  .gap-lg-76 {
    gap:76px
  }
  .mt-lg-80 {
    margin-top:80px
  }
  .mb-lg-80 {
    margin-bottom:80px
  }
  .ml-lg-80 {
    margin-left:80px
  }
  .mr-lg-80 {
    margin-right:80px
  }
  .p-lg-80 {
    padding:80px
  }
  .pt-lg-80 {
    padding-top:80px
  }
  .pb-lg-80 {
    padding-bottom:80px
  }
  .pl-lg-80 {
    padding-left:80px
  }
  .pr-lg-80 {
    padding-right:80px
  }
  .py-lg-80 {
    padding-left:80px;
    padding-right:80px
  }
  .px-lg-80 {
    padding-top:80px;
    padding-bottom:80px
  }
  .gap-lg-80 {
    gap:80px
  }
}
html.modal-opened {
  overflow:hidden
}
@media (min-width: 768px) {
  html.modal-opened {
    padding-right:17px
  }
}
.esia-modal {
  position:fixed;
  inset:0;
  z-index:2147473648;
  display:none
}
.modal-opened .esia-modal {
  display:block
}
.esia-modal__overlay {
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  min-height:100%;
  background:rgba(11,31,51,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .25s;
  z-index:2147473648
}
.esia-modal__wrapper {
  position:absolute;
  z-index:2147473649;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow-y:auto
}
@media (min-width: 768px) {
  .esia-modal__wrapper {
    overflow-x:hidden
  }
}
@media (min-width: 768px) {
  .esia-modal__wrapper_scroll {
    overflow-y:auto
  }
}
.esia-modal__scroll {
  min-height:100%;
  height:100%
}
@media (min-width: 768px) {
  .esia-modal__scroll {
    position:absolute;
    overflow-y:visible;
    top:50%;
    left:50%;
    min-height:auto;
    max-height:100%;
    transform:translate3d(-50%,-50%,0);
    height:auto
  }
}
@media (min-width: 768px) {
  .esia-modal__scroll.is-active {
    top:0;
    max-height:none;
    transform:translate3d(-50%,0,0)
  }
}
.popup {
  position:relative;
  padding:32px 24px;
  background:#ffffff;
  margin-left:auto;
  margin-right:auto;
  box-shadow:0 12px 32px #0b1f332e;
  height:100%;
  outline:none
}
@media (max-width: 767px) {
  .popup {
    min-height:100vh
  }
}
@media (min-width: 768px) {
  .popup {
    min-width:634px;
    max-width:634px;
    padding:32px;
    margin:48px auto;
    border-radius:12px;
    height:auto
  }
}
.popup__close {
  position:absolute;
  top:21px;
  right:21px;
  width:30px;
  height:30px;
  border:3px solid transparent
}
@media (min-width: 768px) {
  .popup__close {
    top:36px;
    right:32px
  }
}
.popup__close:focus-visible {
  outline:none;
  border-radius:8px;
  border:3px solid #9b3be5;
  background:#fef0cc
}
.modal-opened_hide-close-button .popup__close {
  display:none
}
.popup__close:before,
.popup__close:after {
  content:"";
  position:absolute;
  top:2px;
  left:11px;
  width:2px;
  height:20px;
  background:#0d4cd3;
  transform:rotate(45deg)
}
.popup__close:before {
  transform:rotate(45deg)
}
.popup__close:after {
  transform:rotate(-45deg)
}
.popup__title {
  padding:0 40px 26px 0;
  border-bottom:1px solid #99b1e6
}
.popup__body {
  display:flex;
  flex-direction:column;
  height:100%
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]),
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding:0 8px;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background:#fef0cc;
  background:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class],
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before,
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding:0 8px;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background:#fef0cc;
  background:var(--morning-sunlight)
}
.plain-button {
  display:inline-block;
  border-radius:8px;
  border:none;
  padding:14px 16px;
  font-size:16px;
  line-height:24px;
  color:#fff;
  background:#0d4cd3;
  background:var(--color-gosblue);
  cursor:pointer
}
.plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding:0;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background:#fef0cc;
  background:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
.plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
.plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding:0;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background:#fef0cc;
  background:var(--morning-sunlight)
}
.plain-button:hover {
  color:#fff;
  background:#1d5deb;
  background:var(--color-active-item);
  outline:none
}
.plain-button:focus-visible:before {
  padding:0;
  width:100%
}
.plain-button:active {
  color:#fff;
  background:#0b40b3;
  background:var(--color-button-hit);
  outline:none
}
.plain-button_horizontal-padding-8 {
  padding-right:8px;
  padding-left:8px
}
.plain-button_small {
  padding-top:14px;
  padding-bottom:14px
}
.plain-button_wide {
  width:100%;
  text-align:center
}
@media all and (max-width: 767px) {
  .plain-button_wide {
    padding-right:8px;
    padding-left:8px
  }
}
.plain-button_white,
.plain-button_light {
  padding-top:12px;
  padding-bottom:12px;
  border:2px solid #0d4cd3;
  border:2px solid var(--color-gosblue);
  color:#0d4cd3;
  color:var(--color-gosblue);
  background:#ffffff
}
.plain-button_white:hover,
.plain-button_white:focus,
.plain-button_light:hover,
.plain-button_light:focus {
  border:2px solid #1d5deb;
  border:2px solid var(--color-active-item);
  color:#1d5deb;
  color:var(--color-active-item);
  background:#f5f7fa;
  background:var(--color-input)
}
.plain-button_white:focus-visible,
.plain-button_light:focus-visible {
  color:#0b1f33;
  color:var(--color-summer-night)
}
.plain-button_white:active,
.plain-button_light:active {
  border:2px solid #0b40b3;
  border:2px solid var(--color-button-hit);
  color:#0b40b3;
  color:var(--color-button-hit);
  background:#f5f7fa;
  background:var(--color-input)
}
.plain-button_light {
  border:2px solid #e4ecfd;
  border:2px solid var(--color-tagline)
}
.plain-button_light:hover,
.plain-button_light:focus {
  border:2px solid #e4ecfd;
  border:2px solid var(--color-tagline);
  background:#f5f7fa;
  background:var(--color-input)
}
.plain-button_light:active {
  border:2px solid #0b40b3;
  border:2px solid var(--color-button-hit);
  color:#0b40b3;
  color:var(--color-button-hit);
  background:#f5f7fa;
  background:var(--color-input)
}
.plain-button:disabled,
.plain-button.plain-button_white:disabled {
  border-color:transparent;
  color:#86909c;
  color:var(--color-telegrey-scuro);
  background-color:#e5eaf5;
  background-color:var(--color-pervinca);
  cursor:default
}
.plain-button_auto-width {
  width:100%;
  text-align:center;
  padding-right:40px;
  padding-left:40px
}
@media (min-width: 768px) {
  .plain-button_auto-width {
    width:auto
  }
}
.plain-button__loader {
  width:24px;
  height:24px;
  background:url(small-round-loader.d3b5364dff6ac06e.svg) center no-repeat;
  animation:rotate 1.5s linear infinite;
  margin:auto
}
.plain-button__loader.color__blue {
  background:url(small-round-loader-blue.2f3ecb55a6f62634.svg) center no-repeat
}
.plain-button-inline,
.plain-link {
  text-decoration:none;
  color:#0d4cd3;
  color:var(--color-gosblue);
  cursor:pointer
}
.plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]),
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding:0 8px;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background:#fef0cc;
  background:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
.plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class],
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33!important;
  color:var(--color-summer-night)!important;
  font-weight:700
}
.plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before,
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding:0 8px;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background:#fef0cc;
  background:var(--morning-sunlight)
}
button.plain-button-inline,
.plain-link {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  border:0;
  text-align:left;
  box-shadow:none;
  color:inherit;
  color:#0d4cd3;
  color:var(--color-gosblue)
}
.plain-button-inline:hover,
.plain-link:hover {
  color:#1d5deb;
  color:var(--color-active-item)
}
.text-center .plain-button-inline,
.text-center .plain-link {
  text-align:center
}
.plain-button-inline_text-center,
.plain-link_text-center {
  text-align:center!important
}
.plain-button-inline_copy,
.plain-link_copy {
  position:relative
}
button.plain-button-inline_copy,
.plain-link_copy {
  padding-left:36px
}
.plain-button-inline_copy:after,
.plain-link_copy:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:24px;
  height:24px;
  background:url(copy.07e2b95a9b87f671.svg) center no-repeat
}
.tabs button {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  border:0;
  text-align:left;
  box-shadow:none;
  color:inherit
}
.tabs__list {
  display:flex;
  border-bottom:1px solid #0b1f33
}
.tabs__list-item {
  flex-grow:1
}
.tabs__list-item_50-percent {
  width:50%
}
.tabs__list-item.is-active {
  position:relative
}
.tabs__list-item.is-active:before {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  height:3px;
  background:#0d4cd3
}
.tabs__list-item.is-active>a,
.tabs__list-item.is-active>button {
  color:#0b1f33
}
.tabs__list-item>a,
.tabs__list-item>button {
  display:block;
  padding:0 16px 7px;
  white-space:nowrap;
  color:#66727f;
  font-size:14px;
  line-height:20px;
  cursor:pointer
}
.plain-list {
  list-style:none
}
.plain-list>li {
  position:relative;
  margin-top:12px;
  padding-left:20px;
  font-size:16px;
  line-height:24px
}
.plain-list>li:first-child {
  margin-top:0
}
.plain-list>li:before {
  content:"";
  position:absolute;
  top:8px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background-color:#4d83fa
}
ol.plain-list>li::marker {
  padding-right:8px;
  color:#4d83fa;
  font-weight:700
}
.plain-list_dashed>li:before {
  height:2px;
  top:12px;
  border-radius:0%
}
.card {
  position:relative;
  padding:24px;
  border-radius:12px;
  box-shadow:0 1px 4px #e3ebfc,0 24px 48px #e6ebf566;
  background:#fff
}
@media (max-width: 767px) {
  .card {
    box-shadow:0 1px 4px #e3ebfc,0 6px 16px #e6ebf5cc
  }
}
.card_background-azzurro-alice {
  background:#edf2fe
}
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%;
  font:inherit;
  vertical-align:baseline
}
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 {
  content:"";
  content:none
}
q:before,
q:after {
  content:"";
  content:none
}
table {
  border-collapse:collapse;
  border-spacing:0
}
::-webkit-credentials-auto-fill-button {
  visibility:hidden;
  position:absolute;
  right:0
}
input[type=tel] {
  padding:0
}
@font-face {
  font-family:Lato;
  src:url(Lato-Regular.92fc6f9601a72ee5.woff2) format("woff2"),
  url(Lato-Regular.2fe2df8844fda0a1.woff) format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:Lato;
  src:url(Lato-Bold.08288dcf74dcce74.woff2) format("woff2"),
  url(Lato-Bold.d926ce1cd2c90689.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
:root {
  --color-azzurro-alice: #edf2fe;
  --color-osso-grigio: #ecf0f8;
  --color-gosblue: #0d4cd3;
  --color-gosred: #ee3f58;
  --color-tela-rosso: #e11432;
  --color-summer-night: #0b1f33;
  --color-text-helper: #66727f;
  --color-active-item: #1d5deb;
  --color-button-hit: #0b40b3;
  --color-blu-digitale: #4d83fa;
  --color-caso: #d2dffb;
  --color-blu-selvaggio: #9dacce;
  --color-pervinca: #e5eaf5;
  --color-background: #fafcff;
  --color-input: #f5f7fa;
  --color-input-disable: #d2dffb;
  --color-bg-disable: #d1d5df;
  --color-devider: #99b1e6;
  --color-error-highlight: rgba(238, 63, 88, .16);
  --color-shadow: #e6ebf5;
  --color-tagline: #e4ecfd;
  --color-tagline-hit: #d6e2fb;
  --color-giallo-brillante: #fed13e;
  --color-giallo-selezionato: #f8b200;
  --color-foglia-di-acero: #ff8a00;
  --color-green-sea: #16a086;
  --color-nephritis: #2dc36a;
  --color-pino-verde: #12826e;
  --color-gray-divider: #e1e1e1;
  --color-telegrey-scuro: #86909c;
  --color-white: #fff;
  --color-box-shadow: rgba(230, 235, 245, .4);
  --granito-fresco: #eff5f9;
  --color-mars-red: #fce0e4;
  --color-jupiter: #e1e1e1;
  --morning-sunlight: #fef0cc;
  --color-medium-purple: #9b3be5
}
.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6 {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  font-weight:700;
  color:#0b1f33
}
.title-h1 {
  font-size:28px;
  line-height:32px
}
.title-h2 {
  font-size:26px;
  line-height:32px
}
.title-h3 {
  font-size:24px;
  line-height:32px
}
.title-h4 {
  font-size:20px;
  line-height:28px
}
.title-h5 {
  font-size:18px;
  line-height:24px
}
.title-h6 {
  font-size:16px;
  line-height:24px
}
.text-plain {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  color:#0b1f33;
  font-size:16px;
  line-height:24px;
  font-weight:400
}
.text-plain a,
.text-plain button {
  font-weight:inherit;
  text-decoration:none
}
.text-plain-small {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  color:#0b1f33;
  font-size:14px;
  line-height:20px;
  font-weight:400
}
.text-plain-small a,
.text-plain-small button {
  font-weight:inherit;
  text-decoration:none
}
.text-helper {
  color:#66727f
}
.red {
  color:#ee3f58
}
.uppercase {
  text-transform:uppercase
}
.bold {
  font-weight:700
}
*,
*:before,
*:after {
  box-sizing:border-box;
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system
}
html {
  height:100%;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-text-size-adjust:100%
}
body {
  color:#0b1f33;
  font-size:16px;
  line-height:24px;
  font-weight:400;
  min-height:100%;
  background:#e4ecfd;
  background:var(--color-tagline);
  color:var(--color-summer-night);
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system
}
body a,
body button {
  font-weight:inherit;
  text-decoration:none
}
a,
button {
  cursor:pointer
}
a {
  color:#0d4cd3;
  color:var(--color-gosblue);
  text-decoration:none
}
a a:visited {
  color:#0d4cd3;
  color:var(--color-gosblue)
}
button {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  border:0;
  text-align:left;
  box-shadow:none;
  color:inherit
}
strong,
b {
  font-weight:700;
  vertical-align:top
}
@media (min-width: 1140px) {
  body {
    position:relative
  }
}
canvas {
  display:block
}
svg {
  vertical-align:top
}
.focus-visible-none,
.disable-outline {
  outline:none
}
.focus-visible:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.focus-visible:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding-right:8px;
  padding-left:8px;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight)
}
.focus-visible:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding-right:8px;
  padding-left:8px;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.esia-container {
  position:relative;
  margin:0 auto;
  padding:0 16px;
  min-width:320px;
  max-width:416px;
  flex-basis:416px
}
.esia-container--wide {
  max-width:624px;
  flex-basis:624px
}
.esia-container--extended {
  max-width:848px;
  flex-basis:848px
}
.esia-container--agreement {
  max-width:832px;
  flex-basis:832px
}
.esia-container--full {
  max-width:100%
}
.esia-form-container {
  position:relative;
  padding:40px 24px;
  border-radius:12px;
  box-shadow:0 24px 48px #e6ebf566;
  box-shadow:0 24px 48px var(--color-box-shadow);
  background:#fff
}
@media (min-width: 768px) {
  .esia-form-container {
    padding:40px 32px
  }
}
.esia-form-container--no-padding {
  padding:0;
  background:transparent
}
@media (min-width: 768px) {
  .esia-form-container--no-padding {
    padding:0
  }
}
.esia-form-container--agreement {
  padding:24px
}
@media (min-width: 768px) {
  .esia-form-container--agreement {
    padding:24px
  }
}
.esia-form-container--load {
  min-height:614px;
  max-height:614px;
  overflow:hidden
}
.esia-form-container--load:before,
.esia-form-container--load:after {
  content:"";
  position:absolute;
  z-index:999999
}
.esia-form-container--load:before {
  top:0;
  left:0;
  width:100%;
  height:100%;
  border-radius:12px;
  background:#fff
}
.esia-form-container--load:after {
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:80px;
  height:92px;
  background:url(throbber-hexagon.d5e03b4acf90fa46.gif) no-repeat 0 0;
  background-size:100%
}
.esia-form-container__login-info-banner {
  position:relative
}
@media (max-width: 767px) {
  .esia-form-container__login-info-banner {
    margin-top:40px
  }
}
@media (min-width: 768px) {
  .esia-form-container__login-info-banner {
    position:absolute;
    top:0;
    right:-32px;
    transform:translate(100%);
    width:280px
  }
}
.esia-form-container__divider {
  margin:24px -24px -1px;
  height:1px;
  border:none;
  background-color:#e1e1e1;
  background-color:var(--color-jupiter)
}
@media (min-width: 768px) {
  .esia-form-container__divider {
    margin:24px -32px -1px
  }
}
@media (min-width: 768px) {
  .esia-form-container__actions-row--grid {
    display:flex;
    justify-content:space-between
  }
}
@media (min-width: 768px) {
  .esia-form-container__actions-row--md-center {
    display:flex;
    justify-content:center
  }
}
@media (max-width: 767px) {
  .esia-form-container__actions-row--sm-column-revers {
    display:flex;
    flex-direction:column-reverse
  }
}
@media (max-width: 767px) {
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col:not(:first-child),
  .esia-form-container__actions-row--grid .esia-form-container__actions-col:not(:first-child) {
    margin-top:16px
  }
}
@media (min-width: 768px) {
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col,
  .esia-form-container__actions-row--grid .esia-form-container__actions-col {
    width:calc(50% - 8px)
  }
}
@media (min-width: 768px) {
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col.esia-form-container__actions-col--auto-width,
  .esia-form-container__actions-row--grid .esia-form-container__actions-col.esia-form-container__actions-col--auto-width {
    width:auto
  }
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col.esia-form-container__actions-col--auto-width:not(:first-child),
  .esia-form-container__actions-row--grid .esia-form-container__actions-col.esia-form-container__actions-col--auto-width:not(:first-child) {
    margin-left:16px
  }
}
@media (min-width: 768px) {
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col.esia-form-container__actions-col--auto-width a,
  .esia-form-container__actions-row--md-center .esia-form-container__actions-col.esia-form-container__actions-col--auto-width button,
  .esia-form-container__actions-row--grid .esia-form-container__actions-col.esia-form-container__actions-col--auto-width a,
  .esia-form-container__actions-row--grid .esia-form-container__actions-col.esia-form-container__actions-col--auto-width button {
    width:auto
  }
}
@media (max-width: 767px) {
  .esia-form-container__actions-row--sm-column-revers .esia-form-container__actions-col:not(:last-child) {
    margin-top:16px
  }
}
.esia-form-container__actions-col button,
.esia-form-container__actions-col a {
  width:100%;
  text-align:center
}
.mt-0 {
  margin-top:0
}
.mb-0 {
  margin-bottom:0
}
.ml-0 {
  margin-left:0
}
.mr-0 {
  margin-right:0
}
.mt-4 {
  margin-top:4px
}
.mb-4 {
  margin-bottom:4px
}
.ml-4 {
  margin-left:4px
}
.mr-4 {
  margin-right:4px
}
.mt-8 {
  margin-top:8px
}
.mb-8 {
  margin-bottom:8px
}
.ml-8 {
  margin-left:8px
}
.mr-8 {
  margin-right:8px
}
.mt-12 {
  margin-top:12px
}
.mb-12 {
  margin-bottom:12px
}
.ml-12 {
  margin-left:12px
}
.mr-12 {
  margin-right:12px
}
.mt-16 {
  margin-top:16px
}
.mb-16 {
  margin-bottom:16px
}
.ml-16 {
  margin-left:16px
}
.mr-16 {
  margin-right:16px
}
.mt-20 {
  margin-top:20px
}
.mb-20 {
  margin-bottom:20px
}
.ml-20 {
  margin-left:20px
}
.mr-20 {
  margin-right:20px
}
.mt-24 {
  margin-top:24px
}
.mb-24 {
  margin-bottom:24px
}
.ml-24 {
  margin-left:24px
}
.mr-24 {
  margin-right:24px
}
.mt-28 {
  margin-top:28px
}
.mb-28 {
  margin-bottom:28px
}
.ml-28 {
  margin-left:28px
}
.mr-28 {
  margin-right:28px
}
.mt-32 {
  margin-top:32px
}
.mb-32 {
  margin-bottom:32px
}
.ml-32 {
  margin-left:32px
}
.mr-32 {
  margin-right:32px
}
.mt-36 {
  margin-top:36px
}
.mb-36 {
  margin-bottom:36px
}
.ml-36 {
  margin-left:36px
}
.mr-36 {
  margin-right:36px
}
.mt-40 {
  margin-top:40px
}
.mb-40 {
  margin-bottom:40px
}
.ml-40 {
  margin-left:40px
}
.mr-40 {
  margin-right:40px
}
.mt-44 {
  margin-top:44px
}
.mb-44 {
  margin-bottom:44px
}
.ml-44 {
  margin-left:44px
}
.mr-44 {
  margin-right:44px
}
.mt-48 {
  margin-top:48px
}
.mb-48 {
  margin-bottom:48px
}
.ml-48 {
  margin-left:48px
}
.mr-48 {
  margin-right:48px
}
.mt-52 {
  margin-top:52px
}
.mb-52 {
  margin-bottom:52px
}
.ml-52 {
  margin-left:52px
}
.mr-52 {
  margin-right:52px
}
.mt-56 {
  margin-top:56px
}
.mb-56 {
  margin-bottom:56px
}
.ml-56 {
  margin-left:56px
}
.mr-56 {
  margin-right:56px
}
.mt-60 {
  margin-top:60px
}
.mb-60 {
  margin-bottom:60px
}
.ml-60 {
  margin-left:60px
}
.mr-60 {
  margin-right:60px
}
.mt-64 {
  margin-top:64px
}
.mb-64 {
  margin-bottom:64px
}
.ml-64 {
  margin-left:64px
}
.mr-64 {
  margin-right:64px
}
.mt-68 {
  margin-top:68px
}
.mb-68 {
  margin-bottom:68px
}
.ml-68 {
  margin-left:68px
}
.mr-68 {
  margin-right:68px
}
.mt-72 {
  margin-top:72px
}
.mb-72 {
  margin-bottom:72px
}
.ml-72 {
  margin-left:72px
}
.mr-72 {
  margin-right:72px
}
.mt-76 {
  margin-top:76px
}
.mb-76 {
  margin-bottom:76px
}
.ml-76 {
  margin-left:76px
}
.mr-76 {
  margin-right:76px
}
.mt-80 {
  margin-top:80px
}
.mb-80 {
  margin-bottom:80px
}
.ml-80 {
  margin-left:80px
}
.mr-80 {
  margin-right:80px
}
@media (max-width: 767px) {
  .mt-sm-0 {
    margin-top:0
  }
  .mb-sm-0 {
    margin-bottom:0
  }
  .ml-sm-0 {
    margin-left:0
  }
  .mr-sm-0 {
    margin-right:0
  }
  .mt-sm-4 {
    margin-top:4px
  }
  .mb-sm-4 {
    margin-bottom:4px
  }
  .ml-sm-4 {
    margin-left:4px
  }
  .mr-sm-4 {
    margin-right:4px
  }
  .mt-sm-8 {
    margin-top:8px
  }
  .mb-sm-8 {
    margin-bottom:8px
  }
  .ml-sm-8 {
    margin-left:8px
  }
  .mr-sm-8 {
    margin-right:8px
  }
  .mt-sm-12 {
    margin-top:12px
  }
  .mb-sm-12 {
    margin-bottom:12px
  }
  .ml-sm-12 {
    margin-left:12px
  }
  .mr-sm-12 {
    margin-right:12px
  }
  .mt-sm-16 {
    margin-top:16px
  }
  .mb-sm-16 {
    margin-bottom:16px
  }
  .ml-sm-16 {
    margin-left:16px
  }
  .mr-sm-16 {
    margin-right:16px
  }
  .mt-sm-20 {
    margin-top:20px
  }
  .mb-sm-20 {
    margin-bottom:20px
  }
  .ml-sm-20 {
    margin-left:20px
  }
  .mr-sm-20 {
    margin-right:20px
  }
  .mt-sm-24 {
    margin-top:24px
  }
  .mb-sm-24 {
    margin-bottom:24px
  }
  .ml-sm-24 {
    margin-left:24px
  }
  .mr-sm-24 {
    margin-right:24px
  }
  .mt-sm-28 {
    margin-top:28px
  }
  .mb-sm-28 {
    margin-bottom:28px
  }
  .ml-sm-28 {
    margin-left:28px
  }
  .mr-sm-28 {
    margin-right:28px
  }
  .mt-sm-32 {
    margin-top:32px
  }
  .mb-sm-32 {
    margin-bottom:32px
  }
  .ml-sm-32 {
    margin-left:32px
  }
  .mr-sm-32 {
    margin-right:32px
  }
  .mt-sm-36 {
    margin-top:36px
  }
  .mb-sm-36 {
    margin-bottom:36px
  }
  .ml-sm-36 {
    margin-left:36px
  }
  .mr-sm-36 {
    margin-right:36px
  }
  .mt-sm-40 {
    margin-top:40px
  }
  .mb-sm-40 {
    margin-bottom:40px
  }
  .ml-sm-40 {
    margin-left:40px
  }
  .mr-sm-40 {
    margin-right:40px
  }
  .mt-sm-44 {
    margin-top:44px
  }
  .mb-sm-44 {
    margin-bottom:44px
  }
  .ml-sm-44 {
    margin-left:44px
  }
  .mr-sm-44 {
    margin-right:44px
  }
  .mt-sm-48 {
    margin-top:48px
  }
  .mb-sm-48 {
    margin-bottom:48px
  }
  .ml-sm-48 {
    margin-left:48px
  }
  .mr-sm-48 {
    margin-right:48px
  }
  .mt-sm-52 {
    margin-top:52px
  }
  .mb-sm-52 {
    margin-bottom:52px
  }
  .ml-sm-52 {
    margin-left:52px
  }
  .mr-sm-52 {
    margin-right:52px
  }
  .mt-sm-56 {
    margin-top:56px
  }
  .mb-sm-56 {
    margin-bottom:56px
  }
  .ml-sm-56 {
    margin-left:56px
  }
  .mr-sm-56 {
    margin-right:56px
  }
  .mt-sm-60 {
    margin-top:60px
  }
  .mb-sm-60 {
    margin-bottom:60px
  }
  .ml-sm-60 {
    margin-left:60px
  }
  .mr-sm-60 {
    margin-right:60px
  }
  .mt-sm-64 {
    margin-top:64px
  }
  .mb-sm-64 {
    margin-bottom:64px
  }
  .ml-sm-64 {
    margin-left:64px
  }
  .mr-sm-64 {
    margin-right:64px
  }
  .mt-sm-68 {
    margin-top:68px
  }
  .mb-sm-68 {
    margin-bottom:68px
  }
  .ml-sm-68 {
    margin-left:68px
  }
  .mr-sm-68 {
    margin-right:68px
  }
  .mt-sm-72 {
    margin-top:72px
  }
  .mb-sm-72 {
    margin-bottom:72px
  }
  .ml-sm-72 {
    margin-left:72px
  }
  .mr-sm-72 {
    margin-right:72px
  }
  .mt-sm-76 {
    margin-top:76px
  }
  .mb-sm-76 {
    margin-bottom:76px
  }
  .ml-sm-76 {
    margin-left:76px
  }
  .mr-sm-76 {
    margin-right:76px
  }
  .mt-sm-80 {
    margin-top:80px
  }
  .mb-sm-80 {
    margin-bottom:80px
  }
  .ml-sm-80 {
    margin-left:80px
  }
  .mr-sm-80 {
    margin-right:80px
  }
}
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top:0
  }
  .mb-md-0 {
    margin-bottom:0
  }
  .ml-md-0 {
    margin-left:0
  }
  .mr-md-0 {
    margin-right:0
  }
  .mt-md-4 {
    margin-top:4px
  }
  .mb-md-4 {
    margin-bottom:4px
  }
  .ml-md-4 {
    margin-left:4px
  }
  .mr-md-4 {
    margin-right:4px
  }
  .mt-md-8 {
    margin-top:8px
  }
  .mb-md-8 {
    margin-bottom:8px
  }
  .ml-md-8 {
    margin-left:8px
  }
  .mr-md-8 {
    margin-right:8px
  }
  .mt-md-12 {
    margin-top:12px
  }
  .mb-md-12 {
    margin-bottom:12px
  }
  .ml-md-12 {
    margin-left:12px
  }
  .mr-md-12 {
    margin-right:12px
  }
  .mt-md-16 {
    margin-top:16px
  }
  .mb-md-16 {
    margin-bottom:16px
  }
  .ml-md-16 {
    margin-left:16px
  }
  .mr-md-16 {
    margin-right:16px
  }
  .mt-md-20 {
    margin-top:20px
  }
  .mb-md-20 {
    margin-bottom:20px
  }
  .ml-md-20 {
    margin-left:20px
  }
  .mr-md-20 {
    margin-right:20px
  }
  .mt-md-24 {
    margin-top:24px
  }
  .mb-md-24 {
    margin-bottom:24px
  }
  .ml-md-24 {
    margin-left:24px
  }
  .mr-md-24 {
    margin-right:24px
  }
  .mt-md-28 {
    margin-top:28px
  }
  .mb-md-28 {
    margin-bottom:28px
  }
  .ml-md-28 {
    margin-left:28px
  }
  .mr-md-28 {
    margin-right:28px
  }
  .mt-md-32 {
    margin-top:32px
  }
  .mb-md-32 {
    margin-bottom:32px
  }
  .ml-md-32 {
    margin-left:32px
  }
  .mr-md-32 {
    margin-right:32px
  }
  .mt-md-36 {
    margin-top:36px
  }
  .mb-md-36 {
    margin-bottom:36px
  }
  .ml-md-36 {
    margin-left:36px
  }
  .mr-md-36 {
    margin-right:36px
  }
  .mt-md-40 {
    margin-top:40px
  }
  .mb-md-40 {
    margin-bottom:40px
  }
  .ml-md-40 {
    margin-left:40px
  }
  .mr-md-40 {
    margin-right:40px
  }
  .mt-md-44 {
    margin-top:44px
  }
  .mb-md-44 {
    margin-bottom:44px
  }
  .ml-md-44 {
    margin-left:44px
  }
  .mr-md-44 {
    margin-right:44px
  }
  .mt-md-48 {
    margin-top:48px
  }
  .mb-md-48 {
    margin-bottom:48px
  }
  .ml-md-48 {
    margin-left:48px
  }
  .mr-md-48 {
    margin-right:48px
  }
  .mt-md-52 {
    margin-top:52px
  }
  .mb-md-52 {
    margin-bottom:52px
  }
  .ml-md-52 {
    margin-left:52px
  }
  .mr-md-52 {
    margin-right:52px
  }
  .mt-md-56 {
    margin-top:56px
  }
  .mb-md-56 {
    margin-bottom:56px
  }
  .ml-md-56 {
    margin-left:56px
  }
  .mr-md-56 {
    margin-right:56px
  }
  .mt-md-60 {
    margin-top:60px
  }
  .mb-md-60 {
    margin-bottom:60px
  }
  .ml-md-60 {
    margin-left:60px
  }
  .mr-md-60 {
    margin-right:60px
  }
  .mt-md-64 {
    margin-top:64px
  }
  .mb-md-64 {
    margin-bottom:64px
  }
  .ml-md-64 {
    margin-left:64px
  }
  .mr-md-64 {
    margin-right:64px
  }
  .mt-md-68 {
    margin-top:68px
  }
  .mb-md-68 {
    margin-bottom:68px
  }
  .ml-md-68 {
    margin-left:68px
  }
  .mr-md-68 {
    margin-right:68px
  }
  .mt-md-72 {
    margin-top:72px
  }
  .mb-md-72 {
    margin-bottom:72px
  }
  .ml-md-72 {
    margin-left:72px
  }
  .mr-md-72 {
    margin-right:72px
  }
  .mt-md-76 {
    margin-top:76px
  }
  .mb-md-76 {
    margin-bottom:76px
  }
  .ml-md-76 {
    margin-left:76px
  }
  .mr-md-76 {
    margin-right:76px
  }
  .mt-md-80 {
    margin-top:80px
  }
  .mb-md-80 {
    margin-bottom:80px
  }
  .ml-md-80 {
    margin-left:80px
  }
  .mr-md-80 {
    margin-right:80px
  }
}
@media (min-width: 1140px) {
  .mt-lg-0 {
    margin-top:0
  }
  .mb-lg-0 {
    margin-bottom:0
  }
  .ml-lg-0 {
    margin-left:0
  }
  .mr-lg-0 {
    margin-right:0
  }
  .mt-lg-4 {
    margin-top:4px
  }
  .mb-lg-4 {
    margin-bottom:4px
  }
  .ml-lg-4 {
    margin-left:4px
  }
  .mr-lg-4 {
    margin-right:4px
  }
  .mt-lg-8 {
    margin-top:8px
  }
  .mb-lg-8 {
    margin-bottom:8px
  }
  .ml-lg-8 {
    margin-left:8px
  }
  .mr-lg-8 {
    margin-right:8px
  }
  .mt-lg-12 {
    margin-top:12px
  }
  .mb-lg-12 {
    margin-bottom:12px
  }
  .ml-lg-12 {
    margin-left:12px
  }
  .mr-lg-12 {
    margin-right:12px
  }
  .mt-lg-16 {
    margin-top:16px
  }
  .mb-lg-16 {
    margin-bottom:16px
  }
  .ml-lg-16 {
    margin-left:16px
  }
  .mr-lg-16 {
    margin-right:16px
  }
  .mt-lg-20 {
    margin-top:20px
  }
  .mb-lg-20 {
    margin-bottom:20px
  }
  .ml-lg-20 {
    margin-left:20px
  }
  .mr-lg-20 {
    margin-right:20px
  }
  .mt-lg-24 {
    margin-top:24px
  }
  .mb-lg-24 {
    margin-bottom:24px
  }
  .ml-lg-24 {
    margin-left:24px
  }
  .mr-lg-24 {
    margin-right:24px
  }
  .mt-lg-28 {
    margin-top:28px
  }
  .mb-lg-28 {
    margin-bottom:28px
  }
  .ml-lg-28 {
    margin-left:28px
  }
  .mr-lg-28 {
    margin-right:28px
  }
  .mt-lg-32 {
    margin-top:32px
  }
  .mb-lg-32 {
    margin-bottom:32px
  }
  .ml-lg-32 {
    margin-left:32px
  }
  .mr-lg-32 {
    margin-right:32px
  }
  .mt-lg-36 {
    margin-top:36px
  }
  .mb-lg-36 {
    margin-bottom:36px
  }
  .ml-lg-36 {
    margin-left:36px
  }
  .mr-lg-36 {
    margin-right:36px
  }
  .mt-lg-40 {
    margin-top:40px
  }
  .mb-lg-40 {
    margin-bottom:40px
  }
  .ml-lg-40 {
    margin-left:40px
  }
  .mr-lg-40 {
    margin-right:40px
  }
  .mt-lg-44 {
    margin-top:44px
  }
  .mb-lg-44 {
    margin-bottom:44px
  }
  .ml-lg-44 {
    margin-left:44px
  }
  .mr-lg-44 {
    margin-right:44px
  }
  .mt-lg-48 {
    margin-top:48px
  }
  .mb-lg-48 {
    margin-bottom:48px
  }
  .ml-lg-48 {
    margin-left:48px
  }
  .mr-lg-48 {
    margin-right:48px
  }
  .mt-lg-52 {
    margin-top:52px
  }
  .mb-lg-52 {
    margin-bottom:52px
  }
  .ml-lg-52 {
    margin-left:52px
  }
  .mr-lg-52 {
    margin-right:52px
  }
  .mt-lg-56 {
    margin-top:56px
  }
  .mb-lg-56 {
    margin-bottom:56px
  }
  .ml-lg-56 {
    margin-left:56px
  }
  .mr-lg-56 {
    margin-right:56px
  }
  .mt-lg-60 {
    margin-top:60px
  }
  .mb-lg-60 {
    margin-bottom:60px
  }
  .ml-lg-60 {
    margin-left:60px
  }
  .mr-lg-60 {
    margin-right:60px
  }
  .mt-lg-64 {
    margin-top:64px
  }
  .mb-lg-64 {
    margin-bottom:64px
  }
  .ml-lg-64 {
    margin-left:64px
  }
  .mr-lg-64 {
    margin-right:64px
  }
  .mt-lg-68 {
    margin-top:68px
  }
  .mb-lg-68 {
    margin-bottom:68px
  }
  .ml-lg-68 {
    margin-left:68px
  }
  .mr-lg-68 {
    margin-right:68px
  }
  .mt-lg-72 {
    margin-top:72px
  }
  .mb-lg-72 {
    margin-bottom:72px
  }
  .ml-lg-72 {
    margin-left:72px
  }
  .mr-lg-72 {
    margin-right:72px
  }
  .mt-lg-76 {
    margin-top:76px
  }
  .mb-lg-76 {
    margin-bottom:76px
  }
  .ml-lg-76 {
    margin-left:76px
  }
  .mr-lg-76 {
    margin-right:76px
  }
  .mt-lg-80 {
    margin-top:80px
  }
  .mb-lg-80 {
    margin-bottom:80px
  }
  .ml-lg-80 {
    margin-left:80px
  }
  .mr-lg-80 {
    margin-right:80px
  }
}
.color-gos-blue {
  color:#0d4cd3;
  color:var(--color-gosblue)
}
.text-center {
  text-align:center
}
.text-left {
  text-align:left
}
.text-right {
  text-align:right
}
.input-label {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#0b1f33
}
.input-label a,
.input-label button {
  font-weight:inherit;
  text-decoration:none
}
@media (max-width: 767px) {
  .input-label {
    font-weight:700
  }
}
.error-label {
  font-family:Lato,Helvetica,Arial,sans-serif,-apple-system;
  color:#0b1f33;
  font-size:14px;
  line-height:20px;
  font-weight:400;
  color:#e11432;
  color:var(--color-tela-rosso)
}
.error-label a,
.error-label button {
  font-weight:inherit;
  text-decoration:none
}
.color-error {
  color:#e11432;
  color:var(--color-tela-rosso)
}
.position-relative {
  position:relative
}
@keyframes rotate {
  to {
    transform:rotate(360deg)
  }
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class],
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before,
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding-right:8px;
  padding-left:8px;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight)
}
a:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]),
button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding-right:8px;
  padding-left:8px;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.esia-plain-button {
  display:inline-block;
  border-radius:8px;
  border:none;
  padding:14px 16px;
  font-size:16px;
  line-height:24px;
  color:#fff;
  background:#0d4cd3;
  background:var(--color-gosblue);
  cursor:pointer
}
.esia-plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:"inline-block";
  outline:none;
  z-index:2;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.esia-plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding-right:0;
  padding-left:0;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight)
}
.esia-plain-button:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:"inline-block";
  padding-right:0;
  padding-left:0;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.esia-plain-button:hover {
  color:#fff;
  background:#1d5deb;
  background:var(--color-active-item);
  outline:none
}
.esia-plain-button:focus-visible {
  color:#0d4cd3;
  color:var(--color-gosblue)
}
.esia-plain-button:focus-visible:before {
  padding:0;
  width:100%
}
.esia-plain-button:active {
  color:#fff;
  background:#0b40b3;
  background:var(--color-button-hit);
  outline:none
}
.esia-plain-button--horizontal-padding-8 {
  padding-right:8px;
  padding-left:8px
}
.esia-plain-button--small {
  padding-top:14px;
  padding-bottom:14px
}
.esia-plain-button--wide {
  width:100%;
  text-align:center
}
@media all and (max-width: 767px) {
  .esia-plain-button--wide {
    padding-right:8px;
    padding-left:8px
  }
}
.esia-plain-button--white,
.esia-plain-button--light {
  padding:12px 14px;
  border:2px solid #0d4cd3;
  border:2px solid var(--color-gosblue);
  color:#0d4cd3;
  color:var(--color-gosblue);
  background:#fff
}
.esia-plain-button--white.esia-plain-button--auto-width,
.esia-plain-button--light.esia-plain-button--auto-width {
  padding-right:38px;
  padding-left:38px
}
.esia-plain-button--white:hover,
.esia-plain-button--white:focus,
.esia-plain-button--light:hover,
.esia-plain-button--light:focus {
  border:2px solid #1d5deb;
  border:2px solid var(--color-active-item);
  color:#1d5deb;
  color:var(--color-active-item);
  background:#f5f7fa;
  background:var(--color-input)
}
.esia-plain-button--white:focus-visible,
.esia-plain-button--light:focus-visible {
  color:#0b1f33;
  color:var(--color-summer-night)
}
.esia-plain-button--white:active,
.esia-plain-button--light:active {
  border:2px solid #0b40b3;
  border:2px solid var(--color-button-hit);
  color:#0b40b3;
  color:var(--color-button-hit);
  background:#f5f7fa;
  background:var(--color-input)
}
.esia-plain-button--light {
  border:2px solid #e4ecfd;
  border:2px solid var(--color-tagline)
}
.esia-plain-button--light:hover,
.esia-plain-button--light:focus {
  border:2px solid #e4ecfd;
  border:2px solid var(--color-tagline);
  background:#f5f7fa;
  background:var(--color-input)
}
.esia-plain-button--light:active {
  border:2px solid #0b40b3;
  border:2px solid var(--color-button-hit);
  color:#0b40b3;
  color:var(--color-button-hit);
  background:#f5f7fa;
  background:var(--color-input)
}
.esia-plain-button:disabled,
.esia-plain-button.esia-plain-button_white:disabled,
.esia-plain-button.disabled {
  border-color:transparent;
  color:#86909c;
  color:var(--color-telegrey-scuro);
  background-color:#e5eaf5;
  background-color:var(--color-pervinca);
  cursor:default
}
.esia-plain-button--auto-width {
  width:100%;
  text-align:center;
  padding-right:40px;
  padding-left:40px
}
@media (min-width: 768px) {
  .esia-plain-button--auto-width {
    width:auto
  }
}
.esia-plain-button-inline,
.plain-link {
  text-decoration:none;
  color:#0d4cd3;
  color:var(--color-gosblue);
  cursor:pointer
}
.esia-plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class],
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class] {
  position:relative;
  display:inline-block;
  outline:none;
  z-index:2;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
.esia-plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before,
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline)[class]:before {
  box-sizing:content-box;
  content:"";
  z-index:-1;
  position:absolute;
  top:50%;
  left:50%;
  height:100%;
  width:calc(100% + 5px);
  transform:translate(-50%,-50%);
  padding-right:8px;
  padding-left:8px;
  border:3px solid #9b3be5;
  border:3px solid var(--color-medium-purple);
  border-radius:8px;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight)
}
.esia-plain-button-inline:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]),
.plain-link:focus-visible:not(.disable-base-accessibility-style):not(.disable-outline):not([class]) {
  display:inline-block;
  padding-right:8px;
  padding-left:8px;
  outline:3px solid #9b3be5!important;
  outline:3px solid var(--color-medium-purple)!important;
  outline-offset:0;
  background-color:#fef0cc;
  background-color:var(--morning-sunlight);
  border-radius:6px;
  color:#0b1f33;
  color:var(--color-summer-night);
  font-weight:700
}
button.esia-plain-button-inline,
.plain-link {
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  background:none;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  border:0;
  text-align:left;
  box-shadow:none;
  color:inherit;
  color:#0d4cd3;
  color:var(--color-gosblue)
}
.esia-plain-button-inline:hover,
.plain-link:hover {
  color:#1d5deb;
  color:var(--color-active-item)
}
.esia-plain-button-inline--copy,
.plain-link--copy {
  position:relative
}
button.esia-plain-button-inline--copy,
.plain-link--copy {
  padding-left:36px
}
.esia-plain-button-inline--copy:after,
.plain-link--copy:after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:24px;
  height:24px;
  background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IjI0IC8gQWN0aW9ucyAvIENvcHkiPgo8cGF0aCBpZD0iVW5pb24iIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOCA2LjVINEMzLjQ0NzcyIDYuNSAzIDYuOTQ3NzIgMyA3LjVWMjEuNUMzIDIyLjA1MjMgMy40NDc3MiAyMi41IDQgMjIuNUgxNUMxNS41NTIzIDIyLjUgMTYgMjIuMDUyMyAxNiAyMS41VjE4LjVIMjBDMjAuNTUyMyAxOC41IDIxIDE4LjA1MjMgMjEgMTcuNVY1LjVDMjEgMy44NDMxNSAxOS42NTY5IDIuNSAxOCAyLjVIOUM4LjQ0NzcyIDIuNSA4IDIuOTQ3NzIgOCAzLjVWNi41Wk05LjUgNi41SDEzQzE0LjY1NjkgNi41IDE2IDcuODQzMTUgMTYgOS41VjE3SDE5LjVWNS41QzE5LjUgNC42NzE1NyAxOC44Mjg0IDQgMTggNEg5LjVWNi41Wk00LjUgMjFWOEgxM0MxMy44Mjg0IDggMTQuNSA4LjY3MTU3IDE0LjUgOS41VjIxSDQuNVoiIGZpbGw9IiMwRDRDRDMiLz4KPC9nPgo8L3N2Zz4K) center no-repeat
}
.plain-list.plain-list--hyphen>li:before {
  top:12px;
  width:8px;
  height:2px;
  border-radius:2px
}
.plain-list>li {
  position:relative;
  padding-left:20px
}
.plain-list>li:not(:last-child) {
  margin-bottom:12px
}
.plain-list>li:before {
  content:"";
  position:absolute;
  top:8px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4d83fa;
  background:var(--color-blu-digitale)
}
ol.plain-list {
  list-style-type:decimal;
  list-style-position:outside;
  padding-left:18px
}
ol.plain-list>li {
  padding-left:4px
}
ol.plain-list>li::marker {
  padding-right:8px;
  color:#4d83fa;
  color:var(--color-blu-digitale);
  font-weight:700
}
ol.plain-list>li:before {
  content:none
}
.error-icon {
  margin:0 auto;
  width:80px;
  height:80px;
  background-position:center center;
  background-size:contain
}
.error-icon--200px {
  width:200px;
  height:200px
}
.app {
  padding:32px 0;
  min-height:100vh
}
@media (min-width: 768px) {
  .app {
    padding:64px 0
  }
}
.app.esia2 {
  padding:0!important
}
esia-sso-ui-root {
  display:block
}
.qrcode svg {
  display:block;
  margin:0 auto
}
