:root {
  --sts-footer-height: 2.8125rem;
  --sts-color-corporate: #022e67;
  --sts-color-bright-blue: #2870ed;
  --sts-color-bright-blue-rgb: 40, 112, 237;
  --sts-color-teal: #02a3a4;
  --sts-color-pink: #eb4c79;
  --sts-color-forrest: #028661;
  --sts-color-apple: #0cb43f;
  --sts-color-orange: #ff6130;
  --sts-color-aubergine: #721c7a;
  --sts-bg-color: var(--sts-color-bright-blue);
  --sts-right-side-bg-color: var(--sts-color-forrest);
  --bs-body-font-family: Inter, var(--bs-font-sans-serif);
  --bs-body-color: #0a285c;
  --bs-body-color-rgb: 10, 40, 92;
  --bs-secondary-color: #5c7999;
  --bs-secondary-color-rgb: 92, 121, 153;
  --bs-link-color: var(--sts-color-bright-blue);
  --bs-link-color-rgb: var(--sts-color-bright-blue-rgb);
  --bs-link-decoration: none;
  --bs-link-hover-color: var(--sts-color-bright-blue);
  --bs-link-hover-color-rgb: var(--sts-color-bright-blue-rgb);
}

html {
  background-color: var(--sts-bg-color);
}

/*
  Hide the p-tag in body which automatically generated by Chrome and breaks the sticky layout of footer.
 */
body > p {
  display: none;
}

main {
  height: calc(100vh - var(--sts-footer-height));
}

/************************************************************************
* Footer and its elements
************************************************************************/

footer {
  height: var(--sts-footer-height);
  background-color: var(--sts-bg-color);
}

.footer-logo {
  height: 1.625rem;
}

/************************************************************************
* Remove arrows/spinners from input type number
************************************************************************/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/************************************************************************
* Icon for alert messages
************************************************************************/

.alert svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  margin-top: 0.2rem;
}

/************************************************************************
* Cookie banner
************************************************************************/

.cookie-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0.25rem;
  z-index: 99999;
}

.cookie-banner-wrapper {
  padding: 1.25rem 1.875rem;
  background: #00385f;
  border-radius: 0.75rem;
  position: relative;
  box-shadow: 0 0.125rem 2rem rgba(0, 40, 67, 0.3);
  color: #fff;
}

.cookie-banner-wrapper svg {
  fill: currentColor;
  width: 3rem;
}

.cookie-banner-wrapper a {
  color: #fff;
  font-weight: 700;
}

/************************************************************************
* The left side of the page
************************************************************************/

