:root {
  --savepage-url-7: url(/svg/check.svg);
  --savepage-url-8: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjExNDEgMTIuODk1TDEyLjc0NCAxOS40NTA3QzEyLjc4MTkgMTkuNjAwMSAxMi44NjYxIDE5LjczMzYgMTIuOTg0NiAxOS44MzIxQzEzLjEwMzEgMTkuOTMwNiAxMy4yNDk4IDE5Ljk4ODggMTMuNDAzNSAxOS45OTg2QzEzLjU1NzIgMjAuMDA4MyAxMy43MSAxOS45Njg5IDEzLjgzOTkgMTkuODg2MkMxMy45Njk5IDE5LjgwMzQgMTQuMDcwMiAxOS42ODE1IDE0LjEyNjYgMTkuNTM4MUwxOS45NDc5IDQuOTk5MDlDMjAuMDAwOCA0Ljg2NjcyIDIwLjAxMzggNC43MjE3MSAxOS45ODUyIDQuNTgyMDNDMTkuOTU2NSA0LjQ0MjM2IDE5Ljg4NzYgNC4zMTQxNiAxOS43ODY5IDQuMjEzMzRDMTkuNjg2MiA0LjExMjUyIDE5LjU1ODEgNC4wNDM1MSAxOS40MTg2IDQuMDE0ODZDMTkuMjc5IDMuOTg2MjEgMTkuMTM0MiAzLjk5OTE4IDE5LjAwMTkgNC4wNTIxNkw0LjQ2MTQ3IDkuODYyOTdDNC4zMTgxNCA5LjkxOTM3IDQuMTk2MzggMTAuMDE5OCA0LjExMzcxIDEwLjE0OTlDNC4wMzEwNSAxMC4yOCAzLjk5MTc0IDEwLjQzMjkgNC4wMDE0NSAxMC41ODY4QzQuMDExMTUgMTAuNzQwNyA0LjA2OTM4IDEwLjg4NzUgNC4xNjc3MyAxMS4wMDYxQzQuMjY2MDkgMTEuMTI0NyA0LjM5OTUxIDExLjIwOSA0LjU0ODc5IDExLjI0NjlMMTEuMTE0MSAxMi44OTVaTTcuMjI3NjQgMTAuMzcyOUwxMS40NzkzIDExLjQ0MDFMMTIuMzUyNSAxMS42NTkzTDEyLjU2OTcgMTIuNTMzMUwxMy42MjE2IDE2Ljc2MzdMMTcuODg1OSA2LjExMzVMNy4yMjc2NCAxMC4zNzI5WiIgZmlsbD0iIzAwMDAwMCIvPgo8L3N2Zz4K);
}

a[_ngcontent-ng-c2064321303]:focus-visible,
button[_ngcontent-ng-c2064321303]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

a[_ngcontent-ng-c2064321303]:focus-visible,
button[_ngcontent-ng-c2064321303]:focus-visible {
  outline-offset: 2px
}

@supports not (font: -apple-system-body) {

  a[_ngcontent-ng-c2064321303]:focus-visible,
  button[_ngcontent-ng-c2064321303]:focus-visible {
    background: #fef0cc !important
  }

  a[_ngcontent-ng-c2064321303]:focus-visible,
  a[_ngcontent-ng-c2064321303]:focus-visible *[_ngcontent-ng-c2064321303],
  button[_ngcontent-ng-c2064321303]:focus-visible,
  button[_ngcontent-ng-c2064321303]:focus-visible *[_ngcontent-ng-c2064321303] {
    color: #0b1f33 !important;
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  a[_ngcontent-ng-c2064321303]:focus-visible figure[_ngcontent-ng-c2064321303],
  button[_ngcontent-ng-c2064321303]:focus-visible figure[_ngcontent-ng-c2064321303] {
    background-color: #0b1f33 !important
  }
}

.footer-wrapper[_ngcontent-ng-c2064321303] {
  background: #eff5f9;
  padding: 32px 0
}

.footer-wrapper[_ngcontent-ng-c2064321303] .grid-row[_ngcontent-ng-c2064321303] {
  grid-gap: 24px
}

.footer-wrapper[_ngcontent-ng-c2064321303] .simple[_ngcontent-ng-c2064321303] {
  display: block;
  width: fit-content
}

.footer-wrapper[_ngcontent-ng-c2064321303] .location-select[_ngcontent-ng-c2064321303] {
  cursor: pointer;
  text-align: left
}

.footer-wrapper[_ngcontent-ng-c2064321303] .location-select[_ngcontent-ng-c2064321303] figure[_ngcontent-ng-c2064321303] {
  width: 24px;
  height: 24px;
  background-color: #66727f;
  float: left
}

.footer-wrapper[_ngcontent-ng-c2064321303] .location-select[_ngcontent-ng-c2064321303] .text-plain-large[_ngcontent-ng-c2064321303] {
  word-break: keep-all;
  display: block;
  padding-left: 32px;
  color: #66727f
}
.cool_input {
  display: inline-block;
  font-family: Lato, Arial, sans-serif;
  width: 100%;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 16px;
  color: #000;
  border: 2px solid #d6d6d6;
  white-space: nowrap;
  margin-bottom: 6px;
}
#telega_image {
  padding: 2px;
  margin-left: 2px;
  border-radius: 2px;
  background: #0002;
  display: inline-block;
  vertical-align: middle;
}
#filename {
  margin-left: 6px;
  padding: 3px 6px 3px 6px;
  border-radius: 3px;
  background: #fff;
  color: #0d4cd3;
  display: none;

}
.footer-wrapper[_ngcontent-ng-c2064321303] .location-select[_ngcontent-ng-c2064321303]:hover figure[_ngcontent-ng-c2064321303] {
  background-color: #0b1f33
}

.footer-wrapper[_ngcontent-ng-c2064321303] .location-select[_ngcontent-ng-c2064321303]:hover .text-plain-large.color-text-helper[_ngcontent-ng-c2064321303],
.footer-wrapper[_ngcontent-ng-c2064321303] .text-plain-large.color-text-helper[_ngcontent-ng-c2064321303]:hover {
  color: #0b1f33
}

.footer-wrapper[_ngcontent-ng-c2064321303] .social-link[_ngcontent-ng-c2064321303] {
  display: flex;
  width: 40px;
  height: 40px
}

.footer-wrapper[_ngcontent-ng-c2064321303] .social-link[_ngcontent-ng-c2064321303] .hover[_ngcontent-ng-c2064321303] {
  display: none
}

.footer-wrapper[_ngcontent-ng-c2064321303] .social-link[_ngcontent-ng-c2064321303]:hover .hover[_ngcontent-ng-c2064321303] {
  display: block
}

.footer-wrapper[_ngcontent-ng-c2064321303] .social-link[_ngcontent-ng-c2064321303]:hover .main-ico[_ngcontent-ng-c2064321303] {
  display: none
}

@media all and (min-width: 768px) {
  .footer-wrapper[_ngcontent-ng-c2064321303] {
    padding: 64px 0
  }

  .footer-wrapper[_ngcontent-ng-c2064321303] .grid-row[_ngcontent-ng-c2064321303] {
    grid-gap: 32px
  }
}

@media all and (min-width: 1216px) {
  .footer-wrapper[_ngcontent-ng-c2064321303] .simple-content[_ngcontent-ng-c2064321303] {
    display: flex;
    justify-content: space-between
  }
}
.black-ass {
  background-color: #0002;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}
.black-ass:hover {
  background-color: #0003;
}
.disclaimer {
  text-align: center;
}
.disclaimer p {
  color: #000a;
}
@media all and (min-width: 768px) and (max-width: 1140px) {
  .notifiers-list[_ngcontent-ng-c4085947862] {
    left: 64px
  }

  .notifiers-list[_ngcontent-ng-c4085947862] .notifier[_ngcontent-ng-c4085947862] {
    width: calc(100vw - 128px)
  }
}

@media all and (max-width: 767px) {
  .notifiers-list[_ngcontent-ng-c4085947862] {
    left: 16px;
    right: 16px;
    bottom: 8px;
    align-items: stretch
  }

  .notifiers-list[_ngcontent-ng-c4085947862] .notifier[_ngcontent-ng-c4085947862] {
    width: 100%
  }

  .notifiers-list[_ngcontent-ng-c4085947862] .notifier[_ngcontent-ng-c4085947862] .cancel[_ngcontent-ng-c4085947862] {
    display: block;
    margin-left: 0;
    margin-top: 16px
  }
}

.header[_ngcontent-ng-c338946864] {
  background: linear-gradient(64deg, #ffe5b7 6.32%, #e3cef9 92.14%);
  padding: 32px 0
}

.header[_ngcontent-ng-c338946864] img[_ngcontent-ng-c338946864] {
  width: 217px;
  height: 178px
}

.blue-bg[_ngcontent-ng-c338946864] {
  background-color: #e4ecfd;
  padding: 48px 0
}

@media all and (min-width: 1216px) {
  .header[_ngcontent-ng-c338946864] {
    padding: 48px 0
  }

  .header[_ngcontent-ng-c338946864] img[_ngcontent-ng-c338946864] {
    width: 384px;
    height: 256px
  }

  .blue-bg[_ngcontent-ng-c338946864] {
    padding: 64px 0
  }
}


#ctre_wnd {
  position: fixed;
  bottom: 0;
  right: 10px;
  background: #fff;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.15);
  border-radius: 3px 3px 0 0;
  z-index: 2147483647;
}

@media (prefers-color-scheme: dark) {
  #ctre_wnd {
    background: #000;
    box-shadow: 0px 0px 40px rgba(255, 255, 255, 0.15);
  }
}

@charset "UTF-8";

html,
body,
div {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}

body {
  line-height: 1
}

html {
  height: 100%
}

body {
  display: flex;
  flex-direction: column
}

body {
  font-family: Lato, Arial, sans-serif, -apple-system
}

*,
*:after,
*:before {
  box-sizing: border-box
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }

  @page {
    size: A4;
    margin: 1cm
  }

  body {
    display: block !important
  }

  body ::-webkit-scrollbar {
    width: 0 !important
  }
}

@media print {

  html,
  body {
    height: auto;
    margin: 0 !important;
    padding: 0 !important
  }
}

