@charset "UTF-8";
@font-face {
  font-family: "INGMe";
  font-display: swap;
  src: local("INGMe Medium"), local("INGMeWeb-Regular"), url("../fonts/INGMeWeb-Regular.woff2") format("woff2"), url("../fonts/INGMeWeb-Regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "INGMe";
  font-display: swap;
  src: local("INGMe Medium Italic"), local("INGMeWeb-Italic"), url("../fonts/INGMeWeb-Italic.woff2") format("woff2"), url("../fonts/INGMeWeb-Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "INGMe";
  font-display: swap;
  src: local("INGMe Bold"), local("INGMeWeb-Bold"), url("../fonts/INGMeWeb-Bold.woff2") format("woff2"), url("../fonts/INGMeWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "INGMe";
  font-display: swap;
  src: local("INGMe Bold Italic"), local("INGMeWeb-BoldItalic"), url("../fonts/INGMeWeb-BoldItalic.woff2") format("woff2"), url("../fonts/INGMeWeb-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "ing-iconfont";
  src: url("../fonts//ing-iconfont.woff") format("woff");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
input:is([type=button], [type=submit], [type=reset]),
[type=file]::file-selector-button,
button {
  -apple-system-blue: currentColor;
  color: inherit;
}
/* Bootstrap v4.3.1 (https://getbootstrap.com/) - Copyright 2011-2019 The Bootstrap Authors - Copyright 2011-2019 Twitter, Inc. - Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: "INGMe", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 8px;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #ff6200;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #ff6200;
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #767676;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 8px;
  font-family: "INGMe", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 1.5rem;
}
h2, .h2 {
  font-size: 1.1875rem;
}
h3, .h3 {
  font-size: 1rem;
}
h4, .h4 {
  font-size: 1rem;
}
h5, .h5 {
  font-size: 1rem;
}
h6, .h6 {
  font-size: 0.875rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 16px;
  margin-bottom: 16px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 16px;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 0.75rem;
  color: #767676;
}
.blockquote-footer::before {
  content: "- ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 8px;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #767676;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 4px;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1280px) {
  .container {
    max-width: 1248px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  margin-right: auto;
  margin-left: auto;
}
.row, .main__navbar-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
/*
@mixin text-hide() { // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
	font-size: 0!important; line-height: 0!important; color: transparent!important; background: transparent!important; border: 0!important;
}
*/
/*
[data-icon],
[class^="icon-"],
[class*=" icon-"] { line-height: 1 }
*/
.nav-btn:before,
[data-icon]:before,
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "ing-iconfont" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[data-icon]:before {
  content: attr(data-icon);
}
.icon-access-to-services:before {
  content: "a";
}
.icon-accessories:before {
  content: "b";
}
.icon-account:before {
  content: "c";
}
.icon-account-analysis:before {
  content: "d";
}
.icon-account-proxy:before {
  content: "e";
}
.icon-add-in:before {
  content: "f";
}
.icon-add-recipient:before {
  content: "g";
}
.icon-add-to-pack-old:before {
  content: "h";
}
.icon-additional-services:before {
  content: "i";
}
.icon-agent:before {
  content: "j";
}
.icon-alert:before {
  content: "k";
}
.icon-applications-certificates-statements:before {
  content: "l";
}
.icon-arrange:before {
  content: "m";
}
.icon-arrow-down:before {
  content: "n";
}
.icon-arrow-left:before {
  content: "o";
}
.icon-arrow-right:before {
  content: "p";
}
.icon-arrow-up:before {
  content: "q";
}
.icon-atm-income:before {
  content: "r";
}
.icon-atm-withdrawal:before {
  content: "s";
}
.icon-audio-file:before {
  content: "t";
}
.icon-bank-communication:before {
  content: "u";
}
.icon-bank-documents-folder:before {
  content: "v";
}
.icon-basket:before {
  content: "w";
}
.icon-blocked:before {
  content: "x";
}
.icon-bold:before {
  content: "y";
}
.icon-book-keeping:before {
  content: "z";
}
.icon-briefcase:before {
  content: "A";
}
.icon-broker:before {
  content: "B";
}
.icon-budget:before {
  content: "C";
}
.icon-bulb:before {
  content: "D";
}
.icon-buying-machinery:before {
  content: "E";
}
.icon-calculator:before {
  content: "F";
}
.icon-calendar-date:before {
  content: "G";
}
.icon-calendar-month-beginning:before {
  content: "H";
}
.icon-calendar-splat:before {
  content: "I";
}
.icon-calendar-time:before {
  content: "J";
}
.icon-camera:before {
  content: "K";
}
.icon-card:before {
  content: "L";
}
.icon-card-payment:before {
  content: "M";
}
.icon-card-reload:before {
  content: "N";
}
.icon-card-terms:before {
  content: "O";
}
.icon-card-transfer:before {
  content: "P";
}
.icon-cash-loan:before {
  content: "Q";
}
.icon-change:before {
  content: "R";
}
.icon-change-image:before {
  content: "S";
}
.icon-chart:before {
  content: "T";
}
.icon-chart-1:before {
  content: "U";
}
.icon-check:before {
  content: "V";
}
.icon-clip:before {
  content: "W";
}
.icon-close:before {
  content: "X";
}
.icon-confirmation-cancelling:before {
  content: "Y";
}
.icon-confirmation-negative:before {
  content: "Z";
}
.icon-confirmation-positive:before {
  content: "0";
}
.icon-contact-maps:before {
  content: "1";
}
.icon-contrast-version:before {
  content: "2";
}
.icon-cookies-policy:before {
  content: "3";
}
.icon-copy:before {
  content: "4";
}
.icon-copyright:before {
  content: "5";
}
.icon-create-folder:before {
  content: "6";
}
.icon-cup:before {
  content: "7";
}
.icon-currency-dollar:before {
  content: "8";
}
.icon-currency-euro:before {
  content: "9";
}
.icon-currency-exchange:before {
  content: "!";
}
.icon-currency-pounds:before {
  content: '"';
}
.icon-currency-zloty:before {
  content: "#";
}
.icon-demo-version:before {
  content: "$";
}
.icon-deposit:before {
  content: "%";
}
.icon-desktop:before {
  content: "&";
}
.icon-details-sepa:before {
  content: "'";
}
.icon-devices:before {
  content: "(";
}
.icon-direct-debit:before {
  content: ")";
}
.icon-direct-debit-withdraw-approval:before {
  content: "*";
}
.icon-direct-debit-withdraw-time:before {
  content: "+";
}
.icon-discounts:before {
  content: ",";
}
.icon-document-folder:before {
  content: "-";
}
.icon-downloading:before {
  content: ".";
}
.icon-drop-file:before {
  content: "/";
}
.icon-duplicate-pack:before {
  content: ":";
}
.icon-e-office:before {
  content: ";";
}
.icon-edit:before {
  content: "<";
}
.icon-enforcement-classes:before {
  content: "=";
}
.icon-error:before {
  content: ">";
}
.icon-expense-analysis:before {
  content: "?";
}
.icon-external-account:before {
  content: "@";
}
.icon-extra-card:before {
  content: "[";
}
.icon-filter:before {
  content: "]";
}
.icon-filters:before {
  content: "^";
}
.icon-finance-management:before {
  content: "_";
}
.icon-financial-coach:before {
  content: "`";
}
.icon-folder:before {
  content: "{";
}
.icon-follow-transaction:before {
  content: "|";
}
.icon-fund-add:before {
  content: "}";
}
.icon-fund-delete:before {
  content: "~";
}
.icon-funds:before {
  content: "\\";
}
.icon-funds-change:before {
  content: "\e000";
}
.icon-funds-dockup:before {
  content: "\e001";
}
.icon-funds-sell:before {
  content: "\e002";
}
.icon-gallery:before {
  content: "\e003";
}
.icon-generic-document:before {
  content: "\e004";
}
.icon-goal:before {
  content: "\e005";
}
.icon-help:before {
  content: "\e006";
}
.icon-hide:before {
  content: "\e007";
}
.icon-home-branch:before {
  content: "\e008";
}
.icon-hourglass:before {
  content: "\e009";
}
.icon-impact:before {
  content: "\e00a";
}
.icon-in-left:before {
  content: "\e00b";
}
.icon-income:before {
  content: "\e00c";
}
.icon-info:before {
  content: "\e00d";
}
.icon-insurance:before {
  content: "\e00e";
}
.icon-interest:before {
  content: "\e00f";
}
.icon-internet:before {
  content: "\e010";
}
.icon-italic:before {
  content: "\e011";
}
.icon-keyboard-screen:before {
  content: "\e012";
}
.icon-known-forms:before {
  content: "\e013";
}
.icon-limit-on-account:before {
  content: "\e014";
}
.icon-link:before {
  content: "\e015";
}
.icon-lion-empty:before {
  content: "\e016";
}
.icon-lion-full:before {
  content: "\e017";
}
.icon-list-transactions:before {
  content: "\e018";
}
.icon-location:before {
  content: "\e019";
}
.icon-lock:before {
  content: "\e01a";
}
.icon-lock-time:before {
  content: "\e01b";
}
.icon-log-in:before {
  content: "\e01c";
}
.icon-log-out:before {
  content: "\e01d";
}
.icon-make-corredor-order:before {
  content: "\e01e";
}
.icon-make-payment:before {
  content: "\e01f";
}
.icon-make-payment-copy:before {
  content: "\e020";
}
.icon-manage-payments:before {
  content: "\e021";
}
.icon-map:before {
  content: "\e022";
}
.icon-menu:before {
  content: "\e023";
}
.icon-messages:before {
  content: "\e024";
}
.icon-microphone:before {
  content: "\e025";
}
.icon-minus:before {
  content: "\e026";
}
.icon-minus-in:before {
  content: "\e027";
}
.icon-mobile:before {
  content: "\e028";
}
.icon-mortgage:before {
  content: "\e029";
}
.icon-my-finance:before {
  content: "\e02a";
}
.icon-my-id:before {
  content: "\e02b";
}
.icon-new-card:before {
  content: "\e02c";
}
.icon-nfc:before {
  content: "\e02d";
}
.icon-nfc-card:before {
  content: "\e02e";
}
.icon-non-analyze:before {
  content: "\e02f";
}
.icon-non-budget-analyze:before {
  content: "\e030";
}
.icon-non-square:before {
  content: "\e031";
}
.icon-notification:before {
  content: "\e032";
}
.icon-offer:before {
  content: "\e033";
}
.icon-on-off:before {
  content: "\e034";
}
.icon-on-off-1:before {
  content: "\e035";
}
.icon-one-one:before {
  content: "\e036";
}
.icon-open-file:before {
  content: "\e037";
}
.icon-order:before {
  content: "\e038";
}
.icon-parcels-transfers:before {
  content: "\e039";
}
.icon-payment-qlik:before {
  content: "\e03a";
}
.icon-pending-applications:before {
  content: "\e03b";
}
.icon-pending-transfer:before {
  content: "\e03c";
}
.icon-pension:before {
  content: "\e03d";
}
.icon-permanent-order:before {
  content: "\e03e";
}
.icon-personal-data-disuse:before {
  content: "\e03f";
}
.icon-pfm-car-and-transport:before {
  content: "\e040";
}
.icon-pfm-cash:before {
  content: "\e041";
}
.icon-pfm-clothing-footwear:before {
  content: "\e042";
}
.icon-pfm-education:before {
  content: "\e043";
}
.icon-pfm-entertainment:before {
  content: "\e044";
}
.icon-pfm-expenses-basic:before {
  content: "\e045";
}
.icon-pfm-finance:before {
  content: "\e046";
}
.icon-pfm-health-beauty:before {
  content: "\e047";
}
.icon-pfm-house-and-bills:before {
  content: "\e048";
}
.icon-pfm-other:before {
  content: "\e049";
}
.icon-phone-book:before {
  content: "\e04a";
}
.icon-phone-credit:before {
  content: "\e04b";
}
.icon-phone-transfer:before {
  content: "\e04c";
}
.icon-photo-graphics-file:before {
  content: "\e04d";
}
.icon-piggy-arrow:before {
  content: "\e04e";
}
.icon-piggy-bank:before {
  content: "\e04f";
}
.icon-pin-code:before {
  content: "\e050";
}
.icon-place-holder:before {
  content: "\e051";
}
.icon-plus:before {
  content: "\e052";
}
.icon-presentation-file:before {
  content: "\e053";
}
.icon-previous-version:before {
  content: "\e054";
}
.icon-print:before {
  content: "\e055";
}
.icon-profile-trusted:before {
  content: "\e056";
}
.icon-question:before {
  content: "\e057";
}
.icon-questionnaire:before {
  content: "\e058";
}
.icon-real-estate:before {
  content: "\e059";
}
.icon-receipt:before {
  content: "\e05a";
}
.icon-recent-operations-register:before {
  content: "\e05b";
}
.icon-recharge:before {
  content: "\e05c";
}
.icon-recipients:before {
  content: "\e05d";
}
.icon-redo-transfer:before {
  content: "\e05e";
}
.icon-redo-transfer-2:before {
  content: "\e05f";
}
.icon-reflect:before {
  content: "\e060";
}
.icon-remove:before {
  content: "\e061";
}
.icon-replanishment:before {
  content: "\e062";
}
.icon-responsibility-disclaimer:before {
  content: "\e063";
}
.icon-save:before {
  content: "\e064";
}
.icon-search:before {
  content: "\e065";
}
.icon-search-1:before {
  content: "\e066";
}
.icon-security:before {
  content: "\e067";
}
.icon-select-all:before {
  content: "\e068";
}
.icon-settings:before {
  content: "\e069";
}
.icon-settings-system:before {
  content: "\e06a";
}
.icon-share:before {
  content: "\e06b";
}
.icon-share-transaction:before {
  content: "\e06c";
}
.icon-shortcut-screen:before {
  content: "\e06d";
}
.icon-show:before {
  content: "\e06e";
}
.icon-show-currency:before {
  content: "\e06f";
}
.icon-signature:before {
  content: "\e070";
}
.icon-speaker:before {
  content: "\e071";
}
.icon-spreadsheet:before {
  content: "\e072";
}
.icon-star-outline:before {
  content: "\e073";
}
.icon-stopwatch-authorization:before {
  content: "\e074";
}
.icon-success:before {
  content: "\e075";
}
.icon-swipe:before {
  content: "\e076";
}
.icon-switch-category:before {
  content: "\e077";
}
.icon-tablet:before {
  content: "\e078";
}
.icon-tag:before {
  content: "\e079";
}
.icon-terminal:before {
  content: "\e07a";
}
.icon-top-fund:before {
  content: "\e07b";
}
.icon-top-up:before {
  content: "\e07c";
}
.icon-touch-id:before {
  content: "\e07d";
}
.icon-trademarks:before {
  content: "\e07e";
}
.icon-transaction-history:before {
  content: "\e07f";
}
.icon-transaction-limits:before {
  content: "\e080";
}
.icon-transaction-summay:before {
  content: "\e081";
}
.icon-transfer:before {
  content: "\e082";
}
.icon-transfer-of-file:before {
  content: "\e083";
}
.icon-transfer-rate:before {
  content: "\e084";
}
.icon-transfer-story:before {
  content: "\e085";
}
.icon-transfer-tax-office:before {
  content: "\e086";
}
.icon-transfer-zus:before {
  content: "\e087";
}
.icon-trend-discount:before {
  content: "\e088";
}
.icon-trend-rising:before {
  content: "\e089";
}
.icon-trusted-profile:before {
  content: "\e08a";
}
.icon-try-again:before {
  content: "\e08b";
}
.icon-umbrella:before {
  content: "\e08c";
}
.icon-underline:before {
  content: "\e08d";
}
.icon-undo:before {
  content: "\e08e";
}
.icon-unlock-time:before {
  content: "\e08f";
}
.icon-up:before {
  content: "\e090";
}
.icon-user-context:before {
  content: "\e091";
}
.icon-vat:before {
  content: "\e092";
}
.icon-verisign:before {
  content: "\e093";
}
.icon-version-en:before {
  content: "\e094";
}
.icon-version-pl:before {
  content: "\e095";
}
.icon-video-file:before {
  content: "\e096";
}
.icon-write-review:before {
  content: "\e097";
}
.icon-zip-file:before {
  content: "\e098";
}
.icon-zoom-in:before {
  content: "\e099";
}
.icon-zoom-out:before {
  content: "\e09a";
}
.header-top .main__a:focus,
.main__a--small:focus, .nav-btn:focus, .nav-icon:focus, .header__brand__a:focus, .menu-toggler:focus, .btn-naked:focus, .btn:focus, button.a-icon:focus, a:focus {
  box-shadow: var(--focus-box-shadow, 0 0 0 2px #fff, 0 0 0 4px #525199, 0 0 0 6px #fff);
  outline: none;
  z-index: 1;
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nav-btn, .nav-icon, .menu-toggler, .btn-naked {
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer;
}
a, .nav-btn, .nav-icon, .menu-toggler, .btn-naked {
  outline: 0;
  -webkit-touch-callout: none;
  /*
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  */
  user-select: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  box-shadow: none;
}
a:is(:hover, :focus, :active), .nav-btn:is(:hover, :focus, :active), .nav-icon:is(:hover, :focus, :active), .menu-toggler:is(:hover, :focus, :active), .btn-naked:is(:hover, :focus, :active) {
  outline: none;
}
.header__brand {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main__st,
.main__nd__ul,
.header-top__ul, .anchor-list, .ol, .ul-naked {
  padding: 0;
  margin: 0;
  list-style: none;
}
.hero__body p:last-child, .flagged__text p:last-child, .more p, .section__subtitle, .section__title, .page__subtitle, .page__title {
  margin-bottom: 0;
}
a {
  text-decoration: none;
}
.a-icon:is(:link, :visited, :focus, :hover) {
  color: #333333;
}
/*
%anchor-body-color-primary { @include anchor($body-color, $primary); }
%anchor-neutral { @extend %anchor-body-color; @extend %anchor-no-dec; }

%anchor-primary { @include anchor($primary, darken($primary, 10%)); }
%anchor-primary-secondary { @include anchor($primary, $secondary); }

%anchor-secondary { @include anchor($secondary, darken($secondary, 10%)); }
%anchor-secondary-primary { @include anchor($secondary, $primary); }

%anchor-white { @include anchor($white); }
%anchor-white-primary { @include anchor($white, $primary); }
%anchor-white-secondary { @include anchor($white, $secondary); }

*/
/*

%bg-primary__link { @extend %anchor-white-secondary; @extend %anchor-no-dec; }
%bg-white__link { @extend %anchor-primary-secondary; @extend %anchor-no-dec; }

*/
.menu-toggler.collapsed .icon-menu, .more--hidden .more__preview {
  display: block;
}
.hero__body:empty,
.hero__body p:empty, .header-top, .menu-toggler.collapsed .icon-close, .menu-toggler .icon-menu, .more--hidden .more__complete, .more__preview {
  display: none;
}
.d-flex-column, .hero--reverse {
  display: flex;
  flex-direction: column;
}
.hero--lp-offer .col-offer {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-bottom: 3px solid rgba(168, 168, 168, 0.65);
}
.a-icon:disabled, .a-icon.disabled {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  .form-prev-4, .hero--box .hero__figure {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 1279.98px) {
  .heading-bars {
    margin-left: -16px;
    margin-right: -16px;
  }
}
:root {
  --viewport-h: 100vh;
  --viewport-h: 100svh;
  --viewport-h: 100dvh;
}
html,
body {
  font-size: 1rem;
}
/*
body { min-height: 100vh; @extend %d-flex-column; }
#header, #footer { flex: 0 0 auto; }
main { flex: 1 1 100%; }
*/
/* crea problemi con le modali
main {
	position: relative;
	z-index: 0;
}
*/
/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent Chrome, Opera, and Safari from
 *    letting these items shrink to smaller than their content's default
 *    minimum size.
 */
/*
body { display: flex; flex-direction: column; min-height: 100vh; } // 1

#header,
#footer { flex-shrink: 0; } // 2

main { flex: 1 0 auto; } // 2
*/
@media (max-width: 1279.98px) {
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  #header,
  #footer {
    flex: 0 0 auto;
  }
  main {
    flex: 1 0 auto;
  }
}
.container {
  padding-left: 16px;
  padding-right: 16px;
}
.container .container {
  padding-left: 0;
  padding-right: 0;
}
/* NO!!!!
.section {
	overflow: hidden;
}
*/
.section:has(.iv) {
  overflow: hidden;
}
/*
.section {
	+ .section { margin-top: $section-spacer; }
	.container + .container { margin-top: $container-spacer; }
}

.section--bg-gray-light { padding-top: $section-spacer; padding-bottom: $section-spacer; }

*/
/*
@include media-breakpoint-up(md) {


	$section-spacer: 40px;

	.section {
		//+ .section, .container + .container { margin-top: 40px + 3 * $spacer; }
		+ .section, .container + .container { margin-top: $section-spacer; }
	}

	.section--bg-gray-light { padding-top: $section-spacer; padding-bottom: $section-spacer; }
}
*/
@media (min-width: 1280px) {
  /*
  	.section {
  		+ .section, .container + .container { margin-top: 40px + 4 * $spacer; }
  	}
  */
  .container,
  [class^=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
  .row, .main__navbar-row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
.white {
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.black {
  color: #000;
}
.bg-black {
  background-color: #000;
}
.primary--lighter {
  color: #ff8133;
}
.bg-primary--lighter {
  background-color: #ff8133;
}
.secondary--lighter {
  color: #7473AD;
}
.bg-secondary--lighter {
  background-color: #7473AD;
}
.body-color-important {
  color: #333333 !important;
}
.text-transparent {
  color: transparent;
}
.teal,
.text-teal {
  color: #00AFB1;
}
.bg-teal {
  background-color: #00AFB1;
}
.fuchsia,
.text-fuchsia {
  color: #ab0066;
}
.bg-fuchsia {
  background-color: #ab0066;
}
.indigo,
.text-indigo {
  color: #525199;
}
.bg-indigo {
  background-color: #525199;
}
.sky,
.text-sky {
  color: #559bd1;
}
.bg-sky {
  background-color: #559bd1;
}
.lime,
.text-lime {
  color: #d0d93c;
}
.bg-lime {
  background-color: #d0d93c;
}
.leaf,
.text-leaf {
  color: #349651;
}
.bg-leaf {
  background-color: #349651;
}
.violet25,
.text-violet25 {
  color: #7724FF;
}
.bg-violet25 {
  background-color: #7724FF;
}
.sky25,
.text-sky25 {
  color: #89D6FD;
}
.bg-sky25 {
  background-color: #89D6FD;
}
.maroon25,
.text-maroon25 {
  color: #4D0020;
}
.bg-maroon25 {
  background-color: #4D0020;
}
.raspberry25,
.text-raspberry25 {
  color: #D40199;
}
.bg-raspberry25 {
  background-color: #D40199;
}
.blush25,
.text-blush25 {
  color: #F689FD;
}
.bg-blush25 {
  background-color: #F689FD;
}
.sun25,
.text-sun25 {
  color: #FFE100;
}
.bg-sun25 {
  background-color: #FFE100;
}
.red--lighter {
  color: #ffebeb;
}
.bg-red--lighter {
  background-color: #ffebeb;
}
.green--lighter {
  color: #e1f0e6;
}
.bg-green--lighter {
  background-color: #e1f0e6;
}
.fuchsia--lighter {
  color: #f3dce9;
}
.bg-fuchsia--lighter {
  background-color: #f3dce9;
}
.indigo--lighter {
  color: #7473AD;
}
.bg-indigo--lighter {
  background-color: #7473AD;
}
.sky--lighter {
  color: #e8f3fa;
}
.bg-sky--lighter {
  background-color: #e8f3fa;
}
.lime--lighter {
  color: #e3ea8f;
}
.bg-lime--lighter {
  background-color: #e3ea8f;
}
.gray--lighter {
  color: #F7F4F1;
}
.bg-gray--lighter {
  background-color: #F7F4F1;
}
.leaf--lighter {
  color: #349651;
}
.bg-leaf--lighter {
  background-color: #349651;
}
.primary,
.text-primary {
  color: #ff6200;
}
.primary-important {
  color: #ff6200 !important;
}
.bg-primary {
  background-color: #ff6200;
}
.secondary,
.text-secondary {
  color: #525199;
}
.secondary-important {
  color: #525199 !important;
}
.bg-secondary {
  background-color: #525199;
}
.success,
.text-success {
  color: #349651;
}
.success-important {
  color: #349651 !important;
}
.bg-success {
  background-color: #349651;
}
.danger,
.text-danger {
  color: #D70000;
}
.danger-important {
  color: #D70000 !important;
}
.bg-danger {
  background-color: #D70000;
}
.light,
.text-light {
  color: #fff;
}
.light-important {
  color: #fff !important;
}
.bg-light {
  background-color: #fff;
}
.success--lighter {
  color: #e1f0e6;
}
.bg-success--lighter {
  background-color: #e1f0e6;
}
.danger--lighter {
  color: #ffebeb;
}
.bg-danger--lighter {
  background-color: #ffebeb;
}
.gray-100,
.text-gray-100 {
  color: #F7F4F1;
}
.bg-gray-100, .section--bg-gray-light .nav-tabs .nav-link.active, .section--bg-gray-light {
  background-color: #F7F4F1;
}
.gray-150,
.text-gray-150 {
  color: #f0f0f0;
}
.bg-gray-150 {
  background-color: #f0f0f0;
}
.gray-200,
.text-gray-200 {
  color: #e9ecef;
}
.bg-gray-200 {
  background-color: #e9ecef;
}
.gray-300,
.text-gray-300 {
  color: #d9d9d9;
}
.bg-gray-300 {
  background-color: #d9d9d9;
}
.gray-600,
.text-gray-600 {
  color: #767676;
}
.bg-gray-600 {
  background-color: #767676;
}
.gray-650,
.text-gray-650 {
  color: #696969;
}
.bg-gray-650 {
  background-color: #696969;
}
.gray-700,
.text-gray-700 {
  color: #495057;
}
.bg-gray-700 {
  background-color: #495057;
}
.gray-800,
.text-gray-800 {
  color: #333333;
}
.bg-gray-800 {
  background-color: #333333;
}
.gray-900,
.text-gray-900 {
  color: #212529;
}
.bg-gray-900 {
  background-color: #212529;
}
.section--bg-gray-light {
  /*
  :not(.section__title, .section__subtitle, .card__title) :is(.primary, .text-primary) {
  	color: inherit;
  }
  */
}
.section--bg-gray-light:after {
  content: "";
  display: block;
  padding-top: 0.1px;
}
.section.bg-violet25:after, .section.bg-sun25:after, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25:after, .section.bg-blush25:after {
  content: "";
  display: block;
  padding-top: 0.1px;
}
@media (min-width: 768px) {
  .bg-md-primary {
    background-color: #ff6200;
  }
  .bg-md-white {
    background-color: #fff;
  }
  .text-md-primary {
    color: #ff6200;
  }
  .text-md-white {
    color: #fff;
  }
  .bg-md-indigo-linear {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#525199+0,876cc3+100 */
    background: #525199; /* Old browsers */
    background: linear-gradient(135deg, #525199 0%, #876cc3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .bg-md-sky-linear {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4367a9+0,559bd1+100 */
    background: #4367a9; /* Old browsers */
    background: linear-gradient(135deg, #4367a9 0%, #559bd1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .bg-md-teal {
    background-color: #00AFB1;
  }
  .bg-md-fuchsia {
    background-color: #ab0066;
  }
  .bg-md-indigo {
    background-color: #525199;
  }
  .bg-md-sky {
    background-color: #559bd1;
  }
  .bg-md-lime {
    background-color: #d0d93c;
  }
  .bg-md-leaf {
    background-color: #349651;
  }
  .bg-md-violet25 {
    background-color: #7724FF;
  }
  .bg-md-sky25 {
    background-color: #89D6FD;
  }
  .bg-md-maroon25 {
    background-color: #4D0020;
  }
  .bg-md-raspberry25 {
    background-color: #D40199;
  }
  .bg-md-blush25 {
    background-color: #F689FD;
  }
  .bg-md-sun25 {
    background-color: #FFE100;
  }
  .bg-md-none {
    background-color: transparent;
  }
}
a:not(.btn):not(.nohint)[target=_blank]:after {
  font-family: "ing-iconfont" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e015" !important;
  margin: 0 3px 0 4px !important;
  order: 99;
}
a[target=_blank] {
  align-items: baseline;
  display: inline-flex;
  gap: 4px;
}
:root {
  --a-icon-arrow-fs: 12px;
  --a-icon-fs: 14px;
  --a-icon-lh: 20px;
}
.f-300 {
  font-weight: 300;
}
.f-400 {
  font-weight: 400;
}
.f-500 {
  font-weight: 500;
}
.f-700, .section__title, .b,
strong {
  font-weight: 700;
}
.ingme {
  font-family: "INGMe", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.line-through {
  text-decoration: line-through;
}
.nowrap {
  white-space: nowrap;
}
mark,
.mark {
  color: inherit;
  padding: 0.1em 0.3em;
  background-color: rgba(255, 98, 0, 0.1);
}
a {
  border-bottom: 1px solid #d9d9d9;
}
a:is(:focus, :active) {
  border-bottom-color: transparent;
}
.a-icon {
  align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 0;
  display: inline-flex;
  gap: 8px;
  padding: 0;
  /*
  > i + span,
  > span + i {
  	margin-left: 0.5em;
  }
  */
  /*
  &.icon-before {
  	i {
  		order: 1;
  	}
  	> span {
  		order: 2;
  	}
  }

  &.icon-after {
  	i {
  		order: 2;
  	}
  	> span {
  		order: 1;
  	}
  }
  */
  /*
  i:not(.icon-big):before {
  	padding-top: ($btn-link-line-height + 4px - $btn-link-font-size-arrow) * 0.5;
  }
  */
}
.a-icon i {
  align-content: center;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  line-height: var(--a-icon-lh);
}
.a-icon i:before {
  line-height: var(--a-icon-lh) !important;
}
.a-icon .icon-big:before {
  font-size: 1.42em;
}
.a-icon i:before {
  font-size: var(--ico-fs, var(--a-icon-arrow-fs, 12px));
}
.a-icon span {
  display: flex;
}
.a-icon span span {
  font-size: var(--a-icon-fs);
  line-height: var(--a-icon-lh);
}
.a-icon:is(a, button) {
  cursor: pointer;
}
.a-icon:is(a, button) span span {
  text-decoration: underline;
  text-decoration-color: var(--border-color, #d9d9d9);
  text-decoration-thickness: 0.5px;
  text-underline-offset: calc(0.5 * (var(--a-icon-lh) - var(--a-icon-fs)) + 1px);
}
.a-icon:is(a, button):is(:focus, :hover, :active) {
  background-color: transparent;
}
.a-icon:is(a, button):is(:hover) {
  --border-color: #333333;
}
.a-icon:is(a, button):is(:focus, :active) {
  --border-color: transparent;
}
.header a, .anchor-no-decoration {
  border: 0;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]) {
  color: #525199;
  border-bottom-color: #525199;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]):hover {
  color: #525199;
  background-color: #e5e5f0;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]):active {
  border-bottom-color: transparent;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]):focus {
  color: #525199;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]):visited {
  color: #ab0066;
  border-bottom-color: #ab0066;
}
a:is([class=""], [class=collapsed], :not([class]), [class^=icon], [class=js-allclick]):visited:hover {
  color: #ab0066;
  background-color: #f3dce9;
}
main,
.cnt__body {
  font-size: 0.875rem;
  line-height: 20px;
}
.ul-dots {
  list-style-type: none;
  padding-left: 20px;
  margin-bottom: 24px;
}
.ul-dots li {
  position: relative;
  margin-bottom: 16px;
}
.ul-dots li:before {
  content: "■";
  display: block;
  position: absolute;
  left: -20px;
  color: #ff6200;
  font-size: 4px;
  line-height: 20px;
}
small,
.small {
  line-height: 16px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "INGMe";
}
h1,
.h1,
.page__title,
.title-404 {
  font-size: 24px;
  line-height: 32px;
}
h2,
.h2,
.section__title {
  font-size: 19px;
  line-height: 28px;
}
h3,
.h3,
.page__subtitle,
.section__subtitle,
.subtitle-404 {
  font-size: 16px;
  line-height: 24px;
}
.bigger,
.biggest {
  font-size: 36px;
  line-height: 48px;
}
.section__small-title {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
.page__title {
  font-weight: 700;
}
.page__title + .page__subtitle {
  margin-top: 16px;
}
.section__header {
  text-align: center;
}
.section__title + .section__subtitle {
  margin-top: 8px;
}
.more {
  margin-bottom: 16px;
}
.flagged__text {
  padding-bottom: 1em;
}
big {
  font-size: 19px;
  vertical-align: baseline;
}
.title-404 {
  color: #ff6200;
  margin: 32px 0 16px;
  font-weight: 700;
}
.ol {
  counter-reset: my-counter;
}
.ol li {
  padding-left: 32px;
  position: relative;
  counter-increment: my-counter;
  padding-bottom: 8px;
}
.ol li:before {
  content: counter(my-counter) ".";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}
blockquote {
  font-size: 19px;
  line-height: 24px;
  margin: var(--bq-mt, 0) auto var(--bq-mb, 1rem);
  width: 70%;
}
blockquote :is(.primary, .text-primary) {
  color: #ff6200;
}
.cnt__article--va header :where(time, time + .a-icon) {
  font-size: 14px;
  line-height: 18px;
}
@media (max-width: 767.98px) {
  .hr-sm-full {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 768px) {
  :root {
    --a-icon-arrow-fs: 16px;
    --a-icon-fs: 16px;
    --a-icon-lh: 24px;
  }
  blockquote {
    --bq-mt: 2rem;
    --bq-mb: 2rem;
  }
  main,
  .cnt__body {
    font-size: 1rem;
    line-height: 24px;
  }
  .ul-dots li:before {
    font-size: 6px;
    line-height: 24px;
  }
  small,
  .small {
    font-size: 14px;
    line-height: 20px;
  }
  h1,
  .h1,
  .page__title,
  .title-404 {
    font-size: 32px;
    line-height: 40px;
  }
  h2,
  .h2,
  .section__title,
  .subtitle-404 {
    font-size: 24px;
    line-height: 32px;
  }
  h3,
  .h3,
  .page__subtitle,
  .section__subtitle {
    font-size: 19px;
    line-height: 28px;
  }
  .a-icon {
    /*
    i {
    	display: flex;
    	align-items: center;
    }

    i:before {
    	font-size: $btn-link-font-size-arrow;
    }
    i:not(.icon-big):before {
    	padding-top: ($btn-link-line-height - $btn-link-font-size-arrow) * 0.5;
    }
    */
    /*
    span span {
    	border: 1px solid transparent;
    	border-bottom-color: $gray-300;
    	font-size: $btn-link-font-size;
    	line-height: $btn-link-line-height;
    }

    &:hover {
    	span span {
    		border-bottom-color: $body-color;
    	}
    }
    */
  }
  big {
    font-size: 24px;
  }
  .title-404 {
    margin: 64px 0 24px;
  }
  .subtitle-404 {
    margin-bottom: 80px;
  }
  .bigger {
    font-size: 36px;
    line-height: 48px;
  }
  .biggest {
    font-size: 55px;
    line-height: 66px;
  }
  hr {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1280px) {
  .page__title,
  .title-404 {
    font-size: 36px;
    line-height: 44px;
  }
  .section__title {
    font-size: 32px;
    line-height: 40px;
  }
  .section__small-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
  }
  big {
    font-size: 28px;
  }
  .bigger {
    font-size: 36px;
    line-height: 48px;
  }
}
.card--original-slick [data-sgrole]:has(> .card--original__cnt) {
  height: 100%;
}
.container.px-0.px-lg-3 > .container > .row, .container.px-0.px-lg-3 > .container > .main__navbar-row {
  margin-left: 0;
  margin-right: 0;
}
.logo {
  display: block;
  width: 95px;
  height: 24px;
}
@media (min-width: 1280px) {
  .logo {
    width: 127px;
    height: 100%;
  }
}
.skc {
  background: #F7F4F1;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  color: #fff;
  display: grid;
  font-size: 19px;
  font-weight: 700;
  inset: auto auto calc(100% + 20vh) 0;
  padding: 8px;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease;
  z-index: 100;
}
.skc a {
  font-size: 16px;
  line-height: 24px;
  padding: 17px 12px 15px;
  position: relative;
  z-index: 1;
}
.skc a:is(:link, :visited, :focus, :hover) {
  color: #333333;
}
.skc:has(a:focus) {
  transform: translate3d(0, calc(100% + 20vh), 0);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #525199, 0 0 0 6px #fff;
}
/*
.hp {
	.skc-hp {
		@extend %d-none;
	}
}
*/
.btn:not(:disabled):not(.disabled):is(:active, .active):focus, .btn:is(:hover, :visited:hover) {
  text-decoration: none;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24), 0 0 6px 0 rgba(0, 0, 0, 0.12);
}
.btn {
  display: inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #333333;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 1rem;
  line-height: 24px;
  border-radius: 4px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn :is(.disabled, :disabled) {
  box-shadow: none;
  background: transparent;
  color: #d9d9d9;
  border-color: #a8a8a8;
}
.btn .icon:not(.icon-close) {
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  margin-right: 0.5em;
  display: block;
}
.btn-link {
  font-weight: 400;
  color: #ff6200;
  text-decoration: none;
}
.btn-link:hover {
  color: #ff6200;
  text-decoration: none;
}
.btn-link:is(:focus, .focus) {
  text-decoration: none;
  box-shadow: none;
}
.btn-link:is(:disabled, .disabled) {
  color: #767676;
  pointer-events: none;
}
.btn-naked {
  border: 0;
  display: inline-block;
  padding: 0;
  text-align: start;
}
.btn-block,
.btn-lg {
  padding: 7px 16px;
  font-size: 1.1875rem;
  line-height: 28px;
  border-radius: 8px;
}
.btn-xs,
.btn-sm {
  padding: 6px 8px;
  font-size: 0.75rem;
  line-height: 16px;
  border-radius: 4px;
}
.btn-block {
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
.btn-block:is([type=button], [type=reset], [type=submit], button) {
  width: 100%;
}
:is([type=button], [type=reset], [type=submit], button):is(:disabled, .disabled),
a.btn.disabled,
fieldset:disabled a.btn {
  cursor: default;
  pointer-events: none;
}
.btn-outline-primary:not(:disabled):not(.disabled):is(:hover, :hover:focus), .btn-primary:not(:disabled):not(.disabled), .btn-primary:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #ff6200;
  border-color: #ff6200;
}
.btn-outline-primary:not(:disabled):not(.disabled):is(.active, :active), .btn-primary:not(:disabled):not(.disabled):is(.active, :active),
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff8133;
  border-color: #ff8133;
}
.btn-violet25:not(:disabled):not(.disabled), .btn-violet25:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #7724FF;
  border-color: #7724FF;
}
.btn-violet25:not(:disabled):not(.disabled):is(.active, :active) {
  color: #fff;
  background-color: #7724FF;
  border-color: #7724FF;
}
.btn-outline-secondary:not(:disabled):not(.disabled):is(:hover, :hover:focus), .btn-secondary:not(:disabled):not(.disabled), .btn-secondary:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #fff;
  background-color: #525199;
  border-color: #525199;
}
.btn-outline-secondary:not(:disabled):not(.disabled):is(.active, :active), .btn-secondary:not(:disabled):not(.disabled):is(.active, :active),
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #7473AD;
  border-color: #7473AD;
}
.btn-outline-primary {
  border-color: #ff6200;
}
.btn-outline-primary:not(:disabled):not(.disabled), .btn-outline-primary:not(:disabled):not(.disabled):is(:focus, .focus) {
  color: #ff6200;
  background-color: #fff;
  border-color: #ff6200;
}
.btn-outline-secondary {
  border-color: #525199;
}
.btn-outline-secondary, .btn-outline-secondary:is(:focus, .focus) {
  color: #525199;
  background-color: #fff;
  border-color: #525199;
}
.btn-light:not(:disabled):not(.disabled) {
  /*
  &:focus,
  &.focus {
  	@include box-shadow(0 0 12px 0 $white);
  }
  */
}
.btn-light:not(:disabled):not(.disabled), .btn-light:not(:disabled):not(.disabled):is(:hover, :focus, .focus) {
  color: #333333;
  background-color: #fff;
  border-color: #fff;
}
.btn-light:not(:disabled):not(.disabled):is(.active, :active),
.show > .btn-light.dropdown-toggle {
  color: #333333;
  background-color: #F7F4F1;
  border-color: #F7F4F1;
}
.a-icon .icon {
  color: #ff6200;
}
.a-icon:disabled, .a-icon.disabled {
  color: #a8a8a8;
  cursor: default;
}
.a-icon:disabled .icon, .a-icon.disabled .icon {
  color: #d9d9d9;
}
.a-icon:disabled span span, .a-icon.disabled span span {
  border-bottom-color: #d9d9d9 !important;
}
.a-icon--big {
  font-size: 16px;
  line-height: 24px;
}
.a-icon--big .icon:before,
.a-icon--big .icon:not(.icon-big):before {
  font-size: 24px;
  height: 24px;
  padding-top: 0;
}
.anchor-list li + li {
  margin-top: 12px;
}
@media (max-width: 767.98px) {
  .btn-block-only-sm {
    width: 100%;
    display: block;
  }
}
.btn-image {
  padding: 0;
  font-size: 0;
  line-height: 0;
}
@media (max-width: 767.98px) {
  .hero .btn,
  .card__footer .btn,
  .box-focus__footer .btn,
  .col-lg-8 > .btn,
  #loadmore.btn {
    width: 100%;
  }
}
:root {
  --header-h: 56px;
  --header-logo-h: 24px;
  --scrollbar-width: 17px;
}
.main__a {
  display: flex;
  flex-wrap: nowrap;
  font-size: 14px;
  line-height: 18px;
}
.header {
  width: 100%;
  position: relative;
  z-index: 3;
}
.menu-toggler {
  align-items: center;
  color: #ff6200;
  display: flex;
  height: var(--header-h);
  padding: 10px 16px;
  position: relative;
}
.menu-toggler .icon {
  font-size: 16px;
  line-height: 1;
  height: 16px;
}
.header__brand {
  display: block;
  flex: 1;
  margin: 0;
}
.header__brand-spacer {
  flex: 1 1 auto;
}
.header__brand__a {
  display: inline-flex;
}
.header__brand__img {
  display: block;
  max-width: 100%;
}
.main__row {
  margin: 0;
}
.main__navbar-row {
  align-items: center;
}
.btn-icon {
  align-items: center;
  display: flex;
}
.nav-icon {
  color: #ff6200;
  font-size: 20px;
  line-height: 1;
}
.nav-btn {
  font-size: 12px;
}
.nav-btn:before {
  display: block;
}
.nav-btn, .nav-btn:hover {
  color: #767676;
}
.main__a-cnt {
  align-items: center;
  display: flex;
}
.header-top .main__a-cnt {
  gap: 8px;
}
.main__nd {
  background: #fff;
}
/*
@include media-breakpoint-down(sm) {
	.nocookie .header,
	.menu-toggler {
		height: var(--header-h);
	}
}
*/
@media (max-width: 1279.98px) {
  .header {
    background: #fff;
  }
  .header .a-icon {
    --border-color: transparent;
    --ico-fs: 20px;
  }
  .header__brand__a {
    padding: calc((var(--header-h) - var(--header-logo-h)) * 0.5) 16px;
    position: relative;
    transform: translate3d(-16px, 0, 0);
  }
  .header__brand__img {
    width: auto !important;
    height: var(--header-logo-h) !important;
  }
  .main__navbar-row {
    margin: 0;
    height: var(--header-h);
    flex-wrap: nowrap;
  }
  .nav-icon,
  .nav-btn {
    align-items: center;
    display: flex;
    flex: 0 0 50px;
    height: 50px;
    justify-content: center;
    padding: 8px 16px;
    width: 50px;
  }
  .main__heading {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-wrap: nowrap;
  }
  .main__heading__text {
    color: #333333;
    display: block;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
    padding: 16px 16px 16px 0;
    position: relative;
  }
  .main__heading__text :is(.primary, .text-primary) {
    color: #ff6200;
  }
  .main__st,
  .main__nd {
    transition: all 0.2s ease-in-out;
  }
  .main__a {
    position: relative;
  }
  .main__a:is(:link, :visited, :focus, :hover) {
    color: #333333;
  }
  .main__a-cnt {
    width: 100%;
  }
  .main__a-cnt .main__a .icon-arrow-right {
    display: none;
  }
  .main__st {
    background: #F7F4F1;
    padding-bottom: 80px;
  }
  .main__st .main__a {
    align-items: center;
    flex: 1;
    min-height: 50px;
    padding: 12px 16px;
    position: relative;
  }
  .main__st .main__a-cnt {
    border-top: 1px solid #d9d9d9;
  }
  .main__st .main__a-cnt:has(.nav-icon) .main__a {
    padding: 0;
  }
  .main__st .main__li {
    display: flex;
    align-items: center;
    /*
    + .main__li > .main__a {
    	&:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0;  }
    }
    */
  }
  .main__st .main__li .nav-icon {
    font-size: 20px;
    line-height: 1;
    padding: 0;
  }
  .main__st .main__li .nav-icon + .main__a {
    padding-left: 8px;
  }
  .main__st .main__li:not(.main__li--header-top) {
    background: #fff;
  }
  .main__st .main__li:not(.main__li--header-top):hover {
    background-color: #F7F4F1;
  }
  .main__st .main__li > .main__a > .icon-arrow-right {
    display: none;
  }
  .main__st .main__li:focus {
    z-index: 1;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .main__st .main__li:active {
    color: #767676;
  }
  .main__st .main__li:hover > .main__a-cnt > .main__a,
  .main__st .main__li .active {
    color: #333333 !important;
    border-bottom-color: #d9d9d9;
    text-decoration: none;
  }
  .main__st .main__li:hover > .main__a-cnt > .main__a:before,
  .main__st .main__li .active:before {
    content: "";
    background-color: #ff6200;
    inset: 0 auto 0 0;
    position: absolute;
    width: 4px;
    z-index: 1;
  }
  .main__st .main__li--header-top > .main__a-cnt > .main__a.active:before {
    left: 0;
  }
  /*
  .main__nav-row {
  	justify-content: space-between;
  	flex-direction: column;
  	flex-wrap: nowrap;
  	background: $header-xs-menu-bg-color;
  }
  */
  .main__nd {
    box-shadow: -4px 0px 5px 0px rgba(0, 0, 0, 0.175);
    display: block;
    left: 110vw;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    width: calc(100vw - 50px);
    z-index: 5;
  }
  .main__nd .container {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
  }
  .main__nd .main__li:before {
    display: none;
  }
  .main__nd .main__li + .main__li:before {
    left: 50px;
  }
  .main__nd .main__nd {
    left: 0;
    width: 100%;
  }
  .main__nav {
    height: calc(100vh - var(--header-top, 0px)) !important;
    left: -100vw;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: left 0.2s ease;
    width: 100vw;
    /*
    &.collapse:not(.show) {
    	display: block;
    }
    */
  }
  .main__nav.collapsing {
    display: block;
    position: fixed;
  }
  .main__nav.show {
    width: 100vw !important;
    left: 0;
  }
  .main__nav .container {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main__nd,
  .main__nd > .container {
    top: 0;
    height: calc(100vh - var(--header-top, 0px)) !important;
  }
  .main__nd {
    display: none;
  }
  .main__nd:focus {
    left: 50px;
  }
  .main__nd--in {
    display: block;
    left: 50px;
  }
  .main__row {
    height: 100%;
    background: #F7F4F1;
  }
  .header-top__right .nav-btn,
  .header-top__right .nav-icon {
    flex: 0 0 14px;
    height: 14px;
    padding: 0;
    width: 14px;
  }
  .main__li--header-top .main__a {
    display: flex;
    align-items: center;
  }
  .main__li--header-top span {
    flex: 1 1 100%;
  }
  .main__li--header-top span + .icon {
    flex: 0 0 auto;
    height: 14px;
    line-height: 14px;
  }
  .main__li--header-top:hover {
    background-color: #fff;
  }
  .main__nd__ul {
    padding: 0 0 80px 0;
    align-items: stretch;
  }
  .main__nd__ul .main__li:hover {
    background-color: transparent;
  }
  .main__nd__ul .main__li:hover > .main__a-cnt > .main__a:before {
    left: -50px;
  }
  .main__nd__ul .main__a {
    font-size: 14px;
    line-height: 18px;
  }
  .main__nd__ul .main__a.active:before {
    left: -50px;
  }
  .header-main .main__nd__ul .main__a {
    padding: 10px 16px 10px 0;
  }
  .header-main .main__nd__ul .main__a-cnt {
    margin-left: 50px;
    width: calc(100% - 50px);
  }
  .btn-area-riservata .btn {
    font-size: 12px;
    line-height: 16px;
    padding: 6px 8px;
    border-radius: 4px;
  }
  .menu--opened {
    /*
    overflow: hidden;
    height: 100vh;
    */
    /*
    .header {
    	position: fixed;
    	inset: 0 0 auto;
    }
    */
  }
  .menu--opened main {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .main__nav {
    width: 66.67vw;
  }
  .header-top__ul .main__li {
    position: relative;
  }
}
@media (min-width: 768px) {
  .header-top__ul {
    display: flex;
  }
  .main__li--header-top, .header-top .main__heading, .main__li-header-top {
    display: none !important;
  }
  .main__a:focus {
    box-shadow: var(--focus-box-shadow, 0 0 0 2px #fff, 0 0 0 4px #525199, 0 0 0 6px #fff);
  }
  .header-top__ul {
    position: relative;
    z-index: 1;
  }
  .header-top__ul > .main__li {
    align-items: center;
    display: flex;
    padding: 9px 12px 5px;
  }
  .header-top__ul > .main__li.active:after {
    content: "";
    background: #ff6200;
    display: block;
    height: 2px;
    inset: auto 12px 0;
    position: absolute;
  }
  .header-top__ul > .main__li.active span span {
    --border-color: transparent !important;
  }
  .header-top__ul > .main__li + .main__li:before {
    content: "";
    border-left: 1px solid #d9d9d9;
    display: block;
    inset: 10px auto 10px 0;
    position: absolute;
  }
  .header-top__ul .a-icon i:before,
  .header-top__ul .icon:before {
    padding-top: 0;
  }
  .main__a--small i:before {
    aspect-ratio: 1;
    font-size: 14px;
    height: 14px;
  }
  .header-top .main__a i.icon-arrow-right:before,
  .main__a--small i.icon-arrow-right:before {
    aspect-ratio: 1;
    font-size: 12px;
    height: 12px;
  }
  .header-top .main__a span span,
  .main__a--small span span {
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline;
    text-decoration-color: var(--border-color, #d9d9d9);
    text-decoration-thickness: 0.5px;
    text-underline-offset: calc(0.5 * (var(--a-icon-lh) - var(--a-icon-fs)) + 1px);
  }
  .header-top .main__a:is(:focus, :hover),
  .main__a--small:is(:focus, :hover) {
    --border-color: #333333;
    /*
    span span {
    	border-bottom-color: $body-color;
    }
    */
  }
  /*
  .main__li.active {
  	span span {
  		border-bottom: 0;
  	}
  }
  */
  .header-top {
    display: block;
    background: #F7F4F1;
    font-size: 14px;
    position: relative;
    z-index: 1;
    /*
    .main__li {
    	&:is(:focus, :hover) {
    		.main__nd {
    			display: block;
    		}
    	}
    }
    */
  }
  .header-top .main__row {
    margin-left: -12px;
    margin-right: -12px;
    justify-content: space-between;
    height: 40px;
    display: flex;
  }
  .header-top .main__a .icon:before {
    display: block;
    color: #767676;
  }
  .header-top .main__a:is(:focus, .focus) {
    z-index: 10;
  }
  .header-top .main__a:is(:focus, .focus) ~ .main__nd {
    display: block;
    z-index: 9;
  }
  .header-top .main__nd__ul {
    background: #F7F4F1;
    padding: 16px 12px;
  }
  .header-top .main__nd,
  .header-top .main__nd > .container {
    height: auto;
  }
  .header-top .main__nd {
    box-shadow: none;
    display: none;
    height: auto;
    inset: 100% auto auto 0;
    max-width: 400px;
    min-width: 300px;
    overflow: visible;
    padding: 0;
    position: absolute;
    text-align: left;
    z-index: 0;
  }
  .header-top .main__nd .container {
    padding-left: 0;
    padding-right: 0;
  }
  .header-top .main__nd:before {
    content: "";
    background-color: #F7F4F1;
    display: block;
    inset: 0 auto -1px 0;
    position: absolute;
    transform: translate3d(var(--main-li-before-offset-left, -150vw), 0, 0);
    width: calc(var(--main-li-before-w, 100vw) - var(--scrollbar-width, 17px) + 1px);
    z-index: -1;
  }
  .header-top .main__nd .main__nd {
    display: none !important;
  }
  .header-top .main__nd .main__li + .main__li {
    margin-top: 10px;
  }
  .header-top .main__nd .main__a {
    --border-color: #d9d9d9;
    /*
    &:before {
    	color: $primary;
    	content: p;
    	font-family: 'ing-iconfont' !important;
    	font-style: normal !important;
    	font-weight: normal !important;
    	font-variant: normal !important;
    	text-transform: none !important;
    	speak: none;
    	line-height: 1 !important;
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    	font-size: $icon-font-size;
    	padding: ($header-top-line-height - $icon-font-size) * 0.5 0 0 0;
    	margin-right: $header-top-font-size * 0.5;
    }
    */
  }
  .header-top .main__nd .main__a:hover {
    --border-color: #333333;
  }
  .header-top .main__a-cnt > .main__a {
    padding: 0;
  }
  .header-top__right .icon-arrow-right:before {
    display: block;
    transform: rotate3d(var(--ico-rotate, 0, 0, 1, 90deg));
  }
  .header-top__right .icon-arrow-down:before {
    display: block;
    transform: rotate3d(var(--ico-rotate, 0));
  }
  .header-top__right .icon-big {
    font-size: 20px;
    line-height: 1;
  }
  .header-top__right .main__a .icon:not(.icon-arrow-right):before {
    font-size: 20px;
    color: #ff6200;
  }
  .header-top__right .main__a > span {
    order: 2;
  }
  .header-top__right .nav-btn {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 20px;
    justify-content: center;
    padding: 0;
  }
  .header-top__right .main__li:is(.hover, .focus) {
    --ico-rotate: 0, 0, 1, -180deg;
  }
  .header-top__right .main__li:is(.hover, .focus) .main__nd {
    display: block;
    z-index: 10;
  }
  .header {
    height: auto;
  }
  .header-main {
    position: relative;
    z-index: 0;
  }
  .header-top .depth-2 .main__a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .header-top .depth-2 i.icon-arrow-right:before {
    color: #ff6200;
    display: block;
    font-size: 14px;
    transform: none;
  }
}
@media (min-width: 768px) {
  .header-top__right {
    /*
    .main__nd {
    	transform: none;
    }
    */
  }
  .header-top__right .main__li.focus .main__nd {
    display: block;
  }
  .header-top__right .main__a {
    display: inline-flex;
  }
  .header-top__right .main__nd--in {
    display: block;
  }
}
.nav-voar,
.main__st {
  --focus-box-shadow: inset 0 0 0 2px #525199;
}
.nav-voar.sticky {
  position: sticky;
}
.nav-voar :where(.container, .row, .main__navbar-row) {
  height: 100%;
}
@media (min-width: 1280px) {
  /*
  .header {
  	position: relative;
  	z-index: 2;
  }
  */
  .header__brand__a {
    position: relative;
  }
  .header__brand__a:focus:before {
    content: "";
    display: block;
    inset: -16px;
    position: absolute;
  }
  .main__a {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    z-index: 1;
    /*
    &.active {
    	border-bottom: 2px solid $primary;
    }
    */
  }
  .main__a:is(:link, :visited, :focus, :hover) {
    color: #333333;
  }
  .main__a .icon:not(.icon-big):before {
    padding: 0;
  }
  .main__st {
    display: flex;
  }
  .main__st .main__a-cnt > .main__a {
    position: relative;
    padding: 17px 12px 15px;
  }
  .main__st .nav-btn {
    margin-left: -12px;
    padding: 12px;
  }
  .main__st .nav-btn .icon-arrow-right:before {
    display: block;
    transform: rotate3d(var(--ico-rotate, 0, 0, 1, 90deg));
  }
  .main__st .main__a span {
    position: relative;
  }
  .main__st .main__a.a-icon span span {
    --border-color: transparent;
  }
  .main__st .main__a .icon {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
  }
  .main__st .main__a .icon.icon-arrow-right {
    transform: rotate3d(0, 0, 1, 90deg);
  }
  .main__st .main__a .icon.icon-arrow-right:before {
    font-size: 12px;
    color: #767676;
  }
  .main__st .main__a .nav-icon {
    display: none;
  }
  .main__st .main__li:is(:focus, .hover, .focus) {
    --ico-rotate: 0, 0, 1, -90deg;
  }
  .main__st .main__li:is(:focus, .hover, .focus) .main__nd {
    display: block;
    z-index: 10;
  }
  .main__st > .main__li {
    padding: 0;
  }
  .main__st > .main__li + .main__li {
    border-left: 2px solid #fff;
  }
  .main__st > .main__li > .main__a-cnt {
    border-bottom: 2px solid var(--border-color, transparent);
  }
  .main__st > .main__li > .main__a-cnt:has(.main__a.active) {
    --border-color: #ff6200;
  }
  .main__st .depth-2 .main__li .main__a {
    width: 100%;
  }
  .main__st .depth-2 .main__li .main__a:is(:focus, :hover, .focus) {
    --border-color: #767676;
  }
  .main__st .depth-2 .main__li .main__a i.icon-arrow-right {
    transform: none !important;
  }
  .main__st .depth-2 .main__li .main__a i.icon-arrow-right:before {
    color: #ff6200;
    display: block;
    font-size: 14px;
    line-height: 24px;
  }
  .header-main .main__a {
    font-size: 16px;
    line-height: 24px;
  }
  .header-main .main__a--small {
    font-size: 14px;
    line-height: 20px;
  }
  .main__nd {
    position: absolute;
    top: 100%;
    min-width: 300px;
    max-width: 400px;
    text-align: left;
    padding: 16px;
    z-index: 0;
    left: -2px;
    /*
    &, &:before, &:after { border-bottom: 1px solid $gray-300; }
    &:before, &:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 100vw; background-color: $white; right: 50%; z-index: -1; }
    &:before { right: 50%; }
    &:after { left: 50%; }
    */
  }
  .main__nd .container {
    padding-left: 0;
    padding-right: 0;
  }
  .main__nd .main__nd {
    display: none !important;
  }
  .main__nd .main__a {
    align-items: flex-start;
  }
  .main__nd .main__a span span {
    text-decoration: underline;
    text-decoration-color: var(--border-color, #d9d9d9);
    text-decoration-thickness: 0.5px;
    text-underline-offset: calc(0.5 * (var(--a-icon-lh) - var(--a-icon-fs)) + 1px);
  }
  .main__nd .main__a.active {
    --border-color: transparent;
  }
  .main__nd .main__a.active span span {
    --border-color: transparent;
  }
  .main__nd .main__a:is(:hover) {
    --border-color: #333333;
  }
  .main__nd .main__a:is(:focus, :active) {
    --border-color: transparent;
  }
  .main__navbar {
    z-index: 1;
  }
  .main__navbar-row {
    padding-top: 20px;
    background: #fff;
  }
  .main__li {
    padding: 6px 12px;
    position: relative;
    background: var(--bg-color, transparent);
  }
  .main__nav {
    padding: 0;
    margin-top: 20px;
    height: auto;
    top: auto;
  }
  .main__nav .main__li:has(.main__a:focus), .main__nav .main__li:is(:hover, .focus) {
    --bg-color: #fff;
  }
  .main__nav .main__row {
    background: #F7F4F1;
    position: relative;
  }
  .main__nav .main__row:before, .main__nav .main__row:after {
    content: "";
    background: #F7F4F1;
    display: block;
    position: absolute;
    width: calc(0.5 * (100vw - var(--scrollbar-width, 0px) - 1248px));
  }
  .main__nav .main__row:before {
    inset: 0 100% 0 auto;
  }
  .main__nav .main__row:after {
    inset: 0 auto 0 100%;
  }
  .main__nav .main__nd {
    padding: 0;
    top: 100%;
  }
  .navbar-brand {
    position: relative;
    padding: 25px 16px;
  }
  .navbar-brand__img {
    height: 50px;
  }
  .main__nd,
  .main__nd .nav-btn,
  .main__heading,
  .nav-icon {
    display: none;
  }
  .main__nd .main__a-cnt {
    padding: 0;
  }
  .main__nd .main__a-cnt > .main__a {
    gap: 12px;
    padding: 17px 12px 15px;
  }
  .main__nd__ul {
    text-align: left;
    background: #fff;
    border: 2px solid #F7F4F1;
    border-top: 0;
  }
  .main__nd__ul .main__li {
    padding: 0;
  }
  .main__nd__ul .main__li:hover:after {
    display: none;
  }
  .main__nd__ul .main__li + .main__li {
    border-top: 2px solid #F7F4F1;
  }
  .main__nd__ul .main__a.active span span {
    border-bottom-color: transparent;
    font-weight: 700;
  }
  .header-top .main__nd .main__a {
    display: inline-flex;
  }
  .header--no-menu .main__navbar-row {
    padding-bottom: 20px;
  }
}
:root {
  --nav-voar-h: 50px;
}
.nav-voar {
  --header-top: var(--nav-voar-h);
  background: #ff6200;
  color: #fff;
  height: var(--nav-voar-h);
}
.nav-voar .main__a-cnt .nav-btn {
  background: var(--bg);
  color: var(--color);
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 700;
  padding: 4px 8px;
  width: auto;
}
.nav-voar .main__a-cnt .nav-btn:is(:focus, :hover, .active) {
  --bg: #fff;
  --color: #ff6200;
}
.nav-voar .icon {
  align-items: center;
  display: flex;
}
.nav-voar .col-auto {
  position: static;
}
.nav-voar__a {
  border: none;
  display: block;
  text-decoration: none;
}
.nav-voar__logo {
  display: block;
  height: var(--nav-voar__logo-height, 43px);
  width: auto;
}
main:has(.nav-voar) {
  --navbar-internal-top: var(--nav-voar-h);
}
@media (max-width: 1279.98px) {
  .nav-voar .main__heading {
    inset: auto 16px 100% auto;
    justify-content: flex-end;
    position: absolute;
  }
  .nav-voar .main__nd {
    top: var(--nav-voar-h);
    overflow: visible;
  }
  .nav-voar .main__nd .main__a-cnt {
    border-top: 1px solid #d9d9d9;
  }
  .nav-voar:has(.main__nd--in) .n-voar-btn-toggler-1 {
    display: none;
  }
  .nav-voar .main__nd__ul .main__a-cnt {
    display: block;
    margin-left: 50px;
    width: calc(100% - 50px);
  }
  .nav-voar .main__nd__ul .main__a {
    --focus-box-shadow: inset 0 0 0 2px #525199;
    align-items: center;
    background: var(--bg, var(--bs-body-bg, #fff));
    border: 0;
    color: var(--color, var(--bs-body-color, #333333));
    flex: 1;
    min-height: 50px;
    padding: 10px 16px 10px 0;
    position: static;
  }
  .nav-voar .main__nd__ul .main__li {
    align-items: center;
    display: flex;
    position: relative;
    /*
    + .main__li > .main__a {
    	&:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0;  }
    }
    */
  }
  .nav-voar .main__nd__ul .main__li:is(:focus, .hover, .focus) {
    --ico-rotate: 0, 0, 1, -90deg;
  }
  .nav-voar .main__nd__ul .main__li:is(:focus, .hover, .focus) .main__nd {
    display: block;
    z-index: 10;
  }
  .nav-voar .main__nd__ul .main__li .nav-icon {
    font-size: 20px;
    line-height: 1;
    padding: 0;
  }
  .nav-voar .main__nd__ul .main__li .nav-icon + .main__a {
    padding-left: 8px;
  }
  .nav-voar .main__nd__ul .main__li:not(.main__li--header-top) {
    background: #fff;
  }
  .nav-voar .main__nd__ul .main__li:not(.main__li--header-top):hover {
    background-color: #F7F4F1;
    --bg: $gray-100;
  }
  .nav-voar .main__nd__ul .main__li > .main__a > .icon-arrow-right {
    display: none;
  }
  .nav-voar .main__nd__ul .main__li:focus {
    z-index: 1;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .nav-voar .main__nd__ul .main__li:active {
    color: #767676;
  }
  .nav-voar .main__nd__ul .main__li:hover > .main__a-cnt > .main__a,
  .nav-voar .main__nd__ul .main__li .active {
    color: #333333 !important;
    border-bottom-color: #d9d9d9;
    text-decoration: none;
  }
  .nav-voar .main__nd__ul .main__li:hover > .main__a-cnt > .main__a:before,
  .nav-voar .main__nd__ul .main__li .active:before {
    content: "";
    background-color: #ff6200;
    inset: 0 auto 0 0;
    position: absolute;
    width: 4px;
    z-index: 1;
  }
}
@media (min-width: 1280px) {
  :root {
    --nav-voar-h: 56px;
    --nav-voar__logo-height: 55px;
  }
  .nav-voar__a {
    padding: 0 4px;
  }
  .nav-voar a {
    --focus-box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px #525199, inset 0 0 0 6px #fff;
  }
  .nav-voar .main__nd {
    background: transparent;
    border: 0;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    position: static;
  }
  .nav-voar .main__nd .container {
    max-width: 100%;
  }
  .nav-voar .main__nd .main__a-cnt > .main__a {
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 0;
  }
  .nav-voar .main__a {
    align-items: center;
    background: var(--bg, transparent);
    color: var(--color, currentColor);
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: var(--nav-voar-h);
    line-height: 20px;
    padding: 0 32px;
  }
  .nav-voar .main__a:is(:focus, :hover, .active) {
    --bg: #fff;
    --color: #ff6200;
    position: relative;
    z-index: 1;
  }
  .nav-voar .main__li + .main__li {
    border: 0;
  }
  .nav-voar .main__nd__ul {
    background-color: transparent;
    border: 0;
    display: flex;
  }
}
.hero__article {
  padding: 32px 0 40px;
}
.hero__body {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .hero__body {
    margin-top: 40px;
  }
}
.hero__subtitle {
  font-size: 16px;
  line-height: 24px;
  margin: 16px 0 0;
}
.hero__figure {
  margin: 0;
  position: relative;
  /*

  width: 100%;
  padding: 0;
  overflow: hidden;

  &:before {
  	content: '';
  	display: block;
  	padding-top: percentage(160px / 320px);
  }

  */
}
.hero__figure > div {
  background-image: url("../img/ajax-loader.gif");
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
  aspect-ratio: 2/1;
}
/*
.hero__img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	border: 0;
}
*/
/* TEST PER VEDERE LO SFONDO GRIGIO
picture {
	opacity: 0;
}
*/
.hero--no-image {
  margin-bottom: 32px;
}
.hero--no-image .container:after {
  content: "";
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.hero--reverse > .hero__figure,
.hero--reverse > .container.hero-ro {
  order: 1;
}
.hero--reverse > .container {
  order: 2;
}
.hero--lp {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .hero--lp {
    margin-top: -42px;
  }
}
.hero--lp .hero__header {
  margin-bottom: 24px;
}
.hero--lp .hero__bg {
  background: no-repeat center;
  background-size: cover;
  margin-left: 32px;
  margin-right: 32px;
  height: 254px;
  border-radius: 4px;
}
.hero--lp .hero__bg figure,
.hero--lp .hero__bg figure > div {
  height: 100%;
}
.hero--lp .h1,
.hero--lp .page__title,
.hero--lp h1 {
  font-size: 28px;
  line-height: 36px;
}
.hero--lp .hero__subtitle {
  font-size: 16px;
  line-height: 24px;
}
.hero--lp-horizontal .hero__subtitle,
.hero--lp-horizontal .hero__bg {
  margin-bottom: 32px;
}
.hero--lp-horizontal .hero__header {
  margin: 0;
}
.hero--box {
  /*
  .btn-light {
  	display: none;
  }
  */
}
.hero--box .hero__body {
  margin-top: 24px;
}
.bg-sky-linear .hero--lp-offer .page__title,
.bg-indigo-linear .hero--lp-offer .page__title {
  color: #fff;
}
.hero--lp-offer .page__title {
  font-size: 24px;
  line-height: 32px;
}
.hero--lp-offer .hero__header {
  margin-top: 16px;
}
.hero--lp-offer .col-offer {
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.hero--lp-offer .col-offer__offer {
  font-size: 16px;
  line-height: 24px;
  padding: 24px 32px;
  color: #333333;
}
.hero--lp-offer .col-offer__offer strong {
  font-size: 19px;
  line-height: 28px;
}
.hero--lp-offer .col-offer__offer strong :is(.primary, .text-primary) {
  color: #ff6200;
}
.hero--lp-offer .col-offer__offer del {
  color: #767676;
}
.hero--lp-offer .col-offer__offer big {
  font-size: 48px;
  line-height: 56px;
  font-weight: 700;
}
.hero--lp-offer.bg-gray-150 {
  background: transparent;
}
.hero--lp-offer.bg-gray-150 .col-offer {
  background: #f0f0f0;
}
.hero--offer__title {
  font-size: 36px;
  line-height: 44px;
}
.hero--offer__title img {
  height: 50px;
  margin: 0 auto;
  display: block;
  max-width: 100vw;
}
.hero--offer__subtitle {
  font-size: 24px;
  line-height: 32px;
}
.hero__figure picture img {
  object-fit: cover;
}
@media (min-width: 768px) {
  .hero--box .container {
    position: relative;
    z-index: 0;
  }
}
.hero--box .hero__figure :is(figure, div, picture, img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero--box figure {
  max-height: 100vh;
}
.hero--box figure > div {
  border-radius: 0 0 4px 4px;
}
@keyframes reveal {
  from {
    clip-path: inset(0 100% 0 0);
    margin-left: -80px;
  }
  to {
    clip-path: inset(0 0 0 0);
    margin-left: 0;
  }
}
.headingbar-picture :is(figure, div, picture, img) {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.heading-bars .heading-wrapper {
  min-height: 400px;
  position: relative;
}
.heading-bars .headingbar-slot {
  font-size: 19px;
  line-height: 28px;
  color: #fff;
  display: inline-block;
}
.heading-bars .headingbar-button,
.heading-bars .headingbar-headline {
  position: relative;
}
.heading-bars .headingbar-headline {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.heading-bars .headingbar-headline {
  margin-bottom: 24px;
}
.heading-bars .headingbar-button {
  position: relative;
}
.hero-prev .form-control,
.hero-prev .form-select {
  height: 52px;
}
.hero-ro-2 .smalltext,
.hero--half-img .smalltext {
  font-size: 20px;
}
.hero--half-img .col-text {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 767px) {
  .hero-ro-2 .btn-lg:is(.d-inline, .d-inline-block),
  .hero--half-img .btn-lg:is(.d-inline, .d-inline-block) {
    font-size: 14px;
  }
  .hero-ro-2 .hero--offer__title,
  .hero--half-img .hero--offer__title {
    font-size: 64px;
    line-height: 70px;
  }
  .hero-ro-2 .hero__article,
  .hero--half-img .hero__article {
    padding-bottom: 0;
  }
  .hero-ro-2 .hero__article span.smalltext,
  .hero--half-img .hero__article span.smalltext {
    font-size: 16px;
  }
  .hero-ro-2 .hero--box,
  .hero--half-img .hero--box {
    padding-bottom: 12px;
  }
  .hero-ro-2 .hero__article {
    text-align: center;
  }
  .hero-ro-2 .hero__article span.smalltext {
    display: block;
  }
  .hero-ro-2 .textp {
    margin-top: 40px;
  }
  .hero-ro-2 .line {
    margin-bottom: 10px;
  }
  .hero-ro-2 .hero__body {
    margin-top: -12px;
  }
  .hero-ro-2 .textclaim {
    font-size: 14px;
  }
  .hero-ro-2 [class*=cta-float-] .cta {
    display: block !important;
  }
  .hero-ro-2 .hero--offer__subtitle {
    font-weight: 700;
  }
}
@media (max-width: 799px) {
  .hero-ro {
    border-radius: 8px;
    overflow: hidden;
  }
  .hero-ro figure > div {
    border-radius: 0;
  }
  .hero-ro.hero-logout {
    background: #ff6200;
  }
  .hero-logout {
    background: #ff6200;
  }
  .heading-bars {
    padding-left: 0;
    padding-right: 0;
  }
  .heading-bars .heading-wrapper {
    min-height: 320px;
  }
  .heading-bars .heading-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 16px;
  }
  .heading-bars .headingbar-headline {
    padding-top: 16px;
  }
  .heading-bars .headingbar-button,
  .heading-bars .headingbar-headline {
    order: 2;
  }
  .heading-bars .headingbar-picture {
    order: 1;
    overflow: hidden;
    position: relative;
    width: auto;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .hero-ro figure > div {
    border-radius: 16px;
  }
  .hero-ro-2 .line1 {
    padding-left: 16px;
  }
  .hero-ro-2 .line2 {
    padding-left: 40px;
  }
  .hero-ro-2 .line3 {
    padding-left: 28px;
  }
  .hero-ro-2 .lines {
    display: grid;
    gap: 4px;
  }
}
@media (min-width: 800px) {
  .hero-ro .hero__figure picture img {
    object-fit: cover;
  }
  .hero-ro figure > div {
    border-radius: 16px;
  }
  .heading-container {
    padding: 24px;
  }
  .heading-bars {
    /*
    &.animate {
    	.headingbar-picture {
    		transform: translate3d(0, 0, 0);
    	}
    }
    */
  }
  .heading-bars .heading-wrapper {
    padding: 64px 0 0;
  }
  .heading-bars .btn,
  .heading-bars .headingbar-slot {
    /*
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    animation-name: reveal;
    animation-timing-function: ease-in;
    */
    display: inline-block;
    position: relative;
  }
  .heading-bars .headingbar-slot {
    background-color: #ff6200;
    border-radius: 4px;
    display: block;
    max-width: 100%;
    overflow: hidden;
    padding: 6px 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*
    &:nth-child(1) {
    	animation-delay: 0.65s;
    }
    */
  }
  .heading-bars .headingbar-slot:nth-child(2) {
    left: 24px;
  }
  .heading-bars .headingbar-slot:nth-child(3) {
    left: 48px;
  }
  .heading-bars .btn {
    left: 72px;
  }
  .heading-bars .headingbar-picture {
    inset: 0;
    height: 100%;
    position: absolute;
    /*
    transform: translate3d(0, -100%, 0);
    transition: transform 0.42s ease-in 0s;
    &.zoom img {
    	transform: scale3d(1.08, 1.08, 1.08);
    	transition: transform 11s ease-in 0s;
    }
    */
  }
  .heading-bars .headingbar-headline {
    margin: 0 0 32px 0;
  }
  .heading-bars .btn {
    margin-left: 24px;
  }
  .heading-bars .heading-wrapper {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 128px;
  }
}
@media (min-width: 1000px) {
  .hero--half-img .smalltext,
  .hero-ro-2 .smalltext {
    font-size: 24px;
  }
}
@media (min-width: 1344px) {
  .heading-bars {
    /*
    .headingbar-picture {
    	inset: 0 -48px;
    }
    */
  }
  .heading-bars .heading-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1920px) {
  .hero__figure picture img {
    object-fit: contain;
  }
}
@media (max-width: 767.98px) {
  .hero--lp-offer + .col-offer__alert {
    border-radius: 0;
    margin: 0;
    padding: 13px;
  }
  .hero--lp-offer + .col-offer__alert .advice__text {
    padding-left: 12px;
  }
  .hero--lp-offer .col-offer-1 {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
    border-radius: 0 4px 4px 0;
  }
  .hero--lp-offer .col-offer-2 {
    margin-top: -18px;
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
    border-radius: 4px 0 0 4px;
  }
  .hero--offer .row, .hero--offer .main__navbar-row {
    margin-right: -16px;
    margin-left: -16px;
  }
  .hero--offer [class^=col-] {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 768px) {
  /*
  .hero:not(.hero--no-image) {
  	.row {
  		min-height: 240px;
  	}
  }
  */
  .hero__subtitle {
    font-size: 19px;
    line-height: 28px;
  }
  .hero__subtitle :is(.primary, .text-primary) {
    color: #ff6200;
  }
  /*

  .hero__figure {
  	&:before {
  		padding-top: percentage(400px / 1440px);
  	}
  }

  .hero__figure,
  .hero__img {
  	height: 240px;
  	width: auto;
  	left: 50%;
  	transform: translate3d(-50%, 0, 0);
  }

  */
  .hero__figure {
    height: 240px;
  }
  .hero__figure > div {
    height: 100%;
    aspect-ratio: unset;
  }
  .hero--lp-offer .hero__header {
    margin-top: 48px;
  }
  .hero--lp-offer .col-offer {
    -webkit-transform: none;
    transform: none;
  }
  .hero--lp-offer .col-offer__alert {
    padding: 16px 20px;
    max-width: 100%;
    height: 64px;
    margin-top: -32px;
  }
  .hero--lp-offer .col-offer__alert .advice__text {
    padding-left: 12px;
  }
  .hero--lp-offer .col-offer__alert .advice__body {
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
  }
  .hero--lp-offer .col-offer__alert .advice__body :is(.primary, .text-primary) {
    color: #ff6200;
  }
  .hero--lp-offer .col-offer__offer {
    font-size: 16px;
    line-height: 24px;
    padding: 40px;
    color: #333333;
  }
  .hero--lp-offer .col-offer__offer strong {
    font-size: 19px;
    line-height: 28px;
  }
  .hero--lp-offer .col-offer__offer strong :is(.primary, .text-primary) {
    color: #ff6200;
  }
  .hero--lp-offer .col-offer__offer del {
    color: #767676;
  }
  .hero--lp-offer .col-offer__offer big {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
  }
  .hero--lp-offer .col-offer-1 {
    border-radius: 4px 4px 0 0;
    border-bottom: 0;
  }
  .hero--lp-offer .col-offer-1 .col-offer__offer {
    padding-bottom: 20px;
  }
  .hero--lp-offer .col-offer-2 {
    margin-top: 0;
    border-radius: 0 0 4px 4px;
    border-top: 0;
  }
  .hero--lp-offer .col-offer-2 .col-offer__offer {
    padding-top: 20px;
  }
  .hero--box {
    position: relative;
  }
  .hero--box .hero__figure {
    height: auto;
    inset: 0;
    position: absolute;
    z-index: 0;
  }
  .hero--box,
  .hero--box .row,
  .hero--box .main__navbar-row {
    height: 460px;
  }
  .hero--box .hero__article {
    padding: 24px;
    border-radius: 6px;
  }
  .hero--box .hero__body {
    margin-top: 16px;
  }
  .hero--box figure > div {
    border-radius: 0 0 8px 8px;
  }
  .header:not(:has(.main__nav)) + .main .hero-ro figure > div {
    border-radius: 8px;
  }
  .hero--box-orange {
    /*
    .btn-light {
    	display: inline-block;
    }
    .btn-primary {
    	display: none;
    }
    */
  }
  .hero--box-orange .hero__article {
    background: #ff6200;
    color: #fff;
  }
  .hero--box-orange .page__title {
    color: #fff;
  }
  .hero--box-white .hero__article {
    background: #fff;
  }
  .hero--no-image {
    margin-bottom: 64px;
  }
  .hero--lp-horizontal .hero__header {
    margin-bottom: 48px;
  }
  .hero--lp-horizontal .hero__subtitle {
    margin: 0 0 64px;
  }
  .hero--lp-vertical .hero__header {
    margin: 32px 0 48px;
  }
  .hero--offer__title {
    font-size: 96px;
    line-height: 112px;
  }
  .hero--offer__title img {
    height: 150px;
  }
  .hero--offer__subtitle {
    font-size: 32px;
    line-height: 40px;
  }
  .hero__figure-prev {
    position: relative;
    z-index: 1;
  }
  .hero__figure-prev .hero__figure {
    height: 100%;
    inset: 0;
    max-height: unset;
    max-width: unset;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
  .hero__figure-prev img {
    object-fit: cover !important;
  }
  .hero--half-img .hero__figure {
    height: max(400px, 100%);
    max-width: 50vw;
    position: static;
    width: 100%;
  }
  .hero--half-img .hero__figure > div {
    background: none;
  }
  .hero--half-img picture {
    display: block;
    height: 100%;
  }
  .hero--half-img picture img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .hero--half-img .col-text {
    align-items: center;
    display: flex;
    min-height: 400px;
    position: relative;
    z-index: 1;
  }
  .hero--half-img .col-text:before {
    content: "";
    background-color: var(--before-bg, #ff6200);
    border-radius: 0 24px 24px 0;
    display: block;
    inset: 0 auto 0 99%;
    position: absolute;
    width: 30px;
  }
  .hero--half-img .col-img {
    position: relative;
    z-index: 0;
  }
  .hero--half-img.bg-white {
    --before-bg: #fff;
  }
  .hero--half-img.bg-black {
    --before-bg: #000;
  }
  .hero--half-img-sx .hero__figure {
    inset: 0 0 0 auto;
  }
  .hero--half-img-sx .col-text:before {
    inset: 0 100% 0 auto;
    border-radius: 24px 0 0 24px;
  }
  .hero--half-img-smargin .hero__figure {
    position: absolute;
    width: 50vw;
  }
  .hero--half-img-smargin .hero__figure img {
    width: max(50vw, 960px);
  }
}
@media (min-width: 1024px) {
  /*
  .hero__figure,
  .hero__img {
  	height: 300px;
  }
  */
  .hero__figure {
    height: 300px;
  }
}
@media (min-width: 1280px) {
  /*
  .hero:not(.hero--no-image) {
  	.row {
  		min-height: 300px;
  	}
  }
  */
  .hero__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  /*
  .hero__figure,
  .hero__img {
  	height: 400px;
  }

  .hero__figure {
  	&:before {
  		display: none;
  	}
  }
  */
  .hero__figure {
    height: 400px;
  }
  .hero--no-image {
    margin-bottom: 80px;
  }
  .hero--no-image .hero__article {
    padding-bottom: 52px;
  }
  .hero--lp {
    margin-bottom: 64px !important;
  }
  .hero--lp .hero__bg {
    margin-left: 0;
    margin-right: 0;
    height: 530px;
  }
  .hero--lp .h1,
  .hero--lp .page__title,
  .hero--lp h1 {
    font-size: 64px;
    line-height: 80px;
  }
  .hero--lp .hero__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .hero--lp-vertical .hero__bg {
    height: 530px;
  }
  .hero--lp-vertical .hero__subtitle {
    margin-top: 24px;
  }
  .hero--lp-horizontal .hero__bg {
    height: 264px;
  }
  .hero--lp-offer .btn-block {
    width: auto;
  }
  .hero--lp-offer .page__title {
    font-size: 56px;
    margin-bottom: 1em;
    line-height: 68px;
  }
  .hero--lp-offer .col-offer__offer {
    font-size: 32px;
    line-height: 40px;
    padding: 40px 20px;
    color: #333333;
  }
  .hero--lp-offer .col-offer__offer strong {
    font-size: 40px;
    line-height: 52px;
  }
  .hero--lp-offer .col-offer__offer big {
    font-size: 96px;
    line-height: 112px;
  }
  .hero--offer__title {
    font-size: 150px;
    line-height: 1.2;
  }
  .hero--offer__title img {
    height: 190px;
  }
  .hero--offer__subtitle {
    font-size: 40px;
    line-height: 52px;
  }
  .header:not(:has(.main__nav)) + .main .hero-ro figure > div {
    border-radius: 16px;
  }
  .hero--half-img picture img {
    height: 100%;
    inset: 0 auto 0 0;
    position: absolute;
    width: auto;
    object-fit: contain;
  }
  .hero--half-img-sx picture img {
    inset: 0 0 0 auto;
  }
}
.hero.h-auto .row, .hero.h-auto .main__navbar-row {
  min-height: 0;
}
@media (max-width: 1279.98px) {
  .mobdiagonal {
    position: relative;
  }
  .mobdiagonal::after {
    top: 50%;
    right: -20px;
    bottom: 0;
    left: -20px;
    content: "";
    display: block;
    background: #F7F4F1;
    position: absolute;
    z-index: 0;
  }
  .mobdiagonal .wrapdiagonal {
    position: relative;
    overflow: visible;
  }
  .mobdiagonal .wrapdiagonal::after {
    top: 70px;
    right: -20px;
    bottom: 0;
    left: -20px;
    width: 150%;
    z-index: 0;
    transform: rotate(-5deg);
    content: "";
    display: block;
    background: #F7F4F1;
    position: absolute;
  }
  .mobdiagonal .wrapdiagonal .bgdiagonal {
    text-align: center;
  }
  .mobdiagonal .wrapdiagonal .bgdiagonal .hero__bg {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .wrapdiagonal {
    overflow: hidden;
    padding-top: 100px;
  }
  .wrapdiagonal::after {
    content: "";
    display: block;
    background: #F7F4F1;
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    z-index: 0;
    left: 60%;
  }
  .wrapdiagonal .bgdiagonal::after {
    content: "";
    display: block;
    width: 50%;
    background: #F7F4F1;
    position: absolute;
    top: -100px;
    right: 0;
    bottom: -100px;
    transform: rotate(8deg);
    z-index: 0;
  }
  .wrapdiagonal .bgdiagonal .hero__bg {
    position: relative;
    z-index: 1;
  }
  .leftoffer {
    padding-top: 67px;
  }
}
.hero-overflow::after {
  content: "";
  position: absolute;
  background: #F7F4F1;
  width: 1000px;
  right: -999px;
  height: 100%;
}
.ing-pay-img {
  z-index: 1;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .hero-overflow .btn-lg-bigger {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .hero--tasso .hero--offer__title {
    line-height: 1;
    font-size: 150px;
  }
  .hero--tasso .hero--offer__subtitle {
    line-height: 37px;
  }
  .hero--tasso .hero--offer__subtitle span {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .hero--tasso .line .btn-lg {
    font-size: 1.8rem;
    white-space: nowrap;
  }
  .hero--tasso .lines {
    gap: 15px;
  }
}
@media (max-width: 1279.98px) {
  .hero--tasso .hero--offer__title {
    line-height: 56px;
  }
  .hero--tasso .btn-lg:is(.d-inline, .d-inline-block) {
    font-size: 18px;
  }
  .hero--tasso .line .btn-lg {
    font-size: 1.2rem;
    white-space: nowrap;
  }
}
@media (min-width: 1280px) {
  .hero--tassoimg .hero--offer__title {
    font-size: 120px;
  }
  .hero--tassoimg .hero--offer__subtitle {
    font-size: 32px;
    line-height: 40px;
  }
  .hero--tassoimg.hero--half-img picture img {
    object-fit: cover;
  }
}
.hero-es .es-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.hero-es .container {
  padding: 20px;
}
.hero-es .card--side {
  background: #ffffff;
}
.hero-es .card--side .card__title {
  font-size: 24px;
}
.hero-es .card--side .card__title span {
  font-size: 30px;
}
.hero-es .card--side .card__img {
  margin: 0 auto;
}
.hero-es .wrapcard {
  padding: 40px;
  background: #fff;
  border-radius: 20px;
}
@media (max-width: 1279.98px) {
  .hero-es .es-bg {
    height: 260px;
  }
  .hero-es .card--side .card__img {
    height: 220px;
  }
  .hero-es .wrapcard {
    padding: 14px;
    border-radius: 20px;
  }
  .hero-es .col-article {
    margin-top: 1rem;
  }
  .hero-es .wrapcard figure > div {
    border-radius: 8px;
  }
}
@media (min-width: 768px) {
  .hero-es .card--side .card__title {
    font-size: 30px;
  }
  .hero-es .card--side .card__title span {
    font-size: 46px;
  }
  .hero-es .container {
    padding: 60px 20px;
  }
}
.hero--half-img.hero--tassoimg.hero-2025-1 .page__title {
  font-size: 54px;
  line-height: 64px;
}
.hero--half-img.hero--tassoimg.hero-2025-1 .hero--offer__subtitle {
  font-size: 20px;
  line-height: 24px;
}
.hero--half-img.hero--tassoimg.hero-2025-1 .col-text::before {
  display: none;
}
.form-prev {
  margin: 0;
  position: relative;
  z-index: 1;
  /*

  #14551

  font-size: 19px;
  line-height: 28px;

  */
}
.form-prev .form-group {
  margin-bottom: 24px;
}
.form-prev .form-group .icon:before {
  align-items: center;
  display: flex;
  justify-content: center;
}
.form-prev .form-group small {
  font-size: 14px;
  line-height: 20px;
}
.form-prev .form__card {
  margin: 0;
  padding: 24px;
}
.form-prev .form__card.overflow-visible {
  overflow: visible;
}
.form-prev .form-label:before {
  display: none;
}
.form-prev .ui-slider-label {
  top: 0;
}
.form-prev .ui-slider-label:before {
  display: none;
}
.form-prev small {
  display: block;
}
.form-prev .res-3-cnt {
  background-color: #ff6200;
  color: #fff;
  margin-left: -16px;
  margin-right: -16px;
  padding: 24px 0;
  text-align: center;
}
.form-prev .res-3__title {
  font-size: 19px;
  line-height: 28px;
}
.form-prev .res-3__text {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-top: 8px;
}
.form__card__header {
  margin-bottom: 16px;
}
.form__card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 8px;
}
:is(.form-prev-3, .form-prev-4) .ui-widget.ui-widget-content:not(.ui-autocomplete).ui-slider-horizontal {
  background: #fff;
  border-color: #a8a8a8;
}
.form-prev-3 {
  font-size: 16px;
  line-height: 24px;
}
.form-prev-3 .form-label {
  font-size: 19px;
  line-height: 28px;
}
.form__card__text p:last-child {
  margin-bottom: 0;
}
.form-prev-4 {
  overflow: hidden;
}
.form-prev-4 .form__card__text-small {
  margin-top: 24px;
}
.form-prev-4 .res-3__title {
  font-weight: 700;
}
.form-prev-4 .form-group label,
.form-prev-4 .col-2 {
  font-size: 19px;
  line-height: 28px;
}
.form-prev-4__res {
  position: relative;
}
.form-prev-4__res:before {
  content: "";
  background: #525199;
  display: block;
  inset: 0 auto 0 0;
  position: absolute;
  width: 100vw;
  z-index: -1;
}
.form-prev-4__res .res-3-cnt {
  background: #525199;
  color: #fff;
  margin-left: -16px;
  margin-right: -16px;
  padding: 24px 16px;
  text-align: center;
}
.form-prev-4-indigo .form-prev-4__res .res-3-cnt, .form-prev-4-indigo .form-prev-4__res:before {
  background: #525199;
}
.form-prev-4-orange .form-prev-4__res .res-3-cnt, .form-prev-4-orange .form-prev-4__res:before {
  background: #ff6200;
}
.prev-3-orange .res-3-cnt {
  background: #ff6200;
}
.prev-3-indigo .res-3-cnt {
  background: #525199;
}
@media (max-width: 767.98px) {
  .form-prev {
    /*

    #14551

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

    */
  }
  .form-prev .form-group {
    margin-bottom: 16px;
  }
  .form-prev .form__card {
    box-shadow: none;
    padding: 0;
    border: 0;
  }
  .form-prev-4 fieldset {
    padding-right: 16px;
  }
}
@media (min-width: 768px) {
  .form-prev .res-3-cnt {
    margin-left: -24px;
    margin-right: -24px;
  }
  .form-prev-3 .form__card__text-small {
    font-size: 14px;
    line-height: 20px;
  }
  .form-prev-4 .form-group {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .form-prev .res-3-cnt {
    margin-left: -24px;
    margin-right: -24px;
  }
  .form__card__title {
    font-size: 24px;
    line-height: 32px;
  }
  .form-prev-4 .form-group label,
  .form__card__text {
    font-size: 19px;
    line-height: 28px;
  }
  .form-prev-4 .form-group .mb-2 + .row, .form-prev-4 .form-group .mb-2 + .main__navbar-row {
    margin-top: -2px;
  }
  .form-prev-4 .form__card__text:empty {
    display: none;
  }
  .form-prev-4 .form__card__text-small {
    font-size: 16px;
    line-height: 24px;
    margin-top: 8px;
  }
  .form-prev-4__res {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
  .form-prev-4__res .res-3-cnt {
    margin: 0;
    padding: 16px 0 16px 40px;
    text-align: left;
  }
}
@media (min-width: 1280px) and (max-width: 1559px) {
  .form-prev-4 > .container {
    max-width: 100%;
    padding-left: 52.5px;
    padding-right: 52.5px;
  }
}
:root {
  --str-figure-mb: 1.5rem;
  --str-fs: 1rem;
  --str-fw: 400;
  --str-lh: 1.2;
  --str-title-color: currentColor;
  --str-title-fs: 1rem;
  --str-title-fw: 600;
  --str-title-lh: 1.25;
}
.str {
  display: flex;
  flex-direction: column;
  gap: var(--str-figure-mb);
  height: 100%;
  z-index: 1;
}
.str:has(.str__footer a:is(:focus, :hover)) {
  --img-zoom: 1.05;
  --figure-before-opacity: 0.1;
}
.str__txt {
  display: flex;
  flex-direction: column;
  align-items: var(--str-align-items, unset);
  justify-content: var(--str-justify-content, unset);
  flex: 1;
}
.str__title {
  --h-fs: var(--str-title-fs);
  --h-lh: var(--str-title-lh);
  color: var(--str-title-color);
  transition: color 0.2s ease;
}
.str__preview {
  flex: 1;
  font-size: var(--str-fs);
  font-weight: var(--str-fw);
  line-height: var(--str-lh);
}
.str__footer {
  display: flex;
  justify-content: var(--str-footer-justify-content, flex-start);
  margin-top: var(--str-footer-mt, 2rem);
}
.s01 {
  --str-title-fs: 16px;
  --str-title-lh: 24px;
  --str-title-fw: 700;
}
.str-a {
  border: 0;
  color: currentColor;
  display: block;
  text-decoration: none;
}
.str-a:is(:focus, :hover) .s01 .str__title {
  --str-title-color: #ff6200;
  text-decoration: underline;
  text-decoration-color: var(--border-color, #767676);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
@media (min-width: 768px) {
  :root {
    --str-fs: 1rem;
    --str-fw: 400;
    --str-lh: 1.125;
    --str-title-fs: 1.125rem;
  }
  .s01 {
    --str-title-fs: 19px;
    --str-title-lh: 28px;
  }
}
:root {
  --aut-fs: 0.75rem;
  --aut-img-h: 4rem;
  --aut-lh: 1.25;
  --aut-title-color: #ff6200;
  --aut-title-fs: 1rem;
  --aut-title-lh: 1.25;
  --aut-gap: 0 1rem;
}
.aut {
  font-size: var(--aut-fs);
  font-weight: var(--aut-fw, 400);
  line-height: var(--aut-lh);
}
.aut__a {
  align-items: center;
  color: currentColor;
  display: grid;
  gap: var(--aut-gap);
  grid-template-columns: var(--aut-img-h) 1fr;
  text-decoration: none;
}
.aut__img {
  border-radius: 50%;
  display: block;
  grid-column: 1;
  grid-row: 1;
  height: var(--aut-img-h);
  width: var(--aut-img-h);
}
.aut__title {
  transition: color 0.2 ease;
  color: var(--aut-title-color);
  display: block;
  font-size: var(--aut-title-fs);
  font-weight: var(--aut-title-fw, 700);
  grid-column: 2;
  grid-row: 1;
  line-height: var(--aut-title-lh);
}
.aut__text {
  grid-column: 2;
  grid-row: 2;
}
a.aut__a {
  --aut-title-color: currentColor;
  border: 0;
}
a.aut__a:is(:focus, :hover) {
  color: currentColor;
}
a.aut__a:is(:focus, :hover) .aut__title {
  --aut-title-color: #ff6200;
  text-decoration: underline;
  text-decoration-color: var(--border-color, #d9d9d9);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
@media (min-width: 768px) {
  :root {
    --aut-fs: 1rem;
    --aut-gap: 1rem;
    --aut-img-h: 5rem;
    --aut-title-color: #ff6200;
    --aut-title-fs: 2.25rem;
    --aut-title-lh: 1.125;
  }
}
.aut--small {
  --aut-fs: 0.75rem;
  --aut-gap: 0 1rem;
  --aut-img-h: 4rem;
  --aut-title-color: currentColor;
  --aut-title-fs: 1rem;
  --aut-title-lh: 1.25;
}
/*
@import "../../components/20-components/internal_navigation/internal_navigation";
@import "../../components/20-components/footer/footer";
@import "../../components/20-components/breadcrumbs/breadcrumbs";
@import "../../components/20-components/card/card";
@import "../../components/20-components/feature-list/feature-list";
@import "../../components/20-components/focus/focus";
@import "../../components/20-components/accordion/accordion";
@import "../../components/20-components/boxed-link/boxed-link";
@import "../../components/20-components/table-cost/table-cost";
@import "../../components/20-components/document/document";
@import "../../components/20-components/disclaimer/disclaimer";
@import "../../components/20-components/modal/modal";
@import "../../components/20-components/step/step";
*/
.sticky-custom p:last-child, .header__brand__a h1, .hero--half-img p:last-child, .aut__text p:last-child {
  margin-bottom: 0px;
}
.spacer-16-24-88, .spacer-2 {
  margin-bottom: 8px;
}
.mb-16, .spacer-24-48-88, .spacer-3, .spacer-16-24-48, .spacer-16-24-32 {
  margin-bottom: 16px;
}
.mb-24, .spacer-32-48-88, spacer-4, .spacer-24-48-104, .section__header {
  margin-bottom: 24px;
}
.section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25 {
  padding-top: 24px;
}
.spacer-32-48-104 {
  margin-bottom: 32px;
}
.section--bg-gray-light {
  padding-top: 32px;
}
.section--bg-gray-light, .section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25, .hero, .hero.hero--no-image.hero--no-margin {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .spacer-16-24-88, .spacer-2, .spacer-16-24-48, .spacer-16-24-32 {
    margin-bottom: 24px;
  }
  .section__header {
    margin-bottom: 32px;
  }
  .spacer-32-48-88, spacer-4, .spacer-24-48-88, .spacer-3 {
    margin-bottom: 40px;
  }
  .mb-md-48, .spacer-32-48-104, .spacer-24-48-104 {
    margin-bottom: 48px;
  }
  .section--bg-gray-light, .section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25 {
    margin-bottom: 64px;
  }
  .hero {
    margin-bottom: 88px;
  }
}
@media (min-width: 1280px) {
  .spacer-16-24-32 {
    margin-bottom: 32px;
  }
  .section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25 {
    padding-top: 32px;
  }
  .spacer-16-24-88, .spacer-2, .section__header {
    margin-bottom: 40px;
  }
  .section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25 {
    padding-top: 40px;
  }
  .spacer-24-48-88, .spacer-3, .spacer-16-24-48 {
    margin-bottom: 48px;
  }
  .spacer-32-48-88, spacer-4 {
    margin-bottom: 56px;
  }
  .section--bg-gray-light {
    padding-top: 56px;
  }
  .mb-lg-88, .section--bg-gray-light, .section.bg-violet25, .section.bg-sun25, .section.bg-maroon25.section.bg-raspberry25.section.bg-sky25, .section.bg-blush25, .hero.hero--no-image {
    margin-bottom: 88px;
  }
  .section--bg-gray-light {
    padding-top: 88px;
  }
  .mb-lg-104, .spacer-32-48-104, .spacer-24-48-104, .hero {
    margin-bottom: 104px;
  }
}
.cookie-banner__cnt {
  background: rgba(51, 51, 51, 0.8);
  padding: 16px 0; /* position: fixed; top: 0; left: 0; width: 100%; z-index: 99; */
}
.cookie-banner {
  background: #fff;
  border-radius: 6px;
  padding: 16px;
}
.cookie-banner__close {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 16px;
}
.cookie-banner__text {
  font-size: 12px;
  line-height: 16px;
}
.cookie-banner__text p {
  margin-bottom: 16px;
}
.btn-banner__accept {
  font-size: 14px;
  line-height: 20px;
  padding: 4px 16px;
  border-radius: 6px;
}
.lnk-banner__close {
  display: inline-block;
  margin-left: 40px;
  color: #525199;
  border-bottom-color: #525199;
  font-size: 14px;
  line-height: 16px;
}
.lnk-banner__close:hover {
  color: #525199;
  background-color: #e5e5f0;
}
.lnk-banner__close:active {
  border-bottom-color: transparent;
}
.lnk-banner__close:focus {
  color: #525199;
}
.lnk-banner__close:visited {
  color: #ab0066;
  border-bottom-color: #ab0066;
}
.lnk-banner__close:visited:hover {
  color: #ab0066;
  background-color: #f3dce9;
}
.cookie-banner__footer {
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .cookie-banner__cnt {
    padding: 20px 0;
  }
  .cookie-banner {
    padding: 24px 40px;
  }
  .cookie-banner__text {
    font-size: 14px;
    line-height: 20px;
    order: 1;
    flex: 1 1 100%;
    max-width: 100%;
  }
  .btn-banner__accept {
    padding: 7px 16px;
    font-size: 1.1875rem;
    line-height: 28px;
    border-radius: 8px;
    margin-top: 4px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .lnk-banner__close {
    font-size: 16px;
    line-height: 1.5;
  }
}
.sticky-page-top {
  inset: 0 0 auto;
  position: fixed;
  z-index: 99;
}
.sticky-msg {
  padding: 8px 0;
  background: #ab0066;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
}
/*

body.has-sticky-msg { padding-top: $sticky-height;

	&.menu--opened .header, .sticky { top: $sticky-height; }

	.main__nav {
		top: $sticky-height + $header-main-xs-height;
		height: calc(100vh - 92px);
	}

}

*/
.sticky-custom {
  font-size: 14px;
}
.sticky-custom p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.sticky-custom a:is(:link, :hover, :focus, :visited) {
  background-color: transparent !important;
  border-bottom: 1px solid #d9d9d9;
  color: #fff;
  text-decoration: none;
}
@media (min-width: 768px) {
  .sticky-msg {
    font-size: 16px;
    line-height: 24px;
  }
  /*

  body.has-sticky-msg { padding-top: $sticky-height;

  	&.menu--opened .header,
  	.sticky { top: $sticky-height; } // + $header-top-md-height + $header-main-xs-height;

  	.main__nav {
  		top: $sticky-height + $header-top-md-height + $header-main-xs-height;
  		height: calc(100vh - 80px);
  	}

  }

  */
  .sticky-custom {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  body.has-sticky-msg .main__nav {
    top: auto;
    height: auto;
  }
}
.section[data-region=hp_hero] .hero {
  margin-bottom: 0;
}
.g-0,
.gx-0 {
  column-gap: 0;
}
.g-0,
.gy-0 {
  row-gap: 0;
}
.g-1,
.gx-1 {
  column-gap: 4px;
}
.g-1,
.gy-1 {
  row-gap: 4px;
}
.g-2,
.gx-2 {
  column-gap: 8px;
}
.g-2,
.gy-2 {
  row-gap: 8px;
}
.g-3,
.gx-3 {
  column-gap: 16px;
}
.g-3,
.gy-3 {
  row-gap: 16px;
}
.g-4,
.gx-4 {
  column-gap: 24px;
}
.g-4,
.gy-4 {
  row-gap: 24px;
}
.g-5,
.gx-5 {
  column-gap: 32px;
}
.g-5,
.gy-5 {
  row-gap: 32px;
}
.g-6,
.gx-6 {
  column-gap: 48px;
}
.g-6,
.gy-6 {
  row-gap: 48px;
}
@media (min-width: 768px) {
  .g-md-0,
  .gx-md-0 {
    column-gap: 0;
  }
  .g-md-0,
  .gy-md-0 {
    row-gap: 0;
  }
  .g-md-1,
  .gx-md-1 {
    column-gap: 4px;
  }
  .g-md-1,
  .gy-md-1 {
    row-gap: 4px;
  }
  .g-md-2,
  .gx-md-2 {
    column-gap: 8px;
  }
  .g-md-2,
  .gy-md-2 {
    row-gap: 8px;
  }
  .g-md-3,
  .gx-md-3 {
    column-gap: 16px;
  }
  .g-md-3,
  .gy-md-3 {
    row-gap: 16px;
  }
  .g-md-4,
  .gx-md-4 {
    column-gap: 24px;
  }
  .g-md-4,
  .gy-md-4 {
    row-gap: 24px;
  }
  .g-md-5,
  .gx-md-5 {
    column-gap: 32px;
  }
  .g-md-5,
  .gy-md-5 {
    row-gap: 32px;
  }
  .g-md-6,
  .gx-md-6 {
    column-gap: 48px;
  }
  .g-md-6,
  .gy-md-6 {
    row-gap: 48px;
  }
}
@media (min-width: 1280px) {
  .g-lg-0,
  .gx-lg-0 {
    column-gap: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    row-gap: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    column-gap: 4px;
  }
  .g-lg-1,
  .gy-lg-1 {
    row-gap: 4px;
  }
  .g-lg-2,
  .gx-lg-2 {
    column-gap: 8px;
  }
  .g-lg-2,
  .gy-lg-2 {
    row-gap: 8px;
  }
  .g-lg-3,
  .gx-lg-3 {
    column-gap: 16px;
  }
  .g-lg-3,
  .gy-lg-3 {
    row-gap: 16px;
  }
  .g-lg-4,
  .gx-lg-4 {
    column-gap: 24px;
  }
  .g-lg-4,
  .gy-lg-4 {
    row-gap: 24px;
  }
  .g-lg-5,
  .gx-lg-5 {
    column-gap: 32px;
  }
  .g-lg-5,
  .gy-lg-5 {
    row-gap: 32px;
  }
  .g-lg-6,
  .gx-lg-6 {
    column-gap: 48px;
  }
  .g-lg-6,
  .gy-lg-6 {
    row-gap: 48px;
  }
}
.visually-hidden,
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 0.001px !important;
  height: 0.001px !important;
  border: 0 !important;
}