.left-side .wrapper {
  width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.product-icon {
  max-width: 6rem;
  max-height: 6rem;
}

/************************************************************************
* The right side of the page
************************************************************************/

.right-side {
  background-color: var(--sts-right-side-bg-color);
  color: #fff;
}

.right-side img {
  width: 13.5rem;
}

.absolute-centered {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tagline {
  max-width: 9rem;
  left: 4rem;
  right: 1rem;
  bottom: 4rem;
  font-size: 2rem !important;
}

/************************************************************************
* Language flags
************************************************************************/

.language {
  display: flex;
  align-items: center;
  justify-items: center;
  text-align: right;
  height: 2.25rem;
}

.language a {
  width: 2.25rem;
  height: 1.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.25rem;
  cursor: pointer;
}

.language .lang_en {
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzVweCIgaGVpZ2h0PSIyMy41cHgiIHZpZXdCb3g9IjU3OC4xMzkgMjk3LjY2OSAzNSAyMy41IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDU3OC4xMzkgMjk3LjY2OSAzNSAyMy41Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik02MTMuMTM5LDMxOC4xMzZjMCwzLjAzMy0xLjQ0LDMuMDMzLTMuNzgxLDMuMDMzaC0yNy4zOTNjLTMuODI2LDAtMy44MjYtMS43MDYtMy44MjYtMi45MTZ2LTE3LjcxNQ0KCWMwLTEuNTIxLDAtMi44NjksNC4yOTUtMi44NjloMjYuNTczYzQuMTMyLDAsNC4xMzIsMS4wMzUsNC4xMzIsMi43MTNWMzE4LjEzNnoiLz4NCjxwYXRoIGZpbGw9IiNFRjU1NjQiIGQ9Ik02MTIuNTA4LDMyMC40NjhjMC4zNTQtMC4zNzIsMC41OC0wLjg2NCwwLjYxNS0xLjQwOWwtOC41OTgtNS43MDFoLTIuNzQ2TDYxMi41MDgsMzIwLjQ2OHoiLz4NCjxwb2x5Z29uIGZpbGw9IiNFRjU1NjQiIHBvaW50cz0iNTk3LjQ4LDMwNi44NDMgNTk3LjQ4LDI5Ny42NjkgNTkzLjc5OSwyOTcuNjY5IDU5My43OTksMzA2Ljg0MyA1NzguMTM5LDMwNi44NDMgNTc4LjEzOSwzMTEuNzI5IA0KCTU5My43OTksMzExLjcyOSA1OTMuNzk5LDMyMS4xNjkgNTk3LjQ4LDMyMS4xNjkgNTk3LjQ4LDMxMS43MjkgNjEzLjEzOSwzMTEuNzI5IDYxMy4xMzksMzA2Ljg0MyAiLz4NCjxwYXRoIGZpbGw9IiNFRjU1NjQiIGQ9Ik01ODkuNDk4LDMxMy4zNTdsLTEwLjcyNSw3LjEwOWMwLjQxMiwwLjQzMiwwLjk5LDAuNzAxLDEuNjMzLDAuNzAxaDAuMDU3bDExLjc4MS03LjgxM0w1ODkuNDk4LDMxMy4zNTcNCglMNTg5LjQ5OCwzMTMuMzU3eiIvPg0KPHBhdGggZmlsbD0iI0VGNTU2NCIgZD0iTTU4Ni43NTQsMzA1LjIxM2gyLjc0NGwtMTAuNTU1LTYuOTk2Yy0wLjM4OSwwLjMzMi0wLjY2OCwwLjc4OC0wLjc2NCwxLjMxM0w1ODYuNzU0LDMwNS4yMTN6Ii8+DQo8cGF0aCBmaWxsPSIjRUY1NTY0IiBkPSJNNjEwLjQxNCwyOTcuNjY5bC0xMS4zODEsNy41NDRoMi43NDZsMTAuNTU1LTYuOTk2Yy0wLjM5Ni0wLjMzNy0wLjktMC41NDgtMS40NjMtMC41NDhINjEwLjQxNHoiLz4NCjxwb2x5Z29uIGZpbGw9IiM0NTUxQUEiIHBvaW50cz0iNTc4LjEzOSwzMDAuNDEzIDU3OC4xMzksMzA1LjIxMyA1ODUuMzgxLDMwNS4yMTMgIi8+DQo8cG9seWdvbiBmaWxsPSIjNDU1MUFBIiBwb2ludHM9IjU5Mi41NjgsMzIxLjE2OSA1OTIuNTY4LDMxNC4wNTMgNTgxLjgzNCwzMjEuMTY5ICIvPg0KPHBvbHlnb24gZmlsbD0iIzQ1NTFBQSIgcG9pbnRzPSI1ODUuMzgxLDMxMy4zNTcgNTc4LjEzOSwzMTMuMzU3IDU3OC4xMzksMzE4LjE1NiAiLz4NCjxwb2x5Z29uIGZpbGw9IiM0NTUxQUEiIHBvaW50cz0iNTk4LjcwOSwyOTcuNjY5IDU5OC43MDksMzA0LjUxOCA2MDkuMDQxLDI5Ny42NjkgIi8+DQo8cG9seWdvbiBmaWxsPSIjNDU1MUFBIiBwb2ludHM9IjYwNS44OTgsMzA1LjIxMyA2MTMuMTM5LDMwNS4yMTMgNjEzLjEzOSwzMDAuNDEzICIvPg0KPHBvbHlnb24gZmlsbD0iIzQ1NTFBQSIgcG9pbnRzPSI2MTMuMTM5LDMxOC4xNTcgNjEzLjEzOSwzMTMuMzU3IDYwNS44OTgsMzEzLjM1NyAiLz4NCjxwb2x5Z29uIGZpbGw9IiM0NTUxQUEiIHBvaW50cz0iNTk4LjcwOSwzMTQuMDUzIDU5OC43MDksMzIxLjE2OSA2MDkuNDQzLDMyMS4xNjkgIi8+DQo8cG9seWdvbiBmaWxsPSIjNDU1MUFBIiBwb2ludHM9IjU5Mi41NjgsMjk3LjY2OSA1ODIuMjM2LDI5Ny42NjkgNTkyLjU2OCwzMDQuNTE4ICIvPg0KPC9zdmc+DQo=);
}

.language .lang_de {
  background-size: cover;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzYuODM0cHgiIGhlaWdodD0iMjQuNzNweCIgdmlld0JveD0iNDI1LjI4OCAyODQuOTkzIDM2LjgzNCAyNC43MyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyA0MjUuMjg4IDI4NC45OTMgMzYuODM0IDI0LjczIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNFRjU1NjQiIGQ9Ik00NTkuNzM1LDI4NC45OTNoLTMyLjA1OGMtMS4zMTgsMC0yLjM4OSwxLjA2OC0yLjM4OSwyLjM4NnY1LjcwOWgzNi44M3YtNS43MDkNCglDNDYyLjEyLDI4Ni4wNjIsNDYxLjA1MywyODQuOTkzLDQ1OS43MzUsMjg0Ljk5M3oiLz4NCjxyZWN0IHg9IjQyNS4yOTIiIHk9IjI5My4wODkiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzNi44MjgiIGhlaWdodD0iOC4zOTUiLz4NCjxwYXRoIGZpbGw9IiNFRjU1NjQiIGQ9Ik00MjUuMjkyLDMwMS40ODN2NS44NTNjMCwxLjMxOCwxLjA2NiwyLjM4OCwyLjM4NywyLjM4OGgzMi4wNThjMS4zMTcsMCwyLjM4Ni0xLjA2OCwyLjM4Ni0yLjM4OHYtNS44NTMNCglINDI1LjI5MnoiLz4NCjwvc3ZnPg0K);
}

body.de .lang_de,
body.en .lang_en {
  display: none;
}

body.isApp .language {
  display: none !important;
}

/************************************************************************
* Icon for input fields
************************************************************************/

.input-icon {
  color: rgba(0, 73, 123, .5);
  fill: currentColor;
  position: absolute;
  margin-top: 0.4375rem;
  margin-left: 0.875rem;
  width: 1.5rem;
  height: 1.5rem;
}

/************************************************************************
* Helper button to show info dialog
************************************************************************/

.input-info {
  display: inline-block;
  position: absolute;
  top: 0.4375rem;
  right: -1.5rem;
}

.input-info svg {
  color: rgba(0, 73, 123, .5);
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
}

.input-info svg:hover {
  color: rgba(0, 73, 123, 1);
}

/************************************************************************
* Helper button to change the username
************************************************************************/

span.changenumber {
  display: inline-block;
  z-index: 1;
  position: absolute;
  right: 0.5rem;
  top: 0.6875rem;
}