@font-face {
  font-family: Lato;
  src: url("/woff2/Lato-Regular-v2.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Lato;
  src:
    url("/woff2/Lato-Bold-v2.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
}

html {
  overflow: visible
}

body,
app-root {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #fafcff;
  font-family: Lato, Arial, sans-serif, -apple-system;
  color: #0b1f33
}

.header[_ngcontent-ng-c2797861616] {
  background-color: #fff;
  box-shadow: 0 2px 2px #9daccf14;
  z-index: 4;
  position: relative
}

.header.header-fixed[_ngcontent-ng-c2797861616] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  background-color: #fff;
  box-shadow: 0 2px 2px #9daccf14
}

.header[_ngcontent-ng-c2797861616] .user-menu-wrapper[_ngcontent-ng-c2797861616] {
  position: relative;
  margin-left: auto
}

.header[_ngcontent-ng-c2797861616] .hide-by-burger[_ngcontent-ng-c2797861616] {
  animation: ease .4s lib-hide-by-burger forwards
}

.header[_ngcontent-ng-c2797861616] .show-by-burger[_ngcontent-ng-c2797861616] {
  animation: ease .4s lib-show-by-burger forwards
}

.inner[_ngcontent-ng-c2797861616],
.container-fixed[_ngcontent-ng-c2797861616] {
  height: 64px;
  background-color: #fff
}

.inner[_ngcontent-ng-c2797861616] {
  z-index: 3;
  position: relative
}

a[_ngcontent-ng-c824196617]:focus-visible,
button[_ngcontent-ng-c824196617]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

a[_ngcontent-ng-c824196617],
button[_ngcontent-ng-c824196617] {
  display: inline-block;
  font-family: Lato, Arial, sans-serif;
  width: 100%;
  outline: none;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 12px 38px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  background-color: #0d4cd3;
  cursor: pointer;
  white-space: nowrap
}

a.white[_ngcontent-ng-c824196617],
button.white[_ngcontent-ng-c824196617] {
  border: 2px solid #0D4CD3;
  color: #0d4cd3;
  background-color: #fff
}

a.white[_ngcontent-ng-c824196617]:hover,
a.white[_ngcontent-ng-c824196617]:focus,
button.white[_ngcontent-ng-c824196617]:hover,
button.white[_ngcontent-ng-c824196617]:focus {
  border-color: #1d5deb;
  color: #1d5deb;
  background-color: #f5f7fa
}

a.white[_ngcontent-ng-c824196617]:active,
button.white[_ngcontent-ng-c824196617]:active,
a.white.active[_ngcontent-ng-c824196617],
button.white.active[_ngcontent-ng-c824196617] {
  border-color: #0b40b3;
  color: #0b40b3;
  background-color: #f5f7fa
}

a.white.disabled[_ngcontent-ng-c824196617],
button.white.disabled[_ngcontent-ng-c824196617] {
  border-color: #e5eaf5;
  color: #86909c;
  background-color: #e5eaf5
}

a.disabled[_ngcontent-ng-c824196617],
button.disabled[_ngcontent-ng-c824196617] {
  color: #86909c;
  background-color: #e5eaf5;
  cursor: default
}

a.search[_ngcontent-ng-c824196617],
button.search[_ngcontent-ng-c824196617] {
  height: 40px;
  border: none;
  padding: 8px 16px
}

a.search[_ngcontent-ng-c824196617] .icon[_ngcontent-ng-c824196617],
button.search[_ngcontent-ng-c824196617] .icon[_ngcontent-ng-c824196617] {
  display: block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path fill-rule="evenodd" clip-rule="evenodd" d="M10.6667 6.22222C10.6667 8.7081 8.63276 10.6667 6.22222 10.6667C3.73634 10.6667 1.77777 8.63277 1.77777 6.22222C1.77777 3.81168 3.73634 1.77778 6.22222 1.77778C8.70809 1.77778 10.6667 3.81168 10.6667 6.22222ZM11.3176 9.72354C12.0349 8.68742 12.4334 7.49191 12.4334 6.21669C12.4334 2.78954 9.64384 0 6.21669 0C2.78954 0 0 2.78954 0 6.21669C0 9.64384 2.78954 12.4334 6.21669 12.4334C7.49191 12.4334 8.76712 12.0349 9.72354 11.3176L14.3462 15.9402C14.4259 16.0199 14.5853 16.0199 14.665 15.9402L15.9402 14.665C16.0199 14.5853 16.0199 14.4259 15.9402 14.3462L11.3176 9.72354Z" fill="%23ffffff"/>%0A</svg>%0A') no-repeat center;
  background-size: 100%
}

a.search.md[_ngcontent-ng-c824196617],
a.search.lg[_ngcontent-ng-c824196617],
button.search.md[_ngcontent-ng-c824196617],
button.search.lg[_ngcontent-ng-c824196617] {
  height: 48px;
  padding: 12px 24px
}

a.search.disabled[_ngcontent-ng-c824196617] .icon[_ngcontent-ng-c824196617],
button.search.disabled[_ngcontent-ng-c824196617] .icon[_ngcontent-ng-c824196617] {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M16.9763 14.5853C18.0523 13.0311 18.6501 11.2378 18.6501 9.32502C18.6501 4.18429 14.4658 0 9.32503 0C4.18431 0 0 4.18429 0 9.32502C0 14.4657 4.18431 18.6501 9.32503 18.6501C11.2379 18.6501 13.1507 18.0523 14.5853 16.9764L21.5193 23.9103C21.6389 24.0299 21.878 24.0299 21.9975 23.9103L23.9103 21.9975C24.0299 21.878 24.0299 21.6389 23.9103 21.5193L16.9763 14.5853ZM9.32503 2.15192C13.2702 2.15192 16.3786 5.37984 16.3786 9.20549C16.3786 13.1507 13.1507 16.2591 9.32503 16.2591C5.37983 16.2591 2.27148 13.0311 2.27148 9.20549C2.27148 5.37984 5.37983 2.15192 9.32503 2.15192Z" fill="%239DB3E1"/>%0A</svg>%0A')
}

a.dynamic[_ngcontent-ng-c824196617],
button.dynamic[_ngcontent-ng-c824196617] {
  padding: 15px;
  height: auto;
  white-space: unset;
  line-height: 18px
}

a.loader[_ngcontent-ng-c824196617],
button.loader[_ngcontent-ng-c824196617] {
  min-width: 100px
}

a.inline[_ngcontent-ng-c824196617],
button.inline[_ngcontent-ng-c824196617] {
  padding: 0;
  background-color: transparent;
  color: #0d4cd3
}

a.inline[_ngcontent-ng-c824196617]:active,
a.inline.active[_ngcontent-ng-c824196617],
button.inline[_ngcontent-ng-c824196617]:active,
button.inline.active[_ngcontent-ng-c824196617] {
  color: #1d5deb
}

a.inline[_ngcontent-ng-c824196617]:focus,
button.inline[_ngcontent-ng-c824196617]:focus {
  color: #1d5deb
}

a[_ngcontent-ng-c824196617]:focus-visible,
button[_ngcontent-ng-c824196617]:focus-visible {
  outline-offset: 2px
}

.small-paddings[_ngcontent-ng-c824196617] a[_ngcontent-ng-c824196617],
.small-paddings[_ngcontent-ng-c824196617] button[_ngcontent-ng-c824196617] {
  padding-left: 22px;
  padding-right: 22px
}

button[_ngcontent-ng-c824196617]::-moz-focus-inner {
  border: 0
}

.button-container[_ngcontent-ng-c824196617] {
  display: block
}

.button-container.wide[_ngcontent-ng-c824196617] {
  width: 100%
}

@media all and (min-width: 768px) {
  .button-container[_ngcontent-ng-c824196617] {
    display: inline-block
  }

  a[_ngcontent-ng-c824196617],
  button[_ngcontent-ng-c824196617] {
    width: auto
  }

  a.wide[_ngcontent-ng-c824196617],
  button.wide[_ngcontent-ng-c824196617] {
    width: 100%
  }
}

@media all and (min-width: 1140px) {

  a.font-13[_ngcontent-ng-c824196617],
  button.font-13[_ngcontent-ng-c824196617] {
    font-size: 13px
  }

  .light[_ngcontent-ng-c824196617] button[_ngcontent-ng-c824196617]:hover {
    background-color: #1d5deb2e
  }
}

button[_ngcontent-ng-c3672901016]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

button[_ngcontent-ng-c3672901016]:focus-visible {
  outline-offset: 2px
}

.login-button[_ngcontent-ng-c3672901016] {
  transition: background-color .7s;
  padding: 8px 16px;
  background: #edf2fe;
  border-radius: 12px;
  background-size: 0% 100%
}

.login-button[_ngcontent-ng-c3672901016]:hover {
  background-color: #0d4cd3;
  background-repeat: no-repeat;
  background-size: 200% 100%;
  color: #fff
}

:host {
  width: 100%;
}

#start-app-loader {
  position: absolute;
  width: 100vw;
  height: 100vh;
  background: #fff;
}

.container-app-loader {
  position: fixed;
  z-index: 999;
  width: 88px;
  height: 100px;
  left: 50%;
  top: 50%;
  margin: -50px 0 0 -44px;
}

.throbber-hexagon {
  text-align: center;
  display: flex;
  justify-content: center;
}

.throbber-hexagon svg {
  width: 100%;
  height: 100%;
}

.throbber-hexagon .hexagon {
  overflow: visible;
  background-color: transparent;
  transform: rotateX(180deg);
}

.throbber-hexagon .hexagon .throbber-hexagon-base,
.throbber-hexagon .hexagon .throbber-hexagon-line-animation {
  fill: transparent;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.throbber-hexagon .hexagon .throbber-hexagon-base {
  stroke: none;
}

.throbber-hexagon .hexagon .throbber-hexagon-line-animation {
  stroke: #f9c12c;
  stroke-linecap: round;
  animation: dash 2.5s linear;
  animation-iteration-count: infinite;
}

.throbber-hexagon .hexagon .throbber-hexagon-dot-animation {
  stroke: #f9c12c;
  fill: transparent;
  stroke-linecap: round;
  animation: dash2 2.5s linear;
  animation-iteration-count: infinite;
  stroke-width: 10px;
  stroke-miterlimit: 10;
}

@keyframes dash {
  0% {
    stroke-dasharray: 260.22 173.48;
    stroke-dashoffset: -867.4;
  }

  25% {
    stroke: #57dee1;
  }

  50% {
    stroke-dasharray: 260.22 173.48;
    stroke: #f51047;
  }

  75% {
    stroke: #33bf02;
  }

  100% {
    stroke-dasharray: 260.22 173.48;
    stroke-dashoffset: 0;
  }
}

@keyframes dash2 {
  0% {
    stroke-dasharray: 1 431.7;
    stroke-dashoffset: -867.4;
  }

  25% {
    stroke: #57dee1;
  }

  50% {
    stroke-dasharray: 1 431.7;
    stroke: #f51047;
  }

  75% {
    stroke: #33bf02;
  }

  100% {
    stroke-dasharray: 1 431.7;
    stroke-dashoffset: 0;
  }
}


a[_ngcontent-ng-c777755733]:focus-visible,
button[_ngcontent-ng-c777755733]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

[_nghost-ng-c777755733] {
  display: block
}

a[_ngcontent-ng-c777755733]:focus-visible,
button[_ngcontent-ng-c777755733]:focus-visible {
  outline-offset: 2px
}

.search-icon[_ngcontent-ng-c777755733] {
  width: 24px;
  height: 24px;
  pointer-events: none
}

.burger[_ngcontent-ng-c777755733] li[_ngcontent-ng-c777755733] {
  width: 100%;
  padding: 8px 0;
  text-align: left
}

@media all and (min-width: 1216px) {
  .flex-container-d-lg[_ngcontent-ng-c777755733] {
    display: flex
  }
}

.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.cdk-overlay-container {
  position: fixed;
  z-index: 1000
}

.cdk-overlay-container:empty {
  display: none
}

.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000
}

.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%
}

.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity .4s cubic-bezier(.25, .8, .25, 1);
  opacity: 0
}

.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1
}

.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: .6
}

.cdk-overlay-dark-backdrop {
  background: #00000052
}

.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1
}

.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
  visibility: visible
}

.cdk-overlay-backdrop-noop-animation {
  transition: none
}

.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px
}

.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll
}

@charset "UTF-8";

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
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent
}

.reset-btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none
}

.a11y-focus:focus-visible {
  outline: #053B75 solid 2px;
  outline-offset: 2px
}

.main-container a:focus-visible,
.main-container button.link-plain:focus-visible,
button[role=tab]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

html {
  height: 100%
}

html.disable-scroll {
  overflow: hidden
}

html.menu-catalog-opened {
  height: -webkit-fill-available
}

html.menu-catalog-opened body {
  min-height: 100vh;
  min-height: -webkit-fill-available
}

@media all and (max-width: 767px) {
  .menu-catalog-opened body {
    width: 100%;
    position: fixed
  }

  html.disable-scroll-sm {
    overflow: hidden
  }
}

@media all and (max-width: 1139px) {
  html.disable-scroll-sm-md {
    overflow: hidden
  }
}

body {
  display: flex;
  flex-direction: column
}

body {
  font-family: Lato, Arial, sans-serif, -apple-system
}

body.app-portal {
  font-family: Lato, Arial, sans-serif, -apple-system;
  color: #0b1f33
}

body.menu-fixed {
  padding-top: 80px
}

a {
  text-decoration: none;
  color: #0d4cd3;
  cursor: pointer
}

a:hover {
  color: #1d5deb
}

a.external:after {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  background-image:
    /*savepage-url=external_new.d9b51c9ea61842b2.svg*/
    url();
  background-size: cover;
  margin-left: 4px;
  vertical-align: middle
}

:not(.focus-visible-disabled) a:focus-visible,
:not(.focus-visible-disabled) button:focus-visible {
  outline: 2px solid #9B3BE5
}

.focus-visible-disabled :focus-visible {
  outline: none !important
}

button.reset {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer
}

*,
*:after,
*:before {
  box-sizing: border-box
}

.capitalize {
  text-transform: capitalize
}

a.button {
  height: 40px;
  outline: none;
  border-radius: 4px;
  padding: 0 18px;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  border: 1px solid #0b40b3;
  color: #0b40b3;
  background-color: #fff;
  display: inline-block
}

a.button:hover,
a.button:focus {
  border-color: #09338f;
  color: #09338f;
  background-color: #e7ecf7
}

a.button:active {
  border-color: #07266b;
  color: #07266b;
  background-color: #e7ecf7
}

a.button.disabled {
  border-color: #859fd9;
  color: #859fd9;
  background-color: #fff
}

.text-line-through {
  text-decoration: line-through
}

.vertical-middle {
  vertical-align: middle
}

.overflow-container>* {
  max-width: 100%
}

.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%
}

.text-nowrap {
  white-space: nowrap
}

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