span.changenumber > a {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSINCgkgaWQ9InN2ZzMwMTMiIGlua3NjYXBlOnZlcnNpb249IjAuNDguMy4xIHI5ODg2IiBzb2RpcG9kaTpkb2NuYW1lPSJyZW1vdmVfc2lnbl9mb250X2F3ZXNvbWUuc3ZnIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSINCgkgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyOC41NzFweCINCgkgaGVpZ2h0PSIyNi45MDFweCIgdmlld0JveD0iMC41MjggLTI1NC4xOTggMjguNTcxIDI2LjkwMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwLjUyOCAtMjU0LjE5OCAyOC41NzEgMjYuOTAxIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzb2RpcG9kaTpuYW1lZHZpZXcgIGlkPSJuYW1lZHZpZXczMDE5IiBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMDEzIiBpbmtzY2FwZTp3aW5kb3cteT0iMjUiIGlua3NjYXBlOndpbmRvdy14PSIwIiBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI0ODAiIGlua3NjYXBlOndpbmRvdy13aWR0aD0iNjQwIiBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIgaW5rc2NhcGU6em9vbT0iMC4xMzE2OTY0MyIgYm9yZGVyb3BhY2l0eT0iMSIgc2hvd2dyaWQ9ImZhbHNlIiBib3JkZXJjb2xvcj0iIzY2NjY2NiIgZ3VpZGV0b2xlcmFuY2U9IjEwIiBvYmplY3R0b2xlcmFuY2U9IjEwIiBwYWdlY29sb3I9IiNmZmZmZmYiIGdyaWR0b2xlcmFuY2U9IjEwIiBpbmtzY2FwZTpjeD0iODk2IiBpbmtzY2FwZTpjeT0iODk2IiBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIj4NCgk8L3NvZGlwb2RpOm5hbWVkdmlldz4NCjxnIGlkPSJnMzAxNSIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMTM2LjY3Nzk3LDEyOTMuMDE2OSkiPg0KCTxwYXRoIGlkPSJwYXRoMzAxNyIgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgZmlsbD0iIzlBQTBBNSIgZD0iTS0xMTUuMTU1LDE1MzAuMDE1YzAsMC4yOS0wLjEwNSwwLjU0Mi0wLjMxOCwwLjc1Mw0KCQlsLTMuMDI5LDMuMDNsMy4wMjksMy4wM2MwLjIxMywwLjIxMiwwLjMxOCwwLjQ2MywwLjMxOCwwLjc1M2MwLDAuMzAxLTAuMTA1LDAuNTU4LTAuMzE4LDAuNzdsLTEuNTA2LDEuNTA3DQoJCWMtMC4yMTMsMC4yMTItMC40NjksMC4zMTgtMC43NzEsMC4zMThjLTAuMjksMC0wLjU0MS0wLjEwNi0wLjc1My0wLjMxOGwtMy4wMy0zLjAzbC0zLjAzLDMuMDMNCgkJYy0wLjIxMiwwLjIxMi0wLjQ2MywwLjMxOC0wLjc1MywwLjMxOGMtMC4zMDEsMC0wLjU1OC0wLjEwNi0wLjc3LTAuMzE4bC0xLjUwNy0xLjUwN2MtMC4yMTItMC4yMTItMC4zMTgtMC40NjktMC4zMTgtMC43Nw0KCQljMC0wLjI5LDAuMTA2LTAuNTQxLDAuMzE4LTAuNzUzbDMuMDMtMy4wM2wtMy4wMy0zLjAzYy0wLjIxMi0wLjIxMi0wLjMxOC0wLjQ2My0wLjMxOC0wLjc1M2MwLTAuMzAxLDAuMTA2LTAuNTU4LDAuMzE4LTAuNzcNCgkJbDEuNTA3LTEuNTA3YzAuMjEyLTAuMjEyLDAuNDY5LTAuMzE4LDAuNzctMC4zMThjMC4yOSwwLDAuNTQyLDAuMTA2LDAuNzUzLDAuMzE4bDMuMDMsMy4wM2wzLjAzLTMuMDMNCgkJYzAuMjEyLTAuMjEyLDAuNDYzLTAuMzE4LDAuNzUzLTAuMzE4YzAuMzAyLDAsMC41NTgsMC4xMDYsMC43NzEsMC4zMThsMS41MDYsMS41MDcNCgkJQy0xMTUuMjYsMTUyOS40NTctMTE1LjE1NSwxNTI5LjcxNC0xMTUuMTU1LDE1MzAuMDE1eiBNLTEwOC42NzYsMTUzMy43OTljMC0yLjMzMy0wLjU3NC00LjQ4NC0xLjcyNC02LjQ1NA0KCQljLTEuMTQ5LTEuOTctMi43MS0zLjUzLTQuNjc5LTQuNjc5Yy0xLjk3MS0xLjE1LTQuMTIxLTEuNzI1LTYuNDU0LTEuNzI1cy00LjQ4NCwwLjU3NS02LjQ1NCwxLjcyNQ0KCQljLTEuOTcsMS4xNDktMy41MjksMi43MDktNC42NzksNC42NzljLTEuMTUsMS45Ny0xLjcyNSw0LjEyMS0xLjcyNSw2LjQ1NHMwLjU3NSw0LjQ4NCwxLjcyNSw2LjQ1NA0KCQljMS4xNDksMS45NywyLjcwOSwzLjUyOSw0LjY3OSw0LjY3OWMxLjk3LDEuMTQ5LDQuMTIxLDEuNzI0LDYuNDU0LDEuNzI0czQuNDgzLTAuNTc1LDYuNDU0LTEuNzI0DQoJCWMxLjk2OS0xLjE1LDMuNTI5LTIuNzA5LDQuNjc5LTQuNjc5Uy0xMDguNjc2LDE1MzYuMTMyLTEwOC42NzYsMTUzMy43OTl6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==);
  background-size: contain;
  background-repeat: no-repeat;
}

/************************************************************************
* Helper button to open the virtual keyboard
************************************************************************/