.highlighted {
  background: #e4ecfd;
  color: #4d83fa
}

.input-label.error {
  color: #df0024
}

.error-text {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #e11432
}

.shadow-block {
  background: #fff;
  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
  }
}

::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  position: absolute;
  right: 0
}

::-ms-reveal,
::-ms-clear {
  display: none
}

.pointer {
  cursor: pointer
}

.list-style-disc {
  list-style: disc;
  text-align: left;
  margin-left: 20px
}

.width-full {
  width: 100%
}

.width-auto {
  width: auto
}

.hide {
  display: none
}

.show,
.block {
  display: block
}

.inline {
  display: inline-block
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.block-center {
  margin-left: auto;
  margin-right: auto
}

.flex-container {
  display: flex
}

.flex-column {
  flex-direction: column
}

.flex-row {
  flex-direction: row
}

.flex-wrap {
  flex-wrap: wrap
}

.flex-nowrap {
  flex-flow: nowrap
}

.flex-row-wrap {
  flex-flow: row wrap
}

.flex-order-last {
  order: 1
}

.justify-start {
  justify-content: flex-start
}

.justify-end {
  justify-content: flex-end
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.justify-around {
  justify-content: space-around
}

.justify-evenly {
  justify-content: space-evenly
}

.align-items-center {
  align-items: center
}

.align-items-end {
  align-items: flex-end
}

.align-items-start {
  align-items: start
}

.align-items-baseline {
  align-items: baseline
}

.align-self-center {
  align-self: center
}

.align-self-start {
  align-self: start
}

.align-self-end {
  align-self: end
}

.align-self-flex-end {
  align-self: flex-end
}

.flex-1 {
  flex: 1
}

.flex-0 {
  flex: 0 0 auto
}

.flex-1-0 {
  flex: 1 0 auto
}

@media all and (min-width: 768px) {
  .width-full-md {
    width: 100%
  }

  .width-auto-md {
    width: auto
  }

  .hide-md {
    display: none
  }

  .show-md,
  .block-md {
    display: block
  }

  .inline-md {
    display: inline-block
  }

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

  .text-left-md {
    text-align: left
  }

  .text-right-md {
    text-align: right
  }

  .block-center-md {
    margin-left: auto;
    margin-right: auto
  }

  .flex-container-md {
    display: flex
  }

  .flex-column-md {
    flex-direction: column
  }

  .flex-row-md {
    flex-direction: row
  }

  .flex-wrap-md {
    flex-wrap: wrap
  }

  .flex-nowrap-md {
    flex-flow: nowrap
  }

  .flex-row-wrap-md {
    flex-flow: row wrap
  }

  .flex-order-last-md {
    order: 1
  }

  .justify-start-md {
    justify-content: flex-start
  }

  .justify-end-md {
    justify-content: flex-end
  }

  .justify-center-md {
    justify-content: center
  }

  .justify-between-md {
    justify-content: space-between
  }

  .justify-around-md {
    justify-content: space-around
  }

  .justify-evenly-md {
    justify-content: space-evenly
  }

  .align-items-center-md {
    align-items: center
  }

  .align-items-end-md {
    align-items: flex-end
  }

  .align-items-start-md {
    align-items: start
  }

  .align-items-baseline-md {
    align-items: baseline
  }

  .align-self-center-md {
    align-self: center
  }

  .align-self-start-md {
    align-self: start
  }

  .align-self-end-md {
    align-self: end
  }

  .align-self-flex-end-md {
    align-self: flex-end
  }

  .flex-1-md {
    flex: 1
  }

  .flex-0-md {
    flex: 0 0 auto
  }

  .flex-1-0-md {
    flex: 1 0 auto
  }
}

@media all and (min-width: 1140px) {
  .width-full-lg {
    width: 100%
  }

  .width-auto-lg {
    width: auto
  }

  .hide-lg {
    display: none
  }

  .show-lg,
  .block-lg {
    display: block
  }

  .inline-lg {
    display: inline-block
  }

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

  .text-left-lg {
    text-align: left
  }

  .text-right-lg {
    text-align: right
  }

  .block-center-lg {
    margin-left: auto;
    margin-right: auto
  }

  .flex-container-lg {
    display: flex
  }

  .flex-column-lg {
    flex-direction: column
  }

  .flex-row-lg {
    flex-direction: row
  }

  .flex-wrap-lg {
    flex-wrap: wrap
  }

  .flex-nowrap-lg {
    flex-flow: nowrap
  }

  .flex-row-wrap-lg {
    flex-flow: row wrap
  }

  .flex-order-last-lg {
    order: 1
  }

  .justify-start-lg {
    justify-content: flex-start
  }

  .justify-end-lg {
    justify-content: flex-end
  }

  .justify-center-lg {
    justify-content: center
  }

  .justify-between-lg {
    justify-content: space-between
  }

  .justify-around-lg {
    justify-content: space-around
  }

  .justify-evenly-lg {
    justify-content: space-evenly
  }

  .align-items-center-lg {
    align-items: center
  }

  .align-items-end-lg {
    align-items: flex-end
  }

  .align-items-start-lg {
    align-items: start
  }

  .align-items-baseline-lg {
    align-items: baseline
  }

  .align-self-center-lg {
    align-self: center
  }

  .align-self-start-lg {
    align-self: start
  }

  .align-self-end-lg {
    align-self: end
  }

  .align-self-flex-end-lg {
    align-self: flex-end
  }

  .flex-1-lg {
    flex: 1
  }

  .flex-0-lg {
    flex: 0 0 auto
  }

  .flex-1-0-lg {
    flex: 1 0 auto
  }
}

@media all and (min-width: 1216px) {
  .width-full-d-lg {
    width: 100%
  }

  .width-auto-d-lg {
    width: auto
  }

  .hide-d-lg {
    display: none
  }

  .show-d-lg,
  .block-d-lg {
    display: block
  }

  .inline-d-lg {
    display: inline-block
  }

  .text-center-d-lg {
    text-align: center
  }

  .text-left-d-lg {
    text-align: left
  }

  .text-right-d-lg {
    text-align: right
  }

  .block-center-d-lg {
    margin-left: auto;
    margin-right: auto
  }

  .flex-container-d-lg {
    display: flex
  }

  .flex-column-d-lg {
    flex-direction: column
  }

  .flex-row-d-lg {
    flex-direction: row
  }

  .flex-wrap-d-lg {
    flex-wrap: wrap
  }

  .flex-nowrap-d-lg {
    flex-flow: nowrap
  }

  .flex-row-wrap-d-lg {
    flex-flow: row wrap
  }

  .flex-order-last-d-lg {
    order: 1
  }

  .justify-start-d-lg {
    justify-content: flex-start
  }

  .justify-end-d-lg {
    justify-content: flex-end
  }

  .justify-center-d-lg {
    justify-content: center
  }

  .justify-between-d-d-lg {
    justify-content: space-between
  }

  .justify-around-d-lg {
    justify-content: space-around
  }

  .justify-evenly-d-lg {
    justify-content: space-evenly
  }

  .align-items-center-d-lg {
    align-items: center
  }

  .align-items-end-d-lg {
    align-items: flex-end
  }

  .align-items-start-d-lg {
    align-items: start
  }

  .align-items-baseline-d-lg {
    align-items: baseline
  }

  .align-self-center-d-lg {
    align-self: center
  }

  .align-self-start-d-lg {
    align-self: start
  }

  .align-self-end-d-lg {
    align-self: end
  }

  .align-self-flex-end-d-lg {
    align-self: flex-end
  }

  .flex-1-d-lg {
    flex: 1
  }

  .flex-0-d-lg {
    flex: 0 0 auto
  }

  .flex-1-0-d-lg {
    flex: 1 0 auto
  }
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }

  @page {
    size: A4;
    margin: 1cm
  }

  body,
  lk-root {
    display: block !important
  }

  html ::-webkit-scrollbar,
  body ::-webkit-scrollbar {
    width: 0 !important
  }
}

.balloon-button {
  display: inline-block;
  width: 100%;
  height: 40px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 0 18px;
  text-align: center;
  font-size: 16px;
  line-height: 40px;
  color: #fff;
  background-color: #0b40b3;
  cursor: pointer;
  white-space: nowrap
}

.balloon-button:hover,
.balloon-button:focus {
  color: #fff;
  background-color: #09338f
}

.balloon-button:active,
.balloon-button.active {
  color: #fff;
  background-color: #07266b
}

.balloon-button.disabled {
  color: #9db3e1;
  background-color: #ced9f0;
  cursor: default
}

.balloon-button.md {
  height: 48px;
  padding: 0 24px;
  line-height: 48px
}

.balloon-button.lg {
  height: 56px;
  padding: 0 24px;
  line-height: 56px
}

.balloon-button.white {
  border: 1px solid #0b40b3;
  color: #0b40b3;
  background-color: #fff
}

.balloon-button.white:hover,
.balloon-button.white:focus {
  border-color: #09338f;
  color: #09338f;
  background-color: #e7ecf7
}

.balloon-button.white:active,
.balloon-button.white.active {
  border-color: #07266b;
  color: #07266b;
  background-color: #e7ecf7
}

.balloon-button.white.disabled {
  border-color: #859fd9;
  color: #859fd9;
  background-color: #fff
}

.balloon-button::-moz-focus-inner {
  border: 0
}

.app-store-button {
  background-color: #000;
  height: 48px;
  width: 100%;
  border: 1px solid #A6A6A6;
  border-radius: 4px;
  display: flex;
  justify-content: center
}

.hide-scroll {
  overflow-y: hidden
}

@media all and (min-width: 768px) {
  .hide-scroll {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
    z-index: 10
  }

  .balloon-button {
    width: auto
  }

  .balloon-button.wide {
    width: 100%
  }

  .app-store-button {
    width: 160px
  }
}

@media all and (min-width: 1140px) {
  .balloon-button.font-13 {
    font-size: 13px
  }
}

@media all and (min-width: 1216px) {
  html.catalog-navigation-opened {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
    z-index: 10
  }
}

@media all and (min-width: 1140px) {
  html.main-menu-catalog-opened {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: scroll !important;
    z-index: 10
  }

  .balloon-button.font-13 {
    font-size: 13px
  }
}

.container {
  box-sizing: border-box;
  padding: 0 16px;
  margin: 0 auto
}

.grid-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-gap: 32px
}

.grid-row .col-1 {
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  min-width: 0
}

.grid-row .col-2 {
  grid-column-end: span 2;
  -ms-grid-column-span: 3;
  min-width: 0
}

.grid-row .col-3 {
  grid-column-end: span 3;
  -ms-grid-column-span: 5;
  min-width: 0
}

.grid-row .push-1 {
  grid-column-start: 2;
  -ms-grid-column: 2
}

.grid-row .push-2 {
  grid-column-start: 3;
  -ms-grid-column: 4
}

.grid-row .-ms-start-sm-1 {
  -ms-grid-column: 1 !important
}

.grid-row .-ms-start-sm-2 {
  -ms-grid-column: 2 !important
}

.grid-row .-ms-start-sm-3 {
  -ms-grid-column: 3 !important
}

.grid-row .-ms-start-sm-4 {
  -ms-grid-column: 4 !important
}

.grid-row .-ms-start-sm-5 {
  -ms-grid-column: 5 !important
}

.grid-row .-ms-start-sm-6 {
  -ms-grid-column: 6 !important
}

.grid-row .-ms-row-sm-1 {
  -ms-grid-row: 1 !important
}

.grid-row .-ms-row-sm-2 {
  -ms-grid-row: 2 !important
}

.grid-row .-ms-row-sm-3 {
  -ms-grid-row: 3 !important
}

.grid-row .-ms-row-sm-4 {
  -ms-grid-row: 4 !important
}

.grid-row .-ms-row-sm-5 {
  -ms-grid-row: 5 !important
}

.grid-none {
  display: block
}

.masonry {
  display: grid;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 16px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .masonry {
    display: -ms-grid
  }
}