a.openkeyboard.inInput:after {
  content: " ";
  width: 1.5rem;
  height: 1rem;
  background-repeat:no-repeat;
  background-color:#fff;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTYyLjYyN3B4IiBoZWlnaHQ9IjI3LjEyNXB4IiB2aWV3Qm94PSIwIDAgMTYyLjYyNyAyNy4xMjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2Mi42MjcgMjcuMTI1Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik0xNy4yMzcsMTcuMTc2Yy0yLjI5NS0wLjk3NC0yLjgzOS0xLjMxMy0yLjgzOS0xLjMxM2wtMC4wMjEtMi4yNGMwLDAsMC44Ni0wLjY3MywxLjEyNy0yLjc4Mg0KCWMwLjUzNywwLjE1OSwxLjEwMy0wLjgxNiwxLjEzMy0xLjMzYzAuMDI5LTAuNDk1LTAuMDc0LTEuODY4LTAuNzMtMS43M2MwLjEzNC0xLjAzNCwwLjIzMS0xLjk2NCwwLjE4NC0yLjQ1Ng0KCWMtMC4xNzEtMS44MDEtMS45MTEtMy42OTktNC41ODktMy42OTljLTIuNjc4LDAtNC40MjEsMS44OTctNC41OTIsMy42OThDNi44NjMsNS44MTYsNi45NjEsNi43NDYsNy4wOTUsNy43OA0KCWMtMC42NTYtMC4xMzgtMC43NiwxLjIzNS0wLjczLDEuNzNjMC4wMzEsMC41MTQsMC41OTQsMS40ODksMS4xMzMsMS4zM2MwLjI2NywyLjEwOSwxLjEyNywyLjc4MiwxLjEyNywyLjc4MmwtMC4wMjEsMi4yNDENCgljMCwwLTAuNTQ1LDAuMzM4LTIuODM5LDEuMzEyYy0yLjI5NiwwLjk3NC00LjYxNCwxLjY1NC01LjMwNCwyLjc1Yy0wLjYxOSwwLjk4MS0wLjQzNCw1LjY5OS0wLjQzNCw1LjY5OWgyMi45NDgNCgljMCwwLDAuMTg2LTQuNzE4LTAuNDM0LTUuNjk5QzIxLjg1MSwxOC44MywxOS41MzIsMTguMTQ4LDE3LjIzNywxNy4xNzZ6Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSJub25lIiBkPSJNNDMuMjUsMTUuNWMtMS4zNDgsMC0yLjQzOCwxLjAwOC0yLjQzOCwyLjI1YzAsMC44MzIsMC40OTIsMS41NTksMS4yMiwxLjk0N3YyLjU1M2gyLjQzN3YtMi41NTMNCgkJYzAuNzI5LTAuMzkxLDEuMjE5LTEuMTE1LDEuMjE5LTEuOTQ3QzQ1LjY4OCwxNi41MDgsNDQuNTk2LDE1LjUsNDMuMjUsMTUuNXoiLz4NCgk8cGF0aCBmaWxsPSIjQ0NEN0UxIiBkPSJNMzYuNzUsNy42MjV2M2gzLjI0OXYtM2MwLjAwMy0wLjc3MiwwLjMxMy0xLjUzMiwwLjk1Mi0yLjEyMWMwLjY0LTAuNTg5LDEuNDYxLTAuODc3LDIuMjk5LTAuODc5DQoJCWMwLjgzNiwwLjAwMiwxLjY1OSwwLjI5LDIuMjk5LDAuODc5YzAuNjM3LDAuNTg5LDAuOTQ4LDEuMzQ5LDAuOTUxLDIuMTIxdjNoMy4yNDl2LTNjMC4wMDItMS41My0wLjYzOC0zLjA3NS0xLjkwMy00LjI0Mg0KCQljLTEuMjY1LTEuMTY5LTIuOTM4LTEuNzYxLTQuNTk2LTEuNzU4Yy0xLjY1OS0wLjAwMy0zLjMzMiwwLjU4OS00LjU5OCwxLjc1OEMzNy4zODcsNC41NSwzNi43NDcsNi4wOTUsMzYuNzUsNy42MjV6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTUyLjk5OSwyNC4xMjV2LTEwLjVjMC0wLjM4NC0wLjE1OC0wLjc2OC0wLjQ3Ni0xLjA2MXMtMC43MzItMC40MzktMS4xNDgtMC40MzlIMzUuMTI0DQoJCWMtMC40MTYsMC0wLjgzMSwwLjE0Ni0xLjE0OSwwLjQzOWMtMC4zMTUsMC4yOTMtMC40NzUsMC42NzctMC40NzUsMS4wNjF2MTAuNWMwLDAuMzg0LDAuMTU4LDAuNzY4LDAuNDc1LDEuMDYxDQoJCWMwLjMxOCwwLjI5MywwLjczMywwLjQzOSwxLjE0OSwwLjQzOWgxNi4yNTFjMC40MTYsMCwwLjgzMS0wLjE0NiwxLjE0OC0wLjQzOVM1Mi45OTksMjQuNTA5LDUyLjk5OSwyNC4xMjV6IE00NC40NjgsMTkuNjk3djIuNTUzDQoJCWgtMi40Mzd2LTIuNTUzYy0wLjcyOS0wLjM5MS0xLjIyMS0xLjExNS0xLjIyMS0xLjk0N2MwLTEuMjQyLDEuMDkyLTIuMjUsMi40MzgtMi4yNXMyLjQzNywxLjAwOCwyLjQzNywyLjI1DQoJCUM0NS42ODgsMTguNTgyLDQ1LjE5NSwxOS4zMDksNDQuNDY4LDE5LjY5N3oiLz4NCjwvZz4NCjxwYXRoIGZpbGw9IiNDQzAwMDAiIGQ9Ik0xNjIuNDk2LDI2LjE1OWwtNy44MTctMTMuNjM3Yy0wLjMwMy0wLjUzLTAuODAxLTAuNTMtMS4xMDUsMGwtNy44MTgsMTMuNjM3DQoJYy0wLjMwMywwLjUzLTAuMDUsMC45NjYsMC41NjMsMC45NjZoMTUuNjE5QzE2Mi41NSwyNy4xMjUsMTYyLjgwNCwyNi42ODksMTYyLjQ5NiwyNi4xNTkgTTE1My40MzEsMTYuMDU3aDEuMzk0DQoJYzAuNDIsMCwwLjQ3OSwwLjI0MywwLjQ3OSwwLjM4OWwtMC4wMDQsMC4xMjdsLTAuMDEsMC4xNDZsLTAuMjg2LDUuMDljLTAuMDQyLDAuMzgxLTAuMjExLDAuNDU3LTAuNDkxLDAuNDU3aC0wLjc0Mg0KCWMtMC4yODEsMC0wLjQ1My0wLjA3Ni0wLjQ5NC0wLjQ2N2wtMC4yODUtNS4wOGwtMC4wMTItMC4xNDZsLTAuMDA0LTAuMTI3QzE1Mi45NzYsMTYuMywxNTMuMDM1LDE2LjA1NywxNTMuNDMxLDE2LjA1Nw0KCSBNMTU0LjE0NiwyNS44MzdjLTAuNzMxLDAtMS4zMjYtMC41ODktMS4zMjYtMS4zMTJjMC0wLjc0MiwwLjU4Mi0xLjMyMywxLjMyNi0xLjMyM2MwLjcyNywwLDEuMzE1LDAuNTk0LDEuMzE1LDEuMzIzDQoJQzE1NS40NjIsMjUuMjM0LDE1NC44NTgsMjUuODM3LDE1NC4xNDYsMjUuODM3Ii8+DQo8cGF0aCBmaWxsPSIjMDA0OTdCIiBkPSJNNzQuNjg2LDIuMTQyYy02LjM0OCwwLTExLjQ5LDUuMTQyLTExLjQ5LDExLjQ5YzAsNi4zNDcsNS4xNDQsMTEuNDg5LDExLjQ5LDExLjQ4OQ0KCWM2LjM0NiwwLDExLjQ4OS01LjE0MywxMS40ODktMTEuNDg5Qzg2LjE3NSw3LjI4NCw4MS4wMzEsMi4xNDIsNzQuNjg2LDIuMTQyeiBNNzcuNDk1LDIwLjc3bC0wLjExNiwwLjA0NQ0KCWMtMC42ODgsMC4yNzEtMS4yMzQsMC40NzgtMS42NDYsMC42MTljLTAuNDMzLDAuMTUtMC45MzcsMC4yMjgtMS40OTgsMC4yMjhjLTAuODgzLDAtMS41ODgtMC4yMjQtMi4wOS0wLjY2Ng0KCWMtMC41MTMtMC40NTEtMC43NzEtMS4wMjktMC43NzEtMS43MjJjMC0wLjI1MiwwLjAxOC0wLjUxLDAuMDU1LTAuNzcyYzAuMDM1LTAuMjU4LDAuMDkyLTAuNTQ5LDAuMTctMC44NzdsMC44NTYtMy4wMzMNCgljMC4wNzMtMC4yOCwwLjEzNy0wLjU1MSwwLjE4OC0wLjgwNmMwLjA0OS0wLjI0MiwwLjA3Mi0wLjQ2NiwwLjA3Mi0wLjY2YzAtMC4zMTItMC4wNTYtMC41My0wLjE2Mi0wLjYzNA0KCWMtMC4wNjQtMC4wNi0wLjI0NC0wLjE2LTAuNzQ4LTAuMTZjLTAuMTk3LDAtMC4zOTgsMC4wMzEtMC42MTEsMC4wOTRjLTAuMjI3LDAuMDY2LTAuNDIsMC4xMzEtMC41OCwwLjE5bC0wLjQzLDAuMTZsMC4zNjUtMS40OTYNCglsMC4xMTUtMC4wNDZjMC41NTQtMC4yMjYsMS4xMDItMC40MjUsMS42MjQtMC41OTFjMS41MTUtMC40NzksMi44MzYtMC4yNzEsMy41ODgsMC40MDFjMC40OTksMC40NDUsMC43NTIsMS4wMjcsMC43NTIsMS43MjkNCgljMCwwLjEzNi0wLjAxOSwwLjM3NC0wLjA0NywwLjcxN2MtMC4wMzMsMC4zNDItMC4wOTUsMC42NjQtMC4xODMsMC45NThsLTAuODUxLDMuMDFjLTAuMDY5LDAuMjM2LTAuMTI5LDAuNTA0LTAuMTgzLDAuODA1DQoJYy0wLjA1MSwwLjI5My0wLjA3NywwLjUxMi0wLjA3NywwLjY2MmMwLDAuMzE2LDAuMDYyLDAuNTM1LDAuMTc5LDAuNjMxYzAuMDkyLDAuMDc0LDAuMzAxLDAuMTYyLDAuNzc3LDAuMTYyDQoJYzAuMTg2LDAsMC4zOTgtMC4wMzMsMC42MzgtMC4xYzAuMjQ0LTAuMDY2LDAuNDIxLTAuMTI1LDAuNTI4LTAuMTc4bDAuNDYzLTAuMjIxTDc3LjQ5NSwyMC43N3ogTTc3LjMwNSw4LjUzMQ0KCWMtMC40MzgsMC40MS0wLjk3OSwwLjYxOS0xLjYsMC42MTljLTAuNjE5LDAtMS4xNTktMC4yMDgtMS42MDQtMC42MTljLTAuNDQ5LTAuNDE1LTAuNjc5LTAuOTI2LTAuNjc5LTEuNTE4DQoJYzAtMC41OTIsMC4yMjgtMS4xMDQsMC42NzctMS41MjRjMC44OTMtMC44MjksMi4zMjEtMC44MjgsMy4yMDUsMGMwLjQ0NiwwLjQxOSwwLjY3NCwwLjkzMSwwLjY3NCwxLjUyMw0KCUM3Ny45NzksNy42MDUsNzcuNzUyLDguMTE2LDc3LjMwNSw4LjUzMXoiLz4NCjxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik05NS40MDMsMTMuNzgyYy0zLjEzMiwwLTUuNjcxLDIuNTM4LTUuNjcxLDUuNjcyYzAsMy4xMzUsMi41MzksNS42NzMsNS42NzEsNS42NzMNCgljMy4xMzQsMCw1LjY3My0yLjUzOCw1LjY3My01LjY3M0MxMDEuMDc2LDE2LjMyLDk4LjUzNywxMy43ODIsOTUuNDAzLDEzLjc4MnogTTk1LjYxNywyMi43NjVjLTAuMTg3LDAuMTc3LTAuNDAzLDAuMjY1LTAuNjUyLDAuMjY1DQoJYy0wLjI1MywwLTAuNDcyLTAuMDg4LTAuNjU3LTAuMjY1Yy0wLjE4Ni0wLjE3Ni0wLjI3OS0wLjM4OC0wLjI3OS0wLjYzM2MwLTAuMjQ2LDAuMDk0LTAuNDU5LDAuMjc5LTAuNjM4DQoJYzAuMTg2LTAuMTgsMC40MDQtMC4yNywwLjY1Ny0wLjI3YzAuMjQ5LDAsMC40NjYsMC4wOSwwLjY1MiwwLjI3YzAuMTg3LDAuMTc5LDAuMjc5LDAuMzkyLDAuMjc5LDAuNjM4DQoJQzk1Ljg5NiwyMi4zNzcsOTUuODA0LDIyLjU4OSw5NS42MTcsMjIuNzY1eiBNOTYuOTczLDE5LjQzOWMtMC40NDYsMC40MDQtMS4wNDEsMC42MzUtMS43ODUsMC42OTNsLTAuMDI4LDAuNjZoLTAuNDMydi0xLjg4Nw0KCWMwLjQ2OC0wLjAzOSwwLjgzNS0wLjE4NywxLjEwMS0wLjQ0NGMwLjI2Ni0wLjI1NywwLjM5OC0wLjYwNiwwLjM5OC0xLjA1MWMwLTAuMzUyLTAuMDk0LTAuNjM0LTAuMjc5LTAuODQ1DQoJYy0wLjE4Ni0wLjIxMy0wLjQzNi0wLjMxOC0wLjc1LTAuMzE4Yy0wLjEzMywwLTAuMjUsMC4wMTQtMC4zNTQsMC4wNDFjLTAuMTAzLDAuMDI3LTAuMjAzLDAuMDctMC4zLDAuMTI4DQoJYzAuMDMxLDAuMTA0LDAuMDcsMC4yMzcsMC4xMTMsMC40MDFjMC4wNDQsMC4xNjMsMC4wNjYsMC4zMTMsMC4wNjYsMC40NTNjMCwwLjIyNi0wLjA3NCwwLjQwMS0wLjIyMSwwLjUyNg0KCWMtMC4xNDcsMC4xMjQtMC4zNTMsMC4xODctMC42MTQsMC4xODdjLTAuMjQ1LDAtMC40MzgtMC4wNzctMC41OC0wLjIzM2MtMC4xNDEtMC4xNTUtMC4yMTEtMC4zNDYtMC4yMTEtMC41NzINCgljMC0wLjM3MSwwLjIxMi0wLjY4NywwLjYzNi0wLjk0NXMwLjkzNi0wLjM4OCwxLjUzMy0wLjM4OGMwLjcwOSwwLDEuMjgxLDAuMTg0LDEuNzIsMC41NTNjMC40MzgsMC4zNjksMC42NTcsMC44NTQsMC42NTcsMS40Ng0KCUM5Ny42NDMsMTguNTA4LDk3LjQxOSwxOS4wMzYsOTYuOTczLDE5LjQzOXoiLz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik0xMTAuMTY3LDE2LjIwMmgtMC44OTRjLTAuMjQ2LDAtMC40NDYsMC4yMDEtMC40NDYsMC40NDd2MC44OTVjMCwwLjI0NiwwLjIsMC40NDcsMC40NDYsMC40NDdoMC44OTQNCgkJYzAuMjQ2LDAsMC40NDgtMC4yMDEsMC40NDgtMC40NDd2LTAuODk1QzExMC42MTUsMTYuNDAzLDExMC40MTMsMTYuMjAyLDExMC4xNjcsMTYuMjAyeiIvPg0KCTxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik0xMTEuODA3LDE3Ljk5MWgwLjg5NGMwLjI0NywwLDAuNDQ3LTAuMjAxLDAuNDQ3LTAuNDQ3di0wLjg5NWMwLTAuMjQ2LTAuMi0wLjQ0Ny0wLjQ0Ny0wLjQ0N2gtMC44OTQNCgkJYy0wLjI0NiwwLTAuNDQ3LDAuMjAxLTAuNDQ3LDAuNDQ3djAuODk1QzExMS4zNTksMTcuNzksMTExLjU2MSwxNy45OTEsMTExLjgwNywxNy45OTF6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExNC4zNCwxNy45OTFoMC44OTRjMC4yNDYsMCwwLjQ0OC0wLjIwMSwwLjQ0OC0wLjQ0N3YtMC44OTVjMC0wLjI0Ni0wLjIwMi0wLjQ0Ny0wLjQ0OC0wLjQ0N2gtMC44OTQNCgkJYy0wLjI0NiwwLTAuNDQ3LDAuMjAxLTAuNDQ3LDAuNDQ3djAuODk1QzExMy44OTMsMTcuNzksMTE0LjA5NCwxNy45OTEsMTE0LjM0LDE3Ljk5MXoiLz4NCgk8cGF0aCBmaWxsPSIjQ0NEN0UxIiBkPSJNMTE3Ljc2NywxNi4yMDJoLTAuODk0Yy0wLjI0NiwwLTAuNDQ3LDAuMjAxLTAuNDQ3LDAuNDQ3djAuODk1YzAsMC4yNDYsMC4yMDEsMC40NDcsMC40NDcsMC40NDdoMC44OTQNCgkJYzAuMjQ2LDAsMC40NDctMC4yMDEsMC40NDctMC40NDd2LTAuODk1QzExOC4yMTQsMTYuNDAzLDExOC4wMTMsMTYuMjAyLDExNy43NjcsMTYuMjAyeiIvPg0KCTxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik0xMjAuMzAxLDE2LjIwMmgtMC44OTVjLTAuMjQ2LDAtMC40NDcsMC4yMDEtMC40NDcsMC40NDd2MC44OTVjMCwwLjI0NiwwLjIwMSwwLjQ0NywwLjQ0NywwLjQ0N2gwLjg5NQ0KCQljMC4yNDYsMCwwLjQ0Ni0wLjIwMSwwLjQ0Ni0wLjQ0N3YtMC44OTVDMTIwLjc0NywxNi40MDMsMTIwLjU0NywxNi4yMDIsMTIwLjMwMSwxNi4yMDJ6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTEyMi44MzMsMTYuMjAyaC0wLjg5NWMtMC4yNDYsMC0wLjQ0NiwwLjIwMS0wLjQ0NiwwLjQ0N3YwLjg5NWMwLDAuMjQ2LDAuMiwwLjQ0NywwLjQ0NiwwLjQ0N2gwLjg5NQ0KCQljMC4yNDYsMCwwLjQ0Ny0wLjIwMSwwLjQ0Ny0wLjQ0N3YtMC44OTVDMTIzLjI4LDE2LjQwMywxMjMuMDc5LDE2LjIwMiwxMjIuODMzLDE2LjIwMnoiLz4NCgk8cGF0aCBmaWxsPSIjQ0NEN0UxIiBkPSJNMTEwLjE2NywxOC43MzZoLTAuODk0Yy0wLjI0NiwwLTAuNDQ2LDAuMi0wLjQ0NiwwLjQ0NnYwLjg5NWMwLDAuMjQ2LDAuMiwwLjQ0NywwLjQ0NiwwLjQ0N2gwLjg5NA0KCQljMC4yNDYsMCwwLjQ0OC0wLjIwMSwwLjQ0OC0wLjQ0N3YtMC44OTVDMTEwLjYxNSwxOC45MzcsMTEwLjQxMywxOC43MzYsMTEwLjE2NywxOC43MzZ6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExMS44MDcsMjAuNTI0aDAuODk0YzAuMjQ3LDAsMC40NDctMC4yMDEsMC40NDctMC40NDd2LTAuODk1YzAtMC4yNDYtMC4yLTAuNDQ3LTAuNDQ3LTAuNDQ3aC0wLjg5NA0KCQljLTAuMjQ2LDAtMC40NDcsMC4yMDEtMC40NDcsMC40NDd2MC44OTVDMTExLjM1OSwyMC4zMjMsMTExLjU2MSwyMC41MjQsMTExLjgwNywyMC41MjR6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExNC4zNCwyMC41MjRoMC44OTRjMC4yNDYsMCwwLjQ0OC0wLjIwMSwwLjQ0OC0wLjQ0N3YtMC44OTVjMC0wLjI0Ni0wLjIwMi0wLjQ0Ny0wLjQ0OC0wLjQ0N2gtMC44OTQNCgkJYy0wLjI0NiwwLTAuNDQ3LDAuMjAxLTAuNDQ3LDAuNDQ3djAuODk1QzExMy44OTMsMjAuMzIzLDExNC4wOTQsMjAuNTI0LDExNC4zNCwyMC41MjR6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExNy43NjcsMTguNzM2aC0wLjg5NGMtMC4yNDYsMC0wLjQ0NywwLjItMC40NDcsMC40NDZ2MC44OTVjMCwwLjI0NiwwLjIwMSwwLjQ0NywwLjQ0NywwLjQ0N2gwLjg5NA0KCQljMC4yNDYsMCwwLjQ0Ny0wLjIwMSwwLjQ0Ny0wLjQ0N3YtMC44OTVDMTE4LjIxNCwxOC45MzcsMTE4LjAxMywxOC43MzYsMTE3Ljc2NywxOC43MzZ6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTEyMC4zMDEsMTguNzM2aC0wLjg5NWMtMC4yNDYsMC0wLjQ0NywwLjItMC40NDcsMC40NDZ2MC44OTVjMCwwLjI0NiwwLjIwMSwwLjQ0NywwLjQ0NywwLjQ0N2gwLjg5NQ0KCQljMC4yNDYsMCwwLjQ0Ni0wLjIwMSwwLjQ0Ni0wLjQ0N3YtMC44OTVDMTIwLjc0NywxOC45MzcsMTIwLjU0NywxOC43MzYsMTIwLjMwMSwxOC43MzZ6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTEyMi44MzMsMTguNzM2aC0wLjg5NWMtMC4yNDYsMC0wLjQ0NiwwLjItMC40NDYsMC40NDZ2MC44OTVjMCwwLjI0NiwwLjIsMC40NDcsMC40NDYsMC40NDdoMC44OTUNCgkJYzAuMjQ2LDAsMC40NDctMC4yMDEsMC40NDctMC40NDd2LTAuODk1QzEyMy4yOCwxOC45MzcsMTIzLjA3OSwxOC43MzYsMTIyLjgzMywxOC43MzZ6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExMC4xNjcsMjEuMjdoLTAuODk0Yy0wLjI0NiwwLTAuNDQ2LDAuMjAxLTAuNDQ2LDAuNDQ2djAuODk1YzAsMC4yNDYsMC4yLDAuNDQ3LDAuNDQ2LDAuNDQ3aDAuODk0DQoJCWMwLjI0NiwwLDAuNDQ4LTAuMjAxLDAuNDQ4LTAuNDQ3di0wLjg5NUMxMTAuNjE1LDIxLjQ3MSwxMTAuNDEzLDIxLjI3LDExMC4xNjcsMjEuMjd6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTExNy43NjcsMjEuMjdoLTUuOTZjLTAuMjQ2LDAtMC40NDcsMC4yMDEtMC40NDcsMC40NDZ2MC44OTVjMCwwLjI0NiwwLjIwMSwwLjQ0NywwLjQ0NywwLjQ0N2g1Ljk2DQoJCWMwLjI0NiwwLDAuNDQ3LTAuMjAxLDAuNDQ3LTAuNDQ3di0wLjg5NUMxMTguMjE0LDIxLjQ3MSwxMTguMDEzLDIxLjI3LDExNy43NjcsMjEuMjd6Ii8+DQoJPHBhdGggZmlsbD0iI0NDRDdFMSIgZD0iTTEyMC4zMDEsMjEuMjdoLTAuODk1Yy0wLjI0NiwwLTAuNDQ3LDAuMjAxLTAuNDQ3LDAuNDQ2djAuODk1YzAsMC4yNDYsMC4yMDEsMC40NDcsMC40NDcsMC40NDdoMC44OTUNCgkJYzAuMjQ2LDAsMC40NDYtMC4yMDEsMC40NDYtMC40NDd2LTAuODk1QzEyMC43NDcsMjEuNDcxLDEyMC41NDcsMjEuMjcsMTIwLjMwMSwyMS4yN3oiLz4NCgk8cGF0aCBmaWxsPSIjQ0NEN0UxIiBkPSJNMTIyLjgzMywyMS4yN2gtMC44OTVjLTAuMjQ2LDAtMC40NDYsMC4yMDEtMC40NDYsMC40NDZ2MC44OTVjMCwwLjI0NiwwLjIsMC40NDcsMC40NDYsMC40NDdoMC44OTUNCgkJYzAuMjQ2LDAsMC40NDctMC4yMDEsMC40NDctMC40NDd2LTAuODk1QzEyMy4yOCwyMS40NzEsMTIzLjA3OSwyMS4yNywxMjIuODMzLDIxLjI3eiIvPg0KCTxwYXRoIGZpbGw9IiNDQ0Q3RTEiIGQ9Ik0xMjMuNTg1LDE0LjA3aC0xNS4wNjNjLTEuMjksMC0yLjMzOSwxLjA0OS0yLjMzOSwyLjM0djYuNDM5YzAsMS4yOSwxLjA0OSwyLjM0MSwyLjMzOSwyLjM0MWgxNS4wNjMNCgkJYzEuMjksMCwyLjMzOS0xLjA1MSwyLjMzOS0yLjM0MVYxNi40MUMxMjUuOTI0LDE1LjExOSwxMjQuODc1LDE0LjA3LDEyMy41ODUsMTQuMDd6IE0xMjQuNTUsMTYuNTR2Ni4xOA0KCQljMCwwLjc0MS0wLjYwNCwxLjM0My0xLjM0NCwxLjM0M2gtMTQuMzA1Yy0wLjc0MSwwLTEuMzQ0LTAuNjAyLTEuMzQ0LTEuMzQzdi02LjE4YzAtMC43NCwwLjYwMy0xLjM0MywxLjM0NC0xLjM0M2gxNC4zMDUNCgkJQzEyMy45NDYsMTUuMTk3LDEyNC41NSwxNS44LDEyNC41NSwxNi41NHoiLz4NCjwvZz4NCjwvc3ZnPg0K);
  background-position: -102px -10px;
  display: inline-block;
  cursor: pointer;
}