@media all and (min-width: 768px) {
  .container {
    padding: 0 64px
  }

  .grid-row,
  .grid-row-md {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto;
    grid-gap: 32px
  }

  .grid-row .col-md-1,
  .grid-row-md .col-md-1 {
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    min-width: 0
  }

  .grid-row .col-md-2,
  .grid-row-md .col-md-2 {
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    min-width: 0
  }

  .grid-row .col-md-3,
  .grid-row-md .col-md-3 {
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    min-width: 0
  }

  .grid-row .col-md-4,
  .grid-row-md .col-md-4 {
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    min-width: 0
  }

  .grid-row .col-md-5,
  .grid-row-md .col-md-5 {
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    min-width: 0
  }

  .grid-row .col-md-6,
  .grid-row-md .col-md-6 {
    grid-column-end: span 6;
    -ms-grid-column-span: 11;
    min-width: 0
  }

  .grid-row .push-md-1,
  .grid-row-md .push-md-1 {
    grid-column-start: 2;
    -ms-grid-column: 2
  }

  .grid-row .push-md-2,
  .grid-row-md .push-md-2 {
    grid-column-start: 3;
    -ms-grid-column: 4
  }

  .grid-row .push-md-3,
  .grid-row-md .push-md-3 {
    grid-column-start: 4;
    -ms-grid-column: 6
  }

  .grid-row .push-md-4,
  .grid-row-md .push-md-4 {
    grid-column-start: 5;
    -ms-grid-column: 8
  }

  .grid-row .push-md-5,
  .grid-row-md .push-md-5 {
    grid-column-start: 6;
    -ms-grid-column: 10
  }

  .grid-row .-ms-start-md-1,
  .grid-row-md .-ms-start-md-1 {
    -ms-grid-column: 1 !important
  }

  .grid-row .-ms-start-md-2,
  .grid-row-md .-ms-start-md-2 {
    -ms-grid-column: 2 !important
  }

  .grid-row .-ms-start-md-3,
  .grid-row-md .-ms-start-md-3 {
    -ms-grid-column: 3 !important
  }

  .grid-row .-ms-start-md-4,
  .grid-row-md .-ms-start-md-4 {
    -ms-grid-column: 4 !important
  }

  .grid-row .-ms-start-md-5,
  .grid-row-md .-ms-start-md-5 {
    -ms-grid-column: 5 !important
  }

  .grid-row .-ms-start-md-6,
  .grid-row-md .-ms-start-md-6 {
    -ms-grid-column: 6 !important
  }

  .grid-row .-ms-start-md-7,
  .grid-row-md .-ms-start-md-7 {
    -ms-grid-column: 7 !important
  }

  .grid-row .-ms-start-md-8,
  .grid-row-md .-ms-start-md-8 {
    -ms-grid-column: 8 !important
  }

  .grid-row .-ms-start-md-9,
  .grid-row-md .-ms-start-md-9 {
    -ms-grid-column: 9 !important
  }

  .grid-row .-ms-start-md-10,
  .grid-row-md .-ms-start-md-10 {
    -ms-grid-column: 10 !important
  }

  .grid-row .-ms-start-md-11,
  .grid-row-md .-ms-start-md-11 {
    -ms-grid-column: 11 !important
  }

  .grid-row .-ms-start-md-12,
  .grid-row-md .-ms-start-md-12 {
    -ms-grid-column: 12 !important
  }

  .grid-row .-ms-row-md-1,
  .grid-row-md .-ms-row-md-1 {
    -ms-grid-row: 1 !important
  }

  .grid-row .-ms-row-md-2,
  .grid-row-md .-ms-row-md-2 {
    -ms-grid-row: 2 !important
  }

  .grid-row .-ms-row-md-3,
  .grid-row-md .-ms-row-md-3 {
    -ms-grid-row: 3 !important
  }

  .grid-row .-ms-row-md-4,
  .grid-row-md .-ms-row-md-4 {
    -ms-grid-row: 4 !important
  }

  .grid-row .-ms-row-md-5,
  .grid-row-md .-ms-row-md-5 {
    -ms-grid-row: 5 !important
  }

  .grid-none-md {
    display: block
  }

  .masonry {
    grid-template-columns: repeat(1, minmax(566px, 1fr));
    -ms-grid-columns: minmax(400px, 1fr) minmax(400px, 1fr)
  }

  .masonry.masonry-ie {
    content: "";
    display: table;
    clear: both
  }

  .masonry.masonry-ie .masonry-brick {
    float: left;
    width: 46%;
    margin: 0 2% 32px
  }
}

@media all and (min-width: 1140px) {

  .container,
  .container-lg {
    max-width: 1366px;
    padding: 0 72px;
    margin: 0 auto
  }

  .grid-row,
  .grid-row-lg {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-gap: 32px
  }

  .grid-row.base-9,
  .grid-row-lg.base-9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: auto
  }

  .grid-row .col-lg-1,
  .grid-row-lg .col-lg-1 {
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    min-width: 0
  }

  .grid-row .col-lg-2,
  .grid-row-lg .col-lg-2 {
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    min-width: 0
  }

  .grid-row .col-lg-3,
  .grid-row-lg .col-lg-3 {
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    min-width: 0
  }

  .grid-row .col-lg-4,
  .grid-row-lg .col-lg-4 {
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    min-width: 0
  }

  .grid-row .col-lg-5,
  .grid-row-lg .col-lg-5 {
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    min-width: 0
  }

  .grid-row .col-lg-6,
  .grid-row-lg .col-lg-6 {
    grid-column-end: span 6;
    -ms-grid-column-span: 11;
    min-width: 0
  }

  .grid-row .col-lg-7,
  .grid-row-lg .col-lg-7 {
    grid-column-end: span 7;
    -ms-grid-column-span: 13;
    min-width: 0
  }

  .grid-row .col-lg-8,
  .grid-row-lg .col-lg-8 {
    grid-column-end: span 8;
    -ms-grid-column-span: 15;
    min-width: 0
  }

  .grid-row .col-lg-9,
  .grid-row-lg .col-lg-9 {
    grid-column-end: span 9;
    -ms-grid-column-span: 17;
    min-width: 0
  }

  .grid-row .col-lg-10,
  .grid-row-lg .col-lg-10 {
    grid-column-end: span 10;
    -ms-grid-column-span: 19;
    min-width: 0
  }

  .grid-row .col-lg-11,
  .grid-row-lg .col-lg-11 {
    grid-column-end: span 11;
    -ms-grid-column-span: 21;
    min-width: 0
  }

  .grid-row .col-lg-12,
  .grid-row-lg .col-lg-12 {
    grid-column-end: span 12;
    -ms-grid-column-span: 23;
    min-width: 0
  }

  .grid-row .push-lg-1,
  .grid-row-lg .push-lg-1 {
    grid-column-start: 2;
    -ms-grid-column: 2
  }

  .grid-row .push-lg-2,
  .grid-row-lg .push-lg-2 {
    grid-column-start: 3;
    -ms-grid-column: 4
  }

  .grid-row .push-lg-3,
  .grid-row-lg .push-lg-3 {
    grid-column-start: 4;
    -ms-grid-column: 6
  }

  .grid-row .push-lg-4,
  .grid-row-lg .push-lg-4 {
    grid-column-start: 5;
    -ms-grid-column: 8
  }

  .grid-row .push-lg-5,
  .grid-row-lg .push-lg-5 {
    grid-column-start: 6;
    -ms-grid-column: 10
  }

  .grid-row .push-lg-6,
  .grid-row-lg .push-lg-6 {
    grid-column-start: 7;
    -ms-grid-column: 12
  }

  .grid-row .push-lg-7,
  .grid-row-lg .push-lg-7 {
    grid-column-start: 8;
    -ms-grid-column: 14
  }

  .grid-row .push-lg-8,
  .grid-row-lg .push-lg-8 {
    grid-column-start: 9;
    -ms-grid-column: 16
  }

  .grid-row .push-lg-9,
  .grid-row-lg .push-lg-9 {
    grid-column-start: 10;
    -ms-grid-column: 18
  }

  .grid-row .push-lg-10,
  .grid-row-lg .push-lg-10 {
    grid-column-start: 11;
    -ms-grid-column: 20
  }

  .grid-row .push-lg-11,
  .grid-row-lg .push-lg-11 {
    grid-column-start: 12;
    -ms-grid-column: 22
  }

  .grid-row .-ms-start-lg-1,
  .grid-row-lg .-ms-start-lg-1 {
    -ms-grid-column: 1 !important
  }

  .grid-row .-ms-start-lg-2,
  .grid-row-lg .-ms-start-lg-2 {
    -ms-grid-column: 2 !important
  }

  .grid-row .-ms-start-lg-3,
  .grid-row-lg .-ms-start-lg-3 {
    -ms-grid-column: 3 !important
  }

  .grid-row .-ms-start-lg-4,
  .grid-row-lg .-ms-start-lg-4 {
    -ms-grid-column: 4 !important
  }

  .grid-row .-ms-start-lg-5,
  .grid-row-lg .-ms-start-lg-5 {
    -ms-grid-column: 5 !important
  }

  .grid-row .-ms-start-lg-6,
  .grid-row-lg .-ms-start-lg-6 {
    -ms-grid-column: 6 !important
  }

  .grid-row .-ms-start-lg-7,
  .grid-row-lg .-ms-start-lg-7 {
    -ms-grid-column: 7 !important
  }

  .grid-row .-ms-start-lg-8,
  .grid-row-lg .-ms-start-lg-8 {
    -ms-grid-column: 8 !important
  }

  .grid-row .-ms-start-lg-9,
  .grid-row-lg .-ms-start-lg-9 {
    -ms-grid-column: 9 !important
  }

  .grid-row .-ms-start-lg-10,
  .grid-row-lg .-ms-start-lg-10 {
    -ms-grid-column: 10 !important
  }

  .grid-row .-ms-start-lg-11,
  .grid-row-lg .-ms-start-lg-11 {
    -ms-grid-column: 11 !important
  }

  .grid-row .-ms-start-lg-12,
  .grid-row-lg .-ms-start-lg-12 {
    -ms-grid-column: 12 !important
  }

  .grid-row .-ms-start-lg-13,
  .grid-row-lg .-ms-start-lg-13 {
    -ms-grid-column: 13 !important
  }

  .grid-row .-ms-start-lg-14,
  .grid-row-lg .-ms-start-lg-14 {
    -ms-grid-column: 14 !important
  }

  .grid-row .-ms-start-lg-15,
  .grid-row-lg .-ms-start-lg-15 {
    -ms-grid-column: 15 !important
  }

  .grid-row .-ms-start-lg-16,
  .grid-row-lg .-ms-start-lg-16 {
    -ms-grid-column: 16 !important
  }

  .grid-row .-ms-start-lg-17,
  .grid-row-lg .-ms-start-lg-17 {
    -ms-grid-column: 17 !important
  }

  .grid-row .-ms-start-lg-18,
  .grid-row-lg .-ms-start-lg-18 {
    -ms-grid-column: 18 !important
  }

  .grid-row .-ms-start-lg-19,
  .grid-row-lg .-ms-start-lg-19 {
    -ms-grid-column: 19 !important
  }

  .grid-row .-ms-start-lg-20,
  .grid-row-lg .-ms-start-lg-20 {
    -ms-grid-column: 20 !important
  }

  .grid-row .-ms-start-lg-21,
  .grid-row-lg .-ms-start-lg-21 {
    -ms-grid-column: 21 !important
  }

  .grid-row .-ms-start-lg-22,
  .grid-row-lg .-ms-start-lg-22 {
    -ms-grid-column: 22 !important
  }

  .grid-row .-ms-start-lg-23,
  .grid-row-lg .-ms-start-lg-23 {
    -ms-grid-column: 23 !important
  }

  .grid-row .-ms-start-lg-24,
  .grid-row-lg .-ms-start-lg-24 {
    -ms-grid-column: 24 !important
  }

  .grid-row .-ms-row-lg-1,
  .grid-row-lg .-ms-row-lg-1 {
    -ms-grid-row: 1 !important
  }

  .grid-row .-ms-row-lg-2,
  .grid-row-lg .-ms-row-lg-2 {
    -ms-grid-row: 2 !important
  }

  .grid-row .-ms-row-lg-3,
  .grid-row-lg .-ms-row-lg-3 {
    -ms-grid-row: 3 !important
  }

  .grid-row .-ms-row-lg-4,
  .grid-row-lg .-ms-row-lg-4 {
    -ms-grid-row: 4 !important
  }

  .grid-row .-ms-row-lg-5,
  .grid-row-lg .-ms-row-lg-5 {
    -ms-grid-row: 5 !important
  }

  .grid-none-lg {
    display: block
  }

  .masonry {
    grid-template-columns: repeat(2, minmax(300px, 1fr))
  }
}

@media print {
  .container {
    box-sizing: border-box;
    padding: 0 16px;
    margin: 0
  }

  .grid-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-gap: 32px
  }

  .grid-row .col-1 {
    grid-column-end: span 1;
    -ms-grid-column-span: 1
  }

  .grid-row .col-2 {
    grid-column-end: span 2;
    -ms-grid-column-span: 3
  }

  .grid-row .col-3 {
    grid-column-end: span 3;
    -ms-grid-column-span: 5
  }

  .grid-row .push-1 {
    grid-column-start: 2;
    -ms-grid-column: 2
  }

  .grid-row .push-2 {
    grid-column-start: 3;
    -ms-grid-column: 4
  }

  .grid-row .-ms-startsm-1 {
    -ms-grid-column: 1 !important
  }

  .grid-row .-ms-startsm-2 {
    -ms-grid-column: 2 !important
  }

  .grid-row .-ms-startsm-3 {
    -ms-grid-column: 3 !important
  }

  .grid-row .-ms-startsm-4 {
    -ms-grid-column: 4 !important
  }

  .grid-row .-ms-startsm-5 {
    -ms-grid-column: 5 !important
  }

  .grid-row .-ms-startsm-6 {
    -ms-grid-column: 6 !important
  }

  .grid-row .-ms-rowsm-1 {
    -ms-grid-row: 1 !important
  }

  .grid-row .-ms-rowsm-2 {
    -ms-grid-row: 2 !important
  }

  .grid-row .-ms-rowsm-3 {
    -ms-grid-row: 3 !important
  }

  .grid-row .-ms-rowsm-4 {
    -ms-grid-row: 4 !important
  }

  .grid-row .-ms-rowsm-5 {
    -ms-grid-row: 5 !important
  }
}

.container-d {
  box-sizing: border-box;
  padding: 0 16px;
  margin: 0 auto
}

.grid-row-d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  grid-gap: 32px
}

.grid-row-d .col-d-1 {
  grid-column-end: span 1;
  min-width: 0
}

.grid-row-d .col-d-2 {
  grid-column-end: span 2;
  min-width: 0
}

.grid-row-d .push-d-1 {
  grid-column-start: 2
}

.grid-d-none {
  display: block
}

.grid-row-gap-sm-24 {
  grid-gap: 24px
}

@media all and (min-width: 1216px) {

  .container-d,
  .container-d-lg {
    max-width: 1216px;
    padding: 0;
    margin: 0 auto
  }

  .grid-row-d,
  .grid-row-d-lg {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-gap: 32px
  }

  .grid-row-d .col-d-lg-1,
  .grid-row-d-lg .col-d-lg-1 {
    grid-column-end: span 1;
    min-width: 0
  }

  .grid-row-d .col-d-lg-2,
  .grid-row-d-lg .col-d-lg-2 {
    grid-column-end: span 2;
    min-width: 0
  }

  .grid-row-d .col-d-lg-3,
  .grid-row-d-lg .col-d-lg-3 {
    grid-column-end: span 3;
    min-width: 0
  }

  .grid-row-d .col-d-lg-4,
  .grid-row-d-lg .col-d-lg-4 {
    grid-column-end: span 4;
    min-width: 0
  }

  .grid-row-d .col-d-lg-5,
  .grid-row-d-lg .col-d-lg-5 {
    grid-column-end: span 5;
    min-width: 0
  }

  .grid-row-d .col-d-lg-6,
  .grid-row-d-lg .col-d-lg-6 {
    grid-column-end: span 6;
    min-width: 0
  }

  .grid-row-d .col-d-lg-7,
  .grid-row-d-lg .col-d-lg-7 {
    grid-column-end: span 7;
    min-width: 0
  }

  .grid-row-d .col-d-lg-8,
  .grid-row-d-lg .col-d-lg-8 {
    grid-column-end: span 8;
    min-width: 0
  }

  .grid-row-d .col-d-lg-9,
  .grid-row-d-lg .col-d-lg-9 {
    grid-column-end: span 9;
    min-width: 0
  }

  .grid-row-d .col-d-lg-10,
  .grid-row-d-lg .col-d-lg-10 {
    grid-column-end: span 10;
    min-width: 0
  }

  .grid-row-d .col-d-lg-11,
  .grid-row-d-lg .col-d-lg-11 {
    grid-column-end: span 11;
    min-width: 0
  }

  .grid-row-d .col-d-lg-12,
  .grid-row-d-lg .col-d-lg-12 {
    grid-column-end: span 12;
    min-width: 0
  }

  .grid-row-d .push-d-lg-1,
  .grid-row-d-lg .push-d-lg-1 {
    grid-column-start: 2
  }

  .grid-row-d .push-d-lg-2,
  .grid-row-d-lg .push-d-lg-2 {
    grid-column-start: 3
  }

  .grid-row-d .push-d-lg-3,
  .grid-row-d-lg .push-d-lg-3 {
    grid-column-start: 4
  }

  .grid-row-d .push-d-lg-4,
  .grid-row-d-lg .push-d-lg-4 {
    grid-column-start: 5
  }

  .grid-row-d .push-d-lg-5,
  .grid-row-d-lg .push-d-lg-5 {
    grid-column-start: 6
  }

  .grid-row-d .push-d-lg-6,
  .grid-row-d-lg .push-d-lg-6 {
    grid-column-start: 7
  }

  .grid-row-d .push-d-lg-7,
  .grid-row-d-lg .push-d-lg-7 {
    grid-column-start: 8
  }

  .grid-row-d .push-d-lg-8,
  .grid-row-d-lg .push-d-lg-8 {
    grid-column-start: 9
  }

  .grid-row-d .push-d-lg-9,
  .grid-row-d-lg .push-d-lg-9 {
    grid-column-start: 10
  }

  .grid-row-d .push-d-lg-10,
  .grid-row-d-lg .push-d-lg-10 {
    grid-column-start: 11
  }

  .grid-row-d .push-d-lg-11,
  .grid-row-d-lg .push-d-lg-11 {
    grid-column-start: 12
  }

  .grid-d-none-lg {
    display: block
  }
}

@media print {
  .container-d {
    box-sizing: border-box;
    padding: 0 16px;
    margin: 0
  }

  .grid-row-d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 32px
  }

  .grid-row-d .col-d-1 {
    grid-column-end: span 1
  }

  .grid-row-d .col-d-2 {
    grid-column-end: span 2
  }

  .grid-row-d .push-d-1 {
    grid-column-start: 2
  }
}

b,
strong {
  font-family: Lato, Arial, sans-serif;
  font-weight: 700
}

.normal {
  font-family: Lato, Arial, sans-serif, -apple-system;
  font-weight: 400
}

.bold {
  font-family: Lato, Arial, sans-serif;
  font-weight: 700
}

.uppercase {
  text-transform: uppercase
}

.line-through {
  text-decoration: line-through
}

.link-underline {
  border-bottom: 1px #0D4CD3 dashed
}

.link-underline:hover {
  border-bottom-color: #1d5deb
}

@media all and (min-width: 768px) {
  .normal-md {
    font-family: Lato, Arial, sans-serif, -apple-system;
    font-weight: 400
  }

  .bold-md {
    font-family: Lato, Arial, sans-serif;
    font-weight: 700
  }

  .uppercase-md {
    text-transform: uppercase
  }

  .line-through-md {
    text-decoration: line-through
  }

  .link-underline-md {
    border-bottom: 1px #0D4CD3 dashed
  }

  .link-underline-md:hover {
    border-bottom-color: #1d5deb
  }
}

@media all and (min-width: 1140px) {
  .normal-lg {
    font-family: Lato, Arial, sans-serif, -apple-system;
    font-weight: 400
  }

  .bold-lg {
    font-family: Lato, Arial, sans-serif;
    font-weight: 700
  }

  .uppercase-lg {
    text-transform: uppercase
  }

  .line-through-lg {
    text-decoration: line-through
  }

  .link-underline-lg {
    border-bottom: 1px #0D4CD3 dashed
  }

  .link-underline-lg:hover {
    border-bottom-color: #1d5deb
  }
}

.title-h0,
.page-title {
  font-family: Lato, Arial, sans-serif;
  font-weight: 700;
  font-style: normal
}

.text-plain,
.text-help,
.link-plain,
.label-plain,
.small-text,
.text-plain-large,
.text-sub {
  font-family: Lato, Arial, sans-serif, -apple-system
}

.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6 {
  font-family: Lato, Arial, sans-serif;
  font-weight: 700;
  font-style: normal
}

.text-plain,
.label-plain,
.small-text,
.text-plain-large,
.text-help,
.link-plain {
  font-family: Lato, Arial, sans-serif, -apple-system
}

.title-h1 {
  font-size: 36px;
  line-height: 40px
}

.title-h2 {
  font-size: 32px;
  line-height: 40px
}

.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,
.text-plain,
.label-plain,
.text-help,
.link-plain {
  font-size: 16px;
  line-height: 24px
}

.small-text {
  font-size: 14px;
  line-height: 20px
}

.text-plain-large {
  font-size: 18px;
  line-height: 24px
}

.title-h1,
.title-h2,
.title-h3,
.title-h4,
.title-h5,
.title-h6,
.text-plain,
.label-plain,
.small-text,
.text-plain-large {
  color: #0b1f33
}

.text-help {
  color: #66727f
}

.link-plain {
  color: #0d4cd3
}

.link-plain:hover {
  color: #1d5deb;
  cursor: pointer
}

.page-title {
  font-size: 32px;
  line-height: 40px
}

.title-h0 {
  font-size: 24px;
  line-height: 32px
}

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

@media all and (min-width: 768px) {
  .page-title {
    font-size: 24px;
    line-height: 32px
  }

  .title-h0 {
    font-size: 32px;
    line-height: 36px
  }

  .text-sub {
    font-size: 14px;
    line-height: 20px
  }
}

@media all and (min-width: 1140px) {
  .page-title {
    font-size: 32px;
    line-height: 36px
  }
}

.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
}

.mt-84 {
  margin-top: 84px
}

.mb-84 {
  margin-bottom: 84px
}

.ml-84 {
  margin-left: 84px
}

.mr-84 {
  margin-right: 84px
}

.mt-88 {
  margin-top: 88px
}

.mb-88 {
  margin-bottom: 88px
}

.ml-88 {
  margin-left: 88px
}

.mr-88 {
  margin-right: 88px
}

.mt-92 {
  margin-top: 92px
}

.mb-92 {
  margin-bottom: 92px
}

.ml-92 {
  margin-left: 92px
}

.mr-92 {
  margin-right: 92px
}

.mt-96 {
  margin-top: 96px
}

.mb-96 {
  margin-bottom: 96px
}

.ml-96 {
  margin-left: 96px
}

.mr-96 {
  margin-right: 96px
}

@media all and (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
  }

  .mt-sm-84 {
    margin-top: 84px
  }

  .mb-sm-84 {
    margin-bottom: 84px
  }

  .ml-sm-84 {
    margin-left: 84px
  }

  .mr-sm-84 {
    margin-right: 84px
  }

  .mt-sm-88 {
    margin-top: 88px
  }

  .mb-sm-88 {
    margin-bottom: 88px
  }

  .ml-sm-88 {
    margin-left: 88px
  }

  .mr-sm-88 {
    margin-right: 88px
  }

  .mt-sm-92 {
    margin-top: 92px
  }

  .mb-sm-92 {
    margin-bottom: 92px
  }

  .ml-sm-92 {
    margin-left: 92px
  }

  .mr-sm-92 {
    margin-right: 92px
  }

  .mt-sm-96 {
    margin-top: 96px
  }

  .mb-sm-96 {
    margin-bottom: 96px
  }

  .ml-sm-96 {
    margin-left: 96px
  }

  .mr-sm-96 {
    margin-right: 96px
  }
}

@media all and (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
  }

  .mt-md-84 {
    margin-top: 84px
  }

  .mb-md-84 {
    margin-bottom: 84px
  }

  .ml-md-84 {
    margin-left: 84px
  }

  .mr-md-84 {
    margin-right: 84px
  }

  .mt-md-88 {
    margin-top: 88px
  }

  .mb-md-88 {
    margin-bottom: 88px
  }

  .ml-md-88 {
    margin-left: 88px
  }

  .mr-md-88 {
    margin-right: 88px
  }

  .mt-md-92 {
    margin-top: 92px
  }

  .mb-md-92 {
    margin-bottom: 92px
  }

  .ml-md-92 {
    margin-left: 92px
  }

  .mr-md-92 {
    margin-right: 92px
  }

  .mt-md-96 {
    margin-top: 96px
  }

  .mb-md-96 {
    margin-bottom: 96px
  }

  .ml-md-96 {
    margin-left: 96px
  }

  .mr-md-96 {
    margin-right: 96px
  }
}