a.openkeyboard.inInput {
  display: block;
  z-index: 1;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

a.openkeyboard.inInput.hidden {
  display: none !important;
}

body.isApp .openkeyboard, body.ismobile .openkeyboard {
  display: none !important;
}

/************************************************************************
* Keyboard styles
************************************************************************/

.keypad-button {
  width: 3.5rem;
}

.function-button {
  width: 6rem;
}

.config-button {
  width: 11rem;
}

/************************************************************************
* Spinner from George Labs:
* https://designsystem.george-labs.com/main/components/spinner
************************************************************************/

.g-spinner {
  width: 2rem !important;
  height: 2rem !important;
  -webkit-animation: rotate 2s linear infinite;
  -moz-animation: rotate 2s linear infinite;
  -o-animation: rotate 2s linear infinite;
  -ms-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -o-animation-delay: -1s;
  -ms-animation-delay: -1s;
  animation-delay: -1s;
}

.g-spinner-circle {
  -webkit-animation: dash 2s ease-in-out infinite;
  -moz-animation: dash 2s ease-in-out infinite;
  -o-animation: dash 2s ease-in-out infinite;
  -ms-animation: dash 2s ease-in-out infinite;
  animation: dash 2s ease-in-out infinite;
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
  -o-animation-delay: -1s;
  -ms-animation-delay: -1s;
  animation-delay: -1s;
  stroke-width: 0.1875rem;
  stroke-dasharray: 80, 200;
  stroke-dashoffset: 0;
  stroke: currentColor;
 }

@keyframes rotate {
  0% {
    transform-origin: 50% 50%;
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -15;
  }
  100% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -125;
  }
}