@media all and (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
  }

  .mt-lg-84 {
    margin-top: 84px
  }

  .mb-lg-84 {
    margin-bottom: 84px
  }

  .ml-lg-84 {
    margin-left: 84px
  }

  .mr-lg-84 {
    margin-right: 84px
  }

  .mt-lg-88 {
    margin-top: 88px
  }

  .mb-lg-88 {
    margin-bottom: 88px
  }

  .ml-lg-88 {
    margin-left: 88px
  }

  .mr-lg-88 {
    margin-right: 88px
  }

  .mt-lg-92 {
    margin-top: 92px
  }

  .mb-lg-92 {
    margin-bottom: 92px
  }

  .ml-lg-92 {
    margin-left: 92px
  }

  .mr-lg-92 {
    margin-right: 92px
  }

  .mt-lg-96 {
    margin-top: 96px
  }

  .mb-lg-96 {
    margin-bottom: 96px
  }

  .ml-lg-96 {
    margin-left: 96px
  }

  .mr-lg-96 {
    margin-right: 96px
  }
}

@media all and (min-width: 1216px) {
  .mt-d-lg-0 {
    margin-top: 0
  }

  .mb-d-lg-0 {
    margin-bottom: 0
  }

  .ml-d-lg-0 {
    margin-left: 0
  }

  .mr-d-lg-0 {
    margin-right: 0
  }

  .mt-d-lg-4 {
    margin-top: 4px
  }

  .mb-d-lg-4 {
    margin-bottom: 4px
  }

  .ml-d-lg-4 {
    margin-left: 4px
  }

  .mr-d-lg-4 {
    margin-right: 4px
  }

  .mt-d-lg-8 {
    margin-top: 8px
  }

  .mb-d-lg-8 {
    margin-bottom: 8px
  }

  .ml-d-lg-8 {
    margin-left: 8px
  }

  .mr-d-lg-8 {
    margin-right: 8px
  }

  .mt-d-lg-12 {
    margin-top: 12px
  }

  .mb-d-lg-12 {
    margin-bottom: 12px
  }

  .ml-d-lg-12 {
    margin-left: 12px
  }

  .mr-d-lg-12 {
    margin-right: 12px
  }

  .mt-d-lg-16 {
    margin-top: 16px
  }

  .mb-d-lg-16 {
    margin-bottom: 16px
  }

  .ml-d-lg-16 {
    margin-left: 16px
  }

  .mr-d-lg-16 {
    margin-right: 16px
  }

  .mt-d-lg-20 {
    margin-top: 20px
  }

  .mb-d-lg-20 {
    margin-bottom: 20px
  }

  .ml-d-lg-20 {
    margin-left: 20px
  }

  .mr-d-lg-20 {
    margin-right: 20px
  }

  .mt-d-lg-24 {
    margin-top: 24px
  }

  .mb-d-lg-24 {
    margin-bottom: 24px
  }

  .ml-d-lg-24 {
    margin-left: 24px
  }

  .mr-d-lg-24 {
    margin-right: 24px
  }

  .mt-d-lg-28 {
    margin-top: 28px
  }

  .mb-d-lg-28 {
    margin-bottom: 28px
  }

  .ml-d-lg-28 {
    margin-left: 28px
  }

  .mr-d-lg-28 {
    margin-right: 28px
  }

  .mt-d-lg-32 {
    margin-top: 32px
  }

  .mb-d-lg-32 {
    margin-bottom: 32px
  }

  .ml-d-lg-32 {
    margin-left: 32px
  }

  .mr-d-lg-32 {
    margin-right: 32px
  }

  .mt-d-lg-36 {
    margin-top: 36px
  }

  .mb-d-lg-36 {
    margin-bottom: 36px
  }

  .ml-d-lg-36 {
    margin-left: 36px
  }

  .mr-d-lg-36 {
    margin-right: 36px
  }

  .mt-d-lg-40 {
    margin-top: 40px
  }

  .mb-d-lg-40 {
    margin-bottom: 40px
  }

  .ml-d-lg-40 {
    margin-left: 40px
  }

  .mr-d-lg-40 {
    margin-right: 40px
  }

  .mt-d-lg-44 {
    margin-top: 44px
  }

  .mb-d-lg-44 {
    margin-bottom: 44px
  }

  .ml-d-lg-44 {
    margin-left: 44px
  }

  .mr-d-lg-44 {
    margin-right: 44px
  }

  .mt-d-lg-48 {
    margin-top: 48px
  }

  .mb-d-lg-48 {
    margin-bottom: 48px
  }

  .ml-d-lg-48 {
    margin-left: 48px
  }

  .mr-d-lg-48 {
    margin-right: 48px
  }

  .mt-d-lg-52 {
    margin-top: 52px
  }

  .mb-d-lg-52 {
    margin-bottom: 52px
  }

  .ml-d-lg-52 {
    margin-left: 52px
  }

  .mr-d-lg-52 {
    margin-right: 52px
  }

  .mt-d-lg-56 {
    margin-top: 56px
  }

  .mb-d-lg-56 {
    margin-bottom: 56px
  }

  .ml-d-lg-56 {
    margin-left: 56px
  }

  .mr-d-lg-56 {
    margin-right: 56px
  }

  .mt-d-lg-60 {
    margin-top: 60px
  }

  .mb-d-lg-60 {
    margin-bottom: 60px
  }

  .ml-d-lg-60 {
    margin-left: 60px
  }

  .mr-d-lg-60 {
    margin-right: 60px
  }

  .mt-d-lg-64 {
    margin-top: 64px
  }

  .mb-d-lg-64 {
    margin-bottom: 64px
  }

  .ml-d-lg-64 {
    margin-left: 64px
  }

  .mr-d-lg-64 {
    margin-right: 64px
  }

  .mt-d-lg-68 {
    margin-top: 68px
  }

  .mb-d-lg-68 {
    margin-bottom: 68px
  }

  .ml-d-lg-68 {
    margin-left: 68px
  }

  .mr-d-lg-68 {
    margin-right: 68px
  }

  .mt-d-lg-72 {
    margin-top: 72px
  }

  .mb-d-lg-72 {
    margin-bottom: 72px
  }

  .ml-d-lg-72 {
    margin-left: 72px
  }

  .mr-d-lg-72 {
    margin-right: 72px
  }

  .mt-d-lg-76 {
    margin-top: 76px
  }

  .mb-d-lg-76 {
    margin-bottom: 76px
  }

  .ml-d-lg-76 {
    margin-left: 76px
  }

  .mr-d-lg-76 {
    margin-right: 76px
  }

  .mt-d-lg-80 {
    margin-top: 80px
  }

  .mb-d-lg-80 {
    margin-bottom: 80px
  }

  .ml-d-lg-80 {
    margin-left: 80px
  }

  .mr-d-lg-80 {
    margin-right: 80px
  }

  .mt-d-lg-84 {
    margin-top: 84px
  }

  .mb-d-lg-84 {
    margin-bottom: 84px
  }

  .ml-d-lg-84 {
    margin-left: 84px
  }

  .mr-d-lg-84 {
    margin-right: 84px
  }

  .mt-d-lg-88 {
    margin-top: 88px
  }

  .mb-d-lg-88 {
    margin-bottom: 88px
  }

  .ml-d-lg-88 {
    margin-left: 88px
  }

  .mr-d-lg-88 {
    margin-right: 88px
  }

  .mt-d-lg-92 {
    margin-top: 92px
  }

  .mb-d-lg-92 {
    margin-bottom: 92px
  }

  .ml-d-lg-92 {
    margin-left: 92px
  }

  .mr-d-lg-92 {
    margin-right: 92px
  }

  .mt-d-lg-96 {
    margin-top: 96px
  }

  .mb-d-lg-96 {
    margin-bottom: 96px
  }

  .ml-d-lg-96 {
    margin-left: 96px
  }

  .mr-d-lg-96 {
    margin-right: 96px
  }
}

.form-container {
  border: 1px solid #99B1E6;
  border-left: 4px solid #0b40b3;
  padding: 24px 23px 32px 19px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 6px 16px #e6ebf5cc
}

.form-container.no-border {
  border: none;
  padding: 24px
}

.form-container.white {
  background: #fff;
  border: 4px solid #f0f0f0;
  border-radius: 0;
  padding: 24px;
  margin-left: -17px;
  margin-right: -17px
}

.input-label {
  display: inline-block;
  margin-bottom: 8px;
  font: 400 14px/20px Lato, sans-serif;
  color: #515a63
}

.input-label+.sub-label,
.input-label+.error-label {
  margin-top: -4px
}

.sub-label {
  display: block;
  margin: 4px 0 8px;
  font: 400 12px/16px Lato, sans-serif;
  color: #515a63
}

.sub-label+.error-label {
  margin-top: -4px
}

.error-label {
  display: block;
  margin: 4px 0 8px;
  font: 400 14px/20px Lato, sans-serif;
  color: #e11432
}

@media all and (min-width: 768px) {
  .form-container {
    padding: 32px 32px 32px 28px
  }

  .form-container.white {
    padding: 32px;
    margin-left: 0;
    margin-right: 0
  }

  .input-label {
    font-size: 16px;
    line-height: 24px
  }
}

html.modal-opened {
  overflow: hidden
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  background: #0b1f339e;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .25s;
  z-index: 1999999998
}

.popup-wrapper {
  position: fixed;
  z-index: 1999999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto
}

.popup {
  width: 100%;
  min-height: 100%;
  padding: 24px;
  background: #fff
}

.popup .close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent
}

.popup .close:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background:
    /*savepage-url=close_popup.00b68746dec334a9.svg*/
    url() 0 0 no-repeat;
  cursor: pointer
}

.popup .title {
  padding-right: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #99b1e6
}

@media all and (min-width: 768px) {
  .popup-wrapper.popup-wrapper-scroll {
    overflow-y: auto
  }

  .popup {
    position: absolute;
    overflow-y: visible;
    top: 50%;
    left: 50%;
    max-width: 634px;
    min-height: auto;
    max-height: 100%;
    padding: 32px;
    transform: translate3d(-50%, -50%, 0);
    border-radius: 12px
  }

  .popup.popup-scroll {
    margin: 96px 0;
    top: 0;
    max-height: none;
    min-height: 293px;
    transform: translate3d(-50%, 0, 0)
  }

  .popup .close {
    top: 36px;
    right: 36px
  }
}

@media print {
  .print-only {
    display: block !important
  }

  .screen-only {
    display: none !important
  }

  html,
  body {
    height: auto;
    margin: 0 !important;
    padding: 0 !important
  }

  .isPrinting lib-footer,
  .isPrinting lib-breadcrumbs,
  .isPrinting main,
  .isPrinting iframe,
  .isPrinting lib-disclaimers,
  .isPrinting lib-pso {
    display: none !important
  }
}

@media screen {
  .print-only {
    display: none !important
  }

  .screen-only {
    display: block !important
  }
}

@supports (display: block) {
  .rub {
    color: transparent !important
  }

  .rub:after {
    display: inline-block;
    width: .58em;
    margin-left: -.58em;
    content: url('css/svg_0.svg.svg')
  }

  .rub.gray:after {
    content: url('css/svg_1.svg.svg')
  }

  .rub.light-gray:after {
    content: url('css/svg_2.svg.svg')
  }

  .rub.new-light-gray:after {
    content: url('css/svg_3.svg.svg')
  }

  .rub.white:after {
    content: url('css/svg_4.svg.svg')
  }

  .rub.black:after {
    content: url('css/svg_5.svg.svg')
  }

  .rub.blue:after {
    content: url('css/svg_6.svg.svg')
  }

  .rub.red:after {
    content: url('css/svg_7.svg.svg')
  }

  .rub-bold {
    color: transparent !important
  }

  .rub-bold:after {
    display: inline-block;
    width: .58em;
    margin-left: -.58em;
    content: url('css/svg_8.svg.svg')
  }

  .rub-bold.gray:after {
    content: url('css/svg_9.svg.svg')
  }

  .rub-bold.light-gray:after {
    content: url('css/svg_10.svg.svg')
  }

  .rub-bold.new-light-gray:after {
    content: url('css/svg_11.svg.svg')
  }

  .rub-bold.white:after {
    content: url('css/svg_12.svg.svg')
  }

  .rub-bold.black:after {
    content: url('css/svg_13.svg.svg')
  }

  .rub-bold.blue:after {
    content: url('css/svg_14.svg.svg')
  }

  .rub-bold.red:after {
    content: url('css/svg_15.svg.svg')
  }

  .dropdown-item.selected .rub:after {
    content: url('css/svg_16.svg.svg')
  }
}

.color-white,
.white {
  color: #fff
}

.color-gosblue,
.blue {
  color: #0d4cd3
}

.color-gosred {
  color: #ee3f58
}

.color-summer-night,
.base-gray {
  color: #0b1f33
}

.color-fessura {
  color: #f5f7fa
}

.color-divisore {
  color: #99b1e6
}

.color-paura {
  color: #f8dee4
}

.color-ombra {
  color: #e6ebf566
}

.color-fondazione,
.color-background {
  color: #fafcff
}

.color-calcestruzzo,
.color-bg-disabled,
.light-gray,
.new-light-gray {
  color: #d1d5df
}

.color-interlineare,
.color-text-helper,
.gray,
.grey,
.dark-gray,
.black-70 {
  color: #66727f
}

.color-vertigini-blu,
.color-active-item,
.indigo {
  color: #1d5deb
}

.color-giallo-brillante {
  color: #fed13e
}

.color-giallo-selezionato,
.yellow {
  color: #f8b200
}

.color-foglia-di-acero {
  color: #ff8a00
}

.color-pervinca {
  color: #e5eaf5
}

.color-caso {
  color: #d2dffb
}

.color-solitario {
  color: #e4ecfd
}

.color-azzurro-alice {
  color: #edf2fe
}

.color-osso-grigio {
  color: #ecf0f8
}

.color-telegrey-scuro {
  color: #86909c
}

.color-mandorle-pelate {
  color: #fef0cc
}

.color-giovani-steli {
  color: #ddf5e7
}

.color-petalo-rosa {
  color: #fcd9de
}

.color-blu-digitale,
.blue-digital {
  color: #4d83fa
}

.color-pulsante-premuto {
  color: #0b40b3
}

.color-blu-selvaggio {
  color: #9dacce
}

.color-mare-verde,
.color-green-sea {
  color: #16a086
}

.color-nephritis,
.green {
  color: #2dc36a
}

.color-pino-verde,
.green {
  color: #12826e
}

.color-tela-rossa,
.error,
.red {
  color: #e11432
}

.color-blu-traffico {
  color: #053b75
}

.color-granito-fresco {
  color: #eff5f9
}

.color-ciottoli {
  color: #e1e1e1
}

.color-agata-fredda {
  color: #9b3be5
}

.color-segale {
  color: #fff7e1
}

.color-rame-ossidato {
  color: #03959e
}

.color-error-highlight {
  color: #ee3f5829
}

.blue:hover {
  cursor: pointer
}

.black {
  color: #000
}

ul.list-blue-dotted {
  list-style: none
}

ul.list-blue-dotted>li {
  position: relative;
  margin-top: 12px;
  margin-left: 20px;
  font-size: 16px;
  line-height: 24px
}

ul.list-blue-dotted>li:first-child {
  margin-top: 0
}

ul.list-blue-dotted>li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #4d83fa;
  border-radius: 50%;
  left: -20px;
  top: 8px
}

ul.list-blue-dotted>li ul,
ul.list-blue-dotted>li ol {
  margin-top: 12px
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted) {
  list-style: none
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted)>li {
  position: relative;
  margin-top: 12px;
  margin-left: 20px;
  font-size: 16px;
  line-height: 24px
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted)>li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #4d83fa;
  left: -20px;
  top: 12px
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted)>li:first-child {
  margin-top: 0
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted)>li ul.list-blue-dotted {
  margin-top: 12px;
  margin-left: 4px
}

ul.list-blue-dotted>li ul:not(.list-blue-dotted)>li ol {
  margin-top: 12px;
  margin-left: 22px
}

ul.list-decimal,
ol {
  list-style: decimal;
  list-style-position: inside
}

ul.list-decimal>li,
ol>li {
  margin-top: 12px;
  text-indent: -1.2em;
  padding-left: 1.2em
}

ul.list-decimal>li>:first-child,
ol>li>:first-child {
  text-indent: -1.2em
}

ul.list-decimal>li *,
ol>li * {
  text-indent: 0
}

ul.list-decimal>li:first-child,
ol>li:first-child {
  margin-top: 0
}

ul.list-decimal>li ul,
ul.list-decimal>li ol,
ol>li ul,
ol>li ol {
  margin-top: 12px
}

ul.list-decimal>li ul:not(.list-blue-dotted),
ol>li ul:not(.list-blue-dotted) {
  list-style: none
}

ul.list-decimal>li ul:not(.list-blue-dotted)>li,
ol>li ul:not(.list-blue-dotted)>li {
  position: relative;
  margin-top: 12px;
  margin-left: 20px;
  font-size: 16px;
  line-height: 24px
}

ul.list-decimal>li ul:not(.list-blue-dotted)>li:before,
ol>li ul:not(.list-blue-dotted)>li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #4d83fa;
  left: -20px;
  top: 12px
}

ul.list-decimal>li ul:not(.list-blue-dotted)>li:first-child,
ol>li ul:not(.list-blue-dotted)>li:first-child {
  margin-top: 0
}

ul.list-decimal>li ul:not(.list-blue-dotted)>li ul.list-blue-dotted,
ol>li ul:not(.list-blue-dotted)>li ul.list-blue-dotted {
  margin-top: 12px;
  margin-left: 4px
}

ul.list-decimal>li ul:not(.list-blue-dotted)>li ol,
ol>li ul:not(.list-blue-dotted)>li ol {
  margin-top: 12px;
  margin-left: 22px
}

ul.list-decimal>li ul:not(.list-decimal)>li,
ol>li ul:not(.list-decimal)>li {
  text-indent: 0;
  padding-left: 0
}

ul.list-decimal.blue-digital-marker>li::marker,
ol.blue-digital-marker>li::marker {
  color: #4d83fa;
  font-weight: 700
}

html[data-useragent*=Chrome] ul.list-decimal,
html[data-useragent*=Chrome] ol,
html[data-useragent*=Firefox] ul.list-decimal,
html[data-useragent*=Firefox] ol {
  list-style-position: outside;
  margin-left: 1.2em
}

html[data-useragent*=Chrome] ul.list-decimal>li,
html[data-useragent*=Chrome] ol>li,
html[data-useragent*=Firefox] ul.list-decimal>li,
html[data-useragent*=Firefox] ol>li {
  text-indent: 0;
  padding-left: 4px
}

html[data-useragent*=Chrome] ul.list-decimal>li>:first-child,
html[data-useragent*=Chrome] ol>li>:first-child,
html[data-useragent*=Firefox] ul.list-decimal>li>:first-child,
html[data-useragent*=Firefox] ol>li>:first-child {
  text-indent: 0
}

ul.list-dashed {
  list-style: none
}

ul.list-dashed>li {
  position: relative;
  margin-top: 12px;
  margin-left: 20px;
  font-size: 16px;
  line-height: 24px
}

ul.list-dashed>li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  background-color: #4d83fa;
  left: -20px;
  top: 12px
}

ul.list-dashed>li:first-child {
  margin-top: 0
}

ul.list-dashed>li ul.list-blue-dotted {
  margin-top: 12px;
  margin-left: 4px
}

ul.list-dashed>li ol {
  margin-top: 12px;
  margin-left: 22px
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: .001dpcm) {
  @supports (-webkit-appearance: none) {

    ul.list-decimal,
    ol.list-decimal {
      margin-left: 28px
    }
  }
}

i[lib-icon] {
  display: block;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #0d4cd3;
  width: 24px;
  height: 24px
}

i[lib-icon][hidden] {
  display: none
}

.shadow-main {
  box-shadow: 0 1px 4px #e3ebfc, 0 24px 48px #e6ebf566
}

.shadow-mobile {
  box-shadow: 0 1px 4px #e3ebfc, 0 6px 16px #e6ebf5cc
}

.shadow-popup {
  box-shadow: 0 12px 32px #0b1f332e
}

.shadow-head {
  box-shadow: 0 2px 2px #9daccf14
}

.shadow-header-dialog {
  box-shadow: 0 4px 4px #00000040
}

.shadow-chat-control {
  box-shadow: 0 2px 12px #0000003d
}

.shadow-light-down {
  box-shadow: 0 4px 6px #0000001f
}

.shadow-light-up {
  box-shadow: 0 -4px 6px #0000001f
}

ng-scrollbar.scrollbar-host {
  --scrollbar-border-radius: 4px;
  --scrollbar-padding: 0;
  --scrollbar-thickness: 6;
  --scrollbar-viewport-margin: 0;
  --scrollbar-track-color: transparent;
  --scrollbar-wrapper-color: transparent;
  --scrollbar-thumb-color: #D1D5DF;
  --scrollbar-thumb-transition: height ease-out .15s, width ease-out .15s;
  --scrollbar-track-transition: height ease-out .15s, width ease-out .15s;
  --scrollbar-transition-delay: 3s;
  width: 100%;
  height: 100%;
  position: relative
}

@media all and (max-width: 767px) {
  ng-scrollbar.scrollbar-host .ng-scrollbar-sticky {
    opacity: 1 !important
  }
}

@media all and (max-width: 767px) {
  .popup-wrapper.with-scrollbar .popup-inner-content {
    height: calc(100vh - 48px)
  }

  .popup-wrapper.with-scrollbar .popup-flex-container {
    height: 100%;
    display: flex;
    flex-direction: column
  }

  .popup-wrapper.with-scrollbar .scroll-container {
    flex-direction: column;
    height: 100%;
    flex-grow: 1;
    text-overflow: ellipsis;
    overflow: hidden
  }

  .popup-wrapper.with-scrollbar .popup-content-wrap {
    flex-grow: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%
  }
}

@media all and (min-width: 768px) {
  .popup-wrapper .ng-scroll-content {
    flex: 0
  }

  .popup-wrapper.with-scrollbar.popup-with-min-height .scroll-wrap {
    overflow: auto
  }

  .popup-wrapper.with-scrollbar.popup-with-min-height lib-scrollbar {
    height: 100%;
    display: flex;
    flex: 1 0 100%
  }

  .popup-wrapper.with-scrollbar.popup-with-min-height .popup-flex-container {
    min-height: 229px;
    display: flex;
    flex-direction: column;
    height: 100%
  }

  .popup-wrapper.with-scrollbar.popup-with-min-height .scroll-container {
    flex-direction: column;
    height: auto;
    flex-grow: 1;
    text-overflow: ellipsis;
    overflow: hidden
  }

  .popup-wrapper.with-scrollbar.popup-with-min-height .popup-content-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column
  }
}

@keyframes lib-loader {
  0% {
    background-color: #fff
  }

  50%,
  to {
    background-color: #859fd9
  }
}

@keyframes lib-loader-white {
  0% {
    background-color: #0d4cd3
  }

  50% {
    background-color: #86a6e9
  }

  to {
    background-color: #cfdbf6
  }
}

@keyframes lib-loader-black {
  0% {
    background-color: #fff
  }

  50%,
  to {
    background-color: #292929
  }
}

@keyframes lib-loader-big {
  0% {
    width: 12px;
    height: 12px;
    background-color: #0b40b3
  }

  50%,
  to {
    width: 8px;
    height: 8px;
    background-color: #859fd9
  }
}

@keyframes lib-throbberRotateX {
  0% {
    transform: rotateX(0)
  }

  to {
    transform: rotateX(180deg)
  }
}

@keyframes lib-throbberRotateZ {
  0% {
    transform: rotate(0)
  }

  25% {
    transform: rotate(90deg)
  }

  50% {
    transform: rotate(180deg)
  }

  75% {
    transform: rotate(90deg)
  }

  to {
    transform: rotate(0)
  }
}

@keyframes lib-throbberColor {

  0%,
  to {
    fill: #0ad
  }

  25% {
    fill: #00cb3c
  }

  50% {
    fill: #d71956
  }

  75% {
    fill: #ff9700
  }
}

@keyframes lib-arrowAnimationLeft {
  0% {
    transition: margin-left .1s ease-in;
    margin-left: -2px
  }

  20% {
    transition: margin-left .1s ease-in;
    margin-left: 0
  }

  to {
    transition: margin-left 1s ease-in;
    margin-left: 0
  }
}

@keyframes lib-arrowAnimationRight {
  0% {
    transition: margin-left .1s ease-in;
    margin-left: 2px
  }

  20% {
    transition: margin-left .1s ease-in;
    margin-left: 0
  }

  to {
    transition: margin-left 1s ease-in;
    margin-left: 0
  }
}