/************************************************************************
* Special cases
************************************************************************/

.error-message, .warning-message {
  display: none !important;
}

body.noPass .form, body.noPass .error-message {
  display: none !important;
}

body.ismobile .input-info {
  display: none !important;
}

body.isApp .input-info, body.isApp .info-message, body.isApp .warning-message, body.isApp .error-message {
  display: none !important;
}

body.isApp.loginerror .error-message, body.loginerror .error-message, body.error .error-message {
  display: flex !important;
}

body.warning .warning-message {
  display: flex !important;
}

/************************************************************************
* Bootstrap adjustments
************************************************************************/

a {
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

p > a {
  font-size: 1em;
}

a:hover:not(.btn, .nav-link) {
  text-decoration: underline;
}

a.alert-link {
  font-size: 1em;
  text-decoration: underline;
}

.alert a {
  text-decoration: underline;
  font-size: 1em;
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

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

.btn-primary {
  --bs-btn-bg: var(--sts-color-bright-blue);
  --bs-btn-border-color: var(--sts-color-bright-blue);
  --bs-btn-disabled-bg: var(--sts-color-bright-blue);
  --bs-btn-disabled-border-color: var(--sts-color-bright-blue);
}

.btn-outline-primary {
  --bs-btn-color: var(--sts-color-bright-blue);
  --bs-btn-border-color: var(--sts-color-bright-blue);
  --bs-btn-hover-bg: var(--sts-color-bright-blue);
  --bs-btn-hover-border-color: var(--sts-color-bright-blue);
  --bs-btn-active-bg: var(--sts-color-bright-blue);
  --bs-btn-active-border-color: var(--sts-color-bright-blue);
  --bs-btn-disabled-color: var(--sts-color-bright-blue);
  --bs-btn-disabled-border-color: var(--sts-color-bright-blue);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-weight: 700;
  line-height: 1.75rem;
}

h1 {
  font-size: 1.375rem;
}

h2 {
  font-size: 1.3rem;
}

h3 {
  font-size: 1.225rem;
}

h4 {
  font-size: 1.15rem;
}

h5 {
  font-size: 1.075rem;
}

h6 {
  font-size: 1rem;
}

.nav {
  --bs-nav-link-font-size: 0.875rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: #ffffff;
  --bs-nav-link-hover-color: #ffffff;
}

.navbar {
  --bs-navbar-color: #ffffff;
  --bs-navbar-hover-color: #ffffff;
  --bs-navbar-padding-y: 0;
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2840, 112, 237, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-focus-width: 0;
}

.navbar-toggler {
  border: none !important;
}

.menu-offcanvas {
  border: none !important;
  color: #fff !important;
  background-color: var(--sts-bg-color) !important;
  height: calc(100vh - var(--sts-footer-height)) !important;
  width: 100% !important;
}

.menu-offcanvas .btn-close-white {
  opacity: 1;
}

/************************************************************************
* Media queries
************************************************************************/

@media (max-width: 768px) {
  a.openkeyboard.inInput:after, #virtual-keyboard-info {
    display: none !important;
  }
}