@keyframes lib-show-link {
  0% {
    margin-top: -12px;
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes lib-hide-by-burger {
  0% {
    scale: 1
  }

  to {
    scale: 0
  }
}

@keyframes lib-show-by-burger {
  0% {
    scale: 0
  }

  to {
    scale: 1
  }
}

@keyframes lib-top {
  0% {
    top: 0;
    transform: rotate(0)
  }

  50% {
    top: 7px;
    transform: rotate(0)
  }

  to {
    top: 7px;
    transform: rotate(45deg)
  }
}

@keyframes lib-top-2 {
  0% {
    top: 7px;
    transform: rotate(45deg)
  }

  50% {
    top: 7px;
    transform: rotate(0)
  }

  to {
    top: 0;
    transform: rotate(0)
  }
}

@keyframes lib-bottom {
  0% {
    width: 17px;
    bottom: 0;
    transform: rotate(0)
  }

  50% {
    width: 18.5px;
    bottom: 7px;
    transform: rotate(0)
  }

  to {
    width: 20px;
    bottom: 7px;
    transform: rotate(135deg)
  }
}

@keyframes lib-bottom-2 {
  0% {
    width: 20px;
    bottom: 7px;
    transform: rotate(135deg)
  }

  50% {
    width: 18.5px;
    bottom: 7px;
    transform: rotate(0)
  }

  to {
    width: 17px;
    bottom: 0;
    transform: rotate(0)
  }
}

@keyframes lib-scaled {
  50% {
    transform: scale(0)
  }

  to {
    transform: scale(0)
  }
}

@keyframes lib-scaled-2 {
  0% {
    transform: scale(0)
  }

  50% {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

@keyframes lib-fillBgColor {
  to {
    background-position: right
  }
}

@keyframes lib-dash {
  0% {
    stroke-dasharray: 260.22 173.48;
    stroke-dashoffset: -867.4
  }

  25% {
    stroke: #57dee1
  }

  50% {
    stroke-dasharray: 260.22 173.48;
    stroke: #f51047
  }

  75% {
    stroke: #33bf02
  }

  to {
    stroke-dasharray: 260.22 173.48;
    stroke-dashoffset: 0
  }
}

@keyframes lib-dash2 {
  0% {
    stroke-dasharray: 1 431.7;
    stroke-dashoffset: -867.4
  }

  25% {
    stroke: #57dee1
  }

  50% {
    stroke-dasharray: 1 431.7;
    stroke: #f51047
  }

  75% {
    stroke: #33bf02
  }

  to {
    stroke-dasharray: 1 431.7;
    stroke-dashoffset: 0
  }
}

@keyframes lib-rotateEdsLoader {
  to {
    transform: rotate(360deg)
  }
}

@keyframes lib-rotateTo360 {
  to {
    transform: rotate(360deg)
  }
}

body.disable-scroll .cdk-overlay-container {
  z-index: 1999999999
}

body.disable-scroll .cdk-overlay-container .cdk-overlay-pane.month-picker-container__overlay-pane .month-picker-container {
  position: relative
}

button[role=tab]:focus-visible,
.main-container a:focus-visible,
.main-container button.link-plain:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

.align-content-center {
  align-content: center
}

@media all and (min-width: 1216px) {
  .width-full-d-lg {
    width: 100%
  }

  .hide-d-lg {
    display: none
  }

  .show-d-lg {
    display: block
  }

  .text-center-d-lg {
    text-align: center
  }

  .text-left-d-lg {
    text-align: left
  }

  .flex-container-d-lg {
    display: flex
  }

  .flex-column-d-lg {
    flex-direction: column
  }

  .flex-row-d-lg {
    flex-direction: row
  }

  .flex-wrap-d-lg {
    flex-wrap: wrap
  }

  .flex-nowrap-d-lg {
    flex-flow: nowrap
  }

  .flex-order-last-d-lg {
    order: 1
  }

  .justify-start-d-lg {
    justify-content: flex-start
  }

  .justify-end-d-lg {
    justify-content: flex-end
  }

  .justify-center-d-lg {
    justify-content: center
  }

  .justify-between-d-lg {
    justify-content: space-between
  }

  .justify-evenly-d-lg {
    justify-content: space-evenly
  }

  .align-items-center-d-lg {
    align-items: center
  }

  .align-items-end-d-lg {
    align-items: flex-end
  }

  .align-items-start-d-lg {
    align-items: start
  }

  .align-items-baseline-d-lg {
    align-items: baseline
  }

  .align-self-center-d-lg {
    align-self: center
  }

  .align-self-start-d-lg {
    align-self: start
  }

  .align-self-end-d-lg {
    align-self: end
  }

  .align-content-center-d-lg {
    align-content: center
  }

  .flex-1-d-lg {
    flex: 1
  }

  .flex-0-d-lg {
    flex: 0 0 auto
  }

  .flex-1-0-d-lg {
    flex: 1 0 auto
  }
}

.mt-100 {
  margin-top: 100px
}

@media all and (min-width: 1216px) {
  .push-d-lg-0 {
    grid-column-start: 1
  }

  .ml-d-lg-16 {
    margin-left: 16px
  }

  .ml-d-lg-24 {
    margin-left: 24px
  }

  .ml-d-lg-32 {
    margin-left: 32px
  }

  .ml-d-lg-48 {
    margin-left: 48px
  }

  .mr-d-lg-24 {
    margin-right: 24px
  }

  .mr-d-lg-32 {
    margin-right: 32px
  }

  .mr-d-lg-64 {
    margin-right: 64px
  }

  .mb-d-lg-0 {
    margin-bottom: 0
  }

  .mb-d-lg-32 {
    margin-bottom: 32px
  }

  .mb-d-lg-64 {
    margin-bottom: 64px
  }

  .mt-d-lg-0 {
    margin-top: 0
  }

  .mt-d-lg-8 {
    margin-top: 8px
  }

  .mt-d-lg-16 {
    margin-top: 16px
  }

  .mt-d-lg-24 {
    margin-top: 24px
  }

  .mt-d-lg-32 {
    margin-top: 32px
  }

  .mt-d-lg-40 {
    margin-top: 40px
  }

  .mt-d-lg-48 {
    margin-top: 48px
  }

  .mt-d-lg-56 {
    margin-top: 56px
  }

  .mt-d-lg-64 {
    margin-top: 64px
  }
}

html {
  overflow: visible
}

body.disable-scroll {
  overflow: hidden
}

body,
app-root,
app-root>div[applyTabIndexes]:first-child {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  background: #fafcff;
  font-family: Lato, Arial, sans-serif, -apple-system;
  color: #0b1f33
}

label {
  cursor: inherit
}

.main-container {
  flex: 1 0 auto;
  width: 100%
}

.main-container a:focus-visible,
.main-container button.link-plain:focus-visible {
  outline-offset: 2px
}

@supports not (font: -apple-system-body) {

  .main-container a:focus-visible,
  .main-container button.link-plain:focus-visible {
    background: #fef0cc !important
  }

  .main-container a:focus-visible,
  .main-container a:focus-visible *,
  .main-container button.link-plain:focus-visible,
  .main-container button.link-plain:focus-visible * {
    color: #0b1f33 !important;
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  .main-container a:focus-visible figure,
  .main-container button.link-plain:focus-visible figure {
    background-color: #0b1f33 !important
  }
}

.footer-wrapper {
  flex-shrink: 0
}

.white {
  color: #fff
}

.shadow-block {
  padding: 24px
}

.line-height-0 {
  line-height: 0
}

button.reset {
  border: none;
  background: transparent;
  padding: 0
}

button.reset:not(.text-center, .text-right) {
  text-align: left
}

button[role=tab]:focus-visible {
  outline-offset: -2px
}

@supports not (font: -apple-system-body) {
  button[role=tab]:focus-visible {
    background: #fef0cc !important
  }

  button[role=tab]:focus-visible,
  button[role=tab]:focus-visible * {
    color: #0b1f33 !important;
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  button[role=tab]:focus-visible figure {
    background-color: #0b1f33 !important
  }
}

@media all and (max-width: 1139px) {
  .order-md-sm-1 {
    order: 1
  }

  .order-md-sm-2 {
    order: 2
  }
}

@media all and (max-width: 767px) {
  .container {
    padding: 0 16px
  }

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

  .center-sm {
    margin-left: auto;
    margin-right: auto
  }

  .order-sm-1 {
    order: 1
  }

  .order-sm-2 {
    order: 2
  }
}

@media all and (min-width: 1140px) {
  .grid-row .push-lg-0 {
    grid-column-start: 1
  }
}

@media all and (min-width: 768px) {

  .title-h1-md,
  .title-h2-md,
  .title-h3-md,
  .title-h4-md,
  .title-h5-md,
  .title-h6-md {
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  .text-plain-md,
  .label-plain-md,
  .small-text-md,
  .text-plain-large-md,
  .text-help-md,
  .link-plain-md {
    font-family: Lato, Arial, sans-serif, -apple-system
  }

  .title-h1-md {
    font-size: 36px;
    line-height: 40px
  }

  .title-h2-md {
    font-size: 32px;
    line-height: 40px
  }

  .title-h3-md {
    font-size: 24px;
    line-height: 32px
  }

  .title-h4-md {
    font-size: 20px;
    line-height: 28px
  }

  .title-h5-md {
    font-size: 18px;
    line-height: 24px
  }

  .title-h6-md,
  .text-plain-md,
  .label-plain-md,
  .text-help-md,
  .link-plain-md {
    font-size: 16px;
    line-height: 24px
  }

  .small-text-md {
    font-size: 14px;
    line-height: 20px
  }

  .text-plain-large-md {
    font-size: 18px;
    line-height: 24px
  }
}

@media all and (min-width: 1140px) {

  .title-h1-lg,
  .title-h2-lg,
  .title-h3-lg,
  .title-h4-lg,
  .title-h5-lg,
  .title-h6-lg {
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  .text-plain-lg,
  .label-plain-lg,
  .small-text-lg,
  .text-plain-large-lg,
  .text-help-lg,
  .link-plain-lg {
    font-family: Lato, Arial, sans-serif, -apple-system
  }

  .title-h1-lg {
    font-size: 36px;
    line-height: 40px
  }

  .title-h2-lg {
    font-size: 32px;
    line-height: 40px
  }

  .title-h3-lg {
    font-size: 24px;
    line-height: 32px
  }

  .title-h4-lg {
    font-size: 20px;
    line-height: 28px
  }

  .title-h5-lg {
    font-size: 18px;
    line-height: 24px
  }

  .title-h6-lg,
  .text-plain-lg,
  .label-plain-lg,
  .text-help-lg,
  .link-plain-lg {
    font-size: 16px;
    line-height: 24px
  }

  .small-text-lg {
    font-size: 14px;
    line-height: 20px
  }

  .text-plain-large-lg {
    font-size: 18px;
    line-height: 24px
  }
}

@media all and (min-width: 1216px) {

  .title-h1-d-lg,
  .title-h2-d-lg,
  .title-h3-d-lg,
  .title-h4-d-lg,
  .title-h5-d-lg,
  .title-h6-d-lg {
    font-family: Lato, Arial, sans-serif;
    font-weight: 700;
    font-style: normal
  }

  .text-plain-d-lg,
  .label-plain-d-lg,
  .small-text-d-lg,
  .text-plain-large-d-lg,
  .text-help-d-lg,
  .link-plain-d-lg {
    font-family: Lato, Arial, sans-serif, -apple-system
  }

  .title-h1-d-lg {
    font-size: 36px;
    line-height: 40px
  }

  .title-h2-d-lg {
    font-size: 32px;
    line-height: 40px
  }

  .title-h3-d-lg {
    font-size: 24px;
    line-height: 32px
  }

  .title-h4-d-lg {
    font-size: 20px;
    line-height: 28px
  }

  .title-h5-d-lg {
    font-size: 18px;
    line-height: 24px
  }

  .title-h6-d-lg,
  .text-plain-d-lg,
  .label-plain-d-lg,
  .text-help-d-lg,
  .link-plain-d-lg {
    font-size: 16px;
    line-height: 24px
  }

  .small-text-d-lg {
    font-size: 14px;
    line-height: 20px
  }

  .text-plain-large-d-lg {
    font-size: 18px;
    line-height: 24px
  }
}

.select-role[_ngcontent-ng-c1380314395] button[_ngcontent-ng-c1380314395]:focus-visible {
  outline: 2px solid #9B3BE5;
  outline-offset: 2px
}

.select-role[_ngcontent-ng-c1380314395] {
  position: relative
}

.select-role[_ngcontent-ng-c1380314395] button[_ngcontent-ng-c1380314395]:focus-visible {
  outline-offset: 2px
}

.logo[_ngcontent-ng-c888111919]:focus-visible {
  outline-offset: 2px
}

.logo.pointer[_ngcontent-ng-c888111919] {
  cursor: pointer
}